@charset "iso-8859-1";
/*** Font Assignments ***************************/
body {
	font-size: 0.8em;
}
textarea {
	font-size: 0.9em;
}
body, textarea, input {
	font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
}
h1, h2, h3, h4, h5, h6, th, .CFMSideMenu .MenuBarText {
	font-family: "Century Gothic", "Copperplate Gothic Bold", "Trebuchet MS", "Gill Sans MT", "Gill Sans", "Myriad Web", "Lucida Sans Unicode", Helvetica, Verdana, sans-serif;
	font-weight: bold;
}
pre {
	font-size: 1.1em;
}
.Larger {
	font-size: 1.3em;
}
.Large {
	font-size: 1.1em;
}
.Small {
	font-size: 0.9em;
}
.Smaller {
	font-size: 0.75em;
}
.Credits {
	font-size: 0.9em;
}
#CFMSearch .button {
	font-size: 0.8em;
}


/*** Elements ***************************/

body {
	background: #f3ebd0 url('../Img/Header/bottomGradient.png') repeat-x scroll left 4em;
	padding-bottom: 2ex;
	height: 100%;
	color: #333;
	line-height: 1.4em;
}
a:link, a:visited, a:hover, a:active {
	color: #59a;
}
a:visited {
	color: #489;
}
a:hover {
	color: #6ab;
}
a:active {
	color: #7bc;
}
h1, h2, h3, h4, h5, h6, th {
	margin-bottom: 0.8em;
}
h3, h4, h5, h6, th {
	margin-top: 1em;
}
h1 {
	color: #428a4e;
	border-bottom: 2px solid #cee;
	font-size: 2em;
	line-height: 0.9em;
	padding-top: 0.25em;
	padding-left: 1ex;
	letter-spacing: 0.1ex;
	/*
	font-style: italic;
	font-variant: small-caps;
	*/
}
h2 {
	letter-spacing: 0.1ex;
	color: #2b6831;
	font-size: 1.6em;
	margin-top: -0.8em;
	padding-left: 3ex;
	font-style: italic;
	font-weight: normal;
	border-bottom: 1px dashed #cee;
}
h3 {
	color: #498595;
	font-size: 1.4em;
}
h4 {
	color: #f9af59;
	font-size: 1.2em;
}
h5 {
	color: #b68132;
	font-size: 1.1em;
}
hr {
	height: 1px;
	border: 0 transparent none;
	border-bottom: 1px solid #ddd;
	margin: 1.5em auto;
}
div.hr {
	background: transparent url(../Img/Common/HRBG.png) no-repeat scroll center center;
	_background-image: url(../Img/HRBG.png);
}
div.hr hr {
	border: 0px transparent none;
	height: 28px;
	visibility: hidden;
	/*
	display: block;
	content: '';
	overflow-x: auto;
	width: auto;
	
	*/
}

table td {
	vertical-align: top;
}
p, pre, address, ul, ol {
	margin-bottom: 1em;
}
/*p {
	text-indent: 4ex;
}
p:first-letter {
	font-size: 2.5em;
	float: left;
	line-height: 0.8em;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin-left: 1ex;
	margin-right: 0.25ex;
}*/

ul {
	list-style: disc outside none;
}
ol {
	list-style-type: decimal;
}
ul li, ol li {
	margin-left: 4ex;
}
ul ul {
	list-style-type: circle;
}
ul ul ul {
	list-style-type: square;
}
ol ol {
	list-style-type: upper-alpha;
}
ol ol ol {
	list-style-type: lower-alpha;
}
fieldset {
	border: 1px solid #bdd;
	margin-top: 1em;
	padding: 1em 2ex;
}
legend {
	border: 1px solid #bdd;
	margin-left: 2em;
	margin-bottom: 1em;
	padding: 0.3em 2ex;
	font-weight: bold;
	color: #498595;
	background-color: #dee;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#dddddd', Direction=180, Strength=6);
}
label {
	font-weight: bold;
}
input[type="text"],
textarea,
.textbox {
	background-color: #fff;
	padding: 0.1em 1ex 0.2em 1ex;
	border: 1px solid #eee;
	border-color: #999 #bbb #ddd #bbb;
	-webkit-border-radius: 0.6em;
	-moz-border-radius: 0.6em;
}
select {
	/*SCROLLBAR-FACE-COLOR: #DECC9C;
	SCROLLBAR-HIGHLIGHT-COLOR: #F2ECDA;
	SCROLLBAR-SHADOW-COLOR: #AA9C78;
	SCROLLBAR-3DLIGHT-COLOR: #F2ECDA;
	SCROLLBAR-ARROW-COLOR: black;
	SCROLLBAR-TRACK-COLOR: #E9DEC0;
	SCROLLBAR-DARKSHADOW-COLOR: #AA9C78;
	*/
	border: 1px solid #666;
	background: #eee url("../Inc/Img/BasicButtonBG.png") repeat-x scroll left 1px;
	color: #333;
}
input[type="button"],
.button,
.buttons,
.searchbutton {
	padding: 0.1em 1ex;
	border: 1px solid #666;
	background: #ddd url("../Inc/Img/BasicButtonBG.png") repeat-x scroll left 1px;
	color: #333;
	
	
	border: 2px solid #61a767;
	background: #bcd5be url('../Img/Header/topGradient.png') repeat-x scroll left bottom;
	background: #306330 url('../Img/Header/barGradient.png') repeat-x scroll left center;
	color: #fff;
	-webkit-border-radius: 0.75em;
	-moz-border-radius: 0.75em;
	font-weight: bold;
}
input[type="button"]:hover,
.button:hover,
.buttons:hover,
.searchbutton:hover {
	color: #f9af59;
}
input[type="button"]:active,
.button:active,
.buttons:active,
.searchbutton:active {
	color: #fb5;
	-webkit-border-radius: 0.75em;
	-moz-border-radius: 0.75em;
	outline: 3px groove #98d3ea;
}
input.Blank {
	color: #666;
}
a:link.button, a:visited.button, a:active.button, a:hover.button {
	text-decoration: none;
	color: #333;
}



/*** Classes ***************************/
.Accordion {
	/*
	background-color: #f7f7f7;
	border: 2px dashed #ccc;
	border-top-width: 0;
	*/
}
.Accordion h3 {
	/*
	margin-bottom: 0.25em;
	margin-top: 0;
	border: 1px solid #ccc;
	border-width: 1px 0;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.8)), color-stop(0.5, rgba(255,255,255,0.2)), color-stop(0.5, rgba(0,0,0,0)), to(rgba(0,0,0,0.15)));
	background-image: -moz-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.5)), to(rgba(0,0,0,0)), color-stop(0.5, rgba(255,255,255,0.1)), color-stop(0.5, rgba(0,0,0,0)));
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#dddddd', Direction=180, Strength=6);
	*/
	cursor: pointer;
	margin: 0 5px;
	padding: 0.2em 2ex 0.4ex 2ex;
	border: 2px solid #fff;
	background: #bbcfb3 none;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.13);
	-moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.13);
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(rgba(255,255,255,0.5)));
	background-image: -moz-gradient(linear, left top, left bottom, from(rgba(255,255,255,0)), to(rgba(255,255,255,0.5)));
}
.Accordion h3.Active {
	font-style: italic;
	background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.7)), color-stop(0.5, rgba(255,255,255,0.2)), color-stop(0.5, rgba(255,255,255,0)), to(rgba(255,255,255,0.3)));
	background-image: -moz-gradient(linear, left top, left bottom, from(rgba(255,255,255,0.5)), to(rgba(0,0,0,0)), color-stop(0.5, rgba(255,255,255,0.1)), color-stop(0.5, rgba(0,0,0,0)));
}
.Accordion > div {
	margin: 0 5px 0.8em 5px;
	padding: 0.7em 3ex;
	background-color: #faf9f5;
	border: 2px solid #fff;
	-webkit-border-bottom-left-radius: 0.5em;
	-webkit-border-bottom-right-radius: 0.5em;
	-moz-border-radius-bottomleft: 1em;
	-moz-border-radius-bottomright: 1em;
	-webkit-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	-moz-box-shadow: 0 3px 6px rgba(0, 0, 0, 0.1);
	/*
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#dddddd', Direction=180, Strength=6);
	-webkit-border-radius: 0.4em;
	-moz-border-radius: 0.4em;
	*/
}
.Accordion address {
	margin-bottom: 1em;
}
ol.BulletSpaced li,
ul.BulletSpaced li {
	padding-top: 0.5em;
	padding-bottom: 0.5em;
}
ol.BulletNone,
ul.BulletNone {
	list-style-type: none;
	list-style-image: none;
}
ol.BulletNoMargin li,
ul.BulletNoMargin li {
	margin-left: 0;
}
.NoWrap {
	white-space: nowrap;
}

.InfoBox {
	margin: 1em;
	padding: 1em;
	border: 1px #ddd solid;
	background-color: #f9f9f9;
}
.Section {
	/*
	overflow: hidden;
	*/
	clear: both;
}

.DataTable {
	
}
.DataTable td {
	padding: 0.25em 0.5ex;
	
}
.FormTable {
	margin-bottom: 1em;
}
.FormTable th {
	text-align: center;
	font-weight: bold;
	font-style: italic;
	color: #333;
	border-bottom: 1px solid #444;
}
.FormTable td {
	padding: 0.3em 1ex !important;
	margin: 0 !important;
}
.FormTable td.CellLabel, .FormTable td.CellFull {
	font-size: 90%;
	color: #498595;
	vertical-align: top;
	padding: 0.5em 1ex 1em 2ex;
	width: 30%;
}
.FormTable td.CellLabel {
	text-align: right;
}
.FormTable td.CellFull {
	width: auto;
}
.FormTable td.CellLabel label, .FormTable td.CellFull label {
	font-weight: bold;
}
.FormTable td.CellLabel span, .FormTable td.CellFull span {
	font-size: 90%;
	font-style: italic;
}
.FormTable ul li,
.FormTable ol li {
	margin-bottom: 0.5em;
}
.FormTable .Tip {
	font-style: italic;
	padding: 1ex 2ex;
	margin: 1ex;
	border: 1px solid #ccc;
	background-color: #feb;
	color: #666;
	
	-webkit-border-top-right-radius: 1em;
	-webkit-border-bottom-left-radius: 1em;
	-webkit-border-bottom-right-radius: 1em;
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
	-moz-border-radius-topright: 1em;
	-moz-border-radius-bottomleft: 1em;
	-moz-border-radius-bottomright: 1em;
	-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.1);
}
.Left {
	float: left;
}
.Right {
	float: right;
}
.Center{
	margin:0 auto;
}
img.Photo, .Photo img {
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.2);
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#dddddd', Direction=180, Strength=6);
}
.Photo {
	margin-bottom: 0.7em;
	text-align: center;
}
.Photo .Caption {
	display: block;
	font-style: italic;
}
.Photo.Left {
	margin-right: 2ex;
	filter: progid:DXImageTransform.Microsoft.Matrix(M11='0.9986295104026794', M12='0.0523359552025795', M21='-0.0523359552025795', M22='0.9986295104026794', sizingmethod='auto expand');

	-moz-transform: rotate(-4deg);
	-moz-transform-origin: 100% 0%;
	
	-webkit-transform: rotate(-4deg);
	-webkit-transform-origin: 100% 0%;
}
.Photo.Right {
	margin-left: 2ex;
	filter: progid:DXImageTransform.Microsoft.Matrix(M11='0.9986295104026794', M12='-0.0523359552025795', M21='0.0523359552025795', M22='0.9986295104026794', sizingmethod='auto expand');

	-moz-transform: rotate(4deg);
	-moz-transform-origin: 100% 0%;
	
	-webkit-transform: rotate(4deg);
	-webkit-transform-origin: 100% 0%;
}
.Credits {
	text-align: right;
	color: #999;
	font-style: italic;
}
.TopLink {
	text-align: right;
}



/* Override the global styles for the header's special cases */
#CFMMenu, .MenuContents {
	list-style-type: none;
	list-style-image: none;
}
#CFMMenu li {
	margin-left: 0;
}

/* Header Style */
#CFM {
	min-height: 100%;
}
#CFMBG1 {
	position: absolute;
	background: transparent url('../Img/Body/bgVectorLeft.png') no-repeat scroll 1% 330px;
	height: 100%;
	width: 100%;
	border: 0px solid navy;
}
#CFMBG2 {
	position: absolute;
	background: transparent url('../Img/Body/bgVectorRight.png') no-repeat scroll 99% 70px;
	min-height: 100%;
	width: 100%;
	border: 0px solid teal;
}

#CFMHeader {
	background: transparent url('../Img/Header/topGradient.png') repeat-x scroll left top;
	padding-top: 20px;
	margin-bottom: 2em;
	min-width: 800px;
}
#CFMHeaderInner {
	background: #27622c url('../Img/Header/barGradient.png') repeat-x scroll left top;
	background: -webkit-gradient(linear, left top, left bottom, from(#73ab74), to(#316430), color-stop(0.5, #498449), color-stop(0.5, #417d42));
	height: 50px;
	height: 4em;
	padding-left: 97px;
	border-top: 2px solid #4c9852;
	border-bottom: 1px solid #61a767;
}
#CFMLogo {
	background: transparent url('../Img/Common/logoImage.png') no-repeat scroll left top;
	height: 80px;
	width: 80px;
	display: block;
	position: absolute;
	top: 6px;
	left: 5px;
}
#CFMTitle {
	background: transparent url('../Img/Common/logoType.png') no-repeat scroll left center;
	min-height: 48px;
	height: 4em;
	width: 240px;
	display: inline-block;
	_display: block;
	_float: left;
	float: left;
	margin-right: 4%;
}
#CFMTitle strong {
	display: none;
}
#CFMMenu {
	float: left;
	/*
	width: 50%;
	*/
	min-width: 30ex;
	border-bottom: 0px dashed yellow;
}
#CFMMenu .Menu {
	float: left;
	cursor: pointer;
	height: 4em;
	border-left: 1px #4c9953 solid;
}
#CFMMenu .MenuLast {
	border-right: 1px #4c9953 solid;
}
#CFMMenu .MenuBarText {
	padding: 0 4ex;
	color: #fff;
	line-height: 4.5em;
	font-size: 0.9em;
	font-weight: bold;
	display: block;
}
#CFMMenu a.MenuBarText:hover {
	background-color: rgba(255, 255, 255, 0.1);
}
#CFMMenu .Menu .MenuContents {
	display: none;
	position: absolute;
	margin-top: -1px;
	margin-left: -1px;
	/*
	top: 69px;
	*/
	text-align: right;
	border: 1px solid #61a767;
	border-top-width: 0px;
	background: #61a767 url('../Img/Header/dropdownGradient.png') repeat-x scroll left top;
	z-index: 100;
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
	/*
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#dddddd', Direction=180, Strength=6);
	*/
}
#CFMMenu .Menu.Active .MenuContents {
	display: block;
}
#CFMMenu .Menu ul.MenuContents li a {
	font-size: 0.9em;
	display: block;
	padding: 0.6em 3ex;
	text-decoration: none;
	color: #fff;
}
#CFMMenu .Menu ul.MenuContents li a:hover {
	background-color: rgba(255, 255, 255, 0.1);
}
#CFMMenu .Menu ul.MenuContents li.BeginsGroup {
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px solid #e7ae5c;
}
#CFMSearch {
	float: right;
	height: 4em;
	line-height: 4em;
	margin-right: 1ex;
}
#CFMSearch input.Blank.textbox {
	color: #2f5f2f;
	font-style: italic;
}
#CFMSearch input.textbox {
	background: #f3ebd0 url('../Img/Header/bottomGradient.png') repeat-x scroll left -30px;
	color: #333;
	border: 1px solid #426342;
	-webkit-appearance: square-button;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-box-shadow: 0 1px 0px rgba(255, 255, 255, 0.3), 0 -1px 2px rgba(0, 0, 0, 0.2);
	-moz-box-shadow: 0 1px 0px rgba(255, 255, 255, 0.3), 0 -1px 2px rgba(0, 0, 0, 0.2);
}
#CFMSearch .button {
	border: 1px solid #254b25;
	-webkit-appearance: square-button;
	-webkit-border-radius: 1em;
	-moz-border-radius: 1em;
	-webkit-box-shadow: 0 1px 0px rgba(255, 255, 255, 0.3), 0 -1px 1px rgba(0, 0, 0, 0.4);
	-moz-box-shadow: 0 1px 0px rgba(255, 255, 255, 0.3), 0 -1px 1px rgba(0, 0, 0, 0.4);
}


.CFMPage, .CFMSideMenu {
	margin: 2em 10%;
	padding: 1ex 2ex 2em 2ex;
	/*
	height: 500px;
	*/
	border: 2px solid #c3e7ef;
	background: #fff url('../Img/Body/contentGradient.png') repeat-x scroll left top;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 0 3px 5px rgba(0, 0, 0, 0.3);
	/*
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#dddddd', Direction=180, Strength=6);
	*/
	overflow: hidden;
}
.HasMenu {
	margin-right: 0;
}
.CFMSideMenu {
	width: 206px;
	float: right;
	margin: 0em 10% 2em 4ex;
	height: auto;
	padding: 1ex 0 1em 0;
	
	-webkit-box-reflect: below 5px -webkit-gradient(linear, left top, left bottom, from(transparent), color-stop(0.5, transparent), to(white));
}
.CFMSideMenu .MenuBarText {
	color: #f9af59;
	font-size: 1.3em;
	padding: 0 3ex 0.5em 3ex;
	margin-bottom: 0.5em;
	display: block;
	border-bottom: 1px solid #f9af59;
}
.CFMSideMenu ul.MenuContents {
	margin: 1em 2ex 0;
}
.CFMSideMenu ul.MenuContents li {
	margin: 0.8em 0;
}
.CFMSideMenu ul.MenuContents li.BeginsGroup {
	margin-top: 1em;
	padding-top: 1em;
	border-top: 1px solid #f9af59;
}
.CFMSideMenu div.hr {
	background: transparent url('../Img/Body/SideBarHR.png') no-repeat scroll center center;
}
.CFMSideMenu div.hr hr {
	border: 0px transparent none;
	height: 81px;
	width: 206px;
	visibility: hidden;
	margin: 0;
}
.CFMSideMenu .CFMLocalMenu {
	margin: -2em 2ex 1em 2ex;
}
#CFMFooter {
	background: transparent url('../Img/Common/translucentWhite.png') repeat scroll left top;
	margin: 0.5em 5%;
	text-align: center;
}
#CFMFooter ul {
	display: block;
	padding: 0.5em;
}
#CFMFooter li {
	display: inline;
	padding: 0 2ex;
	/*
	border: 1px solid green;
	border-collapse: collapse;
	margin: 0;*/
}


/*** CONTENTdm Overrides *********************************************************/

.tdtext, .tdimage {
	border-left-color: transparent !important;
}


