* { font-size: 100%; }
html { margin: 0px; padding: 0px; }
body { margin: 0px; padding: 0px; font-family: arial, helvetica, sans-serif; font-size: 0.75em; text-align: center; color: #68676c; }
#main { width: 827px; margin: 0 auto; text-align: left; }
#header {
 	clear: both;
 	padding-top: 5px;
	background: url('../g/dot.gif') repeat-x top left;
	font-size: 0.9em;
}

#header * {
	margin: 0px;
	padding: 0px;
}

#header h1 {
	margin-top: 5px;
}

#header a {
	margin: 0px;
	padding: 0px;
}

#header .breadcrumbs { float: left; margin: 0px; padding: 0px; }
#strap { margin-bottom: 4px; }
#search { text-align: right; margin-bottom: 4px; }
#search p { margin: 0px 25px 0px 0px; padding: 0px; display: inline; }
form.search, form.search fieldset, form.search * { display: inline; vertical-align: top; }
form.search input { padding: 0px; margin: 0px; position: relative; }
p.logout { text-align: right; }




.mc-data a.grey {
	color: #68676c;
}

ul.key-issues {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}

ul.key-issues li {
 	margin: 0px 6px 0px 0px;
	padding: 0px;
	float: left;
	height: 77px;
	background: #fff url('../g/nav-bg.gif') repeat-x 0 0;
	text-align: center;
}

ul.key-issues li a {
 	font-weight: bold;
	display: block;
	width: 87px;
	margin: 0px;
	padding: 15px 0px;
	text-decoration: none;
	color: #68676c;
}

ul.key-issues li a.active {
	color: #ad0304;
}

.key_issue {
	width: 450px;
}

.key_issue p {
	margin-top: 0px;
	padding-top: 0px;
}

.recent_exp {
	background: url('../g/red_bullet.gif') no-repeat 0 0;
	padding-left: 20px;
}

.re_link {
	padding-left: 15px;
	padding-top: 5px;
	margin-top: 0px;
}



/*
	Navigation Menu
*/
#nav ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
#nav li {
	margin: 0px 6px 0px 0px;
	padding: 0px;
	float: left;
	height: 77px;
	background: #fff url('../g/nav-bg.gif') repeat-x 0 0;
	text-align: center;
}

#nav li.last {
	margin: 0px;
}

#nav li.active a {
	color: #ad0304;
}

#nav a {
 	font-size: 1.25em;
 	font-weight: bold;
	display: block;
	width: 160px;
	padding: 25px 0px;
	text-decoration: none;
	color: #68676c;
}

#nav a:hover {
	color: #ad0304;
}

#content, #video-splash {
 	clear: both;
	padding-top: 15px;
	background: url('../g/dot.gif') repeat-x top left;
}



#boxwrap {
 	float: left;
 	display: inline;
	background: url('../g/boxwrap.jpg') no-repeat bottom left;
}

#boxes {
	overflow: hidden;
}

#mc_box_wrap {
	margin-top: 14px;
	overflow: hidden;
}

.box_mc {
	float: left;
	width: 210px;
}

.box_mc .box_data {
	margin-right: 14px;
	margin-bottom: 14px;
	border: 1px solid #bfbfbf;
	padding: 10px;
}



.box {
	float: left;
	padding: 10px;
	margin-right: 14px;
	/*padding-bottom: 10000px;*/
	/*margin-bottom: -10000px;*/
	border: 1px solid #bfbfbf;
	height: 413px;
}
.box_end {
	float: left;
	width: 196px;
	/*padding-bottom: 10000px;*/
	/*margin-bottom: -10000px;*/
	height: 413px;
}

.box .box_data {
	width: 174px;
}

.box .box_data p.last {
	padding-bottom: 35px;
}

.box_end .box_data {
	border: 1px solid #bfbfbf;
	padding: 10px;
}

.top_box {
	margin-bottom: 6px;
}

.box h2, .box_end h2 {
	margin: 0px;
	font-size: 1.2em;
}



.vote_bar {
	height: 10px;
	background: #ad0304 url('../g/vote-bg.gif') repeat-x 0 0;

}

/*
	Knowledge bank icons
*/

.kb_review {
	background: url('../g/btn_review.jpg') no-repeat 0 0;
	padding-left: 120px;
	height: 81px;
}

.kb_seminar_material {
	background: url('../g/btn_seminar_material.jpg') no-repeat 0 0;
	padding-left: 120px;
	height: 81px;
}

.kb_press {
	background: url('../g/btn_press_release.jpg') no-repeat 0 0;
	padding-left: 120px;
	height: 81px;
}

.kb_legal {
	background: url('../g/btn_legal_update.jpg') no-repeat 0 0;
	padding-left: 120px;
	height: 81px;
}

.kb_news {
	background: url('../g/btn_news.jpg') no-repeat 0 0;
	padding-left: 120px;
	height: 81px;
}

.kb_article {
	background: url('../g/btn_article.jpg') no-repeat 0 0;
	padding-left: 120px;
	height: 81px;
}

.kb_forum {
	background: url('../g/btn_forum.jpg') no-repeat 0 0;
	padding-left: 120px;
	height: 81px;
}

.kb_best_practice {
	background: url('../g/best-practice.jpg') no-repeat 0 0;
	padding-left: 120px;
	height: 81px;
}
.kb_case {
	background: url('../g/case.jpg') no-repeat 0 0;
	padding-left: 120px;
	height: 81px;
}
.kb_key_legislation {
	background: url('../g/key-legislation.jpg') no-repeat 0 0;
	padding-left: 120px;
	height: 81px;
}
.kb_model_form {
	background: url('../g/model-form.jpg') no-repeat 0 0;
	padding-left: 120px;
	height: 81px;
}
.kb_model_letter {
	background: url('../g/model-letter.jpg') no-repeat 0 0;
	padding-left: 120px;
	height: 81px;
}

.newsletter {
	background: url('../g/icon_newsletter.jpg') no-repeat 0 0;
	padding-left: 80px;
}

.event {
	background: url('../g/icon_event.jpg') no-repeat 0 0;
	padding-left: 110px;
	height: 80px;
}

.calendar {
	background: url('../g/icon_calendar.jpg') no-repeat 0 0;
	padding-left: 110px;
	height: 80px;
}


.red {
	color: #ad0304;
}

#media-centre {
	padding-top: 14px;
}

#whatsnew {
	width: 170px;
	float: left;
}

#mcrows {
	margin-left: 184px;
}

.mcrowwrap { 
 	clear: right;
 	width: 634px;
	overflow: hidden;
	margin-bottom: 14px;
	background: url('../g/mc-bottom.gif') no-repeat bottom left;
}

#mc_toprow {
	background: url('../g/mc_top-row.jpg') no-repeat bottom left;
}

#mc_bottomrow {
	background: url('../g/mc_bottom-row.jpg') no-repeat bottom left;
}

.mcrow {
 	width: 634px;
	overflow: hidden;
	padding-bottom: 10px;
}

.mc-box {
	float: left;
	margin-right: 14px;
	margin-bottom: 14px;
	border: 1px solid #bfbfbf;
	padding: 10px;
	padding-bottom: 10000px;
	margin-bottom: -10000px;
}

.mc-box-end {
	float: left;
	margin-bottom: 14px;
	border: 1px solid #bfbfbf;
	padding: 10px;
	padding-bottom: 10000px;
	margin-bottom: -10000px;
}

.mc-data {
	width: 180px;
}

.mc-data p {
	padding-bottom: 50px;
	padding-left: 70px;
	font-size: 0.9em;
}

#mc_bottomrow .mc-data p {
	padding-bottom: 10px;
}

#mc_toprow .mc-box-end .mc-data p {
	padding-bottom: 0px;
}

#mc_bottomrow .mc-box-end .mc-data p {
	padding-left: 0px;
	padding-bottom: 0px;
}




.mc-data p.no-indent {
	padding-left: 0px;
}




.ico_pod {
	padding-left: 20px;
	background: url(../g/icon_sound.png) no-repeat 0 0;
}

.ico_vod {
	padding-left: 20px;
	background: url(../g/icon_television.png) no-repeat 0 0;
}

.ico_blog {
	padding-left: 20px;
	background: url(../g/icon_comment.png) no-repeat 0 0;
}

.ico_pub {
	padding-left: 20px;
	background: url(../g/icon_book.png) no-repeat 0 0;
}





/*
	Contacts layout
*/
#our-people {
	margin-bottom: 15px;
	padding-bottom: 1px;
	background: url('../g/dot.gif') repeat-x bottom left;
}

#people-splash {
	background: url('../g/our-people-banner.jpg') no-repeat 0 0;
	height: 128px;
	border: 1px solid #bfbebc;
}

#hr-splash {
	background: url('../g/hr-banner.jpg') no-repeat 0 0;
	height: 128px;
	border: 1px solid #bfbebc;
}

#events-splash {
	background: url('../g/events-banner.jpg') no-repeat 0 0;
	height: 128px;
	border: 1px solid #bfbebc;
}

#media-splash {
	background: url('../g/mediacentre-banner.jpg') no-repeat 0 0;
	height: 128px;
	border: 1px solid #bfbebc;
}

#media-splash h2 {
	margin: 0px;
	padding: 10px;
	font-size: 1.2em;
	color: #fff;
}

#people-splash h2, #events-splash h2 {
	margin: 0px;
	padding: 10px;
	font-size: 1.2em;
}

.contact {
 	margin: 10px 0px 0px 0px;
	width: 275px;
	float: left;
}

.contact img.thumb {
	float: left;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	border: 1px solid #8b8b8b;
}

.contact ul {
	list-style-type: none;
	margin: 0px 0px 0px 90px;
	padding: 0px;
}

.contact li {
	padding-bottom: 2px;
}

.contact li.telephone, li.telephone {
	padding-left: 18px;
	background: url('../g/icon-phone.gif') no-repeat center left;
}

.contact li.email, li.email {
	padding-left: 18px;
	background: url('../g/icon-mail.gif') no-repeat center left;
}


/*
	Biography layout
*/
#headshot {
	width: 130px;
	height: 124px;
	float: left;
	text-align: center;
	border: 1px solid #bfbebc;
}

#name_pos {
	margin-left: 140px;
	height: 124px;
	padding: 0px 10px;
	border: 1px solid #bfbebc;
	background: url('../g/our-people-profile-banner.jpg') no-repeat 0 0;
}

#name_pos h3 {
	font-size: 1.3em;
}

#name_pos p {
	font-size: 1.2em;
}

#bio_contacts {
 	margin-top: 15px;
	width: 130px;
	float: left;
}

#bio_contacts ul {
 	list-style-type: none;
 	margin: 0px;
 	padding: 0px;
}

#bio {
 	margin-top: 15px;
	margin-left: 140px;
}

#bio .wrap {
	padding-right: 150px;
}

#bio h1, #bio h2, #bio h3, #bio h4, #bio h5, #bio h6 {
	color: #ad0304;
	margin-bottom: 0px;
	padding-bottom: 0px;
}

#bio p {
	margin-top: 0px;
	padding-top: 3px;
}



/*
	Our expertise layout
*/

#sub-nav {
	width: 150px;
	float: left;
	font-weight: bold;
}

#sub-nav ul {
	list-style-type: none;
	margin: 0px;
	padding: 0px;
}

#sub-nav li ul {
	margin-left: 15px;
}

#sub-nav ul li {
	margin-top: 15px;
}
#sub-nav ul li ul li {
	margin-top: 5px;
}

#expertise-splash {
	background: url('../g/ourexpertise-banner.jpg') no-repeat 165px 0px;
}

#expertise-splash h2 {
	background: #68676c;
	color: #fff;
	width: 150px;
	padding: 10px 0px 100px 0px;
	margin: 0px;
	font-size: 1.2em;
}

#expertise-splash h2 span {
	padding: 0px 10px;
}




#key-services {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	display: inline;
}

#key-services li {
 	margin: 0px 6px 0px 0px;
	padding: 0px;
	float: left;
	height: 77px;
	background: #fff url('../g/nav-bg.gif') repeat-x 0 0;
	text-align: center;
}

#key-services li a {
 	font-weight: bold;
	display: block;
	width: 87px;
	margin: 0px;
	padding: 15px 0px;
	color: #68676C;
	text-decoration: none;
}

#key-services li a.active {
	color: #AD0304;
}

#content-wrap {
	margin-left: 165px;
	padding-right: 10px;
}

#content-wrap p, #content-wrap ul {
	margin-top: 15px;
	padding-top: 0px;
	margin-bottom: 0px;
}

.clear {
	clear: both;
}

























#footer {
 	clear: both;
 	display: block;
	margin: 0px;
	padding: 60px 10px 10px 10px;
	background: url('../g/footer-bg.gif') repeat-x bottom left;
}

#footer p {
	margin: 0px 50px 0px 0px;
	padding: 0px;
	display: inline;
}


/*
	Survey form
*/
form.survey input {
	margin-right: 15px;
}

form.survey div {
	margin-bottom: 10px;
}

form.survey .button {
	background: #fff;
	border: 1px solid #bfbfbf;
	margin: 5px 0px 5px 0px;
	padding: 3px 5px;
}


#contact_l {
	width: 310px;
	float: left;
}

#contact_r {
	margin-left: 420px;
}


/*
	Log in form
*/

form.login label, form.login input.field{
	display: block;
}

input.field, textarea.field {
	border: 1px solid #bfbfbf;
	width: 170px;
}

form.login input.login_btn {
	background: #fff;
	border: 1px solid #bfbfbf;
	margin: 5px 0px 5px 0px;
	padding: 2px 0px 2px 0px;
	font-size: 0.9em;
}

form.login input.button {
	background: #fff;
	border: 1px solid #bfbfbf;
	margin: 5px 0px 5px 0px;
	padding: 2px 0px 2px 0px;
	font-size: 0.9em;
}

.left {
	float: left;
}

.right {
	float: right;
}

































h1 {
	background: url('../g/logo.jpg') no-repeat 0 0;
	text-indent: -10000px;
	height: 37px;
	clear: both;
}

h1 a {
	display: block;
	height: 37px;
	width: 431px;
}

p.strapline {
	font-size: 1.3em;
	line-height: 1.5em;
	font-weight: bold;
}

a, a:link, a:visited, a:hover, a:active {
	color: #ad0304;
	text-decoration: none;
}

/*
	Generic form stuff
*/
form, fieldset {
	margin: 0px;
	padding: 0px;
	border: 0px;
}

input, textarea {
	font-family: arial, helvetica, sans-serif;
	padding: 1px;
}

div.input {
	clear: both;
	margin-bottom: 10px;
}

div.input input.button {
	margin-left: 160px;
}

div.label {
	width: 160px;
	float: left;
	text-align: right;
}

div.label label {
	margin-right: 10px;
}




div.errors {
	width: 70%;
	margin: 0px auto;
	margin-top: 14px;
	background: #fff5bd;
	padding: 10px;
	color: #cd0000;
	border: 1px solid #e8c41b;
}

div.errors p {
	margin: 0px;
	padding: 0px;
}

div.errors ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}




#not-logged {
	width: 174px;
}

