/* Standard Declarations */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; font-size: 100%; font-family: inherit; vertical-align: baseline; line-height: 164%; }

html { font-size: 75%; height: 100%; }
body { margin: 0; padding: 0; border: 0; background: #ffffff; color: #333; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; line-height: 120%; }
h1, h2, h3, h4, h5, h6, p, address { margin: 0 0 1.2em 0; padding: 0; font-style: normal; }
ul, ol { padding-bottom: 1.2em; padding-left: 1.25em; }
ul ul, ol ol { padding-bottom: 0; }
a img { border: 0; }

a, a:link { color: #f19e00; text-decoration: none;  font-weight: bold; }
/* a:visited { color: #122974; } */
a:visited { color: #f19e00; }
a:hover, a:focus { color: #728012; }
a:active { color: #a4ac7e; }

.hidden { display: none; }

.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; font-size: 0; line-height: 0; }
#ie .clearfix { height: 1%; }

/* Design-Specific Declarations */
body { background: #465638 url(../images/bg-footer.gif) center top repeat-y; }
#container { background: #35332d url(../images/bg-container.gif) center top repeat-x; }
	#containerHead { background: url(../images/bg-containerHead.gif) center top repeat-x; padding-top: 22px; }
		#containerPage { width: 967px; margin: 0 auto; }
			#banner { background: url(../images/bg-banner.jpg) no-repeat; position: relative; height: 258px; }
			.home #banner { height: 308px; }
				img#logo { position: absolute; left: 30px; top: 35px; }
				.home img#logo { left: 30px; top: 47px; }
				img#tagline { position: absolute; left: 545px; top: 35px; }
				.home img#tagline { left: 548px; top: 43px; }
			#navigation { padding-bottom: 2px; }
				#navigation ul { margin: 0 auto; padding: 0; list-style: none; }
					 #navigation ul li { margin: 0; padding: 0; float: left; list-style: none; }						
					 #navigation ul li a { display: block; }
			#columns { background: #f4f9da; font-size: 90%; }
				#columnsHead { background: url(../images/bg-columnsHead.gif) no-repeat; padding: 26px 26px; }
					#columnLeft { float: left; width: 425px; text-align:justify; }
					#columnLeft2 { float: left; width: 552px; text-align:justify; }
					#columnRight2 { float: right; width: 330px; text-align:justify; }
					#columnRight { float: right; width: 457px; text-align:justify; }
					#columnMid { width: 882px; text-align:justify; }
					img.photo{ margin-right: 20px; margin-bottom: 10px; float: left; padding-top: 5px; }
					img.add{ vertical-align:middle; }

			#columnsFoot { background: url(../images/bg-columnsFoot.gif) left top no-repeat; height: 34px; }
#footer { background: url(../images/bg-footer.gif) center top repeat-y; }
	#footerHead { background: url(../images/bg-footerHead.gif) center top repeat-x; padding-top: 10px; }
		#containerFooter { width: 1000px; margin: 0 auto; background: url(../images/bg-containerFooter.gif) no-repeat; font-size: 84%; color: #dde3a5; }
			#navigationLower { padding: 31px 55px 12px 55px; }
				#navigationLower ul { margin: 0 auto; padding: 0; list-style: none; }
					 #navigationLower ul li { margin: 0; padding: 0; float: left; list-style: none; }
						#navigationLower ul li a { display: block; color: #dde3a5; text-decoration: none; font-weight: bold; text-transform: uppercase; margin-right: 38px; }
			#geographicalFooter { padding: 12px 55px 8px 55px; }
			#finePrint { padding: 8px 55px 20px 55px; }
				#footer a { color: #dde3a5; }
				#footer a:hover { color: #728012; }

/* Content Design Declarations */
div.article { padding: 1em 0 1.5em 0; margin: 0 9px .5em 9px; }
div.article2 { padding: 1em 0 1.5em 0; margin: 0 9px .5em 9px; background: url(../images/bg-dotted-line.gif) left bottom repeat-x; }
	div.article h1 { font-weight: normal; color: #de0000; font-family: "Times New Roman", Times, serif; font-size: 200%; margin: 0 0 10px 0; line-height: 110%; }
	div.article p.byline { font-weight: bold; margin-bottom: 2em; color: #de0000; }
	div.article img.illustration { float: left; margin: 0 15px 0 0; }
	div.article img.avatar { float: left; margin: 0 15px 0 0; }
	div.article img.thumbnail { margin: 0 0 15px 0; width: 100%; }
div.special { background: #f4f9db url(../images/bg-special.gif) repeat-y; margin: 0 7px 2em 0px; padding: 0; }
	div.specialHead { background: url(../images/bg-specialHead.gif) no-repeat; }
		div.specialFoot { background: url(../images/bg-specialFoot.gif) left bottom no-repeat; padding: 43px 35px; }
			div.special div.illustration { float: right; margin: 0 0 0 15px; font-weight: bold; }
				div.special div.illustration p { padding: 10px 7px;}
div.featured { background: url(../images/bg-featured.gif) no-repeat; margin-left: 0; margin-right: 0; padding: 35px; }
	div.featured h1 { color: #7e9c00; font-size: 1em; text-transform: uppercase; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; font-weight: bold; }
	div.featured ul, div.featured ul li { margin: 0; padding: 0; float: left; list-style: none;}
		div.featured a { display: block; background: url(../images/bg-khakiGlossy.gif) repeat-x; margin-bottom: 1.2em; }
		div.featured a span.left { display: block; background: url(../images/bg-khakiGlossyLeft.gif) left top no-repeat; }
		div.featured a span.right { display: block; background: url(../images/bg-khakiGlossyRight.gif) right top no-repeat; padding: 2px 10px; }
		div.featured img.illustration { margin-right: 25px; }
	form { font-size: 90%; margin-right: 40px; }
		form strong { color: #de0000; }
		form div { display: block; padding: 4px 12px; border: 1px solid #ced5a7; background: #fff; color: #5c5c5c; font-weight: bold; margin-bottom: 8px; }
			form label { float: left; width: 6em; }
			form input, form textarea { font-size: 120%; font-family: Tahoma, Verdana, Arial, Helvetica, sans-serif; border: 0; background: none; width: 300px; }
			form input.button { width: auto; float: right; }
			form .LV_validation_message { margin-left: 6em; }
				form .LV_invalid { color: #de0000; }
				form .LV_valid { color: #7e9c00; }
div.media { background: #717f0b url(../images/bg-media.gif) repeat-y; margin: 2em 0 0 0; padding: 0; color: #fff; }
	div.mediaHead { background: url(../images/bg-mediaHead.gif) no-repeat; }
		div.mediaFoot { background: url(../images/bg-mediaFoot.gif) left bottom no-repeat; padding: 36px 44px 16px 44px; }
			div.media h1 { color: #fff; }
			div.media strong { text-transform: uppercase; color: #d8ee7c; }
			div.media .mediaLeft { float: left; width: 150px; }
			div.media .mediaRight { float: right; width: 150px; }
				div.media ul, div.media ul li { margin: 0; padding: 0; float: left; list-style: none;}
					div.mediaLeft a { display: block; background: url(../images/bg-leftGreenGlossy.gif) repeat-x; margin-bottom: 1.2em; }
					div.mediaLeft a span.left { display: block; background: url(../images/bg-leftGreenGlossyLeft.gif) left top no-repeat; }
					div.mediaLeft a span.right { display: block; background: url(../images/bg-leftGreenGlossyRight.gif) right top no-repeat; padding: 2px 10px; }
					div.mediaLeft a { display: block; background: url(../images/bg-rightGreenGlossy.gif) repeat-x; margin-bottom: 1.2em; }
					div.mediaRight a span.right { display: block; background: url(../images/bg-rightGreenGlossyRight.gif) right top no-repeat; }
					div.mediaRight a span.left { display: block; background: url(../images/bg-rightGreenGlossyLeft.gif) left top no-repeat; padding: 2px 10px; }
					div.media a { color: #dde5b1; }
					div.media a:hover { color: #d8ee7c; }

/* START HIERARCHICAL MENU - HORIZONTAL */
	/* set colors and styles */
		#navigation #menu { margin: 0; padding:0; list-style: none; float: left; }
		#navigation #menu ul { width: 20em; background: #4f5727; border: 1px solid #4f5727; float: left; margin: 0; padding: 0; list-style: none; }
		#navigation #menu li { position: relative; float: left; display: block; }
		#navigation #menu li a { display: block; }
		#navigation #menu li li { float: none; clear: left; }
		#navigation #menu img { display: block; }
		#ie #navigation #menu li { display: inline; }
			#navigation #menu li ul a { color: #fff; text-decoration: none; padding: .5em 15px; border-top: 1px solid #cacaca; display: block; height: auto; text-indent: 0; font-weight: normal; }
			#navigation #menu li ul a:hover, #navigation #menu li ul a:focus, #navigation #menu li ul a.active { color: #fff; background: #3a3f22; }
	/* position sub-level drop-downs */ 
		#navigation #menu ul ul { top: 0; margin: -1px 0 0; }
	/* special classes */
		#navigation #menu li ul.scroll { height: 20em; overflow: auto; }
		#navigation #menu li ul.sublist { background: #000; position: relative; left: 0; border: 0; }
			#navigation #menu li ul.sublist a { padding: .5em .5em .5em 2em; color: #fff; }
			#navigation #menu li ul.sublist a:hover, #navigation #menu li ul.sublist a:focus, #navigation #menu li ul.sublist a.active { color: #000; }
			#navigation #menu li:hover ul.sublist, #navigation #menu li:focus ul.sublist, #navigation #menu li.hierover ul.sublist, #navigation #menu li li.hierover ul.sublist { position: relative; left: 0; }
	/* the magic - only edit where notated */
		#navigation #menu li:hover { z-index: 5; }
		#ie #navigation #menu li li a { height: 1%;} /* allows IE to use block hovers */
		#ie6 li.hierover { z-index: 5; } /* overlay fix for IE6 */
		/* hides/shows all levels */
		/* hides 1st */ #navigation #menu ul, /*2nd*/#navigation #menu li:hover ul ul, #navigation #menu li:focus ul ul, #navigation #menu li.hierover ul ul, /*3rd*/ #navigation #menu li:hover ul ul ul, #navigation #menu li:focus ul ul ul, #navigation #menu li.hierover ul ul ul { position: absolute; left: -9999px; z-index:  99; }
		/* shows 1st */ #navigation #menu li:hover ul, #navigation #menu li:focus ul, #navigation #menu li.hierover ul, #navigation #menu li li.hierover ul, /*2nd*/ #navigation #menu li li:hover ul, #navigation #menu li li:focus ul, #navigation #menu ul li.hierover ul, /*3rd*/ #navigation #menu li li li:hover ul, #navigation #menu li li li:focus ul, #navigation #menu li li li.hierover ul { position: absolute; display: block; /* adjust position for left or right positioning here*/ left: 0; }
		/* shows 2nd */ #navigation #menu ul li:hover ul, #navigation #menu ul li:focus ul, #navigation #menu ul li.hierover ul, #navigation #menu ul li li.hierover ul, /*2nd*/ #navigation #menu ul li li:hover ul, #navigation #menu ul li li:focus ul, #navigation #menu ul ul li.hierover ul, /*3rd*/ #navigation #menu ul li li li:hover ul, #navigation #menu ul li li li:focus ul, #navigation #menu ul li li li.hierover ul { position: absolute; display: block; /* adjust position for left or right positioning here*/ left: 20em; }
/* END HIERARCHICAL MENU - HORIZONTAL */
