/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
	Default Styles
	CSS Document

	~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

/* DEFAULT STYLES   */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	
	@import url(msg-styles.css);
	
	html, body {
		font: 11px Verdana, Arial, Helvetica, sans-serif;
		color: #767676;
		line-height:1.7;
	}
	
	
	
	body {
		margin: 0;
		text-align: center;
		background:url(../images/background.jpg) no-repeat top center #dcdfe2;
	}
	
/* GLOBAL STYLES  */  
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	/* GLOBAL RESET */
	html,body,div,li,dl,dt,dd,h1,h2,h3,h4,h5,pre,form,blockquote,fieldset,input { margin: 0; padding: 0; }
	h1,h2,h3,h4,h5,h6,pre,code,address,caption,cite,code,em,th { font-size: 1em; font-weight: normal; font-style: normal; }
	fieldset,img { border: none; }
	caption,th { text-align: left; }
	table { border-collapse: collapse; border-spacing: 0; }
	
	/* Hidden elements */
	.hidden, .screen_reader, hr {
		display: none;
	}
	
	.news_thumb
	{
	    float:left;
	    
	    margin-right:10px;    
	}
	
	.news_item_holder
	{
		clear:both;
		width:600px;
		margin-top:7px;

	}
	
	.news_item_holder img
	{
	 float:left;
	    width:150px;
	    border:1px solid #cccccc;
	    padding:2px;
		margin-bottom:8px;
		margin-top:2px;
		margin-left:0px !important;
		margin-right:13px;
	}
	
	.news_item
	{
	    float:left;
	    line-height:22px;
		margin-bottom:5px;
		padding-top:5px;
	}
	
	.news_thumb img
	{
	    float:left;
	    width:150px;
	    border:1px solid #cccccc;
	    padding:2px;
		margin-bottom:8px;
		margin-top:8px;
		margin-left:0px;
		margin-right:3px;
		
	}
	
	
	
	/* Paragraph default styling, amend as desired */
	p {
		/*margin: 0 0 20px 0;
		padding: 0;*/
	}
	/* Default link styling */
	a {
		color: #563d9f;
		text-decoration: underline;
	}
	a:hover {
		color: #563d9f;
		text-decoration: underline;
	}
	/* Float an element left with a margin */
	.floatL {
		float: left;
		margin: 0 10px 10px 0;
		clear:left;
	}
	.floatLBordered {
		float: left;
		margin: 0 10px 10px 0;
		clear:left;
		padding:1px; 
		border:1px solid #c9c9c9;
	}
	/* Float an element right with a margin */
	.floatR {
		float: right;
		margin: 0 0 10px 10px;
		clear:right;
	}
	.floatRBordered {
		float: right;
		margin: 0 0 10px 10px;
		clear:right;
		padding:1px; 
		border:1px solid #c9c9c9;
	}
	.clear{
		clear:both;
	}
	.clearBottom{
		height:60px;
		clear:both;
	}
	
	img.bordered{
		padding:1px; 
		border:1px solid #c9c9c9;
	}
	.greenHeading{
		color:#289728;
	}
	
	
/* TEMPLATE ELEMENTS   */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	
	#outerWrap{
		width:998px;
		margin: 0 auto;
		text-align: left;
		background:url(../images/contentBottom.jpg) no-repeat bottom left;
	}
	#innerWrap{
		width:960px;
		margin: 0 auto;
		text-align: left;
	}
	#contentWrap{
		background:url(../images/rightColumnRepeat.jpg) repeat-y top left;
	}
	* html #contentWrap{
		margin-top:-2px;
	}
	#content{
		width:656px;
		float:left;
	}
	#actualContent{
		padding:20px 30px 0 40px;
	}
	#actualContent ul{
		margin:0;
		padding:0 0 15px 0;
	}
	#actualContent ul li{
		margin:0 0 0 20px;
	}
	
/* FORM ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	input, textarea, select {
		font-family: verdana, arial, Trebuchet MS, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
		font-size: 1em;
		color: #666;
		border:1px solid #c9c9c9;
		padding:3px 3px;
		width:220px;
	}
	
	select{
		width:228px;
	}
	
	.row{
		margin-bottom:7px;
	}
	.checkbox label {
		display:block;
		width:300px;
		float:left;
	}
	
	legend {
		display:none;
	}
	.contactformwrap input,
	.contactformwrap textarea,
	.contactformwrap select {
		width:100%;
	}
	
	form fieldset {
		clear:left;
	}
	
	fieldset.half {
		width:46%;
		float:left;
		margin-right:20px;
		clear:none;
	}
	
	
/* HEADING ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	
	h1, h2, h3, h4 {
		color: #201d1d;
		line-height: normal;
		margin: 0 0 15px 0;
		padding: 0;
	}
	
	h1 {
		/* This should be the main title of the content (SEO)*/
	}
	
	
	h2 {
		font-size:11px;
		font-weight:bold;
		line-height:1.7;
		color:#289728;
	}
	h2.large, h1{
		font-size:11px;
		font-weight:bold;
		line-height:1.7;
		color:#289728;
		font-size:25px;
		font-weight:normal;
		line-height:1;
		font-family: arial, verdana, Trebuchet MS, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
		margin:5px 0 20px 0;		
	}
	h2.purple{
		color:#563d9f;
		margin-top:10px;
	}
	
	h3, h3 a,  h3 a:hover  {
		font-size:11px;
		font-weight:bold;
		line-height:1.7;
		text-decoration:none;
		color:#289728;
		margin:0px 0px 3px 0px;
	}
	
	h4 {
		
	}
	
	
/* HEADER STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	
	#headerWrap{
		height:83px;
	}
	
/* NAV STYLES  */

	/* Styles for the entire LavaLamp menu */
	.lavaLamp {
		position: relative;
		height: 23px; 
		width: 640px;
		padding: 15px 0 0 0; 
		margin: 15px 0 10px 0;
		overflow: visible;
		float:right;
		font-family: arial, verdana, Trebuchet MS, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
	}
	
		/* Force the list to flow horizontally */
		.lavaLamp li {
			float: left;
			list-style: none;
		}
		.lavaLamp li:hover{
			cursor:pointer;
		}
			/* Represents the background of the highlighted menu-item. */
			.lavaLamp li.back {
				background: url("../images/lava.gif") no-repeat right -23px;
				width: 9px; height: 23px;
				z-index: 8;
				position: absolute;
			}
				.lavaLamp li.back .left {
					background: url("../images/lava.gif") no-repeat top left;
					height: 23px;
					margin-right: 9px;
				}
			/* Styles for each menu-item. */
			.lavaLamp li a, .lavaLamp li a:hover {
				position: relative; overflow: hidden;
				text-decoration: none;
				text-transform: uppercase;
				color: #fff; outline: none;
				text-align: center;
				height: 23px; top: 7px;
				z-index: 10; letter-spacing: 0;
				float: left; display: block;
				margin: -6px 12px auto 12px;
				font-size:12px;
			}
			* html .lavaLamp li a, * html .lavaLamp li a:hover {
				margin: -6px 6px auto 6px;
			}
			
	#horizontalMenu{
		margin-top:-5px;
		height:47px;
		background:url(../images/horizontalMenuBack.jpg) repeat-x top left;
	}
	
	.lavaLampBottomStyle {
		position: relative;
		height: 47px;
		width: 700px;
		padding: 0 20px;
		overflow: hidden;
		float:left;
		margin:0;
	}
		.lavaLampBottomStyle li {
			float: left;
			list-style: none;
		}
			.lavaLampBottomStyle li.back {
				/*
				border-bottom: 3px solid blue;
				width: 9px;
				height: 42px;
				z-index: 8;
				position: absolute;
				*/
				background:url(../images/horizontalMenuBottom.jpg) no-repeat center;
				width: 15px; height: 10px;
				z-index: 8;
				position: absolute;
				margin-top:37px;
			}
			.lavaLampBottomStyle li a {
				font-family: arial, verdana, Trebuchet MS, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
				font-size:18px;
				text-decoration: none;
				color: #767676;
				outline: none;
				text-align: center;
				top: 7px;
				letter-spacing: 0;
				z-index: 10;
				display: block;
				float: left;
				height: 30px;
				position: relative;
				overflow: hidden;
				margin: auto 10px;
			}   
				.lavaLampBottomStyle li a:hover, .lavaLampBottomStyle li a:active, .lavaLampBottomStyle li a:visited {
					border: none;
				}                
				.lavaLampBottomStyle li a:hover, .lavaLampBottomStyle li.current a{
					color:#289728;
					text-decoration:none;
				}     


/* CONTENT STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	/* home */
	
	#homeLeft{
		float:left;
		width:310px;
	}
	#homeRight{
		float:right;
		width:229px;
		margin-top:-7px;
	}
	table th {
		font-weight:bold;
	}
	.checkbox{
		width:auto;
		border:none;
		}
	

/* LEFTCOLUMN STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	
	
/* RIGHTCOLUMN STYLES  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */
	
	#rightColumn.homepage-column {
		position:relative;
		top:-300px;
	}
	#rightColumn{
		float:right;
		width:293px;
	}
	#rightColumnWider{
		float:right;
		width:304px;
		padding-top:7px;
	}
	#rightColumnWider img{
	
	float:right;
	margin-right:7px;
	clear:both;
	margin-bottom:7px;
	}
	
	#rightColumn img{
		margin:0;
		float:left;
	}
	#rightColumnContent{
		padding:10px 0px 0 10px;
		clear:both;
	}
	
	.homebutclear
	{
		clear:both;
		margin-bottom:1px;
		height:168px;
	}
	
	#rightColumnContent img
	{




	}
	
	#quickSubmit{
		background:url(../images/buttons/btnSubmit.jpg) no-repeat top left;
		height:27px;
		width:130px;
		overflow:hidden; 
		border:none;
		cursor:pointer;
	}
	#quickSubmit:hover{
		background-position:0 -27px;
	}
	
	#rightMenu{
		width:304px;
		float: right;
		clear: both;
		list-style: none;
		padding:0;
		margin:0;
		font-family: verdana, arial, Trebuchet MS, Lucida Grande, Lucida Sans Unicode, geneva, helvetica, sans-serif;
		font-size:14px;
	}
	#rightMenu li{
		width:304px;
		height:40px;
		margin:0;
		padding:0;
	}
	#rightMenu li a{
		display:block;
		height:26px;
		margin:0 0 0 11px;
		color:#767676;
		text-decoration:none;
		background:url(../images/rightMenuBack.jpg) no-repeat top left;
		padding:7px 15px;
	}
	#rightMenu li a:hover, #rightMenu li.selected a{
		background:url(../images/rightmenubackhover.jpg) no-repeat top left;
		display:block;
		height:26px;
		margin:0;
		color:#767676;
		text-decoration:none;
		padding:7px 15px 7px 26px;
	}
	#rightMenu li a:hover, #rightMenu li.selected a{
		color:#ffffff;
	}
	#rightMenuContact{
		width:293px;
		height:108px;
		background:url(../images/rightMenuContact.jpg) no-repeat top left;
		clear:both;
		margin:0 0 0 11px;
	}
	#rightMenuContact a{
		text-decoration:none;
		color:#000000;
		font-size:14px;
		height:108px;
		line-height:1.5;
		display:block;
		padding:20px 0 0 30px;
	}
	
	
/* FOOTER ELEMENTS  */   
/* ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ */

	#clients{
		width:998px;
		margin: 0 auto;
		height:110px;
		background:url(../images/clientsBack.jpg) no-repeat top left;
	}
	#clients img{
		margin:5px 0 0 0;
	}
	
	#footer{
		width:890px;
		margin: 0 auto;
		font-size:13px;
	}
	#footer a{
		color:#201d1d;
		text-decoration:none;
	}
	#footer a:hover{
		text-decoration:underline;
	}
	#footer div.right{
		float:right;
		color:#52399b;
	}
	#footer div.right a{
		color:#52399b;
		text-decoration:none;
	}
	#footer div.right a:hover{
		text-decoration:underline;
	}
	#footer div.left{
		float:left;
		color:#52399b;
	}

.error
{
	color:#FF99CC;
	font-size:11px;
}