* { margin: 0; padding: 0; }

/* font */
html { font-size: 100.01%; }
body { font-size: 11px; }
input, select, textarea { font-size: 100%; }

/* layout - general */
img { border: none; }
acronym { cursor: help; }
a { cursor: hand; cursor/**/: /**/pointer; }

.text, textarea { font-size: 110%; }
input.text, textarea { padding: 1px 2px; }
.submit { font-size: 110%; padding: 1px 4px; cursor: hand; cursor/**/: /**/pointer; }

ul { margin: 0 0 1em 2.5em; padding: 0; list-style: disc; }
ol { margin: 0 0 1em 2.5em; padding: 0;}
ul li, ol li { margin: .2em 0; padding: 0; }
select > option { margin: 0 5px 0 3px; }

.ul { margin: 0; padding: 0; list-style-type: none; }
.ul li { margin: 0; padding: 0; list-style: none; list-style-image: none; list-style-type: none; }

#page .flR { float: right; }
#page .flL { float: left; }
#page .alR { text-align: right; }
#page .alC { text-align: center; }

.hide { display: none; }

.ir { position: relative; overflow: hidden; }
.ir span { position: absolute; width: 100%; height: 100%; }

fieldset {
	border: none;
	margin: 0;
}

a:link, a:visited {
	color: #454343;
	text-decoration: none;
}
a:link:hover, a:visited:hover {
	text-decoration: underline;
}


/* Clear Floats Without Structural Markup */
.clearFix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
.clearFix { display: inline-block; }
/* \*/
* html .clearFix { height: 1%; }
.clearFix { display: block; }
/* */


/* layout - specific */
body {
	background: #FFFFFF;
	color: #695D54;
	position: relative;
	text-align: center;
	font-family: Tahoma, sans-serif;
}
#page {
	margin: 0 auto;
	text-align: left;
	width: 750px;
	font-size: 1em;
	line-height: 1.2;
}

#top {
	position: relative;
	height: 110px;
	background: #8aad57;
}
	#logo {
		position: relative;
		left: 55px;
		top: 30px;
	}
		#logo a:link, #logo a:visited {
			display: block;
			width: 207px;
			height: 76px;
			background: url(/images/logo-top.png) no-repeat 0 0;
		}
			#logo a:link span, #logo a:visited span {
				display: none;
			}

	#menuBar {
		width: 600px;
		height: 25px;
        position: absolute;
        left: 280px;
        top: 85px;
	}
		#menuBar li {
			float: left;
			position: relative;
            height: 26px;
		}
		#menuBar li.last {
			border: none;
		}
			#menuBar li a:link, #menuBar li a:visited {	
				float: left;
				display: block;
				line-height: 20px;
				width: 6.8em;
				text-align: center;
				text-decoration: none;
				color: #FFFFFF;
				border-right: solid 2px #bdc799;
				text-transform: uppercase;
			}
			#menuBar li.l a:link, #menuBar li.l a:visited {	
				width: 9em;
			}
			#menuBar li a:link:hover, #menuBar li a:visited:hover, #menuBar li.active a {
				font-weight: bold;
				color: #c2cde0;
				
			}
			#menuBar li.active a:link, #menuBar li.active a:visited {
				font-weight: bold;
			}
				#menuBar li.active a:link span, #menuBar li.active a:visited span {
					border-bottom: solid 4px #c2cde0;
				}
			#menuBar li.last a:link, #menuBar li.last a:visited {
				border: none;
			}
	
			#menuBar li ul {
				visibility: hidden;
				position: absolute;
				left: 0;
				top: 25px;
				background: #d2e2bb;
                width: 140px;
                padding: 7px;
				opacity: 0.8;
				-moz-opacity: 0.8;
			}
			#menuBar li:hover ul,
			#menuBar a:hover ul {
				visibility: visible;
			}
				#menuBar li li {
					float: none;
					display: block;
					width: 100%;
                    height: auto;
                    border-bottom: solid 1px #8aad57;
				}
				#menuBar li li.last {
					border-width: 0;
				}
					#menuBar li.active li a:link, #menuBar li.active li a:visited,
					#menuBar li li a:link, #menuBar li li a:visited {
						float: none;
						width: auto;
						text-align: left;
						line-height: 1.8em;
						height: 1.8em;
						padding: 0 1em;
						background: none;
						white-space: pre;
                        color: #695d54;
						border: none;
						text-transform: none;
						font-size: 100%;
						letter-spacing: 0.05em;
						font-weight: normal;
					}
					#menuBar li li a:link:hover, #menuBar li li a:visited:hover {
						text-decoration: none;
						font-weight: bold;
						color: #695d54;
					}




#wrap {
	width: 100%;
	overflow: hidden;
	background: url(/images/content-t.gif) repeat-x 0 0;
}
#content {
	float: right;
	width: 515px;
	min-height: 400px;
	padding: 10px 0 100px;
}
	#content h1 {
		color: #859d63;
		font-weight: bold;
		margin: 2em 0 .75em;
		font-size: 120%;
	}
	#content p {
		margin: 0 0 1.6em 0;
	}
#side {
	float: left;
	width: 205px;
	min-height: 470px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

.hp #wrap {
	height: 387px;
	background: url(/images/image-hp.jpg) no-repeat 0 0;
}
.hp #side {
	float: none;
	min-height: auto;
	background: none;
}

#menu {
	margin: 30px 0 0 56px;
}
	#menu h2 {
		color: #29568f;
		font-size: 130%;
		font-weight: normal;
		margin: 0 0 .5em;
	}
	#menu ul {
		margin: 0 0 0 20px;
	}
		#menu ul li {
			font-size: 110%;
			line-height: 1.6em;
		}
		#menu ul.type2 li {
			font-size: 100%;
			line-height: 2.5em;
		}
		#menu ul li.active a {
			font-weight: bold;
		}
			#menu a:link, #menu a:visited {
			}
			#menu a:link:hover, #menu a:visited:hover {
				font-weight: bold;
				text-decoration: none;
			}



#bot {
	z-index: 200;
	position: relative;
	margin: -100px 0 0 0;
	font-size: 85%;
	color: #695d54;
	text-transform: uppercase;
	text-align: center;
	letter-spacing: 0.12em;
}
.hp #bot {
	margin: 0;
}
	#bot .c1 {
		padding: 0 5em;
	}



#content h2 {
	font-size: 84%;
	line-height: 2;
	color: #695D54;
	padding-top: 10px;
	text-transform: uppercase;
	font-weight: bold;
}

#content .nav {
	color: #695D54;
	line-height: 1.2;
	
	text-transform: uppercase;
}

#content .ba {
	font-size: 110%;
	margin: 0px;
	padding: 0;
	padding-bottom: 10px;
	text-transform: uppercase;
	color: #695D54;
}

#content .quoteBy {
	font-weight: bold;
	font-size: 120%;
	line-height: 1.2;
	color: #859d63;
}

#content .contact {
	font-size: 110%;
	line-height: 1.5;
	color: #695D54;
}



