body{
	font-family: Arial, "lucida console", sans-serif;
	font-size:12px;
	color:#323133;
}

a,a:visited{
	color:#314261;
}
a:hover{
	text-decoration:none;
}

li{
	line-height:1.4em;
	margin-bottom: 1em;
}

#wrapper{
	width:908px;
	margin:auto;
}

#companies{
	width:370px;
	width:26.43em;
	background-color:#d5e4c5;
	height:20px;
	height:1.43em;
	line-height:20px;
	text-align:center;
	font-size:14px;
	color:#314261;
	margin-left:440px;
	margin-top:30px;
	margin-bottom:8px;
}


#header{
	width:908px;
	height:101px;
	position:relative;
}

#navbar{
	width:510px;
	width:42.50em;
	margin:auto;
	height:20px;
	line-height:0;
}

#menu{
	width:496px;
	width:41.33em;
	margin:auto;
	float:left;
	height:20px;
	height:1.67em;
	line-height:18px;
	background-color:#C9D6EB;
}

#menuLeft,#menuRight{
	width:7px;
	height:20px;
	float:left;
}

#menu ul{
	margin:0;
	padding:0;
	list-style:none;
}

#menu ul li{
	float:left;
	padding-left:18px;
}

#menu ul li a,#menu ul li a:visited{
	font-size:12px;
	color:#314261;
	text-decoration:none;
	font-weight:bold;
}

#menu ul li.selected a,#menu ul li a:hover{
	color:#d44e32;
}

#secondarymenu{
	width:199px;
	line-height:20px;
	background-color:#c9d6eb;
	margin-top:5px;
}

#secondarymenu ul{
	margin:0;
	padding:0;
	list-style:none;
	padding-top:15px;
}

#secondarymenu ul li{
	margin:0;
	padding:0;
}

#secondarymenu ul li a,#secondarymenu ul li a:visited{
	font-size:12px;
	color:#314261;
	text-decoration:none;
	font-weight:bold;
	border-top:1px solid #cedac4;
	border-bottom:1px solid #cedac4;
	display:block;
	padding-left:14px;

}

#secondarymenu ul li.selected a,#secondarymenu ul li a:hover{
	color:white;
	border-top:1px solid white;
	border-bottom:1px solid white;
	background:#c64f33 no-repeat url(/img/menu_hover.png) 182px 0;
}

#secondarybottom{
	width:143px;
	height:7px;
	line-height:0;
}

#show_your_support {
	width: 189px;
	line-height: 20px;
	background-color: #c9d6eb;
	margin-top: 5px;
	padding: 5px;	
}

#show_your_support p {
	margin-bottom: 0;
}







#column1{
	width:235px;
	float:left;
}

#signup{
	width:199px;
	margin-top:25px;
}

#signup label{
	width:135px;
	float:left;
	margin-top:10px;
	color:white;
}

#signup .checkboxinput{
	float:left;
	width:15px;
}

#signup_body{
	background-color:#819F66;
	padding-left:13px;
	padding-top:3px;
}

	#signup p{
		font-size:12px;
		color:#3c444b;
		font-weight:bold;
		line-height:1.3em;
		padding: 3px;
		margin: 0;
	}

.required{
	color:white;
	font-weight:bold;
	font-style: italic;
	font-size:9px;
	float:left;
	width:50px;
	margin-top:7px;
}

#signup_body input{
	margin-top:15px;
	color:#53719b;
	font-size:12px;
	width:168px;
	border:1px solid #819F66;
}

#signup_body select{
	margin-top:15px;
	color:#53719b;
	font-size:12px;
	width:168px;
	border:1px solid #819F66;
}

#submit{
	float:right;
	width:48px;
	height:17px;
	margin-top:6px;
	margin-right:25px;
}

#signup_body .submit{
	width:48px;
	margin:0;
}

#signup h1{
	font-size:20px;
	font-weight:bold;
	color:white;
	background-color:#527099;
	line-height:35px;
	margin-bottom:2px;
	padding-left:15px;
}

#signupBottom{
	height:7px;
	line-height:0px;
	width:199px;
	background-color:white;
}

#whatson{
	min-height:45px;
	width:199px;
	background:url(/img/whats_on.png) bottom #D1715B no-repeat;
	margin-top:20px;
}

#whatson h1{
	font-size:20px;
	font-weight:bold;
	color:white;
	margin-left:15px;
	padding-top:18px;
}

#whatson h1 a,#whatson h1 a:visited{
	font-size:20px;
	font-weight:bold;
	color:white;
	margin-left:15px;
	padding-top:18px;
	text-decoration:none;
}

#whatson h1 a:hover{
	text-decoration:underline;
}

#usefulsites{
	width:199px;
	margin-top:24px;
}

#bluetop{
	color:white;
	background-color:#527099;
	font-size:12px;
	padding-left:13px;
	padding-top:3px;
	padding-bottom:3px;
}
#banners{
	width:199px;
	background-color:#e3eefa;
	padding-top:5px;
	text-align:center;
}

	#banners .banner {
		margin-bottom: 5px;
	}

#bannersbottom{
	width:214px;
	height:9px;
	line-height:0;
}

#column2{
	width:440px;
	float:left;
	margin-top:23px;
}

#column2inner{
	float:left;
	margin-top:23px;
	width:585px;

}

#content{
	font-size:14px;
}

#content h1{
	font-size:23px;
	color:#3a5177;
}

p{
	margin:0 0 1em 0;
	padding:0;
	line-height: 1.3em;
}

#briefing{
	width:440px;
	background:#eef3e9;
	margin-top:22px;
}

.briefingheader{
	color:white;
	font-size:24px;
	float:left;
	margin-left:13px;
	line-height:36px;
	
}
.briefingdate{
	color:white;
	margin-left:8px;
	float:left;
	font-size:12px;
	margin-top:15px;
}

.briefingHeaderBox{

	background:#527099 url(/img/briefings.png) no-repeat bottom;
}

#briefings h2{
	font-weight:bold;
	font-size:24px;
	
}
#briefings h3 a,#briefings h3 a:visited{
	text-decoration:none;
}

#briefings h3 a:hover{
	text-decoration:underline;
}

#briefingcontent{
	font-size:14px;
	margin-left:13px;
	margin-right:13px;
	clear:both;
}

	#briefingcontent h2{
		font-weight:bold;
		font-size:14px;
		color:#3a5177;
		margin-top:1em;
	}

	#briefingcontent p{
		margin-bottom: 0;
	}

h2 {
	color:#819F66;
	font-size:18px;
	font-weight:bold;
	margin-top:2em;
}

h3{
	color:#3a5177;
	font-size:14px;
	font-weight:bold;
	margin-top:2em;
}
h4{
	margin-top:2em;
}

.briefingcolumn{
	width:199px;
	float:left;
	margin-left:14px;
	margin-bottom:20px;
}

.briefingcolumnheader{
	background:#527099 url(/img/heading_banner.png) no-repeat bottom;
}

.briefingcolumn h3{
	font-size:13px;
	font-weight:bold;
	color:white;
	margin-left:15px;
	line-height:20px;
}

.briefingcolumn ul{
	margin:0;
	padding:0;
	list-style:none;
	margin-left:15px;
}

.briefingcolumn li{
	margin:0;
	margin-top:5px;
}

.briefingcolumn ul li a,.briefingcolumn ul li a:visited{
	color:#314261;
	font-size:14px;
	font-weight:bold;
}

#briefingbottom{
	width:439px;
	height:8px;
	line-height:0;
}

#column3{
	width:199px;
	float:right;
	margin-top:53px;
}

#column3left{
	width:199px;
	margin-top:20px;
}

#column3content{
	border:#7a91b1 solid 1px;
	border-bottom:0;
}

#col3heading{
	color:white;
	font-size:14px;
	background:#819f66 url(/img/members_header_bottom.png) no-repeat bottom;
	padding-left:12px;
	padding-bottom:14px;
	padding-top:10px;
}

#members{
	text-align:center;
}

#membersbottom{
	line-height:0;
	width:199px;
	height:11px;
}


#footer{
	clear:both;
	color:#3C444B;
	font-size:11px;
	padding-bottom:10px;
	padding-top:5px;
	margin:auto;
	padding-top:20px;
	text-align:center;
}

#googlesearch{
	width:145px;
	position:absolute;
	right:10px;
	top:109px;
}

.googlesearchfield{
	width:125px;
	height:23px;
	font-size:15px;
	border:1px solid #939393;
	border-right:0;
	border-bottom:0;
}
#googlesearchbutton{
	vertical-align:top;
}

#signup_body  input.invalid{
	background-color:#FFE6E6;
	border:1px solid #FF0000;
	margin-top:15px;
	color:#53719b;
	font-size:12px;
	width:168px;
}

#signup_body  select.invalid{
	background-color:#FFE6E6;
	border:1px solid #FF0000;
	margin-top:15px;
	color:#53719b;
	font-size:12px;
	width:168px;
}

#contactform {
	margin-top: 1em;
}

#contactform  input,#contactform  textarea{
	border:1px solid black;
	font-size:12px;
	width:168px;
}

#contactform  input.invalid,#contactform  textarea.invalid{
	background-color:#FFE6E6;
	border:1px solid #FF0000;
	font-size:12px;
	width:168px;
}

#orgs{
	width:43%;
	float:left;
	margin-right:30px;
	height: 550px;
	overflow: auto;
	border: 1px solid #cecece;
	padding: 10px;
}

#orgs h2,
#individuals h2 {
	margin-top: 0;
}

#orgs ul{
	margin:0;
	padding:0;
	list-style:none;
	font-weight:bold;
}

#individuals{
	float:left;
	width:43%;
	height: 550px;
	overflow: auto;
	border: 1px solid #cecece;
	padding: 10px;
}

#individuals ul{
	float:left;
	width:165px;
	margin:0;
	padding:0;
	list-style:none;
}

#individuals ul.with-margin{
	margin-right:30px;
}

#orgs ul li, #individuals ul li{
	margin-bottom: .5em;
}


#newsticker {
	list-style-type: none;
	padding:0;
	margin: 0;
}

#newsticker li{
	line-height:1.43em;
}

#years a,#years a:visited{
	padding:3px;
}

#years a:hover,#years a.selected{
	text-decoration:none;
	color:white;
	background:#314261;
}

#types a,#types a:visited{
	padding:3px;
}

#types a:hover,#types a.selected{
	text-decoration:none;
	color:white;
	background:#314261;
}


a.no-underline{
	text-decoration:none;
}

a.no-underline:hover{
	text-decoration:underline;
}

#hr{
	height:1px;
	color:#527099;
	background:#527099;
	margin-bottom:5px;
}

.eventdate{
	color:#819F66;
	margin-top:30px;
	font-weight:bold;
}

h3.eventtitle{
	margin:0;
	font-size:22px;
	font-weight:bold;
	margin-top:5px;
}

iframe#transformtv{
	width: 100%;
	height: 500px;
}

#transformTVbanner{
	margin-top: 1em;
}

.bitocode {
	border: 1px solid #333;
	margin: 5px;
	padding: 1em;
	background-color: #fef8e6;
}

	.bitocode pre {
		margin: 0;
	}