/* Reset */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, canvas, details, embed, 
figure, figcaption, footer, header, hgroup, 
menu, nav, output, ruby, section, summary,
time, mark, audio, video {
	margin: 0;
	padding: 0;
	border: 0;
	font-size: 100%;
	font: inherit;
	vertical-align: baseline;
}
/* HTML5 display-role reset for older browsers */
article, aside, details, figcaption, figure, 
footer, header, hgroup, menu, nav, section {
	display: block;
}
body {
	line-height: 1;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}
table {
	border-collapse: collapse;
	border-spacing: 0;
}

/* Global */

body				{ background-color:#CCC;	}

/* Headings */

h1, h2, h3, h4, h5 ,h6	{ font-weight:bold; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; opacity:0.99; color:#FFF; }

h1		{ color:#89C272; font-size:24px; padding:10px 0 5px; border-bottom:1px #CCC solid; margin-bottom:5px; }
h1 a	{ color:#89C272; text-decoration:none  }
h2		{ font-size:18px; margin-bottom:8px;	}
h3		{ font-size:15px; margin-bottom:5px;	}
h4		{ color:#FFF; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; opacity:0.99; margin-bottom:5px; font-size:12px; font-weight:bold;	}


/* Text Elements */

p					{ color:#FFF; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; opacity:0.99; margin-bottom:5px; font-size:12px; }
p .left				{	}
p .right			{	}

p a					{ color:#FFF; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; opacity:0.99; margin-bottom:5px; font-size:12px; text-decoration:none;	}
p a:link				{ color:#FFF; 	}
p a:visited			{	}
p a:active			{	}
p a:focus			{	}
p a:hover			{ color:#89C272; }

blockquote			{	}

strong				{ opacity:1; font-weight:bolder; color:#89C272;	}
em					{	}

/* Images */

.image-frame		{ padding:5px; border:1px #CCC solid; margin:5px; }

img					{-ms-interpolation-mode: bicubic; }

	
/* Containers */

#outer				{ width:940px; margin:0 auto; background-color:#FFF; }


#wrapper			{ width:900px; margin:0 auto; background-color:#FFF; }


#logo				{ border-top:4px #89C272 solid; border-bottom:4px #89C272 solid; height:200px; background-color:#333; text-align: center; line-height:207px; }
#logo img 			{ vertical-align: middle;	}

#logologo			{width:205;	height:138;	}


#nav 				{ text-align:center; font-size:18px; background-color:#333;}

#nav ul				{ border-top:4px #89C272 solid; border-bottom:4px #89C272 solid; margin:5px 0; padding:10px 0; }
#nav ul li			{ display:inline;	}
#nav ul li a		{ padding:0 50px;  font-size:14px; color:#FFF; 	}
#nav ul li a:hover	{ color:#89C272; }



#nav a:link			{  font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; opacity:0.99; text-decoration:none; }



#banner				{ margin:5px 0; border-top:4px #89C272 solid; }
#banner img			{ border-bottom:4px #89C272 solid; background-color:#333; }


#slider				{ margin:5px 0; border-top:4px #89C272 solid; border-bottom:4px #89C272 solid; background-color:#333; 
    width: 900px;
    height: 300px;
    position: relative;
	overflow: hidden;
	text-align:left; }
	
#slider img			{ background-color:#333; }


#content_left		{ margin-bottom:5px; padding:5px 10px 0 10px; width:630px; height:inherit; border-top:4px #89C272 solid; border-bottom:4px #89C272 solid; background-color:#333; float:left; 	}


#content_right		{ margin-bottom:5px; padding:5px 10px 0 10px; width:220px; float:right;	border-top:4px #89C272 solid; border-bottom:4px #89C272 solid; background-color:#333; }


#content_full		{ background-color:#333; padding:5px 10px 0 10px; border-top:4px #89C272 solid; border-bottom:4px #89C272 solid; margin-top: 5px;	}


#column_left		{ background-color:#333; padding:5px 10px 0 10px; border-top:4px #89C272 solid; border-bottom:4px #89C272 solid; width:276px; float:left; height:165px; }


#column_centre		{ background-color:#333; padding:5px 10px 0 10px; border-top:4px #89C272 solid; border-bottom:4px #89C272 solid; width:276px; float:left; left:50%; margin-left:6px; height:165px;	}


#column_right		{ background-color:#333; padding:5px 10px 0 10px; border-top:4px #89C272 solid; border-bottom:4px #89C272 solid; width:276px; float:right; height:165px;	}


#prefooter			{ clear: both; border: }


#footer				{ clear:both; margin:5px 0; padding:5px 10px 0 10px; border-top:4px #89C272 solid; border-bottom:4px #89C272 solid; background-color:#333; text-align:center; 	}

#spacer				{ height:5px;	}

#spacerlrg			{height:15px;	}

/* Misc */

.preheading			{ font-weight:bold; color:#090; margin-bottom:0px; }


/* Form */

*:focus 			{ outline:none}

.form_hint			{font-size:11px;	}

.contact_form ul	{
					width:600px;
					list-style-type:none;
					list-style-position:outside;
					margin:0 0 10px 0;
					padding:5px;
					}
					
.contact_form h2	{
					margin:0;
					display:inline;
					}
					
.contact_form li:first-child, .contact_form li:last-child	{border-bottom:2px solid #FFF;	}
					
.required_notification	{
						color:#096;
						margin:5px 0 0 0;
						display:inline;
						float:right;
						font-size:11px;
						}
					
					
.contact_form li	{
					padding:8px;
					position:relative;
					border-bottom:1px solid #FFF;
					color:#FFF; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; opacity:0.99; font-size:12px;
					margin:5px 0;
					}
					
.contact_form label	{
					width:150px;
					margin-top:2px;
					display:inline-block;
					float:left;
					padding:2px;
					}
					
				
.contact_form input	{
					height:20px;
					width:250px;
					padding:5px 8px;
					border:none;
					}

.contact_form textarea	{
						padding:8px;
						width:300px;
						}
						
.contact_form button	{
						margin-left:156px;
						}
						
.contact_form input, .contact_form textarea	{
											border:1px solid #aaa;
											box-shadow:0 0 3px #ccc, 0 10px 15px #eee inset;
											border-radius:2px;
											}

.contact_form input:focus, contact_form textarea:focus	{
														background:#fff;
														border:1px solid #555;
														box-shadow:0 0 3px #aaa;
														padding-right:80px;
														-moz-transition: padding .25s; 
    													-webkit-transition: padding .25s; 
    													-o-transition: padding .25s;
    													transition: padding .25s;
														}

.contact_form input, .contact_form textarea 			{
    													padding-right:30px;
														}

input:required, textarea:required 						{
    													background: #fff url(../images/red_asterisk.png) no-repeat 98% center;
														}

.contact_form input:focus:invalid, .contact_form textarea:focus:invalid { /* when a field is considered invalid by the browser */
    background: #fff url(../images/invalid.png) no-repeat 98% center;
    box-shadow: 0 0 5px #d45252;
    border-color: #b03535
}


.contact_form input:required:valid, .contact_form textarea:required:valid { /* when a field is considered valid by the browser */
    background: #fff url(../images/valid.png) no-repeat 98% center;
    box-shadow: 0 0 5px #5cd053;
    border-color: #28921f;
}

::-webkit-validation-bubble-message {
    padding: 1em;
	clear:both;
}

/* Button Style */

button.submit		{
					background-color: #89C272;
				    background: -webkit-gradient(linear, left top, left bottom, from(#89C272), to(#50911e));
				    background: -webkit-linear-gradient(top, #89C272, #50911e);
				    background: -moz-linear-gradient(top, #89C272, #50911e);
				    background: -ms-linear-gradient(top, #89C272, #50911e);
				    background: -o-linear-gradient(top, #89C272, #50911e);
				    background: linear-gradient(top, #89C272, #50911e);
				    border: 1px solid #509111;
				    border-bottom: 1px solid #5b992b;
				    border-radius: 3px;
				    -webkit-border-radius: 3px;
				    -moz-border-radius: 3px;
				    -ms-border-radius: 3px;
				    -o-border-radius: 3px;
				    box-shadow: inset 0 1px 0 0 #89C272;
				    -webkit-box-shadow: 0 1px 0 0 #89C272 inset ;
				    -moz-box-shadow: 0 1px 0 0 #89C272 inset;
				    -ms-box-shadow: 0 1px 0 0 #89C272 inset;
				    -o-box-shadow: 0 1px 0 0 #89C272 inset;
				    color: white;
				    font-weight: bold;
				    padding: 6px 20px;
				    text-align: center;
				    text-shadow: 0 -1px 0 #396715;
				}
				
				
button.submit:hover {
				    opacity:.85;
				    cursor: pointer; 
				}
				
				
button.submit:active {
				    border: 1px solid #20911e;
				    box-shadow: 0 0 10px 5px #356b0b inset; 
				    -webkit-box-shadow:0 0 10px 5px #356b0b inset ;
				    -moz-box-shadow: 0 0 10px 5px #356b0b inset;
				    -ms-box-shadow: 0 0 10px 5px #356b0b inset;
				    -o-box-shadow: 0 0 10px 5px #356b0b inset;
				     
							
					
					







