* { margin: 0; padding: 0; }



body {

	background: url(../images/bg.jpg) repeat-x 0 0;

	color: #121212;

	margin: 0;

	padding: 0;

	text-align: center;

	font: 100%/110% "Arial", Helvetica, sans-serif;

}



/* Layout

------------------------------------------------------------------*/



#outer {

	position: relative;

	text-align: left;

}



#wrapper1 {

	width: 960px;

	margin: auto;

}



#contentwrap {

	display: block;

	float: left;

	font-size: 0.7em; /* Global Content Font Size */

	line-height: 1.3em;

}



#contentwrap.home #col-left {

	width: 465px;

}



#contentwrap.home #col-right {

	width: 485px;

}



#contentwrap.home h1#homeheading {

	width: 340px;

	height: 69px;

	text-indent: -9999px;

	margin: 0 0 0.75em 0;

	background: url(../images/home_heading.gif);

}



#col-left {

	float: left;

	width: 650px;

}



#col-right {

	float: right;

	width: 300px;

}



	#col-right img {

		margin-top: 15px;

	}



/* Header

------------------------------------------------------------------*/



#header {

	height: 135px;

	padding: 46px 0 0 0;

}



	#headerleft {

		float: left;

		padding: 47px 0 0 0;

	}

	

	#headerright {

		 float: right;

		 width: 555px;

		 height: 108px;

		 background: url(../images/header_right.png) no-repeat 0 0;

	}

	#header-phonenumber {

		float:right;
		font-size:20px;
		font-weight:bold;
		height:27px;
		padding:5px 0 0 83px;
		width:217px;


	}



/* Footer

------------------------------------------------------------------*/



#footer {

	clear: both;

	line-height: 25px;

	float: left;

	width: 100%;

	font-size: 0.7em;

	color: #000;

	background: #FED769;

	border-bottom: 10px solid #FEC03E;

	text-align: left;

}



#footerinner {

	width: 960px;

	margin: auto;

}



#footer p { margin: 0; padding: 0 10px; }



	#footerleft {

		width: 200px;

		float: left;

	}

	

	#footerright {

		 float: left;

	}

	

	#footer a {

		color: #000;

		text-decoration: none;

	}

	

	#footer a:hover {

		text-decoration: underline;

	}

	

/* Newsitem1

------------------------------------------------------------------*/



.newsitem {

	border-bottom: 1px solid #419638;

	float: left;

	margin: 0 0 1em 0;

	padding: 0 0 8px 0;

}



.newsitem a {

	display: block;

	float: left;

	cursor: pointer;

	color: #121212;

}



.newsitem a:hover {

	text-decoration: none;

	color: #419638;

}



.newsitem .date {

	color: #419638;

	text-transform: uppercase;

	font-size: 0.9em;

	margin: 0 0 1px 0;

}



.newsitem span.title {

	width: 375px;

	display: block;

	float: left;

}



.newsitem span.more {

	padding: 7px 0 0 15px;

	display: block;

	float: left;

	color: #419638;

}



/* Home Page Specific

------------------------------------------------------------------*/



div.services {

	width: 105px;

	float: left;

	padding: 20px 10px 0 0;

	line-height: 1.1em;

	font-size: 0.9em;

}



div.services img {

	border: 1px solid #A0A1A5;

	padding: 1px;

	margin: 0 0 10px 0;

}



.services h3 {

	color: #419638;

	font-size: 1.1em;

}



/* Global Formatting

------------------------------------------------------------------*/



a img { border: none; }



a {

	color: #429739;

	text-decoration: none;

}



a:hover {

	color: #429739;

	text-decoration: underline;

}



p { margin: 0 0 1em 0; }



ul, ol {

	margin: 0 0 1em 0;

	padding: 0 0 0 30px;

}



	ul ul, ol ol { margin-bottom: 0; }



.hide { display: none; }



h2 {

	margin: 0 0 0.5em 0;

	font-size: 1.3em;

	color: #419638;

}



	h2 a {

		color: #000;

		text-decoration: none;

	}

	

	h2 a:hover {

		color: #000;

		text-decoration: underline;

	}

	

h3 {

	font-size: 1.2em;

	margin: 0 0 0.5em 0;

}



	h3 a { color: #419638; text-decoration: none; }

	h3 a:hover { color: #419638; text-decoration: underline; }



h4 {

	font-size: 1.1em;

	margin: 0 0 0.5em 0;

}



.imgRight {	float: right; margin: 0 0 10px 20px; }

.imgLeft { float: left;	margin: 0 20px 10px 0; }



.clear { clear: both; }



.pdf { background: url(../../../images/pdficon.gif) no-repeat 0 0; padding: 3px 0 10px 23px; }

.word { background: url(../../../images/wordicon.gif) no-repeat 0 0; padding: 3px 0 10px 23px; }

.email { background: url(../../../images/emailicon.gif) no-repeat 0 0; padding: 3px 0 10px 23px; }

.excel { background: url(../../../images/excelicon.gif) no-repeat 0 0; padding: 3px 0 10px 23px; }

.zip { background: url(../../../images/zipicon.gif) no-repeat 0 0; padding: 3px 0 10px 23px; }

.powerpoint { background: url(../../../images/powerpointicon.gif) no-repeat 0 0; padding: 3px 0 10px 23px; }

.newwindow { background: url(../../../images/newwindowicon.gif) no-repeat top right; padding: 3px 15px 10px 0; }



/* padding */



#col-left .padding { padding: 20px 10px 10px 25px; }

#col-right .padding { padding: 20px 10px 10px 25px; }



/* Messages */



div.message {

	width: 100%;

	color: #fff;

	padding-top: 8px;

	font: bold 10px Verdana, Helvetica, sans-serif;

	border-bottom: 1px solid #fff;

	z-index: 200;

	padding: 6px 0;

	text-align: center;

	line-height: 1.4em;

}

div.message.info { background: #B7EF46;	color: #333; }

div.message.error {	background: #f66; }



/* Forms

------------------------------------------------------------------*/



form { margin: 0; }

input, textarea, select {

	margin: 0;

	padding: 1px;

	font-size: 100%;

	font-family: inherit;

}

form fieldset {

	border: none;

}

form legend {

	padding: 0;

	margin-bottom: 1em;

	font-weight: bold;

	color: #666;

}

form label {

	line-height: 1.3em;

	float: left;

	display: inline;

}

form div.cr { /* checkbox radio */

	float: left;

	display: inline;

}

form p {

	clear: both;

	padding: 0 0 0 5px;

	margin: 0.5em 0 0.5em 0;

}

form option { padding-right: 4px; }

form textarea { width: 250px; }

form span {

	display: inline;

	padding: 2px 0 0 20px;

	font-style: italic;

	color: #999;

	font-weight: normal;

}

form div.cr label {

    float: none;

	padding: 0;

	line-height: 1.8em;

}

form div.cr input {

	margin: 0 3px -3px 0;

}

form ol {

	margin: 0;

	padding: 0;

}

form li {

	list-style: none;

	padding: 5px 5px 5px 0;

	clear: both;

	overflow: hidden;

}

.colwrap-right form ol li { margin: 0 0 0.35em 0; padding: 0; }

form div legend {

	padding: 0 0 5px;

	font-weight: normal;

}

form div label {

	display: block;

	width: auto;

}

form .mandat { color: #f00; }

form .sr {

	position: absolute;

	left: -9999em;

	top: 0;

	width: 1px;

	height: 1px;

	overflow: hidden;

}

form label { width: 145px; } /* Width of labels */



/*\*//*/ form legend { display: inline-block; } /* IE Mac legend fix */



form li.form-error {

	background: #FFEBEB;

	border: 1px solid #f99;

	padding: 2px;

}

form div.form-error {

	color: #FF3232;

	font-weight: bold;

	margin-bottom: 8px;

}



/* Tables

------------------------------------------------------------------*/



table { margin: 0 0 1em; }

table, th, td { border: none; }

th, td { padding: 3px; }



/* sIFR

------------------------------------------------------------------*/



.sIFR-flash {

	visibility: visible !important;

	margin: 0;

	padding: 0;

}



.sIFR-replaced {

	visibility: visible !important;

}



.sIFR-alternate {

	position: absolute;

	left: 0;

	top: 0;

	width: 0;

	height: 0;

	display: block;

	overflow: hidden;

}



/* 

  Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it.

  Conveniently, the object tab is always in a div, so we hide all divs directly inside the replaced element.

*/



.sIFR-replaced > div {

  display: none !important;

}



/*---- Header styling ---*/



.sIFR-active h1 {

  visibility: hidden;

  font-family: Verdana;

  font-size: 23px;

  line-height: 1em;

}
