/* Stop things overflowing from uni-headermenu */
#uni-headermenu{
	height:auto !important;
	overflow:hidden !important;
}

/* General Template Styles */
body{
	text-align:center;
	background-color:#209368;
	color:#FFF;
}

.dark-green-strip{
	background:#209368;
	color:#FFF;
}
.green-strip{
	background:#28B47F;
	color:#FFF;
}
.grey-strip{
	background:#F5F5F5;
	color:#646464;
}
.white-strip{
	background:#FFF;
	color:#646464;
}
	.dark-green-strip a,
	.green-strip a{
		color:#FFF;
	}
	.grey-strip a,
	.white-strip a{
		color:#646464;
	}
	
.border-top{
	border-top:solid 1px #DDD;
}	
.border-bottom{
	border-bottom:solid 1px #DDD;
}

.container{
	margin:0 auto;
	text-align:left;
	
	width:980px;
	overflow:hidden;
}
.container-404{
	text-align:center;
	padding:100px 0;
}

.responsive-only,
.mobile-only{
	display:none;
}

#header{
	padding:21px 0 18px 0;
}
	#logo-home-link{
		float:left;
	}
	
	#super-nav{
		float:right;
		font-size:87.5%;
		margin-top:14px;
		margin-bottom:12px;
	}
	#site-search-form{
		float:right;
		clear:right;
		background:#FFF;
		padding:6px 3px 8px 12px;
		border:solid 1px #E1E1E1;
		border-radius:2px;
	}
		#site-search-form input{
			vertical-align:middle;
		}
		#site-search-text{
			font-size:81.25%;
			font-family:Calibri,Arial,Helvetica,sans-serif;
			border-left:0px none;
			border-top:0px none;
			border-bottom:0px none;
			border-right:solid 1px #CDCDCD;
			outline:none;
			width:204px;
		}
		
#main-nav{
	position:relative;
	bottom:-1px;
}
	#main-nav ul{
		padding:0;
		list-style:none;
	}
		#main-nav li{
			float:left;
			display:block;
			margin:0;
			font-size:93.75%;
			font-family:Humanist777,Arial,Helvetica,sans-serif;
			font-weight:bold;
		}
			#main-nav a{
				float:left;
				display:block;
				text-align:center;
				text-transform:uppercase;
				text-decoration:none;
				width:120px;
				padding:15px 10px 13px 10px;
			}
			#main-nav #activeSection a{
				background:#FFF;
				width:118px;
				border-top:solid 1px #E1E1E1;
				border-right:solid 1px #E1E1E1;
				border-left:solid 1px #E1E1E1;
				color:#34BA7F;
				padding:14px 10px 13px 10px;
			}
			#main-nav a:hover{
				background:#E8E8E8;
			}
			
#breadcrumb-container{
	padding:30px 0;
	font-size:87.5%;
}
	#sw-breadcrumbs{
		float:left;
	}
		#sw-breadcrumbs a{
			text-decoration:underline;
		}
		#sw-breadcrumbs a:hover{
			color:#34BA7F;
			text-decoration:none;
		}
		
#main-body{
}

	#sub-nav{
		float:left;
		margin-bottom:244px;
		margin-right:20px;
		width:230px;
	}
	#sub-nav ul,
	#sub-nav #blog-menu div{
		list-style:none;
		padding:0;
		margin-bottom:40px;
		border-top:solid 1px #DDD;
	}
		#sub-nav ul li,
		#sub-nav #blog-menu p{
			display:block;
			font-size:100%;
			border-bottom:solid 1px #DDD;
			margin:0;
		}
		#sub-nav ul li.selected,
		#sub-nav #blog-menu p.selected{
			background:#F5F5F5;
		}
		#sub-nav ul li.expanded{
			background:#F5F5F5;
			padding-bottom:8px;
		}
			#sub-nav ul li a,
			#sub-nav #blog-menu p a{
				display:block;
				padding:14px 32px 14px 16px;
				text-decoration:none;
				background:url(../images/nav-arrows.png) left center no-repeat;
			}
			#sub-nav ul li a:hover,
			#sub-nav #blog-menu p a:hover{
				color:#33B97F;
				background-position:-230px center;
			}
			#sub-nav ul li.expanded a{
				font-weight:bold;
				padding-bottom:8px;
				background-position:230px center;
			}
			#sub-nav ul li.selected a,
			#sub-nav #blog-menu p.selected a{
				font-weight:bold;
				color:#33B97F;
				background-position:-230px center;
			}
				#sub-nav ul li.selected ul li a,
				#sub-nav ul li.expanded ul li a{
					font-weight:normal;
					color:#646464;
					background-position:230px 5px;
				}
				#sub-nav ul li.selected ul li a:hover,
				#sub-nav ul li.expanded ul li a:hover{
					color:#33B97F;
					background-position:-460px 5px;
				}
				#sub-nav ul li.expanded ul li.selected a{
					background-position:-690px 5px;
					font-weight:bold;
					color:#33B97F;
				}
			
			#sub-nav ul li ul{
				border:none;
				margin-bottom:0;
				padding-left:20px;
				padding-right:20px;
			}
				#sub-nav ul li ul li{
					border:none;
					font-size:87.5%;
				}
					#sub-nav ul li.expanded ul li a{
						padding:4px 0 4px 26px;
					}
	
	#main-content-container{
		width:730px;
		float:left;
	}
		
/*#st-francis{
	width:232px;
	height:244px;
	background:url(../images/st-francis.gif) no-repeat;
	position:absolute;
	left:0;
	bottom:-6px;
	z-index:100;
}*/

#footer{
	padding:30px 0 32px 0;
}
	#site-info{
		float:left;
		width:214px;
		padding:0 50px 0 0;
		border-right:solid 1px #209368;
		min-height:93px;
	}
		#site-info p{
			font-size:87.5%;
			margin-bottom:7px;
		}
	#contact-details{
		float:left;
		width:280px;
		padding:0 50px;
		min-height:93px;
	}
		#contact-details p{
			font-size:81.25%;
			margin-bottom:7px;
		}
/*	#investor-in-people{
		float:left;
		width:268px;
		text-align:right;
		padding:4px 0 0 64px;
		border-left:solid 1px #209368;
		min-height:66px;
	}*/
	#footer-logo{
		float:left;
		width:268px;
		text-align:right;
		padding:0 0 0 64px;
		border-left:solid 1px #209368;
		min-height:93px;
	}
	
#site-credit{
	text-align:right;
	padding:11px 0;
}	
	#site-credit p{
		font-size:68.75%;
	}

.clear{
	clear:both;
	overflow:hidden;	
	height:0px;
}


/* Buttons */
/* main styles for .button are in designstyle.css so it can be used in the editor */
.green-theme .button{
	background-color:#34BA7F;
	border-color:#209368;
}
.green-theme .button:hover{
	background-color:#48CE93;
}
.orange-theme .button{
	background-color:#FC951C;
	border-color:#E78103;
}
.orange-theme .button:hover{
	background-color:#FFA930;
}
.blue-theme .button{
	background-color:#363EA1;
	border-color:#00366C;
}
.blue-theme .button:hover{
	background-color:#4A52B5;
}
.purple-theme .button{
	background-color:#9B5BA5;
	border-color:#77467D;
}
.purple-theme .button:hover{
	background-color:#AF6FB9;
}


/* This duplicates what's in designstyle.css because we want it to work for <span>s as well, but only show up for <a>s in the editor */
.button,
#more-posts-link a{
	display:inline-block;
	border-radius:6px;
	color:#FFF !important;
	text-decoration:none;
	border-bottom:solid 3px #209368;
	padding:10px 28px 8px 14px;
	text-transform:uppercase;
	font-weight:bold;
	background-image:url(../images/button-arrow.png);
	background-position:right center;
	background-repeat:no-repeat;
	background-color:#34BA7F;
}
.button:hover,
#more-posts-link a:hover{
	background-color:#48CE93;
}
p .button{
	font-size:106.67%;
}
/**/

a.button-wide{
	width:100%;	
	padding:0;
	background-image:none;
	text-align:center;
}
a.button-wide:hover{
	background-color:#48CE93;
}
p a.button-wide{
	font-size:106.67%;
}
a.button-wide span{
	display:inline-block;
	
	background-image:url(../images/button-arrow.png);
	background-position:right center;
	background-repeat:no-repeat;
	
	padding:12px 28px 10px 14px;
	cursor:pointer;
}


/* Content blocks */
.content-block{
	width:230px;
	margin-bottom:30px;
	display:block;
}
a.content-block{
	text-decoration:none;
}

#main-content .content-block{
	float:left;
	margin-right:20px;
}
#main-content .block-right{
	margin-right:0;
}

	.block-heading{
		font-size:106.25%;
		font-family:Humanist777,Arial,Helvetica,sans-serif;
		color:#FFF;
		background:#34BA7F;
		margin:0;
		padding:16px 18px 12px 18px;
		line-height:120%;
	}	
	#main-content .block-heading{
		margin:0;
	}
	.green-theme .block-heading{
		background:#34BA7F;
	}
	a.green-theme:hover .block-heading{
		background-color:#48CE93;
	}
	.orange-theme .block-heading{
		background:#FC951C;
	}
	a.orange-theme:hover .block-heading{
		background-color:#FFA930;
	}
	.blue-theme .block-heading{
		background-color:#363EA1;
	}
	a.blue-theme:hover .block-heading{
		background-color:#4A52B5;
	}
	.purple-theme .block-heading{
		background-color:#9B5BA5;
	}
	a.purple-theme:hover .block-heading{
		background-color:#AF6FB9;
	}
	
	.block-image{
		background:url(../images/block-image-bg.png) repeat-y;
	}
	
	.block-text{
		background:#F3F3F3;
		border-left:solid 1px #DDD;
		border-right:solid 1px #DDD;
		border-bottom:solid 1px #DDD;
		padding:18px 17px 8px 17px;
		position:relative;
	}
		.st-francis-hand{
			background:url(../images/st-francis-hand-dove.png) no-repeat;
			width:74px;
			height:68px;
			position:absolute;
			bottom:6px;
			right:-1px;
		}
	
	.green-theme .tick-list li{
		background-position:0 4px;
	}
	.orange-theme .tick-list li{
		background-position:-730px 4px;
	}
	.purple-theme .tick-list li{
		background-position:-1460px 4px;
	}
	.blue-theme .tick-list li{
		background-position:-2190px 4px;
	}
	
	
	/* Override some styles in #main-content div */
	#main-content .block-heading{
		color:#FFF;
		min-height:2.4em;
	}
	#main-content a.content-block{
		font-weight:normal;
		color:#646464;
	}


/* Content Page Styles */
#banner{
	width:730px;
	height:263px;
	padding-bottom:24px;
	background:url(../images/banner-shadow.jpg) left bottom no-repeat;
	position:relative;
}
	#banner-image{
		margin-left:240px;
	}
	#banner-text{
		background-image:url(../images/banner-text-backgrounds.png);
		background-repeat:no-repeat;
		width:211px;
		height:203px;
		padding:30px;
		color:#FFF;
		position:absolute;
		top:0;
		left:0;
	}
	.banner-green #banner-text{
		background-position:0 0;
	}
	.banner-orange #banner-text{
		background-position:0 -263px;
	}
	.banner-purple #banner-text{
		background-position:0 -526px;
	}
	.banner-blue #banner-text{
		background-position:0 -789px;
	}
		#banner-text h1{
			line-height:100%;
			color:#FFF;
		}
		#banner-text p{
			line-height:120%;
			font-size:112.5%;
		}
	
#main-content{
	overflow:hidden;
	padding-bottom:25px;
}
#main-content.mc-narrow{
	width:480px;
	margin-right:20px;
	float:left;
	padding-top:25px;
	padding-bottom:25px;
	overflow:visible;
}
#main-content.mc-landing{
	padding-top:36px;
	padding-bottom:10px;
}
	.mc-landing h2{
		font-size:175%;
		margin:0.8em 0 0.7em 0;
	}

#side-column{
	width:230px;
	float:left;
	padding-top:31px;
}
	#side-column p{
		font-size:93.75%;
		line-height:120%;
		margin-bottom:1em;
	}
	
/* Homepage Styles */

#home-intro{
	padding-top:20px;
}

#home-carousel{
	width:980px;
	height:353px;
	padding-bottom:40px;
	background:url(../images/home-carousel-shadow.jpg) left bottom no-repeat;
	position:relative;
}
	.hc-slide{
		width:980px;
		height:353px;
		overflow:hidden;
		position:relative;
		display:block;
		text-decoration:none;
		
		cursor:pointer;
	}
	.hc-slide:hover{
		text-decoration:none;
	}
	.hc-slide-image{
		margin-left:367px;
	}
	.hc-slide-text{
		position:absolute;
		left:0;
		top:0;
		width:331px;
		height:353px;
		background:url(../images/slide-text-bg.png) left top no-repeat;
		color:#FFF;
		padding:40px;
	}
		.hc-slide-text h2{
			margin-top:0;
			font-size:237.5%;
		}
		.hc-slide-text p{
			font-size:112.5%;
		}
		.hc-slide-text .button{
			color:#33B97F !important;
			background-color:#FFF;
			background-image:url(../images/button-arrow-green.png);
			border-color:#2DA26D;
		}
		.hc-slide-text .button:hover{
			opacity:0.9;
			filter:alpha(opacity=90);
		}
		.hc-slide-text p .button{
			font-size:88.89%;
		}
	
	#hc-pager{
		position:absolute;
		left:41px;
		bottom:71px;
		z-index:1000;
	}
		#hc-pager a{
			color:#FFF;
			border:solid 1px #FFF;
			margin-right:5px;
			width:9px;
			height:9px;
			border-radius:5px;
			display:inline-block;
			text-indent:-999999px;
		}
		#hc-pager a:hover{
			background:#99DCBF;
			border-color:#99DCBF;
		}
		#hc-pager a.active-slide{
			background:#FFF;
			border-color:#FFF;
		}
		
#home-intro-text{
	text-align:center;
	color:#707070;
	padding-bottom:8px;
}
	#home-intro-text p{
		font-size:150%;
		line-height:130%;
	}

.home-content{
}
	.home-content h2{
		font-family:Humanist777,Arial,Helvetica,sans-serif;
		font-weight:normal;
		color:#353EA0;
		font-size:200%;
		margin-top:0;
		margin-bottom:0.625em;
	}
	.home-content p{
		font-size:93.75%;
	}

#news-and-advice{
	padding:42px 0 32px 0;
}
	
#latest-news{
	width:310px;
	float:left;
	margin-right:25px;
}
	.feed-heading{
		background:url(../images/feed-icon.png) right 2px no-repeat;
		display:inline-block;
		padding-right:38px;
	}
	.rss-feed-link{
		background:url(../images/feed-icon.png) left 2px no-repeat;
		width:26px;
		height:25px;
		display:inline-block;
		text-indent:-999999px;
		padding-top:2px;
		vertical-align:top;
	}
	.rss-feed-link:hover{
		opacity:0.8;
		filter:alpha(opacity=80);
	}

		ul.news-headlines{
			position:relative;
			list-style:none;
			padding:146px 0 0 0;
			background:#FFF;
			border-bottom:solid 1px #DDD;
			margin-bottom:12px;
		}
			.news-headlines li{
				border-left:solid 1px #DDD;
				border-right:solid 1px #DDD;
				margin:0;
				display:block;
				padding:0 25px;
				font-size:93.75%;
			}
				.nh-image{
					position:absolute;
					left:0;
					top:0;
					display:none;
				}
				.nh-first .nh-image,
				li:hover .nh-image{
					display:block;
				}
				.news-headlines li a{
					display:block;
					padding:19px 30px 20px 0;
					border-top:solid 1px #E1E1E1;
					background:url(../images/arrow-grey.png) right center no-repeat;
					text-decoration:none;
				}
				.news-headlines li.nh-first a{
					border-top:none;
				}
				.news-headlines li a:hover{
					color:#33B97F;
					background-image:url(../images/arrow-green.png);
				}
				
#home-custom-content-1{
	float:left;
	margin-right:25px;
	width:310px;
}
	#hcc1-image{
	}
	#hcc1-text{
		border-left:solid 1px #DDD;
		border-bottom:solid 1px #DDD;
		border-right:solid 1px #DDD;
		background:#FFF;
		padding:22px 25px 2px 25px;
		margin-bottom:12px;
	}
		#hcc1-text p,
		#hcc1-text li{
			font-size:93.75%;
		}
		#hcc1-text p.large-text{
			line-height:110%;
			font-size:125%;
			margin-bottom:0.75em;
		}
		
#stay-in-touch{
	width:310px;
	float:left;
}
	#twitter-feed{
		background:#55ACEE url(../images/twitter-feed-bottom.png) right bottom no-repeat;
		color:#FFF;
		padding:16px 26px 14px 26px;
		margin-bottom:26px;
		
		min-height:152px;
	}
		#twitter-feed a{
			color:#FFF;
		}
		
		#tf-heading{
			margin-top:0;
			font-family:Calibri,Arial,Helvetica,sans-serif;
			font-weight:normal;
			font-size:162.5%;
			display:inline-block;
			background:url(../images/twitter-bird.png) right center no-repeat;
			padding-right:44px;
		}
		
		.tweet{
			font-size:93.75%;
			word-wrap: break-word;
		}
		.open-quote{
			padding-left:17px;
			background:url(../images/quote-open.png) left center no-repeat;
		}
		.close-quote{
			padding-right:17px;
			background:url(../images/quote-close.png) right center no-repeat;
		}
		
	#presidents-blog-heading{
		font-size:187.5%;
	}
	
	#stay-in-touch .news-headlines li a{
		padding:15px 30px 16px 0;
	}
	
	#social-links{
		margin-bottom:12px;
	}
	
	.social-button{
		display:block;
		float:left;
		/*display:inline-block;*//* Can't use inline-block due to IE7 bug with text-indent */
		width:40px;
		height:43px;
		text-indent:-999999px;
		background:url(../images/social-icons.png) no-repeat;
		vertical-align:top;
		margin-right:5px;
	}
	.facebook-button{
		background-position:0px 0px;
	}
	.facebook-button:hover{
		background-position:-135px 0px;
	}
	.youtube-button{
		background-position:-45px 0px;
	}
	.youtube-button:hover{
		background-position:-180px 0px;
	}
	.twitter-button{
		background-position:-90px 0px;
	}
	.twitter-button:hover{
		background-position:-225px 0px;
	}
	
	#button-contact-us{
		width:175px;
		border-radius:2px;
	}
		#button-contact-us span{
			min-height: 18px;
			vertical-align: top;
			line-height: 100%;
		}
		
#publications-and-events{
	padding:55px 0 36px 0;
}
	#bvna-publications{
		width:478px;
		margin-right:24px;
		float:left;
	}
		#publications-carousel{
			width:478px;
			border:solid 1px #DDD;
		}
			.pc-slide{
				width:428px;
				padding:20px 25px 0 25px;
				overflow:hidden;
			}
				.pcs-image{
					float:left;
					margin-right:25px;
					margin-top:5px;
				}
				.pcs-text{
					float:left;
					width:227px;
				}
				.pcs-text-wide{
					float:none;
					width:100%;
				}
					.pcs-text h3{
						font-size:162.5%;
						font-weight:normal;
						line-height:110%;
						font-family:Calibri,Arial,Helvetica,sans-serif;
					}
			#pc-pager{
				padding:0 10px 8px 10px;
				text-align:right;
			}
				#pc-pager a{
					width:9px;
					height:9px;
					border-radius:5px;
					border:solid 1px #646464;
					display:inline-block;
					text-indent:999999px;
					margin-right:4px;
				}
				#pc-pager a:hover{
					background:#646464;
				}
				#pc-pager a.active-slide{
					background:#28B47F;
					border-color:#28B47F;
				}
			
	#bvna-events{
		width:478px;
		float:left;
	}
	
		#events-list{
			list-style:none;
			padding:1px 23px;
			border:solid 1px #DDD;
			margin-bottom:9px;
		}
			#events-list li{
				margin:0;
				font-size:93.75%;
				line-height:normal;
			}
			#events-list a{
				list-style:none;
				display:block;
				overflow:hidden;
				vertical-align:middle;
				padding:10px 0;
				border-top:solid 1px #DDD;
				background:url(../images/arrow-green.png) right center no-repeat;
				text-decoration:none;
			}
			#events-list a:hover{
				color:#33B97F;
			}
			#events-list .event-first a{
				border-top:none;
			}
			
			#events-list a span{
				cursor:pointer;
			}
			
			.event-date{
				display:inline-block;
				width:46px;
				text-align:center;
				font-weight:bold;
				margin-right:18px;
				vertical-align:middle;
			}
				.ed-month{
					display:inline-block;
					text-transform:uppercase;
					font-size:75%;
					color:#FFF;
					background:#34BA7F;
					padding:3px;
					width:40px;
				}
				.ed-day{
					display:inline-block;
					font-size:175%;
					border-left:solid 3px #34BA7F;
					border-right:solid 3px #34BA7F;
					border-bottom:solid 3px #34BA7F;
					color:#34BA7F;
					font-family:Arial,Helvetica,sans-serif;
					width:40px;
				}
			
			#events-list .green-theme a{
				background-image:url(../images/arrow-green.png);
			}
			.green-theme .ed-month{
				background-color:#34BA7F;
			}
			.green-theme .ed-day{
				border-color:#34BA7F;
				color:#34BA7F;
			}
			#events-list .orange-theme a{
				background-image:url(../images/arrow-orange.png);
			}
			.orange-theme .ed-month{
				background-color:#FC951C;
			}
			.orange-theme .ed-day{
				border-color:#FC951C;
				color:#FC951C;
			}
			#events-list .purple-theme a{
				background-image:url(../images/arrow-purple.png);
			}
			.purple-theme .ed-month{
				background-color:#9B5BA5;
			}
			.purple-theme .ed-day{
				border-color:#9B5BA5;
				color:#9B5BA5;
			}
			#events-list .blue-theme a{
				background-image:url(../images/arrow-blue.png);
			}
			.blue-theme .ed-month{
				background-color:#363EA1;
			}
			.blue-theme .ed-day{
				border-color:#363EA1;
				color:#363EA1;
			}
				
			.event-title{
				display:inline-block;
				vertical-align:middle;
				width:340px;
			}
	
#home-bottom{
	overflow:visible;
	position:relative;
	
	min-height:380px;
}
#home-custom-content-2{
	padding:32px 72px 20px 380px;
	overflow:hidden;
}
	#home-custom-content-2 p.large-text{
		margin-bottom:0.8em;
	}
#vet-with-puppy{
	position:absolute;
	left:72px;
	bottom:-1px;
	background:url(../images/vet-with-puppy.png) no-repeat;
	width:272px;
	height:393px;
}


/* Blog */
#blog-menu h3{
	display:none;
}

/* Post summaries */
.blog-post-summary{
	border-bottom:solid 1px #DDD;
	overflow:hidden;
	margin-bottom:30px;
}
.bps-first{
	margin-top:36px;
}
	.bps-image-link{
		float:left;
		margin-right:25px;
		display:block;
		margin-bottom:30px;
	}
		.bps-image{
		}
	.bps-text{
		width:390px;
		float:left;
		margin-bottom:10px;
	}
		#main-content .bps-text h2{
			margin-top:0;
			font-size:125%;
			line-height:110%;
		}
		#main-content .bps-text p{
			margin-bottom:0.6em;
		}
		#main-content .bps-text .bps-date{
			font-family:Humanist777,Arial,Helvetica,sans-serif;
			font-size:87.5%;
			color:#353EA0;
		}
		
#more-posts-link{
	margin-bottom:18px;
	line-height:120%;
}
#more-posts-link a.blog-previous-link{
	padding:10px 14px 8px 28px;
	background-image:url(../images/button-arrow-back.png);
	background-position:left center;
}

.post-heading{
	margin-bottom:1.2em;
}
.post-image{
	padding-bottom:29px;
	background:url(../images/blog-image-shadow.jpg) left bottom no-repeat;
	margin-bottom:16px;
}
#main-content .post-date{
	font-family:Humanist777,Arial,Helvetica,sans-serif;
	font-size:87.5%;
	color:#353EA0;
	margin:30px 0;
}


/* Login page */
#login-page{
	padding:100px 0;
	width:400px;
	margin:0 auto;
}

/* Unicity Search */
#smartsearch-results ul{
	border-top:solid 1px #DDD;
	list-style:none;
	padding:0;
}
	#smartsearch-results ul li{
		border-bottom:solid 1px #DDD;
		padding-bottom:10px;
	}
	#smartsearch-results h3{
		margin-top:1.2em;
	}
	#smartsearch-results .highlighted-text{
		color:#34BA7F;
	}
	

/* Congress registration */
.congressRegContainer{

}
.congressRegContainer h2,
#main-content .congressRegContainer h2{
	padding-top: 1.8rem;
	margin-top: 0;
}
.congressRegContainer h2:first-child,
#main-content .congressRegContainer h2:first-child{
	padding-top: 0;
}
.congressRegContainer h3,
#main-content .congressRegContainer h3{
	padding-top: 1.8rem;
	margin-top: 0;
}
.congressRegContainer h3:first-child,
#main-content .congressRegContainer h3:first-child{
	padding-top: 0;
}
.congressRegContainer .formErrorMessage{
	padding-top: 1.8rem;	
}
.congressReg{
}
.congressReg th,
.congressReg td,
.congressRegSummary th,
.congressRegSummary td{
	/*padding:8px 16px;*/
	padding:8px;
	border:solid 1px #E3E3E3;
}
.congressReg h4{
	margin: 0;
}
.congressReg.workshopReg h4{
	margin-bottom: 0.5rem;
}
.congressReg .form-select select{
	margin-bottom:0.5em;
}
.meal-label{
	display:inline-block;
	max-width: 100px;
	/*vertical-align: top;*/
	vertical-align: middle;
	margin:6px 0 6px 0;
	font-size: 12px;
}

input.back-button{
	padding:10px 14px 8px 28px;
	background-image:url(../images/button-arrow-back.png);
	background-position:left center;
	margin-right:8px;
}


/* Unicity Forms */
form{
	
}
.form-field-wrapper{
	margin:0 0 0.75em 0;
}
div.form-field-wrapper{
	font-size:93.75%;
}

.form-field-wrapper label{
	width:10em;
	display:inline-block;
	margin: 0.2em 1em 0.2em 0;
	vertical-align:top;
}
.form-field-required-star{
	vertical-align:top;
}
.formErrorMessage{
	color:#F00;
}

	/* Text & password fields */
	.form-text input,
	.form-email input,
	.form-password input{
		border:solid 1px #CCC;
		padding:0.4em;
		font-size:100%;
		font-family:inherit;
	}
	.form-text .input-tiny,
	.form-email .input-tiny,
	.form-password .input-tiny{
		width:60px;
	}
	.form-text .input-small,
	.form-email .input-small,
	.form-password .input-small{
		width:120px;
	}
	.form-text .input-medium,
	.form-email .input-medium,
	.form-password .input-medium{
		width:180px;
	}
	.form-text .input-large,
	.form-email .input-large,
	.form-password .input-large{
		width:240px;
	}
	.form-text .input-extralarge,
	.form-email .input-extralarge,
	.form-password .input-extralarge{
		width:300px;
	}
		.mc-narrow .form-text .input-extralarge,
		.mc-narrow .form-email .input-extralarge,
		.mc-narrow .form-password .input-extralarge{
			width:280px;
		}
	
	/* Text areas */
	.form-field-wrapper textarea{
		border:solid 1px #CCC;
		padding:0.4em;
		font-size:100%;
		font-family:inherit;
	}
	.form-field-wrapper textarea.input-tiny{
		width:120px;
		height:3em;
	}
	.form-field-wrapper textarea.input-small{
		width:180px;
		height:4em;
	}
	.form-field-wrapper textarea.input-medium{
		width:240px;
		height:5em;
	}
	.form-field-wrapper textarea.input-large{
		width:300px;
		height:5em;
	}
		.form-field-wrapper textarea.input-large{
			width:280px;
		}
	.form-field-wrapper textarea.input-extralarge{
		width:300px;
		height:10em;
	}
		.form-field-wrapper textarea.input-extralarge{
			width:280px;
		}
	
	/* Select */
	.form-select select{
		border:solid 1px #CCC;
		padding:0.4em;
		font-size:100%;
		font-family:inherit;
	}
	
	/* Checkbox */
	.form-checkbox label{
		width:auto;
		max-width:90%;
		margin:0 0 0 0.5em;
	}
	.form-checkbox input{
		vertical-align:top;
		margin-right:0.2em;
	}
	.form-checkbox .form-field-required-star{
		margin-top:0.2em;
		margin-right:0.2em;
	}
	
	/* Radio Buttons */
	.form-field-wrapper p{
		margin-bottom:0.2em;
		width:10em;
		float:left;
	}
	#main-content .form-field-wrapper p{
		font-size:100%;
	}
	.radio-option-wrapper{
		margin-left:11.2em;
	}
		.radio-option-wrapper input{
			margin-top:0.2em;
		}
		.radio-option-wrapper label{
			margin:0 0 0.5em 0.5em;
			width:auto;
			max-width:86%;
		}
		
		.radio-option-wrapper input.other-text{
			border:solid 1px #CCC;
			padding:0.4em;
			font-size:100%;
			font-family:inherit;
		}
	
	/* Buttons */
	.input-button{
		font-size:106.67%;
		font-family:inherit;
		
		display:inline-block;
		border-radius:6px;
		color:#FFF;
		text-decoration:none;
		border-top:none;
		border-left:none;
		border-right:none;
		border-bottom:solid 3px #209368;
		padding:10px 28px 8px 14px;
		text-transform:uppercase;
		font-weight:bold;
		background-image:url(../images/button-arrow.png);
		background-position:right center;
		background-repeat:no-repeat;
		background-color:#34BA7F;
		
		cursor:pointer;
	}
	.input-button:hover{
		background-color:#48CE93;
	}
	
	.no-label input{
		margin-left:11.2em;
	}
	
	/* Errors */
	input.fieldError,
	textarea.fieldError,
	select.fieldError,
	.radio-option-wrapper input.fieldError{
		border:solid 1px #F00;
	}
	.fieldError label{
		color:#F00;
	}
	
/* Unicity Events */
.events-calendar{
	font-size:87.5%;
}
.events-calendar th{
	padding:0.2em;
}
.events-calendar td{
	vertical-align:top;
	width:4em;
	background:#F0F0F0;
	padding:0.2em 0.5em;
	border:solid 1px #FFF;
}
.events-calendar td.calendar-blank-day{
	background:none;
}

/* Unicity Photo Gallery */
.photo-gallery-display{
	overflow:hidden;
}
.photo-gallery-image{
	float:left;
	margin:0 0.5em 1.2em 0.5em;
}


.errorHeading,
#main-content .errorHeading,
.formErrorHeading,
#main-content .formErrorHeading{
	color:#F00;
}



/* Updates to membership form Feb 2016 */
.other-detail label{
	width:9em;
	padding-left:1em;
}