/* Override browser defaults
----------------------------------------*/

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, legend, label, p, table, caption, thead, tbody, tr, th, td, blockquote, applet, object, iframe, img, a, abbr, acronym {
	margin: 0;
	padding: 0;
	border: 0;
	text-align: left;
	vertical-align: baseline;
	font-size: 100%;
}

h1, h2, h3, h4, h5, h6 {
	font-weight: normal;
}

ul {
	list-style: none;
}

input, textarea, select {
	margin: 0;
}

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

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

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

/* Generic styles
----------------------------------------*/

.clear { clear: both; }
.float-left { float: left; }
.float-right { float: right; }
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.bold { font-weight: bold; }
.italic { font-style: italic; }
.normal { font-weight: normal; }

p acronym, p abbr, li acronym, li abbr {
	letter-spacing: 1px;
	border: 0;
}

textarea {
	line-height: 1.25;
}

.off, li.email span, li.url span {
	position: absolute;
	left: -3000em;
	top: -3000em;
	height: 1px;
	overflow: hidden;
}

.nobreak {
	white-space: nowrap;
}

a {
	text-decoration: none;
}

body {
	font-family: 'century gothic', verdana, 'lucida sans', arial, sans-serif;
}

body.large {
	font-size: 150%;
}

#wrapper {
	position: relative;
	max-width: 800px;
	margin: 0 auto;
}

#branding {
	height: 80px;
}

#branding div {
	position: relative;
	max-width: 800px;
	margin: 0 auto;
	text-align: right;
	font-weight: bold;
	height: 80px;
}

#branding div span {
	position: absolute;
	left: -3000em;
	top: 0;
}

#branding a, #logo {
	display: block;
	position: absolute;
	left: 0;
	top: 0;
	width: 215px;
	height: 80px;
}

#content_main {
	margin: 0 40px;
	padding: 5em 0 2em 0;
	min-height: 350px;
}

#homepage #content_main {
	padding: 2em 0 2em 0;
}

#help #content_main {
	margin: 0 40px;
	padding: 2em 0 2em 0;
}

#nav_main {
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	max-width: 800px;
}

#nav_main li {
	display: block;
	float: left;
	width: 20%;
}

#nav_main li a {
	padding: 10px 5%;
	width: 90%;
	font-weight: bold;
	display: block;
	float: left;
	text-align: center;
}

#site_info {
	margin: 0;
	padding: 20px 40px 20px 240px;
	font-size: 0.8em;
}

a#sitemap {
	position: absolute;
	left: 40px;
	font-size: 1.2em;
	font-weight: bold;
	background: transparent url(icon-sitemap.png) no-repeat center top;
	padding-top: 32px;
}

h1 {
	font-family: 'century gothic', verdana, 'lucida sans', arial, sans-serif;
	font-size: 2em;
	margin: 0 0 0.75em 0;
}

#content_main h2 {
	font-family: 'century gothic', verdana, 'lucida sans', arial, sans-serif;
	font-size: 1.5em;
	margin: 1.4em 0 0.5em 0;
	padding-bottom: 0.2em;
}

#content_main h3 {
	font-weight: bold;
	margin: 1.2em 0 1em 0;
}

#content_main p, #content_main li {
	line-height: 1.5;
	margin: 0 0 1em 0;
}

#content_main li {
	margin: 0 0 0.75em 0;
}

#content_main a {
	font-weight: bold;
}

.widecol {
	width: 60%;
	margin-right: 6%;
}

.narcol {
	width: 31%;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

#selfass {
	position: absolute;
	top: 8.5em;
	right: 40px;
}

#selfass h2 {
	margin: 0;
	padding: 10px 20px 30px 20px;
	-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;
	border-bottom: none;
}

#selfass p, #selfass li {
	font-weight: bold;
	margin: 0 20px 1em 20px;
}

#content_main ul {
	list-style-image: url(bullet.png);
	list-style-type: disc;
}

#getstarted a {
	display: block;
	padding: 5px 20px 5px 10px;
	text-align: center;
}

li#moreinfo {
	font-size: 0.9em;
}

#content_main ol {
	margin-left: 2em;
}

#content_main ul {
	margin-left: 1em;
}

#content_main ul li {
	list-style-type: disc;
}

#content_main p abbr[title], #content_main p acronym[title],
#content_main li abbr[title], #content_main li acronym[title] {
	cursor: help;
	border-bottom: 1px dotted #666;
}

.ol-letters {
	list-style-type: lower-alpha;
}

.toc {
	padding: 10px 20px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

#content_main .toc li {
	font-size: 0.9em;
	margin-bottom: 0.5em;
}

.related {
	margin-top: 50px;
	padding: 10px 20px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

#content_main .related h2, #content_main .toc h2 {
	margin-top: 0;
	font-size: 1.2em;
	border-bottom: none;
}

.question {
	font-weight: bold;
	margin: 2em 0 1em 0;
}

#content_main .exitlinks {
	margin-top: 2.5em;
	padding: 10px 20px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
}

#content_main ul.standardbullets {
	list-style-image: none;
}

#content_main ul.standardbullets li {
	margin-bottom: 0.5em;
}

table.contact tr.last {
	border-bottom: none;
}

table.contact thead tr {
	display: none;
}

table.contact td, table.contact th {
	padding: 0.5em 1em;
}

table.contact td {
	font-weight: bold;
}

table.contact td.normal {
	font-weight: normal;
}

table.contact th.icon-phone {
	background: #fff url(icon-phone.png) no-repeat left center;
	padding: 20px 0 20px 60px;
}

table.contact th.icon-email {
	background: #fff url(icon-email.png) no-repeat left center;
	padding: 20px 0 20px 60px;
}

table.contact th.icon-fax {
	background: #fff url(icon-fax.png) no-repeat left center;
	padding: 20px 0 20px 60px;
}

table.contact th.icon-sms {
	background: #fff url(icon-sms.png) no-repeat left center;
	padding: 20px 0 20px 60px;
}

table.contact th.icon-office {
	background: #fff url(icon-office.png) no-repeat 0 10px;
	padding: 20px 0 20px 60px;
}

.icon-tube, .icon-bus, .icon-parking {
	padding-left: 60px;
	margin-bottom: 0;
	min-height: 50px;
}

#content_main .icon-tube h3, #content_main .icon-bus h3, #content_main .icon-parking h3 {
	margin-bottom: 0;
}

table.contact .icon-tube p, table.contact .icon-bus p, table.contact .icon-parking p {
	font-weight: normal;
}

.icon-tube {
	background: #fff url(icon-tube.png) no-repeat left top;
}

.icon-bus {
	background: #fff url(icon-bus.png) no-repeat left top;
}

.icon-parking {
	background: #fff url(icon-parking.png) no-repeat left top;
}

.swanky label {
	width: 11em;
	float: left;
	margin-right: 1em;
	margin-bottom: 1em;
}

.swanky input {
	width: 18em;
	float: left;
	margin-bottom: 1em;
	font-size: 1.2em;
}

.swanky input.short {
	width: 12em;
}

textarea.reqd {
	font-size: 1.2em;
	width: 23em;
	margin-bottom: 1em;
}

.swanky textarea, .swanky textarea.reqd {
	font-size: 1.2em;
	width: 20em;
	margin-bottom: 1em;
}

.swanky select {
	font-size: 1.2em;
	margin-bottom: 1em;
}

.swanky br {
	clear: left;
}

input.submit {
	font-size: 1.2em;
}

.vertspace {
	margin-top: 1em;
}

legend {
	font-weight: bold;
}

fieldset.checkboxes {
	margin-bottom: 1em;
}

fieldset legend {
	padding-bottom: 0.5em;
}

fieldset.checkboxes div {
	margin-bottom: 0.5em;
}

#accessibility a#sizenormal {
	font-size: 1.2em;
	padding: 1px 3px;
}

#accessibility a#sizelarge {
	font-size: 1.5em;
	padding: 1px 3px;
}

#accessibility a#colournormal {
	font-size: 1.2em;
	padding: 1px 3px;
}

#accessibility a#colourblue {
	font-size: 1.2em;
	padding: 1px 3px;
}

#accessibility {
	text-align: center;
	line-height: 1.4;
}

#accessibility ul, #accessibility li {
	display: inline;
}

#accessibility span {
	font-size: 0.8em;
}

#content_main ul#atoz {
	list-style-type: none;
	list-style-image: none;
}

#content_main ul#atoz li {
	list-style-type: none;
	float: left;
	margin: 0.5em;
}

#content_main ul#atoz a {
	border: 1px solid #999;
	width: 1.8em;
	float: left;
	text-align: center;
}

#content_main ul#infolist {
	clear: left;
	padding-top: 20px;
	list-style-type: none;
	list-style-image: none;
}

#content_main ul#infolist li {
	list-style-type: none;
}

#content_main ul#infolist h3 {
	margin-bottom: 0;
}

.top {
	display: block;
	height: 40px;
	width: 40px;
	margin: 0 auto;
}

#content_main #splash {
	list-style-type: none;
	list-style-image: none;
}

#content_main #splash li {
	list-style-type: none;
	width: 30%;
	float: left;
	margin-right: 10px;
	min-height: 250px;
	-moz-border-radius: 8px;
	-webkit-border-radius: 8px;
	text-align: center;
}

#content_main #splash h2 {
	font-size: 1.1em;
	border: none;
	background: inherit;
	margin: 0;
	padding: 8px 10px 0px 10px;
	-moz-border-radius-topleft: 8px;
	-webkit-border-top-left-radius: 8px;
	-moz-border-radius-topright: 8px;
	-webkit-border-top-right-radius: 8px;
}

#content_main #splash img {
	height: 80px;
	width: 140px;
	display: block;
	margin: 8px auto;
}

#content_main #splash .speaker {
	margin-left: 100px;
}

#content_main #splash p {
	margin: 0 15px 12px 15px;
	font-size: 0.9em;
	font-weight: bold;
}

#content_main ul#serviceicons li {
	list-style-type: none;
	list-style-image: none;
	float: left;
	width: 47%;
	min-height: 7em;
}

#content_main ul#serviceicons li img {
	width: 61px;
	height: 61px;
	float: left;
	padding-bottom: 25px;
	margin: 0 10px 0 0;
}

#content_main ul#serviceicons li.rtmarg {
	margin-right: 5%;
}

.icon {
	width: 61px;
	height: 61px;
	float: left;
	margin: 0 20px 20px 0;
}

body#help h1 {
	background: #fff url(icon-advocacy.png) no-repeat left center;
	padding: 25px 0 25px 80px;
}

/**************************************************************************************************************************/

#advocyRules {
	position: absolute;
	top: 25.5em;
	right: 100px;	
}