/* Start of CMSMS style sheet 'CssMenu-Horizontal' */
/*
 * Styles for the Top Menu
 */

#menu {
	}
	#menu-space {
		float:left;
		}
	#menu-wrapper {
		}
		#primary-nav,
		#primary-nav ul { 
			list-style: none; 
			}
			#primary-nav ul { 
				position: absolute; 
				top: auto; 
				display: none;
				z-index:10;
				}
				#primary-nav li { 
					float:left;
					}
					#primary-nav ul ul { 
					 	margin-left: -1px;
						left: 100%; 
						top: 0px; 
						border-top: 1px solid #769A77;
						}
						#primary-nav li li { 
							width: 200px;
							margin: 0px;
							position: relative; 
							float: left; 
							clear: both; 
							}
				#primary-nav a { 
					display: block; 
					text-decoration: none; 
					}
							#primary-nav li li a { 
								padding: 8px 6px 5px 6px; 
								border-top: 1px solid #FFFFFF;
								border-left: 1px solid #7FA387;
								border-right: 1px solid #7FA387;
								border-bottom: 1px solid #769A77;
								background-color: #E5E2D1;
								font-size:12px;
								height: 1%; 
								}
								#primary-nav li li a:hover { 
									color:#FFFFFF;
									background-color: #9F9A78;
									}

/*** Makes the menu show and hide ***/
#primary-nav ul, #primary-nav li:hover ul, #primary-nav li:hover ul ul, 
#primary-nav li.menuparenth ul, #primary-nav li.menuparenth ul ul { 
	display: none; 
}
#primary-nav li:hover ul, #primary-nav ul li:hover ul, #primary-nav ul ul li:hover ul, 
#primary-nav li.menuparenth ul, #primary-nav ul li.menuparenth ul, #primary-nav ul ul li.menuparenth ul { 
	display: block; 
}
/*** Fixes IE stuff ***/

#primary-nav li li {
}
#primary-nav li li a { 
}	
/*
#menuwrapper { 

}

#primary-nav, #primary-nav ul { 
	list-style: none; 
	margin: 0px; 
	padding: 0px; 
}

#primary-nav ul { 
	position: absolute; 
	top: auto; 
	display: none; 
}
#primary-nav ul ul { 
	margin-top: 0px;
 	margin-left: -1px;
	left: 100%; 
	top: 0px; 
}
	
#primary-nav li { 
	float: left; 
}

#primary-nav li li { 
	width: 160px; 
	margin: 0px;
	margin-left: 0px;
	float: none; 
	position: relative;
}

#primary-nav a { 
	display: block; 
	margin: 0px; 
	padding: 0px; 
	text-decoration: none; 
}
#primary-nav li a { 
	padding: 0px;
	margin: 0px;
	position:relative; 
}
#primary-nav li li a { 
	padding: 12px 10px 3px 10px; 
	border-left: 2px solid #FFFFFB;
	border-right: 2px solid #FFFFFB;
	background-color: #E1E1E1; 
	color:#3F3F3F;
	font-size:9px;
}

#primary-nav li li a:hover { 
	background: #fff url(/uploads/images/nav_item_over_bg.jpg);
}

#primary-nav li, #primary-nav li.menuparent { 
	
}

#primary-nav li.menuactive { 
}


#primary-nav ul li.menuparent, #primary-nav ul li.menuparent:hover, #primary-nav ul li.menuparenth { 
	background-image: url(/modules/CSSMenu/images/arrow.gif); 
	background-position: center right; 
	background-repeat: no-repeat; 
}


#primary-nav li:hover, #primary-nav li.menuh, #primary-nav li.menuparenth, #primary-nav li.menuactiveh { 
	background: #fff url(/uploads/images/nav_item_over_bg.jpg);
}
*html #primary-nav li:hover{
	background:none;
}


#primary-nav ul, #primary-nav li:hover ul, #primary-nav li:hover ul ul, 
#primary-nav li.menuparenth ul, #primary-nav li.menuparenth ul ul { 
	display: none; 
}
#primary-nav li:hover ul, #primary-nav ul li:hover ul, #primary-nav ul ul li:hover ul, 
#primary-nav li.menuparenth ul, #primary-nav ul li.menuparenth ul, #primary-nav ul ul li.menuparenth ul { 
	display: block; 
}


#primary-nav li li { 
	float: left; 
	clear: both; 
}
#primary-nav li li a { 
	height: 1%; 
}
*/
/* End of 'CssMenu-Horizontal' */

/* Start of CMSMS style sheet 'Default' */
/*
 * Main Styles for defaults 
 * and the layout
 */
 
* {
	margin:0;
	padding:0;
	color:#3B3B3B;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	}
img {
	border-width:0px;
	}
td, th {
	}
body {
	background-color:#3B3B3B;
	}
a {
	color:#004710;
	}
	/** generic classes for compliance, etc **/
	.clearb {
		clear:both;
		}
	/** Section Specific styles **/
	#layout {
		background-image:url(/images/layout-bg.jpg);
		width:956px;
		margin:auto;
		padding:0px 17px;
		position:relative;
		}
		#header {
			background-image:url(/images/header-bg.jpg);
			text-indent:-5000px;
			height:90px;
			width:956px;
			display:block;
			}
			#logo {
				position:absolute;
				top:0;
				left:17px;
				z-index:3;
				}
		#content {
			background-image:url(/images/subpage-content-bg.jpg);
			width:956px;
			display:block;
			}
			#left {
				float:left;
				width:200px;
				}
				#left .content-holder {
					padding:44px 10px 90px 16px;
					}
				#left h2 {
					color:#004710;
					font-size:15px;
					}
			#right {
				margin-left:202px;
				}
				#right .title-holder {
					padding-top:44px;
					padding-left:45px;
					}
					#right .title-holder span {
						background-image:url(/images/content-h1-bg.jpg);
						background-repeat:no-repeat;
						background-position:bottom right;
						padding-right:10px;
						color:#FFFFFF;
						}
				#right .content-holder {
					padding:30px 54px 90px 90px;
					}
			#hp-table {
				width:956px;
				display:block;
				}
				#hp-mainimage-holder {
					position:relative;
					width:485px;
					height:366px;
					vertical-align:top;
					}
					#hp-mainimage-mask {
						position:absolute;
						z-index:2;
						}
					#hp-mainimage {
						position:absolute;
						z-index:1;
						}
				#hp-message {
					background-image:url(/images/hp-content-bg.png);
					position:relative;
					}
					#hp-message .content-holder {
						position: absolute;
						padding:79px 48px 0px 5px;
						}
						#hp-message .content-holder h2 {
							color:#DAD3AF;
							display:block;
							background-image:url(/images/hp-h2-bg.png);
							background-repeat:no-repeat;
							background-position:bottom right;
							}
						#hp-message .content-holder p {
							padding-top:10px;
							padding-left:55px;
							color:#DAD3AF;
							}
		#footer {
			width:956px;
			display:block;
			}
		#hp-seo {
			background-image:url(/images/hp-seo-bg.jpg);
			background-repeat:repeat-x;
			background-color:#837F65;
			border-left:1px solid white;
			border-right:1px solid white;
			}
			#copyright {
				color:#484727;
				font-size:9px;
				}
				#copyright a {
					padding-left:15px;
					color:#484727;
					font-size:9px;
					text-decoration:none;
					}
			#seo-boxes {
				margin-top:330px;
				padding-bottom:20px;
				}
				#seo-boxes .seo-box {
					width:449px;
					float:left;
					margin-top:10px;
					}
					#seo-boxes .seo-box-header {
						background-image:url(/images/hp-seobox-header.png);
					    width:449px;
						height:46px;
						}
						#seo-boxes .seo-box-header h3 {
							padding:18px 0px 0px 40px;
							font-size:14px;
							}
					#seo-boxes .seo-box-content {
						background-image:url(/images/hp-seobox-bg.png);
					    width:449px;
						}
						#seo-boxes .seo-content {
							padding:10px 30px;
							}
							#seo-boxes .seo-content * {
								margin-bottom:10px;
								line-height:1.4em;
								}
/* End of 'Default' */

/* Start of CMSMS style sheet 'CssMenu-Left' */
/*
 * Styles for the Left Menu
 */

#left h2{
	color:#CBC5A6;
	margin-bottom:10px;
	}
	#left-menu {
		list-style-type:none;
		}
		#left-menu li {
			padding-left:15px;
			margin-bottom:6px;
			}
			#left-menu li.menuactive {
				background-image:url(images/left-menu-menuactive-bg.jpg);
				background-repeat:no-repeat;
				}
			#left-menu a {
				color:#CBC5A6;
				}
/* End of 'CssMenu-Left' */

/* Start of CMSMS style sheet 'Editable Content' */
/*
 * Styles for the Editable Content
 */
	#right h1,
	#right h2,
	#right h3,
	#right h4,
	#right p,
	#right blockquote,
	#right li {
		line-height:1.6em;
		}
	#right h1,
	#right h2,
	#right h3,
	#right h4,
	#right p,
	#right blockquote,
	#right ol,
	#right ul {
		margin-bottom:1em;
		}
	
	#right h1 {
		color:#8E9C78;
		font-size:22px;
		}
	#right h2,
	#right h3,
	#right h4 {
		color:#74715E;
		}
	#right h2 {
		font-size:18px;
		}
	#right h3 {
		font-size:16px;
		}
	#right h4 {
		font-size:14px;
		}
	#right p {
		}
	#right blockquote {
		margin-left:2.5em;
		margin-right:2.5em;
		}
	#right ol,
	#right ul {
		margin-left:2em;
		}
/* End of 'Editable Content' */

/* Start of CMSMS style sheet 'NiceForms' */
/*** Nice Forms ***/

.niceform {
	width:400px;
	margin:auto;
	padding-bottom:30px;
	}
	.niceform .submission_error {
		width:350px;
		border:1px solid #999999;
		background-color:#EAEAEA;
		padding:4px;
		margin:10px auto 20px auto;
		text-align:center;
		}
		.niceform .submission_error h4 {
			font-size:14px;
			font-weight:bold;
			background-color:#FFFFFF;
			margin:0;
			padding:10px;
			color:#CC0000;
		}
	.niceform * {
		margin:0;
		padding:0;
		}
	.niceform #required {
		text-align:right;
		font-weight:bold;
		}
	.niceform h3 {
		border-bottom:1px solid #999999;
		font-size:16px;
		margin:0;
		}
	.niceform fieldset {
		display:block;
		border-width:0;
		margin-bottom:20px;
		}
		.niceform fieldset div.row {
			clear:left;
			padding-top:5px;
			}
			.niceform fieldset div.row div.field {
				float:left;
				padding-right:15px;
				padding-bottom:10px;
				}
				.niceform fieldset div.row div.field div.error_message {
					display:block;
					clear:left;
					font-weight:bold;
					font-size:11px;
					color:#cc0000;
					}
				.niceform fieldset div.row div.field span {
					background-color:#E4E2D3;
					padding:3px;
					display:block;
					}
				.niceform fieldset div.row div.field label {
					display:block;
					padding-bottom:3px;
					}
				.niceform fieldset div.row div.field input,
				.niceform fieldset div.row div.field select,
				.niceform fieldset div.row div.field textarea {
					padding:4px;
					border:1px solid #A49B6A;
					}
				.niceform fieldset div.row div.field input,
				.niceform fieldset div.row div.field select {
					font-size:13px;
					font-weight:bold;
					}
				.niceform fieldset div.row div.field select.selectMultiple {
					height:80px;
					}
				.niceform fieldset div.row div.field textarea {
					font-size:12px;
					}
				.niceform fieldset div.row div.field .text1-0 input{
					width:350px;
					}
				.niceform fieldset div.row div.field .text2-0 input{
					width:210px;
					}
				.niceform fieldset div.row div.field .select2-0 select{
					width:220px;
					}
				.niceform fieldset div.row div.field .text2-5 input{
					width:290px;
					}
				.niceform fieldset div.row div.field .select2-5 select{
					width:300px;
					}
				.niceform fieldset div.row div.field .text3-0 input{
					width:130px;
					}
				.niceform fieldset div.row div.field .select3-0 select{
					width:140px;
					}
				.niceform fieldset div.row div.field .text4-0 input{
					width:90px;
					}
				.niceform fieldset div.row div.field .select4-0 select{
					width:100px;
					}
				.niceform fieldset div.row div.field .textarea1-0 textarea{
					width:330px;
					height:100px;
					}
				.niceform fieldset div.row div.field .textarea2-0 textarea{
					width:250px;
					height:75px;
					}
	.niceform .submit {
			background-color:#DAD7C2;
		padding:4px;
		border:1px solid #A49B6A;
		}
		.niceform .submit .submitText {
		background-color:#E4E2D3;
			padding:15px;
			}
			.niceform .submit .submitText p {
				line-height:20px;
				margin-bottom:10px;
				clear:both;
				}
				.niceform .submit .submitText p input{
					padding:4px 8px;
					font-size:14px;
					font-weight:bold;
					}
			
/* End of 'NiceForms' */

