/*-###########################################-*/
/*-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;
	}
	
fieldset,img { 
	border: 0;
	}
	
address,caption,cite,code,dfn,th,var {
	font-style: normal;
	font-weight: normal;
	}
	
ol,ul {
	list-style: none;
	}
	
caption,th {
	text-align: left;
	}
	
h1,h2,h3,h4,h5,h6 {
	font-size: 100%;
	}
	
q:before,q:after {
	content: '';
	}
	
abbr,acronym {
	border: 0;
	}

hr, legend {
	display: none;
	}
  

/*-###########################################-*/
/*-Initial-*/
/*-###########################################-*/

body {
	background-color: #F7F7F7;
	color: #333;
	font-family: Arial, Helvetica, sans-serif;
	line-height: 100%;
	margin: 0 10px 20px 10px;
	}

iframe {
	width: 246px;
	height: 230px;
	border: none;
}
	
.clear {
	clear:both;
	}

.right {
	float: right;
	}

.centered {
	text-align:center;
	}


h2, h3, h4, h5 {
	color:#a4aa63;
	line-height: 1.1em;
	}

h2 {
	font-size:1.8em;
	}
	
h3 {
	font-size:1.6em;
	}
	
h4 {
	color: #721979;
	font-size:1.4em;
	}
	
h5 {
	font-size:1.3em;
	}
	
h4 {
	}

p {
	color:#333;
	font-size: 1.3em;
	line-height:1.5em;
	margin-bottom:1em;
	}

a {
	color: #721979;
	text-decoration: none;
	}
	
a:hover {
	color: #333;
	}

/*-###########################################-*/
/*- Main structure -*/
/*-###########################################-*/

#page {
	margin: 0 auto;
	padding: 0 10px;
	width: 940px;
	}

/*-###########################################-*/
/*- header & Navigation -*/
/*-###########################################-*/

#page #header {
	border-top: 3px #721979 solid;
	}

#page #header #control {
	float: left;
	margin: 20px 0 30px 0;
	width: 100%;
	}

#page #header #control #logo {
	background: url('../images/logo.png') no-repeat;
	float: left;
	height: 75px;
	overflow: hidden;
	width: 460px;
	}
	
#page #header #control #logo h1 a {
	display: block;
	height: 75px;
	text-indent: -9999px;
	width: 460px;
	}

#page #header #control #site-control {
	float: left;
	margin-top: 10px;
	width: 480px;
	}

#page #header #control #site-control #controlNav {
	float: right;
	font-size: 1.3em;
	line-height: 1.5em;
	}	

#page #header #control #site-control #search {
	clear: both;
	float: right;
	}
	
#page #header #control #site-control ul li a,
#page #header #site-control #search form fieldset label {
	color: #222;
	}

#page #header #control #site-control ul li a:hover {
	color: #333;
	}

#page #header #control #site-control ul li {
	display: inline;
	margin-left: 20px;
	}

#page #header #control #site-control ul li.fontsize a#fontsize_large {
	font-size: 1.2em;
	}

#page #header #control #site-control ul li.fontsize a#fontsize_largest {
	font-size: 1.4em;
	}

#page #header #control #site-control ul li.contact a {
	padding-right: 0;
	}

#page #header #site-control #search {
	float: right;
	margin-top: 10px;
	}

#page #header #site-control #search form fieldset div input#livesearch {
	display: block;
	background-color: #FFF;
	border: 1px #CFCFCF solid;
	float: left;
	font-size: 1.3em;
	height: 20px;
	margin-right: 5px;
	padding: 2px;
	width: 140px;
	}

#page #header #site-control #search form fieldset div input#searchsubmit,
#page #content-container #page-content #bookingForm #booking_form fieldset p input#submit {
	background-color: #A4AA63;
	border: 1px #AAA solid;
	color: #FFF;
	height: 26px;
	width: 80px;
	}

#page #header #site-control #search form fieldset div input#searchsubmit {
	background-color: #D7E248;
	border: 1px #969F31 solid;
	color: #5A5F1D;
	}


#page #header #nav {
	clear: both;
	float: left;
	margin-bottom: 30px;
	width: 100%;
	}

#page #header #nav ul {
	background: transparent url('../images/background_nav.png') repeat-x;
	border-top: 2px #e0e626 solid;
	clear: both;
	float: left;
	height: 29px;
	padding: 7px 0 0 10px;
	width: 930px;
	}

#page #header #nav ul li {
	float: left;
	margin-right: 12px;
	}

#page #header #nav.awards ul li {
	margin-right: 10px;
	}

#page #header #nav ul li a {
	color: #FFF;
	display: block;
	float: left;
	font-size: 12px;
	line-height: 12px;
	padding: 4px 6px;
	}

#page #header #nav ul li.awards a {
	font-weight: bold;
	}

#page #header #nav ul li a:hover,
#page #header #nav ul li a.selected {
	background: transparent url('../images/background_nav_tab.png') repeat-x;
	border: 1px #be47c0 solid;
	padding: 3px 5px;
	}

/*-###########################################-*/
/*- Welcome & Updates -*/
/*-###########################################-*/

#page #content-container #homepanels {
	background: transparent url('../images/background_homepanels.jpg') bottom right no-repeat;
	float: left;
	margin-bottom: 30px;
	position: relative;
	}

#page #content-container #homepanels #whatsNew,
#page #content-container #homepanels #forthcomingMeetings {
	float: left;
	margin-right: 20px;
	width: 280px;
	}

#page #content-container #homepanels .panel h2 {
	margin-bottom: 5px;
	}

#page #content-container #homepanels #welcome h2 {
	color: #666;
	font-size: 1.8em;
	font-weight: normal;
	line-height: 1.3em;
	margin-bottom: 30px;
	}

#page #content-container #homepanels .panel h3 {
	font-size: 1.4em;
	}
	
#page #content-container #homepanels .panel p {
	margin: 5px 0 0 0;
	}
	
#page #content-container #homepanels #whatsNew .update,
#page #content-container #homepanels #forthcomingMeetings #meetingDetails {
	height: 100px;	
	}


/*-###########################################-*/
/*- Content -*/
/*-###########################################-*/

#page #content-container #content {
	float: left;
	}

#page #content-container #content h2 {
	border-bottom: 1px #D2D2D2 solid;
	clear: left;
	font-weight: normal;
	margin-bottom: 5px;
	padding-bottom: 2px;
	}
	
/*-###########################################-*/
/*- Main content -*/
/*-###########################################-*/

#page #content-container #content #main-content {
	float: left;
	margin-right: 60px;
	width: 640px;
	}

#page #content-container #content #main-content #news {
	float: left;
	margin-right: 60px;
	width: 400px;
	}
	
	
#page #content-container #content #main-content #qanda {
	float: left;
	margin-bottom: 30px;
	width: 180px;
	}


#page #content-container #content #main-content #multimedia {
	clear: left;
	width: 640px;
	}

/* News */

#page #content-container #content #main-content #news div {

	}

#page #content-container #content #main-content #news div#news-almos,
#page #content-container #content #main-content #news div#news-nfa {
	float: left;
	margin-bottom: 30px;
	}

#page #content-container #content #main-content #news div .news-item .news-image {
	background-color: #FFF;
	border: 1px #D2D2D2 solid;
	float: left;
	height: 100px;
	margin-right: 10px;
	padding: 4px;
	width: 170px;
	}

#page #content-container #content #main-content #news div .news-item .news-image span {
	display: block;
	}

#page #content-container #content #main-content #news div .news-item .news-image-almos,
#page #content-container #content #main-content #news div .news-item .news-image-nfa {
	height: 100px;
	overflow: hidden;
	width: 170px;
	}

#page #content-container #content #main-content #news div .news-item .news-content {
	float: left;
	width: 210px;
	}

#page #content-container #content #main-content #news div .news-item .news-content h3,
#page #content-container #content #main-content #news div .news-item .news-content p.date {
	margin-bottom: 0.5em;
	}

#page #content-container #content #main-content #news div .news-item .news-content h3 {
	font-size: 1.5em;
	}

#page #content-container #content p.date {
	font-style: italic;
	}

#page #content-container #content #main-content #news div .news-item .news-content p a.read-more {
	float: right;
	}

.database fieldset div{
	margin-top:20px;
}	
.database fieldset div input{
	display: block;
	background-color: #fff;
	border: 1px #CFCFCF solid;
	height: 20px;
	margin-right: 5px;
	padding: 3px;
	width: 250px;
}
	
/*Q and A*/

#page #content-container #content #main-content #qanda dl {

	}

#page #content-container #content #main-content #qanda dl dt {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.1em;
	margin-bottom: 0.3em;
	}

#page #content-container #content #main-content #qanda dl dd {
	font-size: 1.3em;
	line-height: 1.5em;
	margin-bottom: 1em;
	}

/*Multimedia*/

#page #content-container #content #main-content #multimedia h2 {
	margin-bottom: 0;
	}

#page #content-container #content #main-content #multimedia .videoGroup {
	background-color: #FFF;
	border: #D2D2D2 solid;
	border-width: 0 1px 1px 1px;
	clear: left;
	height: 190px;
	overflow: hidden;
	padding: 4px;
	}

#page #content-container #content #main-content #multimedia .videoGroup .video {
	float: left;
	height: 190px;
	margin-right: 10px;
	overflow: hidden;
	width: 338px;
	}
	
#page #content-container #content #main-content #multimedia .videoGroup .description {
	float: left;
	height: 190px;
	position: relative;
	width: 280px;
	}

#page #content-container #content #main-content #multimedia .videoGroup .description h3 {
	color: #721979;
	margin: 0.3em 0 0.5em 0;
	}

#page #content-container #multimedia .description p {
	margin: 10px 0 0 0;
	}

#page #content-container #content #main-content #multimedia .videoGroup .description p.more-multimedia {
	bottom: 0;
	margin: 0;
	position: absolute;
	}

.toggle {
	display: none;
	}

/*-###########################################-*/
/*- Main content sidebar -*/
/*-###########################################-*/

#page #content-container #content #sidebar {
	float: left;
	width: 240px;
	}

/*Parliamentary*/

#page #content-container #content #sidebar #parliamentary .parl-item {
	margin-bottom: 20px;
	}

#page #content-container #content #sidebar #parliamentary .parl-item h3,
#page #content-container #content #sidebar #parliamentary .parl-item p {
	margin-bottom: 0.5em;
	}

#page #content-container #content #sidebar #parliamentary .parl-item h3 {
	font-size: 1.5em;
	}

#page #content-container #content #sidebar #parliamentary .more-parl {
	text-align: right;
	}

/*Calendar*/

#page #content-container #content #sidebar #calendar {
	margin-top: 30px;
	}

#page #content-container #content #sidebar #calendar h2 {
	border-bottom: 0;
	margin-bottom: 0;
	}

#page #content-container #content #sidebar #calendar #tableContainer {
	background-color: #FFF;
	border: 1px #CECECE solid;
	clear: left;
	float: left;
	padding: 19px;
	width: 200px;
	}

#page #content-container #content #sidebar #calendar table {
	width: 100%;
	}
	
#calendar table tr th {
	background-color: #D4D4D4;
	color: #666;
	}
	
#calendar table tr td.month_name {
	font-weight: bold;
	width: 100%;
	}
	
	
#calendar table tr th, 
#calendar table tr td {
	border-bottom: 1px solid #FFF;
	border-right: 1px solid #FFF;
	font-size: 1.2em;
	padding: 5px;
	text-align: center;
	width: 26px;
	}
	
#calendar table tr td a {
	color: #777;
	}
	
#calendar table tr td.month_name a {
	color: #721979;
	}
	
#calendar table tr td.month_name_arrows {
	padding: 0px;
	}
	
#calendar table tr td.month_name_arrows a {
	color: #721979;
	display: block;
	height: 20px;
	}
	
#calendar table tr .gathering,
#calendar table tr .gathering a,
#calendar table tr .gathering a strong {
	background: #729FCF;
	color: #FFFFFF;
	}

#calendar table tr .cat_multiple,
#calendar table tr .cat_multiple a,
#calendar table tr .cat_multiple a strong {
	background: #949A5A;
	color: #FFFFFF;
	}

#page #content-container #page-content #calendar.meetings {
	background-color:#FFFFFF;
	border:1px solid #CECECE;
	margin-bottom: 1em;
	padding: 10px 12px;
	}

#page #content-container #page-content #calendar.meetings table {
	margin: 0 auto;
	}

#page #content-container #page-content #calendar.meetings table tr th, 
#page #content-container #page-content #calendar.meetings table tr td {
	height: 30px;
	width: 30px;
	}

#page #content-container #page-content #calendar.meetings table tr td.month_name {
	width: auto;
	}
	
#page #content-container #content #sidebar #calendar #tableContainer #gatherings #doclisting {
	margin-top: 10px;
	}

#page #content-container #content #sidebar #calendar #tableContainer #gatherings #doclisting li {
	border: 1px #DDD solid;
	margin-bottom: 10px;
	padding: 5px;
	}

#page #content-container #content #sidebar #calendar #tableContainer #moreMeetings {
	float: left;
	font-size: 1.3em;
	line-height: 1.3em;
	margin-top: 10px;
	width: 200px;
	}

#page #content-container #content #sidebar #calendar #tableContainer #moreMeetings li {
	float: left;
	text-align: center;
	width: 100px;
	}

/*-###########################################-*/
/*- Page Structure -*/
/*-###########################################-*/

#page #content-container {
	clear: left;
	float: left;
	position: relative;
	width: 100%;
	}

#page #content-container #subnav,
#sidebar {
	float: right;
	margin-bottom: 30px;
	width: 240px;
	}

#page #content-container #page-content {
	border-top: 1px #CECECE solid;
	float: left;
	margin-bottom: 30px;
	padding-top: 20px;
	width: 640px;
	}

#page #content-container #page-content.wide {
	width: 940px;
	}

/*-###########################################-*/
/*- Subnav -*/
/*-###########################################-*/

#page #content-container #subnav ul,
#page #content-container #subnav #calendar {
	background-color: #FFF;
	border: 1px #CECECE solid;
	padding: 20px 20px 10px 20px;
	}

#page #content-container #subnav ul li {
	font-size: 1.3em;
	line-height: 1.3em;
	margin-bottom: 10px;
	}

#page #content-container #subnav ul li a {
	display: block;
	}

/* Dynamic section highlighting */

#page #content-container #subnav.cat1 ul li#cat1,
#page #content-container #subnav.cat2 ul li#cat2,
#page #content-container #subnav.cat3 ul li#cat3,
#page #content-container #subnav.cat4 ul li#cat4,
#page #content-container #subnav.cat5 ul li#cat5,
#page #content-container #subnav.cat6 ul li#cat6,
#page #content-container #subnav.cat7 ul li#cat7,
#page #content-container #subnav.cat8 ul li#cat8,
#page #content-container #subnav.cat9 ul li#cat9,
#page #content-container #subnav.cat10 ul li#cat10,
#page #content-container #subnav.cat11 ul li#cat11,
#page #content-container #subnav.cat12 ul li#cat12,
#page #content-container #subnav.cat13 ul li#cat13,
#page #content-container #subnav.cat14 ul li#cat14,
#page #content-container #subnav ul li a.selected {
	border-left: 3px #A4AA63 solid;
	margin-left: -11px;
	padding-left: 8px;
	}
/*#page #content-container .cat1 #subnav ul li#cat1,
#page #content-container .cat2 #subnav ul li#cat2,
#page #content-container .cat3 #subnav ul li#cat3,
#page #content-container .cat4 #subnav ul li#cat4,
#page #content-container .cat5 #subnav ul li#cat5,
#page #content-container .cat6 #subnav ul li#cat6,
#page #content-container .cat7 #subnav ul li#cat7,
#page #content-container .cat8 #subnav ul li#cat8,
#page #content-container .cat9 #subnav ul li#cat9,
#page #content-container .cat10 #subnav ul li#cat10,
#page #content-container .cat11 #subnav ul li#cat11,
#page #content-container .cat12 #subnav ul li#cat12,
#page #content-container .cat13 #subnav ul li#cat13,
#page #content-container .cat14 #subnav ul li#cat14,
#page #content-container #subnav ul li a.selected {
	border-left: 3px #A4AA63 solid;
	margin-left: -11px;
	padding-left: 8px;
	}*/
	
/*-###########################################-*/
/*- Pages -*/
/*-###########################################-*/

#page #content-container #page-content h2 {
	font-size: 2.2em;
	margin-bottom: 10px;
	}

#page #content-container #page-content h4 {
	margin-bottom: 5px;
	}

#page #content-container #page-content #userCustom h4 {
	padding-top: 9px;
	} 

#page #content-container #page-content #doclisting {

	}

#page #content-container #page-content.guidance #doclisting .info {
	display: none;
	}

#page #content-container #page-content #doclisting .theDocs {
	background-color: #FFF;
	border: 1px #CECECE solid;
	margin-bottom: 1em;
	padding: 1em;
	}

#page #content-container #page-content #doclisting #sortBy {
	float: right;
	margin-bottom: 1em;
	margin-top: -2px;
	}

#page #content-container #page-content #doclisting #sortBy td {
	font-size: 1.3em;
	}

#page #content-container #page-content #doclisting table tbody tr td form {
	background-color: #FFF;
	border: 1px #CECECE solid;
	text-align: center;
	padding: 0.5em;
	}

#page #content-container #page-content #doclisting table tbody tr td form select {
	margin-left: 5px;
	}

#page #content-container #page-content #doclisting .documentList {
	float: left;
	width: 100%;
	}

#page #content-container #page-content #details #booking_form div.warning ,
#page #content-container #page-content #booking_form div.warning{
	font-size: 1.3em;
	line-height: 1.3em;
	border: 2px solid #FF0000;
	padding: 10px;
	margin: 0px 0px 10px 0px
}

#page #content-container #page-content #details #booking_form div.warning ul,
#page #content-container #page-content #booking_form div.warning ul {
	margin: 0px;
}


#page #content-container #page-content #doclisting .documentList li {
	background-color: #FFF;
	border: 1px #CECECE solid;
	margin-bottom: 10px;
	padding: 9px 9px 0 9px;
	position: relative;
	}

#page #content-container #page-content #doclisting dl {
	}

#page #content-container #page-content #doclisting dl dd {
	margin-bottom: 0.3em;
	}

#page #content-container #page-content #doclisting .documentList li h3 {
	line-height: 1.3em;
	}

#page #content-container #page-content #doclisting .documentList li h3,
#page #content-container #page-content #doclisting .documentList li p {
	margin-bottom: 5px;
	}

#page #content-container #page-content #doclisting .documentList li .author,
#page #content-container #page-content #doclisting .documentList li .document {
	margin-bottom: 5px;
	}

#page #content-container #page-content #doclisting .documentList li .author {
	font-size: 1.2em;
	line-height: 1.5em;
	}
	
#page #content-container #page-content #doclisting .documentList li .document {
	font-size: 1.3em;
	margin-bottom: 1em;
	}

#page #content-container #page-content #doclisting .documentList li .document p {
	font-size: 1em;
	}

#page #content-container #page-content #doclisting .documentList li .document p .link {
	display: block;
	width: 620px;
	word-wrap: break-word;
	}

#page #content-container #page-content #doclisting .documentList li .document ul {
	border: 1px #721979 dotted;
	}

#page #content-container #page-content #doclisting .documentList li .document ul li {
	border: none;
	margin-bottom: 0;
	padding-bottom: 9px;
	line-height: 1.3em;
	}

#page #content-container #page-content #doclisting .documentList li p.inspectionStars {
	position: absolute;
	right: 10px;
	top: 10px;
	}

#page #content-container #page-content #content-list,
#page #content-container #page-content ol {
	background-color: #FFF;
	border: 1px #CECECE solid;
	float: left;
	margin-bottom: 10px;
	padding: 9px 9px 0 9px;
	}

#page #content-container #page-content ol {
	padding-bottom: 9px;
	width: 620px;
	}

#page #content-container #page-content ol li {
	display: inline;
	margin-right: 15px;
	}
	
	
#page #content-container #page-content ul li {
	margin-bottom:1em;
	color:#333;
	}

#page #content-container #page-content #content-list li {
	float: left;
	margin-bottom: 10px;
	width: 100%;
	}

#page #content-container #page-content #content-list li .intro {
	float: left;
	margin-bottom: 10px;
	width: 620px;
	}

#page #content-container #page-content #content-list li .intro h3,
#page #content-container #page-content #content-list li .intro p {
	float: left;
	}

#page #content-container #page-content #content-list li .intro p {
	border-left: 1px #CCC solid;
	color: #721979;	
	line-height: 1.1em;
	margin-left: 10px;
	margin-bottom: 0;
	padding-left: 10px;
	}

#page #content-container #page-content #content-list li span {
	display: block;
	}

#page #content-container #page-content #content-list li span.image {
	float: left;
	height: 80px;
	margin-right: 1em;
	width: 80px;
	}

#page #content-container #page-content #content-list li span.image img {
	height: 80px;
	width: 80px;
	}

#page #content-container #page-content #content-list li span.name {
	font-weight: bold;
	margin-bottom: 1em;
	}

#page #content-container #page-content #content-list li span.name,
#page #content-container #page-content #content-list li span.organisation {
	font-size: 1.3em;
	}

#page #content-container #page-content #content-list.members li {
	border-bottom: 1px #CCC dotted;
	float: none;
	padding-bottom: 10px;
	width: 620px;
	}



#page #content-container #page-content #content-list.members li p {
	margin-bottom: 0;
	}

#page #content-container #page-content #content-list.members li p.toggle {
	border: 1px #A4AA63 solid;
	padding: 1em;
	}

#page #content-container #page-content #content-list.members li address {
	border-left: 1px #A4AA63 solid;
	font-size: 1.3em;
	line-height: 1.5em;
	margin-left: 10px;
	padding-left: 10px;
	}

#page #content-container #page-content #content-list li div.toggle {
	margin-top: 1em;
	}

#page #content-container #page-content #content-list li div.toggle img {
	float: left;
	margin-right: 1em;
	}
	
#page #content-container #page-content #content-list.members li p.no_toggle {
	border: 1px #A4AA63 solid;
	padding: 1em;
	}

#page #content-container #page-content #content-list li div.no_toggle {
	margin-top: 1em;
	}

#page #content-container #page-content #content-list li div.no_toggle img {
	float: left;
	margin-right: 1em;
	}
	
#page #content-container #page-content #content-list li img.boardMember {
	clear: left;
	float: left;
	margin-right: 10px;
	width: 100px;
	}

#page #content-container #page-content #content-list li .about {
	float: left;
	width: 510px;
	}	

#page #content-container #page-content #content-list li .about strong,
#page #content-container #page-content #content-list li .about p.position {
	color: #A4AA63;
	}

#page #content-container #page-content .contactGroup {
	float: left;
	margin-top: 1em;
	width: 100%;
	}

#page #content-container #page-content .contactGroup h3 {
	background: url('../images/arrow.gif') 0 5px no-repeat;
	clear: left;
	cursor: pointer;
	padding-left: 15px;
	}

#page #content-container #page-content .contactGroup .container,
#page #content-container #page-content #userCustom {
	background-color: #FFF;
	border: 1px #CECECE solid;
	float: left;
	margin-bottom: 30px;
	padding: 9px;
	width: 620px;
	}

#page #content-container #page-content .contactGroup .container {
	margin: 5px 0;
	}

#page #content-container #page-content #userCustom { 
	padding-top: 0;
	}

#page #content-container #page-content .contactGroup .container .almos_contacts {
	float: left;
	font-size: 1.3em;
	margin-right: 20px;
	width: 350px;
	}


#page #content-container #page-content .contactGroup .container .almos_contacts ul li {
	border-bottom: 1px #CCC solid;
	margin-bottom: 10px;
	padding-bottom: 10px;
	}

#page #content-container #page-content .contactGroup .container .almos_contacts ul li ul li {
	border-bottom: none;
	margin-bottom: 0;
	}

#page #content-container #page-content .contactGroup .container .contact_download {
	float: left;
	width: 250px;
	}

#page #content-container #page-content .contactGroup .container .contact_download ul li {
	margin-bottom: 1em;
	}

#page #content-container #page-content .contactGroup .container .contact_download ul li.theDocs {
	font-size: 1.2em;
	margin-bottom: 5px;
	}
	
#page #content-container #page-content .contactGroup .container .contact_download ul li.theDocs ul li {
	list-style: circle outside;
	margin-left: 20px;
	margin-top: 5px;
	}

#page #content-container #page-content .contactGroup .container .contact_download ul li form label {
	display: block;
	font-size: 1.2em;
	margin-bottom: 5px;
	}

#page #content-container #page-content .contactGroup .container .contact_download ul li form input,
#page #content-container #page-content .contactGroup .container .contact_download ul li form textarea {
	border: 1px #CECECE solid;
	display: block;
	margin-bottom: 1em;
	padding: 4px;
	width: 240px;
	}

#page #content-container #page-content .database {
	background-color: #FFF;
	border: 1px #CECECE solid;
	display: block;
	margin-bottom: 20px;
	padding: 9px;
	width: 620px;
	}

#page #content-container #page-content .database label {
	clear: left;
	display: block;
	float: left;
	font-size: 1.3em;
	padding-top: 5px;
	width: 100px;
	}

#page #content-container #page-content .database p {
	margin: 10px 0 0 100px;
	}

#page #content-container #page-content .tableListing {
	font-size: 1.3em;
	line-height: 1em;
	margin-bottom: 20px;
	width: 100%;
	}
	
#page #content-container #page-content .tableListing th,
#page #content-container #page-content .tableListing td {
	padding: 5px 5px 5px 0;
	}

#page #content-container #page-content .tableListing th {
	font-weight: bold;
	}


#page #content-container #page-content .contactGroup .container .contact_download ul li form input.downloadContacts {
	width: 100px;
	}

#page #content-container #page-content #plainatozlist ol,
#page #content-container #page-content .linkswrapper {
	background-color: #FFF;
	border: 1px #CECECE solid;
	padding: 9px;
	width: 920px;
	}

#page #content-container #page-content .linkswrapper {
	border-spacing: 9px;
	padding: 0;
	width: 940px;
	}

#page #content-container #page-content .linkswrapper .linkslist {
	padding: 9px;
	}

#page #content-container #page-content .linkswrapper .linkslist li {
	background: url('../images/arrow4.gif') 0 2px no-repeat;
	line-height: 1.3em;
	margin-bottom: 1em;
	padding-left: 15px;
	}

#page #content-container #page-content #plainatozlist ol li {
	float: left;
	font-size: 1.3em;
	margin-right: 3px;
	padding: 4px;
	}

#page #content-container #page-content .linkswrapper td {
	font-size: 1.3em;
	width: 50%;
	}

#page #content-container #page-content.wide .sitemapGroup {
	float: left;
	margin-right: 20px;
	width: 300px;
	}

#page #content-container #page-content.wide .sitemapGroup.user {
	margin-right: 0;
	}
	
#page #content-container #page-content.wide .sitemapGroup h3 {
	margin-bottom: 10px;
	}

#page #content-container #page-content.wide h3 {

	}

#page #content-container #page-content.wide ul {
	margin-bottom: 2em;
	}

#page #content-container #page-content.wide ul.searchLi li,
#page #content-container #page-content.wide #multimedia li,
#page #content-container #page-content.wide .qaList {
	background-color:#FFFFFF;
	border:1px solid #CECECE;
	float: left;
	margin-bottom:1em;
	padding:10px;
	width: 948px;	
	}

#page #content-container #page-content.wide .qaList {
	clear: both;
	}

#page #content-container #page-content.wide .qaList li {
	margin-bottom: 0;
	}

#page #content-container #page-content.wide #doclisting {
	clear: left;
	float: left;
	width: 940px;
	}

#page #content-container #page-content.wide #multimedia li .video_embed {
	float: left;
	margin-right: 10px;
	width: 335px;
	}

#page #content-container #page-content.wide #multimedia li .description span {
	display: block;
	margin-bottom: 5px;
	}

#page #content-container #page-content.wide #multimedia li .description h3 {
	color: #721979;
	}

#page #content-container #page-content.wide ul.searchLi li p {
	margin-bottom: 0.5em;
	}



#page #content-container #page-content.wide .infoBox {
	background-color:#FFFFFF;
	border:1px solid #CECECE;
	float: left;
	margin-bottom:30px;
	margin-top: 5px;
	padding:9px;
	width: 920px;
	}

#page #content-container #page-content.wide .infoBox .pc {
	float: left;
	width: 50%;
	}

#page #content-container #page-content #contactDetails {
	float: left;
	margin-right: 30px;
	width: 370px;
	}

#page #content-container #page-content.wide .infoBox ul,
#page #content-container #page-content.wide .infoBox ol {
	border: none;
	font-size: 1.3em;
	margin-bottom: 0;
	padding: 0;
	}

#page #content-container #page-content.wide .infoBox ol {
	float: none;
	margin-bottom: 20px;
	width: auto;
	}

#page #content-container #page-content.wide .infoBox ol li {
	display: block;
	margin-bottom: 10px;
	margin-right: 0;
	}

#page #content-container #page-content.wide #accessKeys ul {
	float: left;
	width: 948px;
	}

#page #content-container #page-content.wide #accessKeys ul li {
	float: left;
	width: 33%;
	}

#page #content-container #page-content #eventTabs {
	float: left;
	font-size: 1.3em;
	padding-bottom: 0;
	width: 620px;
	}
	
#page #content-container #page-content #eventTabs li {
	display: block;
	float: left;
	line-height: 1.3em;
	padding-bottom: 9px;
	}

#page #content-container #page-content #details {
	background-color: #FFF;
	border: 1px #CECECE solid;
	float: left;
	font-size: 1.3em;
	line-height: 1.3em;
	margin-bottom: 2em;
	margin-right: 20px;
	padding: 9px 9px 0 9px;
	width: 620px;
}

#page #content-container #page-content #details dl {
	margin-top: 10px;
	}

#page #content-container #page-content #details dl dt {
	clear: left;
	color: #A4AA63;
	float: left;
	font-weight: bold;
	margin-bottom: 1em;
	width: 200px;
	}

#page #content-container #page-content #details dl dd {
	margin-bottom: 1em;
	}

#page #content-container #page-content dl#meetingDetails {
	background-color: #FFF;
	border: 1px #CECECE solid;
	font-size: 1.3em;
	line-height: 1em;
	margin-bottom: 1em;
	padding: 1em 1em 0 1em;
	}

#page #content-container #page-content dl#meetingDetails dt {
	clear: left;
	float: left;
	font-weight: bold;
	margin-bottom: 1em;
	width: 200px;
	}

#page #content-container #page-content dl#meetingDetails dd {
	margin-bottom: 1em;
	}

#page #content-container #page-content ul#eventInfo {
	background-color: #FFF;
	border: 1px #CECECE solid;
	padding: 1em;
	}

#page #content-container #page-content ul#eventInfo p {
	margin-bottom: 0;
	}

#page #content-container #page-content #terms {
	background-color: #FFF;
	border: 1px #CECECE solid;
	margin-bottom: 2em;
	padding: 1em;
	}

#page #content-container #page-content #terms ul li {
	background: url('../images/arrow.gif') 0 5px no-repeat;
	font-size: 1.3em;
	line-height: 1.6em;
	margin-left: 10px;
	padding-left: 15px;	
	}

#page #content-container #page-content #booking_form fieldset {
	background-color: #FFF;
	border: 1px #CECECE solid;
	margin-bottom: 2em;
	padding: 10px;
	}

#page #content-container #page-content #booking_form fieldset label {
	display: block;
	float: left;
	margin-right: 10px;
	width: 150px;
	}

#page #content-container #page-content #booking_form fieldset.evTerms {
	background-color: #D9DF99;
	}

#page #content-container #page-content #booking_form fieldset.evTerms label {
	display: block;
	float: none;
	margin-right: 0;
	width: auto;
	}



#page #content-container #page-content #booking_form fieldset input,
#page #content-container #page-content #booking_form fieldset select {
	background-color: #FFF;
	border: 1px #CECECE solid;
	display: block;
	padding: 3px;
	width: 250px;
	}

#page #content-container #page-content #booking_form fieldset input[type=radio] { width: auto; }

#page #content-container #page-content #booking_form fieldset p {
	float: left;
	width: 100%;
	}

#page #content-container #page-content #booking_form fieldset input#evTerms {
	width: auto;
	}

/**/

#page #content-container #page-content #interactive_map {
	border: 1px #CCC solid;
	float: right;
	overflow: hidden;
	width: 398px;
	}

#page #content-container #page-content #regions {
	float: left;
	width: 220px;
	}

#page #content-container #page-content #regions li {
	margin-bottom: 10px;
	padding: 5px;
	width: 210px;
	}

#page #content-container #page-content #switcher a {
	background-color: #444;
	color: #FFF;
	display: block;
	margin-bottom: 10px;
	padding: 5px;
	width: 210px;
	}

#page #content-container #page-content #regions li,
#page #content-container #page-content #regions li p {
	color: #555;
	}

#page #content-container #page-content #regions li.London,
#page #content-container #page-content #regions li.London p,
#page #content-container #page-content #regions li.NorthEast,
#page #content-container #page-content #regions li.NorthEast p {
	color: #FFF;
	}

#page #content-container #page-content #regions li h4 {
	color: inherit;
	cursor: pointer;
	margin-bottom: 0;
	}

#page #content-container #page-content #regions li h4 a {
	color: inherit;
	}

#page #content-container #page-content #regions li.London {		background-color: #899ec0;	}
#page #content-container #page-content #regions li.SouthWest {		background-color: #f2ef8e;	}
#page #content-container #page-content #regions li.Midlands {		background-color: #cdc497;	}
#page #content-container #page-content #regions li.NorthEast {		background-color: #75a785;	}
#page #content-container #page-content #regions li.Yorkshire {		background-color: #efbe8a;	}
#page #content-container #page-content #regions li.South {		background-color: #eeb8bf;	}
#page #content-container #page-content #regions li.NorthWest {		background-color: #b9acbf;	}

#page #content-container #page-content #regions li table thead,
#page #content-container #page-content #regions li table tbody {
	display: block;
	width: 205px;
	}

#page #content-container #page-content #regions li table th {
	font-weight: bold;
	}

#page #content-container #page-content #regions li table .place {
	width: 170px;
	}

#page #content-container #page-content #regions li table .properties {
	text-align: right;
	vertical-align: top;
	width: 90px;
	}

#page #content-container #page-content #regions li table td {
	padding-top: 5px;
	}	
	
/**/
#page #content-container #page-content #terms ul li {

	margin-bottom: 1em;
	}

#page #content-container #page-content.wide form {
	background-color: #FFF;
	border: 1px #CECECE solid;
	float: left;
	padding: 19px;
	width: 580px;
	}

#page #content-container #page-content.wide form div {
	margin-bottom: 1em;
	}

#page #content-container #page-content.wide form div.submit {
	margin-bottom: 0;
	margin-left: 150px;
	}

#page #content-container #page-content.wide form label {
	display: block;
	float: left;
	font-size: 1.3em;
	line-height: 1.3em;
	padding-top: 5px;
	width: 150px;
	}

#page #content-container #page-content.wide form input,
#page #content-container #page-content.wide form textarea {
	border: 1px #CECECE solid;
	padding: 5px;
	width: 360px;
	}

#page #content-container #page-content.wide form input#send {
	background-color: #A4AA63;
	color: #FFFFFF;
	}

#page #content-container #page-content.wide form input.button {
	margin-right: 10px;
	width: 150px;
	}

#page #content-container #page-content.wide form .multiradio p {
	display: none;
	}

#page #content-container #page-content.wide form .multiradio input {
	width: auto;
	}

#page #content-container #page-content.wide form#searchResultsForm {
	margin-bottom: 1em;
	width: 928px;
	}


#page #content-container #page-content.wide form#searchResultsForm label {
	float: none;
	margin-bottom: 0.3em;
	}

#page #content-container #page-content.wide form#searchResultsForm .submit {
	margin-left: 0;
	}

#page #content-container #page-content.wide #doclisting .searchLi li {
	margin-bottom: 1em;
	}

#page #content-container #page-content.wide #login {
	width: 900px;
	}

#page #content-container #page-content.wide #login fieldset {
	margin-bottom: 2em;
	}

/*- Pagignator -*/

#page #content-container #page-content .paginator {
	float: left;
	font-size: 1.3em;
	line-height: 1.3em;
	margin-bottom: 10px;
	}

#page #content-container #page-content .paginator li {
	float: left;
	font-weight: bold;
	margin-bottom: 0;
	margin-right: 5px;
	}

#page #content-container #page-content .paginator li.pa,
#page #content-container #page-content .paginator li.break {
	padding: 8px 8px 7px 8px;
	}

#page #content-container #page-content .paginator li a {
	border: 1px #CECECE solid;
	display: block;
	padding: 8px 8px 7px 8px;
	}

#page #content-container #page-content .paginator li.pa {
	background-color: #A4AA63;
	border: 1px #A4AA63 solid;
	color: #FFF;
	}

#page #content-container #page-content .paginator li.disabled {
	border: 1px #CECECE solid;
	font-weight: normal;
	padding: 8px 8px 7px 8px;
	}

#page #content-container #page-content.wide .sitemapGroup ul {
	font-size: 1.3em;
	}

#page #content-container #page-content #userCustom ul li{
	background: url('../images/bullet.png') 0 6px no-repeat;
	font-size: 1.3em;
	line-height: 1.3em;
	margin-left: 10px;
	padding-left: 15px;
	}

#page #content-container #page-content .qa_form form {
	background-color: #FFF;
	border: 1px #CECECE solid;
	padding: 19px;
	width: 900px;
}


#page #content-container #page-content  .qa_form form div {
	margin-bottom: 1em;
	}

#page #content-container #page-content  .qa_form form div.submit {
	margin-bottom: 0;
	margin-left: 150px;
	}

#page #content-container #page-content  .qa_form form label {
	display: block;
	float: left;
	font-size: 1.3em;
	padding-top: 10px;
	width: 150px;
	}

#page #content-container #page-content  .qa_form form input,
#page #content-container #page-content  .qa_form form textarea {
	border: 1px #CECECE solid;
	padding: 5px;
	width: 360px;
	}



#page #content-container #page-content  .qa_form form input.button {
	margin-left:150px;
	width: 150px;
	
	}

#addDelegate p {
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	background: #D7E248;
	background: -moz-linear-gradient(top, #eff96d, #D7E248);
	background: -webkit-gradient(linear, center top, center bottom, from(#eff96d), to(#D7E248)); 
	border: 1px #969F31 solid;
	color: #5A5F1D;
	cursor: pointer;
	height: 30px;
	line-height: 30px;
	margin-bottom: 2em;
	padding: 4px;
	text-align: center;
	text-shadow: 0 -1px 0 #FFF;
	width: 150px;
	}

#addDelegate p:hover {
	background: #721979;
	background: -moz-linear-gradient(top, #a831b1, #721979);
	background: -webkit-gradient(linear, center top, center bottom, from(#a831b1), to(#721979)); 
	border: 1px #602065 solid;
	color: #FFF;
	text-shadow: 0 -1px 0 #000;
	}

/*-###########################################-*/
/*- Footer -*/
/*-###########################################-*/

#page #footer {
	border-top: 1px #D2D2D2 solid;
	clear: both;
	color: #888;
	font-size: 1.2em;
	line-height: 1em;
	margin-bottom: 30px;
	padding-top: 30px;
	width: 940px;
	}

#page #footer #details {
	float: left;
	width: 720px;
	}

#page #footer #details ul li {
	margin-bottom: 10px;
	}
	
#page #footer #design-by {
	float: right;
	}

#page #footer #design-by a {
	background: url('../images/save9.png') center top no-repeat;
	display: block;
	margin-top: 10px;
	padding-top: 40px;
	text-align: center;
	}

#page #footer #footerNav {
	clear: left;
	float: left;
	margin-bottom: 10px;
	}

#page #footer #footerNav ul li {
	float: left;
	margin-right: 10px;
	}

/*-###########################################-*/
/*- Etc -*/
/*-###########################################-*/

.hidden,
.hide,
#page #content-container #page-content .container .contact_download ul li form input.hide {
	display: none;
	}

/*-###########################################-*/
/*-Microsite/Awards-*/
/*-###########################################-*/

#microsite div #MediaPlayer1 {
	float: none;
	height: auto;
	margin: 0 0 20px 0;
	text-align: center;
	width: auto;
	}

#microsite h3 {
	margin: 20px 0 10px 0;
	height:45px;
	}

#microsite h4 {
	margin-bottom: 5px;
	}

#microsite .award {
	background-color: #FFF;
	border: 1px #DDD solid;
	float: left;
	margin: 0 0 10px 0;
	padding: 9px;
	width: 620px;
	}

#microsite .award h5 { margin-bottom: 5px; }

#microsite .award h4,
#page #content-container #page-content #microsite .award ul li {
	margin-bottom: 10px;
	}

#microsite #special-thanks {
	clear: left;
	}

#microsite .award ul li,
#microsite #special-thanks ul li,
#microsite .list {
	font-size: 1.3em;
	line-height: 1.1em;
	}
	
#microsite #special-thanks ul li {
	list-style: square;
	margin-left: 20px;
	}

#microsite .cat {
	list-style-type: disc;
	margin-left: 30px;
	}
	
#microsite .award ul li strong {
	font-style: italic;
	font-weight: normal;
	}

#microsite .award ul li.winner-title,
#microsite .award ul li.finalists-title,
#microsite .award ul li.sponsor {
	font-weight: bold;
	}

#microsite .award ul li.sponsor {
	color: #DF9C29;
	}

#microsite .microsite_content_left {
	background-color: #FFF;
	border: 1px #DDD solid;
	float: left;
	margin-right: 60px;
	padding: 9px;
	width: 300px;
	}

#microsite .microsite_content_right {
	float: left;
	width: 260px;
	}

#microsite .microsite_content_left h3,
#microsite .microsite_content_right h3 {
	margin-top: 0;
	}

#microsite .microsite_content_left h4 a {
	font-size: 0.9em;
	}

#microsite .microsite_content_right .category_description {
	margin-bottom: 15px;
	}

#microsite .microsite_content_right ul li {
	font-size: 1.3em;
	line-height: 1.5em;
	padding-left: 20px;
	}

#microsite #judgeList {
	float: left;
	width: 100%;
	}

#microsite #judgeList li {
	float: left;
	font-size: 1.3em;
	line-height: 1.1em;
	margin-right: 20px;
	}

#microsite #judges .judges {
	float: right;
	margin: 0 0 10px 10px;
	}

#microsite #judges li {
	background-color: #FFF;
	border: 1px #DDD solid;
	float: left;
	margin-bottom: 20px;
	padding: 9px;
	}

#microsite p.back {
	margin-bottom: 0;
	}

#microsite .award_image {
	margin-bottom: 30px;
	}

#association, #review {
	background-color: #FFFFFF;
	border: 1px solid #CECECE;
	margin-bottom: 30px;
	padding: 19px;
	text-align: center;
	}

/*apply form*/

#appForm {
	background-color: #FFF;
	border: 1px #CECECE solid;
	float: left;
	padding: 19px;
	width: 600px;
	}

#appForm label {
	display: block;
	float: left;
	line-height: 1.3em;
	padding-top: 5px;
	width: 150px;
	}

#appForm input {
	border: 1px #CECECE solid;
	padding: 5px;
	width: 430px;
	}

#appForm ul {
	font-size: 1.3em;
	}

#appForm ul input {
	margin-left: 150px;
	margin-right: 5px;
	width: auto;
	}

#appForm #submit {
	background-color: #A4AA63;
	color: #FFFFFF;
	margin-bottom: 0;
	margin-left: 150px;
	width: auto;
	}


/** Meetings listings / search page **/
#searchMeetings label {float: left; display: block; width: 160px;}

.contact p{
	color: #A4AA63;
}


/* A charming message for those who prefer to browse naked (i.e. with minimal security) */
#ie6Warning {
	background: #E3E3E3 none repeat scroll 0 0;
	border: 1px solid #BBBBBB;
	margin-bottom: 10px;
	padding: 10px 10px 1px;
}
#ie6Warning h2 {
	background: transparent url(../images/ie6-warning.gif) no-repeat scroll 0 50%;
	padding: 5px 5px 5px 40px;
}
#ie6Warning a {
	text-decoration: underline;
}

#page #content-container #page-content #doclisting .theDocs li:last-child,
#page #content-container #page-content #doclisting .theDocs p:last-child,
#page #content-container #page-content #content-list.members li:last-child,
#page #content-container #page-content.wide .qaList li p:last-child,
#page #content-container #page-content.wide ul.searchLi li p:last-child,
#page #content-container #page-content ul#eventInfo li:last-child,
#page #content-container #page-content #booking_form fieldset p:last-child,
#page #content-container #page-content .contactGroup .container .almos_contacts ul li:last-child {
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
	}

.awards_winners h3{
	height:20px !important;
}

.awards_winners p{
	line-height:1em;
	margin-bottom:0.5em !important;
}
	
.awards_winners h4{
	padding-top:10px;
}
	
.video_category{
	background-color: #F7F7F7;
	float:left;
	width:940px;
	display:block;
	min-height:350px;
}

.video_record{
	background-color:#EEE;
	border-top-color: #AAA;
	float:left;
	padding: 1.6em 0.2em;
	width:309px;
	position: relative;
	height: 285px;
}






.video_record:hover .video_description {
	display: block;
	
}

.video_category h2{
	font-size:1.8em;
	color:b443b6;
}
.video_category h3{
	font-size:1.4em;
	padding-top:20px;
	color:b443b6;
	height:45px;

}

.video_intro
{
height: 19em;
}

.vote_link{
	font-size:1.3em;
}

.more_info{
	font-size:1em;
}