@media all {
	/* global */
	body, p, td, input, textarea, option, select { font-family: Verdana, Helvetica, Arial, sans-serif; font-size: 12px; color: #111111; line-height: 15pt; }
	a:link, a:visited { color: #5D6808; text-decoration: none; border-bottom: 1px solid #CCCCCC; }
	a:hover, a:active { color: #CCCCCC; text-decoration: none; border-bottom: 1px solid #CCCCCC; }
	
	/* headers */
	h1, h2, h3, h4 { color: #5D6808; text-decoration: none; display: block; line-height: normal; font-weight: lighter; }
	h1 { font-size: 18px; }
	h2 { font-size: 16px; }
	h3 { font-size: 14px; }
	h4 { font-size: 12px; }
	
	/* tables */
	th, td { font-weight: normal; vertical-align: top; text-align: left; }
	
	/* images */
	a img, img { border: none; }
	
	/* alignment */
	.centre { position: relative; display: block; text-align: center; margin: 0 auto 0 auto; }
	.left { float: left; display: block; text-align: left; margin: auto 10px 10px auto; }
	.right { float: right; display: block; text-align: left; margin: auto auto 10px 10px; }
	
	/* low/high lighting */
	.lowlight { color: #333333; text-decoration: none; background-color: #efefef; border-bottom: 1px solid #eeeeee; }
	.highlight { color: #333333; text-decoration: none; background-color: #FFFFCC; border-bottom: 1px solid #FFFF66; }
	.highlightloading { display: block; background: url(/images/icons/hourglass.png) 10px center #EEEEEE no-repeat; border: 1px solid #CCCCCC; padding: 12px 10px 8px 36px; width: auto; color: #333333; margin-bottom: 10px; }
	.highlightsuccess { display: block; background: url(/images/icons/accept.png) 10px center #E0FF9C no-repeat; border: 1px solid #66CC66; padding: 12px 10px 8px 36px; width: auto; color: #006600; margin-bottom: 10px; }
	.highlightnotice { display: block; background: url(/images/icons/error.png) 10px center #FFFFCC no-repeat; border: 1px solid #FFFF66; padding: 12px 10px 8px 36px; width: auto; color: #333333; margin-bottom: 10px; }
	.highlighterror { display: block; background: url(/images/icons/exclamation.png) 10px center #fee9e2 no-repeat; border: 1px solid #fbc3b5; padding: 12px 10px 8px 36px; width: auto; color: #CC0000; margin-bottom: 10px; }
	input.highlightloading, input.highlightsuccess, input.highlightnotice, input.highlighterror { display: inherit; padding: 2px; background-image: none; }
	.highlightloading p:first-child, .highlightsuccess p:first-child, .highlightnotice p:first-child, .highlighterror p:first-child { margin-top: 0; }

	/* forms */
	optgroup { font-style: normal; }
	label { cursor: pointer; }
	form { margin: 0; padding: 0; }
	form td, form th, table.form td, table.form th { border-bottom: 1px solid #eeeeee; }
	form.extendfields td input, form.extendfields td textarea, table.extendfields td input, table.extendfields td textarea { width: 80%; }
	form.extendfields td input.button { width: auto; }
	input, textarea, select { padding: 2px; border: 1px solid #999999; color: #999999; margin-top: 1px; background-color: #FFFFFF; }
	input:focus, textarea:focus, select:focus { border-color: #000000; color: #000000; }
	input.button, input[type=button], input[type=submit] { font-size: 11pt; color: #000000; padding: 3px; border-bottom: 2px solid #999999; width: auto; background-color: #EEEEEE; }
	input.button:hover, input[type=button]:hover, input[type=submit]:hover { cursor: pointer; border-color: #CCCCCC; }
	
	/* useful classes and selectors */
	.none { display: none; visibility: hidden; height: 0px; width: 0px; }
	.border { padding: 10px; border: 1px solid #666666; margin: 10px auto; }
	.log { display: block; position: relative; width: auto; height: 300px; padding: 10px; overflow: auto; border: 1px solid #999999; margin: 10px auto; }
	.clickable { cursor: pointer; }
	tr.clickable:hover { background-color: #FFFFCC; }
	.altrow { background-color: #eeeeee; }
	.caps { text-transform: uppercase; }
	small { font-size: 8pt; }
	blockquote { margin: 0; }
		blockquote p { font-size: 10pt; color: #5D6808; }
	li, b, strong { color: #5D6808; }
	
	/* columns */
	.equalcols3 { display: block; float: left; width: 30%; margin-right: 3%; }
	.smallleftcol, .smallrightcol { display: block; width: 23%; height: auto; }
	.bigleftcol, .bigrightcol { display: block; width: 70%; height: auto; }
	.smallleftcol, .bigleftcol { float: left; margin-right: 3%; }
	.smallrightcol, .bigrightcol { float: right; margin-left: 3%; }
	
	/* tables */
	table, td, th, tr { border: 1px solid #B8BC8A; }
	td, th { padding: 2px 6px; }
		
}

@media screen {
	body { background: url(/templates/1/images/structure/bg.jpg) center top repeat-y #EDEDEF; margin: 0; }
		#container { display: block; position: relative; background-color: #FFFFFF; padding: 0; margin: 0 auto 0 auto; width: 836px; }
			#header { display: block; position: relative; width: auto; height: 120px; }
				#header a#logo { display: block; position: relative; background: url(/templates/1/images/structure/structure_02.png) center no-repeat; width: 327px; height: 97px; border: none; text-decoration: none; }
			#mainmenu { display: block; position: relative; background: url(/templates/1/images/structure/structure_09_use.png) bottom repeat-x; width: auto; height: 40px; margin-bottom: 55px; padding-left: 25px; }
				#mainmenu ul, #mainmenu li { display: inline; list-style: none; padding: 0; margin: 0; }
					#mainmenu li a { display: block; float: left; font-size: 13px; color: #FFFFFF; text-decoration: none; height: 24px; padding: 2px 6px; border: none; border-left: 1px solid #ffffff; }
					#mainmenu li a.activeparent, #mainmenu li a.currentpage { background: url(/templates/1/images/structure/structure_07.png) 0px -1px repeat-x; color: #5D6808; }
					#mainmenu li a:hover { color: #CCCCCC; }
					#mainmenu li:first-child a { border: none; }
			#submenu { display: block; float: right; background: url(/templates/1/images/structure/structure_14.png) left no-repeat; height: 566px; min-height: 566px; width: 175px; padding: 0 15px; }
				#submenu input { width: 172px; }
				#submenu .centre input { width: auto; }
				#submenu h3:first-child { margin-top: 0; }
				#submenu ul, #submenu li { display: block; list-style: none; padding: 0; margin: 0; }
					#submenu li a { display: block; width: auto; height: auto; color: #5D6808; font-size: 10px; padding: 2px 10px 2px 5px; margin-bottom: 2px; }
					#submenu li a:hover { border-bottom-color: #5D6808; }
			#sideimage { display: block; float: left; background: url(/templates/1/images/structure/structure_12.jpg) left no-repeat; height: 566px; min-height: 566px; width: 132px; text-align: center; padding: 0px 5px; }
				#sideimage h1 { margin-top: 0; font-size: 16px; }
			#padding { display: block; position: relative; margin-left: 142px; width: 440px; padding: 0 20px; }
			#footer { display: block; float: left; width: 756px; height: auto; margin-top: 40px; background: url(/templates/1/images/structure/structure_18.png) right top no-repeat; padding: 20px 40px 10px 40px; font-size: 8pt; }
				#footer p, #footer a { font-size: 8pt; line-height: 12pt; }
				#footer img { margin-left: 10px; margin-top: 5px; }
	
} 

@media print {
	
}