@charset "utf-8";
/* CSS Document */

body {
	 background: #0A6518 url(images/bg.jpg) repeat center top;
}
#wrapper { 
	 margin: 0 auto 20px auto;
	 width: 837px;
}
#content {
 background: url(images/faux.jpg);
 background-repeat:repeat-y;
 background-position:bottom center; 
 margin-bottom: 0px;
 overflow: auto; /* Paul O Brien Fix for IE www.pmob.co.uk */
 width: 837px;
}
#header {
	 color: #333;
	 width: 837px;
	 padding: 0px;
	 height: 237px;
	 margin: 0px;
	 background: url(images/header.jpg) no-repeat center top;
	 position:relative;
}
#navigation {
	 width: 813px;
	 height: 63px;
	 color: #333;
	 padding: 0px;
	 margin: 0px 12px;
   	 position:absolute;
	 bottom: 0;
}


#navigation ul
{
	clear:left;
    float:right;
    list-style:none;
    margin:0;
    padding:0;
    position:relative;
    right:50%;
    text-align:center;
}

#navigation ul li
{
	display:block;
    float:left;
    list-style:none;
    margin:0;
    padding:0;
    position:relative;
    left:50%;
}

#navigation a.first
{
	background:none;
}

#navigation li a, #navigation li a:visited
{
	display:block;
	float:left;
	height: 63px;
	line-height: 63px;
	padding:0 12px;
	color:#fff;
	font-size:16px;
	font-weight: bold;
	text-decoration:none;
	background-image:url(images/nav_divider.gif);
	background-repeat:no-repeat;
	text-transform:uppercase;
}

#navigation li a:hover { text-decoration:underline; }

/* 2nd level*/
#navigation ul ul {
 width: 160px; /* Sub Menu Width */
 margin: 0;
 list-style: none;
 display: none;
 position: absolute;
 top: 100%;
 left: 0;
 background: red;
}


#navigation ul ul li { text-align: left; left:0; width: 100%; display: block;}

#navigation ul ul li a, #navigation ul ul li a:visited{ 
	height:auto;
	line-height: normal;
	padding:6px 12px;
	color:#fff;
	font-size:14px;
	font-weight: 500;
	text-decoration:none;
	text-transform:none;
	border-bottom: dashed 1px #87B670;

}

/* 2nd Menu */
#navigation ul li:hover li a,#navigation ul li.iehover li a {
 float: none;
 background: #4F9F29;
 text-decoration:none;
 zoom:1; /* fix ie6 issue */
}

/* 2nd Menu Hover Persistence */
#navigation ul li:hover li a:hover,
#navigation ul li:hover li:hover a,
#navigation ul li.iehover li a:hover,
#navigation ul li.iehover li.iehover a {
 background: #73BF43;
}



/* Hover Function - Do Not Move */
#navigation ul li:hover ul ul,
#navigation ul li:hover ul ul ul,
#navigation ul li.iehover ul ul,
#navigation ul li.iehover ul ul ul { display: none; }

#navigation ul li:hover ul,
#navigation ul ul li:hover ul,
#navigation ul ul ul li:hover ul,
#navigation ul li.iehover ul,
#navigation ul ul li.iehover ul,
#navigation ul ul ul li.iehover ul { display: block; }


#main {
 background: url(images/main.jpg);
 background-repeat:no-repeat;
 overflow: auto; /* Paul O Brien Fix for IE www.pmob.co.uk */
 width: 837px;
}
#rightcolumn { 

}
#services {
	width: 218px;
	height: 348px;
	margin: 0 0 40px 0;
	padding: 14px;
	background: url(images/services_bg.jpg);
 	background-repeat:no-repeat;
}
#rightcolumn h1 {
	color: #FFF;
	margin-bottom: 20px;
	padding: 0;
}
#rightcolumn img {
	margin: 0 0 20px 0;
	padding: 0;
}
#rightcolumn p {
	text-align:justify;
	line-height: 125%;
	font-size: 90%;
}
#leftcolumn { 
	 color: #333;
	 margin: 250px 24px 0px 24px;
	 padding: 10px;
	 width: 756px;
	 float: left;
	 display: inline;
}

#leftcolumn img{ 
	 display: block;
	 margin: 10px;
}
#footer { 
	 width: 837px;
	 height: 89px;
	 clear: both;
	 color: #333;
	 background: url(images/footer_bg.png) no-repeat;
	 margin: 0px auto;
	 padding: 0px;
	 font-size: 90%;
	 position: relative;
}
#footer p{ 
	 text-align: center;
	 margin: 0px auto;
	 padding: 20px 0 10px;
	 color: #ffffff;
}
#footer ul
{
	clear:left;
    float:left;
    list-style:none;
    margin:0;
    padding:0;
    position:relative;
    left:50%;
    text-align:center;
}

#footer ul li
{
	display:inline;
    float:left;
    list-style:none;
    margin:0;
    padding:0;
    position:relative;
    right:50%;
}

#footer li a, #footer li a:visited
{
	display:block;
	float:left;
	margin:0 5px;
	padding: 0px;
	color:#fff;
	text-decoration:underline;
}

#footer .mediast {
	position: absolute;
	bottom: 5px;
	right: 20px;
}

.clear { clear: both; background: none; }

* html .clear {
	height: 1%;
}
.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}
 
.clearfix {
	display: inline-block;
}
 
html[xmlns] .clearfix {
	display: block;
}
 
* html .clearfix {
	height: 1%;
}



h1 {
	color: #287335;
}

ul#photos {list-style: none; margin: 0; padding: 0;}
ul#photos img{
	padding: 0;
	margin: 0;
}

ul#photos li {float: left; padding: 0 10px 10px 0; margin: 0;} /* define any appropriate width and height */
ul#photos a{
	margin: 0;
	padding: 0;
}
#breadcrumb{
	margin: 0 0 10px 0;
	font-size: 13px;
}
#breadcrumb p{
	color: #666;
	padding: 0;
}
#breadcrumb a, #breadcrumb a:visited{
	color: #999;
	padding: 0;
}

/* form */
#form {
	padding-top: 10px;
}
form ul {
	display:table-row;
	padding:0;
	margin:0;
	list-style-type:none;
	white-space:nowrap;
}
#form li {
	display:inline;
}
#form td {
	padding: 0 2px 5px 2px;
}
#form .text {
	width: 400px;
}
#form label {
	display:block;
	font-size:13px;
	padding-bottom:3px;
	font-weight:bold;
	color: #333;
}
/* Messages */
.error,
.notice, 
.success    { padding: .8em; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }

.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }
.submit {
	cursor:pointer;
	height:26px;
	color:#FFFFFF;
	font-weight:bold;
	padding: 1px 8px;
	border:1px #FFFFFF;
	background:#333333;
}
.cancel {
	cursor:pointer;
	color:#FFFFFF;
	font-weight:bold;
	padding: 1px 4px;
	border:outset 1px #ccc;
	background:#999;
}

/* this is in tinymce.css as well and used for image placement*/
.imgleft { float: left;}

.imgright { float: right; }
