html *
{
	padding: 0;
	margin: 0;
	font-family: Trebuchet MS, Trebuchet, verdana, sans-serif;
	color: #4C4C4C;
}

body
{
	background: url(../images/bg.gif) no-repeat 0 173px #fff;
}

form
{
	margin: 0;
	padding: 0;
}

img
{
	border: 0;
}

.clearfix:after 
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

#wrapper
{
	margin-left: 35px;
	width: 947px;
}

	#wrapper #top-nav
	{
		background: #008E90;
		float: left;
	}#wrapper #contentwrapper #contentleft #main #yeoman #captcha
					{
						margin-left: 0 !important;
					}

		#wrapper #top-nav ul
		{
			margin: 0;
			padding: 0;
			list-style: none;
		}

			#wrapper #top-nav ul li
			{
				margin: 0;
				padding: 0;
				display: inline;
			}

			#wrapper #top-nav ul li a
			{
				float: left;
				color: #ffffff;
				font-size: 0.7em;
				margin: 0;
				padding: 6px 19px 6px 19px;
				text-transform: uppercase;
				background: #008E90;
				border-right: 1px solid #ffffff;
				text-decoration: none;
			}
			
			#wrapper #top-nav ul li a:hover,
			#wrapper #top-nav ul li.hi a
			{
				background: #02514E;
				text-decoration: none;
			}
			
			#wrapper #top-nav ul li.last a
			{
				border-right: 0;
				padding: 6px 22px 6px 22px !important;
			}
			
		#wrapper #home-nav
		{
			float: right;
			background: #7ACBBC;
			width: 265px;
		}

			#wrapper #home-nav ul
			{
				list-style: none;
			}
		
				#wrapper #home-nav ul li
				{
					float: left;
				}
				
					#wrapper #home-nav ul li a
					{
						background: #7ACBBC;
						float: left;
						color: #ffffff;
						font-size: 0.7em;
						margin: 0;
						padding: 6px 15px;
						text-transform: lowercase;
						border-right: 1px solid #ffffff;
						text-decoration: none;
					}
			
					#wrapper #home-nav ul li.last a
					{
						border-right: 0;
						padding: 6px 12px;
					}
					
					#wrapper #home-nav ul li a:hover,
					#wrapper #home-nav ul li.hi a
					{
						text-decoration: underline;
					}
				
	#wrapper #logo
	{
		float: left;
		display: block;
		padding: 5px;
	}
	
	#wrapper #search
	{
		float: right;
		padding: 30px;
	}
	
		#wrapper #search label
		{
			float: left;
			text-transform: uppercase;
			font-weight: bold;
			font-size: 0.7em;
			color: #838383;
			margin-right: 5px;
		}
		
		#wrapper #search input.text
		{
			float: left;
			border: 1px solid #E0E0E0;
			width: 100px;
			font-size: 0.7em;
			margin-right: 5px;
		}
		
		#wrapper #search .button
		{
			float: left;
		}
	
	#wrapper #headerimage
	{
		float: left;
		margin-bottom: 5px;
	}
	
	#wrapper #boxes
	{
		float: left;
		background: url(../images/boxes_bg.jpg) bottom left no-repeat #979684;
	}
	
		#wrapper #boxes .box
		{
			float: left;
			width: 207px;
			margin-right: 10px;
		}
		
			#wrapper #boxes .box h1
			{
				color: #FFFFFF;
				padding: 4px 0 4px 10px;
				background: #B5DC11;
				font-size: 0.7em;
				text-transform: uppercase;
			}

				#wrapper #boxes .box h1 a
				{
					color: #FFFFFF;
					text-decoration: none;
				}

					#wrapper #boxes .box h1 a:hover
					{
						text-decoration: underline;
					}
			
			#wrapper #boxes .box p
			{
				color: #FFFFFF;
				padding: 5px 15px 5px 15px;
				font-size: 0.7em;
			}
			
			#wrapper #boxes .box img.apply
			{
				float: right;
				padding: 5px 0 5px 0;
			}
			
			#wrapper #boxes .last
			{
				margin-right: 0 !important;
			}
		
	#wrapper #trinity-box
	{
		float: right;
		width: 291px;
		background: url(../images/trinity_box_bg.png) bottom left no-repeat;
	}
	
		#wrapper #trinity-box h1
		{
			color: #FFFFFF;
			padding: 4px 0 4px 10px;
			background: #0A57A5;
			font-size: 0.7em;
			border-top: 1px solid #BDCFE3;
			border-left: 1px solid #BDCFE3;
			border-right: 1px solid #BDCFE3;
		}

			#wrapper #trinity-box h1 a
			{
				color: #FFFFFF;
				text-decoration: none;
			}

				#wrapper #trinity-box h1 a:hover
				{
					text-decoration: underline;
				}
		
		#wrapper #trinity-box img
		{
			border-left: 1px solid #BDCFE3;
			border-right: 1px solid #BDCFE3;
		}
		
			#wrapper #trinity-box img.arrow
			{
				border: 0 !important;
			}
	
		#wrapper #trinity-box p
		{
			color: #838182;
			padding: 3px 10px 10px 20px;
			font-size: 0.7em;
		}
		
		#wrapper #trinity-box a
		{
			color: #838182;
			text-decoration: none;
		}
		
			#wrapper #trinity-box a:hover
			{
				text-decoration: underline;
			}
		
	#wrapper #bottom-right
	{
		float: right;
		width: 256px;
		padding: 20px 10px 0 0;
	}
	
		#wrapper #bottom-right h1
		{
			color: #000000;
			font-size: 0.7em;
		}
		
		#wrapper #bottom-right p
		{
			color: #000000;
			font-size: 0.7em;
		}
		
		#wrapper #bottom-right a
		{
			color: #000000;
			text-decoration: none;
		}
		
			#wrapper #bottom-right a:hover
			{
				text-decoration: underline;
			}

	#wrapper #footer
	{
		float: left;
		margin: 30px 0 30px 0;
		width: 100%;
		background: url(../images/footer_bg.gif) bottom no-repeat #B0B0A4;
	}
		
		#wrapper #footer p
		{
			color: #FFFFFF;
			padding: 5px 0 5px 15px;
			font-size: 0.6em;
		}
		
		#wrapper #footer a
		{
			color: #FFFFFF;
			text-decoration: none;
		}
		
			#wrapper #footer a:hover
			{
				text-decoration: underline;
			}
			
	#wrapper #contentwrapper
	{
		float: left;
		width: 100%;
		background: url(/images/contentwrapper_bg.png) repeat-y #FFFFFF;
	}
	
		#wrapper #contentwrapper #contentleft
		{
			float: left;
			width: 640px;
			background: url(/images/content_left_bg.png) no-repeat #FFFFFF;
		}
		
			#wrapper #contentwrapper #contentleft ul.nav
			{
				list-style: none;
			}
			
				#wrapper #contentwrapper #contentleft ul.nav li
				{
					display: inline;
					float: left;
					width: 212px;
					background: url(../images/content_nav_bg.jpg) repeat-x;
					border-bottom: 1px solid #CFE76B;
					padding: 2px 0;
				}
				
					#wrapper #contentwrapper #contentleft ul.nav li a
					{
						color: #656567;
						padding-left: 20px;
						text-decoration: none;
						font-weight: bold;
						font-size: 0.7em;
						text-transform: uppercase;
					}
				
					#wrapper #contentwrapper #contentleft ul.nav li.active
					{
						border-left: 1px solid #CFE76B;
						border-right: 1px solid #CFE76B;
						border-top: 1px solid #CFE76B;
						border-bottom: 0 !important;
						background: #FFFFFF !important;
					}
					
						#wrapper #contentwrapper #contentleft ul.nav li.active a
						{
							color: #A3B034 !important;
						}
				
					#wrapper #contentwrapper #contentleft ul.nav li.last
					{
						width: 214px !important;
						border-right: 0 !important;
					}
					
					#wrapper #contentwrapper #contentleft ul.nav li.first
					{
						border-left: 0 !important;
					}
		
			#wrapper #contentwrapper #contentleft #main
			{
				padding: 20px 20px 0 20px;
				min-height: 420px;
			}
			
				#wrapper #contentwrapper #contentleft #main h1
				{
					font-size: 1em;
					margin-bottom: 10px;
					color: #3479A3;
				}
				
				#wrapper #contentwrapper #contentleft #main h2
				{
					font-size: 0.75em;
					color: #000000;
					margin-bottom: 10px;
				}
				
				#wrapper #contentwrapper #contentleft #main p
				{
					font-size: 0.7em;
					padding-bottom: 10px;
				}

					#wrapper #contentwrapper #contentleft #main p.nospace
					{
						padding-bottom: 0 !important;
					}

				#wrapper #contentwrapper hr
				{				
					background: #3479A3;
					margin: 5px 0 10px 0;
					height: 1px;
					border: 0;
				}

				#wrapper #contentwrapper #contentleft #main ul
				{
					padding: 0 0 0 15px;
				}

					#wrapper #contentwrapper #contentleft #main ul.casestudies
					{
						list-style: none;
					}

					#wrapper #contentwrapper #contentleft #main ul a
					{
						color: #3479A3 !important;
						text-decoration: none !important;
					}
	
						#wrapper #contentwrapper #contentleft #main ul a:hover
						{
							text-decoration: underline;
						}

						#wrapper #contentwrapper #contentleft #main ul a i
						{
							color: #3479A3 !important;
						}
				
				#wrapper #contentwrapper #contentleft #main .bubble
				{
					margin: 10px 0 10px -20px;
				}
				
					#wrapper #contentwrapper #contentleft #main .bubbletop
					{
						background: url(../images/bubble_border.jpg) repeat-x;
						border-right: 1px solid #BED2E6;
						padding: 0;
						margin: 0;
					}
					
						#wrapper #contentwrapper #contentleft #main .bubbletop img
						{
							padding: 0;
							margin: 0;
							display: block;
						}
						
					#wrapper #contentwrapper #contentleft #main .bubblecontent
					{
						border-right: 1px solid #BED2E6;
						border-left: 1px solid #BED2E6;
						padding: 0 20px 0 20px;
						margin: 0;
					}
						
						#wrapper #contentwrapper #contentleft #main .bubblecontent h3
						{
							font-size: 0.9em;
							margin: 0;
							padding: 0;
						}
						
						#wrapper #contentwrapper #contentleft #main .bubblecontent p
						{
							margin: 5px 0 0 0;
							padding: 0 !important;
						}
						
						#wrapper #contentwrapper #contentleft #main .bubblecontent a
						{
							color: #689BBC;
							text-decoration: none;
						}
						
							#wrapper #contentwrapper #contentleft #main .bubblecontent a:hover
							{
								text-decoration: underline;
							}
						
					#wrapper #contentwrapper #contentleft #main .bubblebottom
					{
						background: url(../images/bubble_border.jpg) bottom repeat-x;
						border-right: 1px solid #BED2E6;
						padding: 0;
						margin: 0;
					}
					
						#wrapper #contentwrapper #contentleft #main .bubblebottom img
						{
							padding: 0;
							margin: 0;
							display: block;
						}
			
				#wrapper #contentwrapper #contentleft #main .brownbubble
				{
					margin: 10px 0 10px -20px;
				}
				
					#wrapper #contentwrapper #contentleft #main .brownbubbletop
					{
						background: #979684;
						padding: 0;
						margin: 0;
					}
					
						#wrapper #contentwrapper #contentleft #main .brownbubbletop img
						{
							padding: 0;
							margin: 0;
							display: block;
						}
						
					#wrapper #contentwrapper #contentleft #main .brownbubblecontent
					{
						background: #979684;
						padding: 0 20px 0 20px;
						margin: 0;
					}
						
						#wrapper #contentwrapper #contentleft #main .brownbubblecontent h3
						{
							font-size: 0.9em;
							color: #FFFFFF;
							margin: 0;
							padding: 0;
						}
						
						#wrapper #contentwrapper #contentleft #main .brownbubblecontent p
						{
							margin: 5px 0 0 0;
							padding: 0 !important;
							color: #FFFFFF
						}
						
						#wrapper #contentwrapper #contentleft #main .brownbubblecontent img.apply
						{
							float: right;
							margin-top: 10px;
						}
						
						#wrapper #contentwrapper #contentleft #main .brownbubblecontent a
						{
							color: #FFFFFF;
							text-decoration: none;
						}
						
							#wrapper #contentwrapper #contentleft #main .brownbubblecontent a:hover
							{
								text-decoration: underline;
							}
						
					#wrapper #contentwrapper #contentleft #main .brownbubblebottom
					{
						background: #979684;
						padding: 0;
						margin: 0;
					}
					
						#wrapper #contentwrapper #contentleft #main .brownbubblebottom img
						{
							padding: 0;
							margin: 0;
							display: block;
						}

			#wrapper #contentwrapper #contentleft #main #yeoman
			{
			}

				#wrapper #contentwrapper #contentleft #main #yeoman form
				{
					width: 500px;
				}

					#wrapper #contentwrapper #contentleft #main #yeoman form label
					{
						width: 250px;
					}

					#wrapper #contentwrapper #contentleft #main #yeoman form textarea
					{
						width: 433px;
					}
					
					#wrapper #contentwrapper #contentleft #main #yeoman form input
					{
						width: 178px;
					}

						#wrapper #contentwrapper #contentleft #main #yeoman form input.submit
						{
							margin-top: 0 !important;
							width: 100px;
						}

						#wrapper #contentwrapper #contentleft #main #yeoman form span.dob select
						{
							width: 40px;
							border: 1px solid #CCCCCC;
							font-size: 11px;
							margin-right: 5px;
						}
				
						#wrapper #contentwrapper #contentleft #main #yeoman form span.dob select.dob_mm
						{
							width: 80px;
						}
				
						#wrapper #contentwrapper #contentleft #main #yeoman form span.dob select.dob_yy
						{
							width: 50px;
						}
				
					#wrapper #contentwrapper #contentleft #main #yeoman #captcha
					{
						margin-left: 0 !important;
						width: 200px;
					}

						#wrapper #contentwrapper #contentleft #main #yeoman #captcha .captcha-text
						{
							width: 170px;
						}

					#wrapper #contentwrapper #contentleft #main #yeoman .box
					{
						margin-top: 20px;
					}
									
				#wrapper #contentwrapper #contentleft table
				{		
					margin: 10px 0 10px 0;
				}
				
					#wrapper #contentwrapper #contentleft table tr
					{
					}
					
						#wrapper #contentwrapper #contentleft table tr td
						{
							vertical-align: top;
							font-size: 0.7em;
							padding: 5px 30px 5px 15px;
							background: #F5FAB8;
							border-bottom: 3px solid #FFFFFF;
							border-right: 1px solid #BBC955;
						}
						
							#wrapper #contentwrapper #contentleft table tr td.last
							{
								border-right: 0;
							}
						
						#wrapper #contentwrapper #contentleft table tr.header
						{
						}
						
							#wrapper #contentwrapper #contentleft table tr.header td
							{
								color: #FFFFFF;
								background: #B5DC11 !important;
								text-transform: uppercase;
								border-right: 1px solid #FFFFFF;
							}
							
						#wrapper #contentwrapper #contentleft table tr.space
						{
						}

							#wrapper #contentwrapper #contentleft table tr.space td
							{
								background: #FFFFFF !important;
								margin: 0;
								padding: 0;
							}
						
						#wrapper #contentwrapper #contentleft table tr.bottom
						{	
						}
						
							#wrapper #contentwrapper #contentleft table tr.bottom td
							{
								color: #FFFFFF;
								background: #008E90 !important;
								text-transform: uppercase;
							}

					#wrapper #contentwrapper #contentleft table ul
					{
						padding: 15px;
					}
							
			#wrapper #contentwrapper #contentleft #news
			{
				min-height: 200px !important;
			}
			
				#wrapper #contentwrapper #contentleft #news p
				{
					padding: 0 !important;
					font-size: 0.7em;
					margin-bottom: 10px;
				}
				
					#wrapper #contentwrapper #contentleft #news p.date
					{
						margin-bottom: 0 !important;
					}
			
				#wrapper #contentwrapper #contentleft #news a
				{
					color: #689BBC;
					text-decoration: none;
				}
				
					#wrapper #contentwrapper #contentleft #news a:hover
					{
						text-decoration: underline;
					}
					
				#wrapper #contentwrapper #contentleft #news ul
				{
					list-style: none;
					padding: 0;
					margin: 0 0 10px 0;
				}
					
					#wrapper #contentwrapper #contentleft #news ul li
					{
						padding: 0;
						margin: 0;
					}

		#wrapper #contentwrapper #contentleft #main label
		{
			color: #4C4C4C !important;
			font-size: 0.7em;
			margin-right: 5px;
			float: left;
			width: 70px;
		}

			#wrapper #contentwrapper #contentleft #main label.wide
			{
				width: auto !important;
			}

		#wrapper #contentwrapper #contentleft #main .box
		{
			float: left;
		}

		#wrapper #contentwrapper #contentleft #main form 
		{
			width: 360px;
			margin-bottom: 10px;
		}

			#wrapper #contentwrapper #contentleft #main p.error
			{
				color: #FF0000;
			}

			#wrapper #contentwrapper #contentleft #main p.mandatory
			{
				color: #FF0000;
			}

			#wrapper #contentwrapper #contentleft #main form span.error
			{
				color: #FF0000;
			}

			#wrapper #contentwrapper #contentleft #main form p span.needed
			{
				color: #FF0000;
			}

			#wrapper #contentwrapper #contentleft #main form span.mandatory
			{
				color: #4C4C4C !important;
			}
		
		#wrapper #contentwrapper #contentleft #main .row
		{
			margin-bottom: 5px;
		}

			#wrapper #contentwrapper #contentleft #main .row input
			{
				width: 170px;
			}

			#wrapper #contentwrapper #contentleft #main .row input.checkbox
			{
				float: left;
				width: auto !important;
				margin-right: 3px;
			}

		#captcha
		{
			float: left;
			width: 270px;
			margin-left: 10px;
		}

		#wrapper #contentwrapper span.captcha-img
		{
			float: left;
			margin: 10px 0 3px 0;
			width: 100%;
		}

		#wrapper #contentwrapper span.captcha-text
		{
			float: left;
			margin: 3px 0 3px 0;
			color: #FF0000;
			font-size: 0.7em;
		}

		#wrapper #contentwrapper #contentleft #main .fgblock
		{
			float: left;
		}

		#wrapper #contentwrapper #contentleft #main input
		{
			float: left;
			font-size: 11px;
			background-color: #ffffff;
			border: 1px solid #CCCCCC;
		}

		#wrapper #contentwrapper #contentleft #main textarea
		{
			float: left;
			font-size: 11px;
			background-color: #ffffff;
			border: 1px solid #CCCCCC;
			width: 345px;
			height: 180px;
			margin: 5px 0 5px 0;
		}

		#wrapper #contentwrapper #contentleft #main input.submit
		{
			width: 100px;
			margin-top: 20px;
		}
					
			#wrapper #contentwrapper #contentleft #searchresults
			{
				padding-bottom: 20px;
			}
			
				#wrapper #contentwrapper #contentleft #searchresults .result
				{
					padding: 8px 0 8px 0;
				}
			
				#wrapper #contentwrapper #contentleft #searchresults p
				{
					padding: 0;
				}
					
					#wrapper #contentwrapper #contentleft #searchresults p.summary
					{
						padding: 0 0 5px 0;
					}
								
				#wrapper #contentwrapper #contentleft #searchresults a
				{
					color: #689BBC;
					text-decoration: none;
				}
				
					#wrapper #contentwrapper #contentleft #searchresults a:hover
					{
						text-decoration: underline;
					}


		#wrapper #contentwrapper #contentright
		{
			float: right;
			min-height: 200px !important;
			width: 277px;
			padding: 55px 0 0 25px;
			background: #FFFFFF;
		}

			#wrapper #contentwrapper #contentright ul
			{
				list-style: none;
			}	

				#wrapper #contentwrapper #contentright ul li
				{
					font-size: 0.7em;
					font-weight: bold;
					margin-bottom: 10px;
				}	

					#wrapper #contentwrapper #contentright ul li a
					{
						color: #689BBC;
						text-decoration: none;	
					}	

						#wrapper #contentwrapper #contentright ul li a:hover
						{
							text-decoration: underline;	
							}

		#wrapper #contentwrapper #casestudies
		{
			padding: 20px 20px 0 20px;
		}

			#wrapper #contentwrapper #casestudies .casestudy
			{
				float: left;
				width: 100%;
			}

				#wrapper #contentwrapper #casestudies .casestudy img
				{
					float: right;
					padding-right: 10px;
				}

				#wrapper #contentwrapper #casestudies .casestudy .casestudytext
				{
					float: left;
					border-bottom: 1px solid #3479A3;
					width: 600px;
					padding: 10px 0 5px 0;
				}

			#wrapper #contentwrapper #casestudies h1
			{
				font-size: 1em;
				margin-bottom: 10px;
				color: #3479A3;
			}

			#wrapper #contentwrapper #casestudies h2
			{
				font-size: 0.75em;
				color: #000000;
				margin-bottom: 10px;
			}

			#wrapper #contentwrapper #casestudies p
			{
				font-size: 0.7em;
				padding-bottom: 10px;
			}

				#wrapper #contentwrapper #casestudies p.nospace
				{
					padding-bottom: 0 !important;
				}

			#wrapper #contentwrapper #casestudies ul
			{
				padding: 0 0 0 15px;
			}

				#wrapper #contentwrapper #casestudies ul.casestudies
				{
					list-style: none;
				}

				#wrapper #contentwrapper #casestudies ul a
				{
					color: #3479A3 !important;
					text-decoration: none !important;
				}

					#wrapper #casestudies ul a:hover
					{
						text-decoration: underline;
					}

					#wrapper #contentwrapper #casestudies ul a i
					{
						color: #3479A3 !important;
					}
