/**
Client:			Merronbrook
Date:				300709
**/


/** RESET CODE **/

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;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
caption,th {text-align:left;}
q:before,q:after{content:'';}
abbr,acronym {border:0;}

/** **/

/** CLEAR AND FLOATS **/

.clear {
	clear:both;
}	 
.clearfix:after {
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden;
}
.clearfix {
	display:inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix {
	height:1%;
}
.clearfix {
	display:block;
}
/* End hide from IE-mac */	 
	 
.right {
	float:right;
}
.left {
	float:left;
}

/** **/

/** STRUCTURE **/

.head, .prime, .banner, .container, .foot {
	clear:both;
	margin:0 auto;	
}
html {/* This forces a vertical scroll bar regardless of page height, simply to combat the irritating page shift. */
	height: 110%;
	margin-bottom: 1px;
}
* html body { /* make ie5.5 behave itself and center the layout */
	text-align:center;
}
* html .head, * html .prime, * html .banner, * html .container, * html .foot { /* for ie5.5 / 6.0 - realign the text */
	text-align:left;
}
* html .container { 
	height:300px; 
}
body {
	margin:0px auto;
	font-family:Arial, Verdana, sans-serif;
	color: #464646;
	font-size:100%;
	background:#FFFFFF url(../images/bg_body.gif) repeat-x scroll center top;
}
/*body.home, body.command, body.delegates_list {
	background:#FFFFFF url(../images/bg_body.gif) repeat-x scroll center top;
}*/
div.content { /* Container for the whole page */
	margin:0 auto;
	padding:0;
	width:940px;
	position:relative;
}
.head {
	padding:0 0 0px 0;
	margin:0;
	height:182px;
	width:940px;
	background:url(../images/bg_head.gif) bottom left no-repeat;
}
.logo {
	margin:0 0 0 0px;
	padding:13px 0 0px 0;
	height:60px;
	background:url(../images/bg_logo.gif) bottom right no-repeat;
}
.prime {
	margin:35px 0 0 0px;
	padding:0 0 0px 0;
}
.banner {
	padding-right:19px;
	margin:0;
	width:920px;
	float:right;
	position:relative;
	background:#edf6ff;
}
.banner img {
	float:right;
	border:1px solid #dcddde;
}
.container {
	margin:0px 0 0 0;
	padding:0px 0px 0px 0px;
	width:940px;
	clear:both;
	background:#edf6ff;
}
#home .container { /*Container for the home page content */
	padding:0px 0px 10px 0px;
	background:#edf6ff url(../images/bg_container.gif) top left no-repeat;
}
.foot_wrapper {
	height:150px;
	background:#656565;
}
.foot {
	margin:0px auto;
	padding:60px 0px 0 0px;
	height:80px;
	width:940px;
	clear:both;
	background:transparent url(../images/bg_foot.gif) top center no-repeat;
}
.spacer { /* fixes collapse of empty div in firefox */
	white-space: pre;
}
p.zoom {
	font-weight:bold;
	text-align:center;
	background:#EEEEEE;
	color:#555555;
	line-height:12px;
	font-size:10px
}

p.adminoverlay {
	position:absolute;
	color:#ffffff;
	text-decoration:none;
	background:#cc0000;
	font-weight:bold;
	padding: 5px 10px 5px 10px;
}

/* ------------------------   CONTENT COLUMN ONE  ------------------------*/
.content_one {
	margin: 0 25px 0 0;
	padding: 0px 0 80px 0;
	width:216px;
	float:left;
	display:inline;
	background:transparent url(../images/bg_col1_ul_foot.jpg) bottom right no-repeat;
}
#contact_us .content_one {
	background:none;
}
.content_one .decoration {/*Left column foot*/
	height:300px;
	/*background:transparent url(../images/bg_col1_ul_foot.gif) bottom left no-repeat;*/
}
.content_one .heading {
	margin:0 0 0px 0px;
	font-size: 1.25em;
	font-weight:500;
	color:#787878;
	background:none;
	/*background:transparent url(../images/bg_col1_li.gif) bottom right no-repeat;*/
	border:none;
}
#col1_copy {
	margin:0;
	padding:0;
	width:360px;
	float:left;
}
#col1_image {
	margin:0;
	padding:0;
	float:right;
}

/* ------------------------   CONTENT COLUMN TWO  ------------------------*/

.content_two {
	margin:30px 25px 0px 0;
	padding:0 0px;	
	width:440px;
	float:left;
	display:inline;	
}
#home .content_two { /*Left column*/
	margin: 20px 0px 0 20px;
	padding: 0px 0 0 0;
	width:525px;
	float:left;
	display:inline;
	background:none;
}
#news_and_resources .content_two {
	width:625px;	
}
#news_and_resources h1.first_title {
	margin:0;
}
#news_and_resources .news_article h2 {
	padding:0;
}
#command .content_two,  body.delegates_list .container {
		margin: 0 0 0 175px;
		width:535px;	
}
#home .news_article h3 {
	padding:0;
}
div.content_two div.first_block p {
}

/* ------------------------   CONTENT COLUMN THREE  ------------------------*/

.content_three {
	margin:30px 20px 0px 0;
	padding:0px 0 0px 0;
	width:210px;
	float:right;
	display:inline;	
}
#home .content_three { /*Second column on home page only*/
	margin:20px 50px 0px 0;
	padding:0 0px;	
	width:307px;
	float:right;
	display:inline;
}
#home .content_three h1, #home .content_three h2, #home .content_three h2, #home .content_three h2, #home .content_three p {
	color:#7d2b27;
}
.contact .content_three p {
font-size:0.7em;
line-height:1.8em;
}
.content_block {
	border-bottom:1px dotted #000000;
}
.content_block p {
	font-size:0.7em;
	font-weight:500;
}
#content_col3 .content_block {
	border-bottom:1px dotted #CFD3D6;
}

/** **/

/** PRIMARY NAVIGATION **/

ul.primarynav {
	margin:0;
	padding:0px 0 0 0;
}
ul.primarynav li {
	margin:0;
	padding:0 0px 0 0px;
	/*font-size:0.90em;*/
	display: inline;
	float: left;
	border-right: 1px solid #ffffff;	
}
ul.primarynav li.last {
	border-right:0px solid #ffffff;	
}
ul.primarynav li a {
	margin:0;
	padding:0 15px 0 15px;
	display:block;
	color:#464646;
	font-size:0.90em;
	font-weight:600;
	line-height:26px;
	text-decoration:none;
}
ul.primarynav li a:hover {
	text-decoration:none;
	background:#7d2b27;
	color:#ffffff;
}
ul.primarynav li a.activelink {
	text-decoration:none;
	background:#7d2b27;
	color:#ffffff;
}
.prime .right {
	line-height:2em;
}

/** **/

/** SECONDARY NAVIGATION **/

ul.secondarynav {
	padding:71px 0 0px 0;
	border-bottom:1px solid #dcddde;
	border-right:1px solid #dcddde;
}
ul.secondarynav li {
	margin:0;
	padding:0px 0 0px 0;	
	position:relative;
	list-style:none;
	border-top:1px solid #dcddde;
}
ul.secondarynav li a {
	margin:0;
	padding:10px 15px 10px 10px;
	height:1%;
	font-size:0.8em;
	font-weight:600;
	color:#555555;
	display:block;	
	text-decoration:none;
}
ul.secondarynav li a:hover {
	background:#6c7192;
	text-decoration:underline;
	color:#ffffff;
	background:#7d2b27;
}
ul.secondarynav li a.activelink, ul.secondarynav li a:hover.activelink, li.heading {
	background:#6c7192;
	text-decoration:none;
	color:#ffffff;
	background:#7d2b27;
}
ul.secondarynav li a.indent {
	margin-left:1.5em;
}

/** **/

/** FOOT NAVIGATION **/

.foot ul {
	padding:0 30px 0px 50px;
	margin:0 0 0px 0;
	float:left;
}

.foot ul li {	
	padding:0;
	margin:0;
	display:inline;
	/*float:right;*/
}
.foot ul li a {
	padding:0px;
	display:block;
	float:left;
	font-size:12px;
	font-weight:500;
	line-height:1.8em;
	color:#ffffff;
	text-decoration: none;
}
.foot ul li a:hover {
	text-decoration:underline;
}
.foot ul li a.activelink {
	font-weight:bold;
}
.foot .right {
	line-height:1.5em;
	margin:0;
	padding-left:1.5em;
}
.foot p {
	padding:0 0 0 50px;
	margin:0;
	color:#ffffff;
	/*float:left;*/
}

/** **/

/** GENERIC STYLES **/

/*h1,h2,h3,p {
	margin: 0.6em 0;
}*/

h1 {
	padding:0 0 12px 0px;
	font-size: 1.4em;
	font-weight:500;
}
h2 {
	padding:0 0 12px 0px;
	font-size: 1.1em;
	font-weight:500;
}
h3 {
	padding:0 0 8px 0px;
	font-size: 0.9em;
	font-weight:600;
	color: #787878;
}
h1.first_title {
	margin:0 0 15px 0px;
	/*border-bottom:1px solid #dcddde;*/
	line-height:30px;
	background:transparent url(../images/bg_heading_underline.gif) bottom left repeat-x;
}
h2.first_title {
	font-size: 1.1em;
	margin:0 0 15px 0px;
	/*border-bottom:1px solid #dcddde;*/
	line-height:30px;
	background:transparent url(../images/bg_heading_underline.gif) bottom left repeat-x;
}
#delegates_area .content_two h2.divider {
	border-top: 1px solid #dcddde;
	padding-top: 10px;
}
p {
	margin:0 0 1em 0;
	line-height:1.8em;
	font-size:0.75em;
}
cite {
	font-size:0.9em;
	font-style:italic;
}
a {
	color:#7d2b27;
	text-decoration:none;
}
p a {
 	text-decoration:underline;
}
a:hover {
	text-decoration:underline;
}
sup {
 color:#ff0000;
}

/* notes */


.note_warning {
	margin:0px 0px 0px 0px;
	padding:10px 0px 0px 0px;
	background:#ffffff;
	border:1px solid #ff0000;		
}
.note_warning p {
	margin:0px 0px 5px 0px;
	color:#ff0000;
	font-size:0.7em;
	font-weight:600;
	text-align:center;
	line-height:1.5em;
} 
.note_info {
	margin:0px 0px 0px 5px;
	padding:3px 0px 3px 140px;
	width:260px;
	font-size:0.7em;
	color:#464646;
	float:left;
	text-align:left;
}

/* */

/* Caption images */

.caption_image {
	border:1px solid #DCDDDE;
	padding:0px;
	line-height:0;
}
.caption_image.right {
	margin:5px 5px 5px 0px;
}
.caption_image.left {
	margin:5px 10px 5px 0;
}
.caption_image p, .caption_image img {
	padding:0;
	margin:0;
}
#home .content_two .caption_image.right {
	border:none;
	margin:5px 0 5px 10px;
	padding:0px;
}
#home .content_two .caption_image.left {
	border:none;
	margin:5px 10px 5px 0;
	padding:0px;
}

/* */

/** **/

/** STYLES AND STRUCTURE FOR SPECIFIC AREAS / SECTIONS **/


/* ------------------------   SPOTLIGHT  ------------------------*/

#home .spotlight { /* Container for the spotlight and CTA area on the Home Page*/
	margin:0px 0 0px 0;
	padding:0 0px 6px 0px;
	width:940px;
	height:309px;
	background:#edf6ff;
	position:relative;
}
#home .carousel { /*Container for the Spotlight area */
	padding:0px 0 0px 20px;
	margin:0;
	height:309px;
	position:relative;
	float:left;
}
#home .channels {
	margin: 0px 20px  0 4px;
	float:right;
	background:#edf6ff;
}
.channel {
	margin:0px 0 0px 0;
	padding:5px 0 5px 0;
	/*height:97px;*/
	line-height:0;
	position:relative;
	background:#edf6ff;
}
.prime .right {
	margin:0;
	padding-left: 1.5em;
}
.content_two ul,
.content_two ol,
.content_three ul,
.content_three ol {
	font-size:0.75em;
	padding-left:2em;
	margin-bottom: 1em;
}
.spotlight img{
display:block;
}


/* ----------------------------  NEWS PAGE NEWS ITEMS  ---------------------------- */

.news_article {/*Styles the text pulled in form the news page*/
	margin:0px 0 10px 0px;
	padding:15px 0 0 0px;
	border-bottom:1px solid #dcddde;
}
#news_and_resources .content_two p, #home .content_three p {
	margin:0 0px 5px 0;
	padding:0 0 0px 0px;
}

/* ----------------------------  HOMEPAGE EMAIL SUBMIT  ---------------------------- */

#home .content_three .newsletter, #home .content_three .newsletter form, #home .content_three .newsletter fieldset {/*Email sign up box*/
	margin:0;
	padding:0;
	height:65px;
	width:327px;
}
#home .content_three .newsletter {
	margin:20px 0 0 0;
	padding:0px 0px 0px 0px;
	background: url(../images/email_signup.gif) no-repeat;
}
#home .content_three .newsletter form label { /*Formatting for the label*/
	margin:12px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	width:220px;
	float:none;
	display:block;
	font-size: 0.7em;
	font-weight:600;
}
#home .content_three .newsletter form input { /*Formatting for the text input area*/
	margin:8px 0px 0px 15px;
	padding:0px 0px 0px 0px;
	float:left;
	display:inline;
	font-size:0.8em;
	width:200px;
	border-top: 2px solid #939598;
	border-right: 2px solid #cccccc;
	border-bottom: 2px solid #cccccc;
	border-left: 2px solid #939598;
}
#home .content_three .newsletter form input.email_submit { /*Container for the submit button */
	margin:7px 20px 0px 0px;
	padding:0px 0px 0px 0px;
	width:57px;
	float:right;
	border:none;
}


/* */

/** **/

/** FORMS **/

form {
	margin:10px 0 10px 0;
	width:435px;
}
fieldset div.clearfix {
	margin:0px 0px 10px 0px;
	padding:0px 0px 0px 0px;
	width:435px;
}
form label {	
	margin:0px 0px 0px 5px;
	padding:0px 0px 3px 0px;
	width:140px;
	float:left;
	display:inline;
	font-size:0.7em;
	color:#464646;
	font-weight:600;
}
#contact_us form div input {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px; 
	float:left;	
	font-size: 0.8em;
	width:275px;
}
#contact_us form div input#postcode {
	width:auto;
}
#contact_us form div.field_checkbox input {
	width:14px;
}
form textarea { /*Formatting for the free text Comments & Query area*/
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:275px;
}
form textarea#comments {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	width:275px;
}
#command form textarea { /*Formatting for the free text Comments & Query area*/
	height:200px; /*Sets the height for IE6*/
}



/* ----------------------------  Submit button  ---------------------------- */

#contact_us form .buttons input { /*Container for the submit button and associated graphic*/
	margin: 0px 0px 0px 5px;
	padding: 0px 0px 0px 0px;
	float:right;
	width: 63px;
}
/*#form_submit input, #content_col2.delegates #form_submit, #content_col2.delegates #form_submit input {
	width: 65px;
}*/


/** **/

/** ADMIN **/

/*#login .container {
	background:none;
	background:#edf6ff;

}*/
#login .content_two fieldset, #login .content_two fieldset div, #login .content_two form {
	padding: 3px 0px 3px 0px;
	width:480px;
}
#login .content_two {
	margin: 0px 0px 0px 175px;
	width:480px;
}
#login .content_two fieldset .clearfix div p {
	margin:0px 0px 0px 0px;
	padding:5px 0px 0px 0px;
	font-size:0.9em;
	text-align:center;
	font-weight:600;
	line-height:1.0em;
}
#login form div.field_text input, #login form div.field_password input { /*Text input container div - One per label*/
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
	float:left;
	display:inline;
	font-size: 0.8em;
}
.admin {
	margin:0;
	padding:5px 5px 5px 5px;
}
.content_one .secondarynav div.admin {
	position:absolute;
	right:0px;
	margin:0px 10px 0px 1px;
	padding:0px 0px 0px 0px;
	text-align:right;
	background:transparent;
	float:right;
}
.content_one ul.secondarynav .admin a {
	background:transparent;
	border:none;
	display: inline;
}
.content_one ul.secondarynav .admin a img,
.content_one ul.secondarynav .admin img {
	font-size:16px;
	line-height: 16px;
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}
.admin a {
	margin:0px 5px 0px 5px;
	padding:3px 3px 3px 3px;
	font-size:0.8em;
	color:#cc0000;
	text-decoration:none;
	background:#ffffff;
	border:1px #cc0000 solid;
	line-height: 2em;
	font-weight:bold;
	display: inline;
}
.content_one li div.admin a, .content_three li div.admin a {
	color:#cc0000;
	padding:0.0em;
}
.admin a:hover {
	background:#eeeeee;
	text-decoration:underline;
}
.caption_image .admin, .spotlight .admin, .banner .admin {
	text-align: left;
	position:absolute;
	top:10px;
	left:10px;
	z-index:9;
}
.caption_image .admin a {
	margin:0 2px 0 0;
}
#command fieldset p {
	margin:0 5px 0 0;
	padding:0;
	width:325px;
	float:left;
}
#command .content_two fieldset, #command .content_two form {
	padding: 3px 0px 3px 0px;
	width:530px;	
}
#command .content_two fieldset div.clearfix {
	padding: 3px 0px 3px 0px;
	width:100%;
}
#command form div.field_text input, #command form div.field_password input {
	/*width:325px;*/
	float:none;
}
#command form div.field_file input {
	/*width:225px;*/
	float:none;
}
#command table {
	width:330px;
}
#command #news_feature {
	margin:5px 0px 5px 0px;
	padding:0 0 0 0px;
	width:15px;
}
#command .content_two fieldset div.buttons.clearfix  {
	margin:0px 0px 0px 0px;
	padding:3px 0 3px 140px;
	width: 395px;
}
div.buttons input, div.field_submit input {
	margin:0px 5px 0px 0px;
	padding:0 5px 0 5px;
	color:#4E4E4E;
	float:left;
	font-size:0.9em;
	font-weight:600;
	text-decoration:none;
}
#content_image {
	width:325px;
}
body.delegates_list tr {
	font-size:0.8em;
}
body.delegates_list th {
	padding:3px 0px 3px 0px;
	font-weight:600;
}
body.delegates_list td {
	padding:3px 0px 3px 0px;
}
body.delegates_list td a {
	margin:0px 0px 0px 0px;
}

/** **/
