@media all {
	/* global */
	body, p, td, input, textarea, option, select { font-family: Georgia, "Times New Roman", Times, serif; font-size: 9pt; color: #444444; line-height: 15pt; }
	a:link, a:visited { color: #53622F; text-decoration: none; border-bottom: 1px solid #53622F; }
	a:hover, a:active { color: #5E0F0C; text-decoration: none; border-bottom: 1px solid #5E0F0C; }
	
	/* headers */
	h1, h2, h3, h4 { 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 #CCCCCC; border-right-width: 2px; border-bottom-width: 2px; color: #999999; margin-top: 1px; background-color: #FFFFFF; }
	input:focus, textarea:focus, select:focus { border-color: #333333; color: #333333; }
	input.button, input[type=button], input[type=submit] { color: #000000; padding: 2px; border-bottom: 2px solid #333333; width: auto; background-color: #EEEEEE; }
	input.button:hover, input[type=button]:hover, input[type=submit]:hover { cursor: pointer; border-color: #CCCCCC; }
	#searchbox input.button { background-image: url(/templates/1/images/structure/searchbutton.png); background-repeat: no-repeat; background-color: #FFFFFF; height: 23px; width: 23px; border: none; font-size: 0px; color: #FFFFFF; }
		#searchbox input.button:hover { background-image: url(/templates/1/images/structure/searchbutton_over.png); }
	
	/* 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; }
	.inline { display: inline; }
	
	/* 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%; }
		
}

@media screen {
	#container { display: block; position: relative; width: 880px; height: auto; margin: 0 auto; }
		#header { display: block; position: relative; width: 880px; height: 90px; }
			#logo { display: block; float: left; background: url(/templates/1/images/structure/structure_02.png) no-repeat top; width: 334px; height: 85px; border: none; }
			#htalogo { display: block; float: left; background: url(/templates/1/images/hta_logo.jpg) center center no-repeat; width: 50px; height: 85px; border: none; }
			#barnlogo { display: block; float: left; background: url(/templates/1/images/barn_logo.jpg) center center no-repeat; width: 163px; height: 85px; border: none; }
			#searchbox { display: block; float: right; width: auto; height: 85px; border: none; margin-left: auto; text-align: right; vertical-align: bottom; }
				#phonenumber { display: block; position: relative; background: url(/templates/1/images/structure/structure_04.png) no-repeat top right; width: auto; height: 50px; }
		#menu { display: block; position: relative; width: 880px; }
			#mainmenu { display: block; position: relative; width: 880px; height: 25px; background-color: #BFDC7A; }
				#mainmenu ul, #mainmenu li { display: inline; list-style: none; padding: 0; margin: 0; }
				#mainmenu li a { display: block; float: left; font-family: Arial, Helvetica, sans-serif; color: #686868; height: 18px; padding: 3px 18px 1px 18px; margin: 0; border-bottom: 2px solid #FFFFFF; background: url(/templates/1/images/structure/structure_07.png) left no-repeat; }
				#mainmenu li a.currentpage, #mainmenu li a.activeparent { background: url(/templates/1/images/structure/structure_08.png) repeat-x; border-bottom-color: #CCCCCC; }
			#submenu { display: block; position: relative; width: 880px; height: 25px; background-color: #CCCCCC; }
				#submenu ul, #submenu li { display: inline; list-style: none; padding: 0; margin: 0; }
					#submenu li a { display: block; float: left; font-family: Arial, Helvetica, sans-serif; color: #686868; height: 18px; padding: 3px 7px; margin: 0; border: none; }
					#submenu li a.currentpage { color: #FFFFFF; }
		#content { display: block; position: relative; width: 880px; background-color: #E3E9D1; }
			#padding { display: block; position: relative; width: auto; padding: 20px 40px 40px 40px; }
				#padding h1:first-child { margin-top: 0; }
		#staticlinks { display: none; /*position: relative; height: 60px; width: 880px; margin-top: 10px; margin-bottom: 10px; background-color: #e3e9d1;*/ }
			#staticlinks ul, #staticlinks li { display: inline; list-style: none; padding: 0; margin: 0; }
			#staticlinks li a { display: block; float: left; padding: 10px; width: 180px; height: 45px; background-color: #FFFFFF; border: 10px solid #e3e9d1; color: #999999; }
			#staticlinks li a:hover { background-color: #f8f8f8; color: #5E0F0C; }
		#bottomlinks { display: none; /*position: relative; margin-top: 10px; height: 115px; width: 880px;*/ }
			#deliveryinfo { display: block; float: left; width: 290px; height: 115px; background: url(/templates/1/images/structure/structure_12.jpg) no-repeat; border: none; margin-top: 10px; }
			#stockinfo { display: block; float: left; width: 290px; height: 115px; background:url(/templates/1/images/structure/structure_14.jpg) no-repeat; border: none; margin-left: 8px; margin-top: 10px; }
			#guidesinfo { display: block; float: left; width: 285px; height: 115px; background: url(/templates/1/images/structure/structure_16.jpg) no-repeat left #AFB0AB; border: none; margin-left: 7px; margin-top: 10px; }
				#guidesinfo p { position: absolute; display: block; margin: 0; color: #FFFFFF; line-height: 11pt; margin-top: 45px; margin-left: 30px; }
		#footer { display: block; float: left; width: 880px; margin-top: 20px; }
				
} 

@media print {
	
}