@media all {
	/* global */
	body { background: url(/templates/1/images/structure/bg.png) top repeat; }
	body, p, td, input, textarea, option, select { font-family: Tahoma, Helvetica, Arial, Verdana, sans-serif; font-size: 9pt; color: #666666; line-height: 15pt; }
	a:link, a:visited { color: #ea4498; text-decoration: none; border-bottom: 1px solid #ea4498; }
	a:hover, a:active { color: #6A4B8F; text-decoration: none; border-bottom: 1px solid #6A4B8F; }
	.cb { clear: both; }
	
	/* 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; }
	
	/* 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; }
	
	/* 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; }
	.pink { color: #ea4498; }
	ul { padding-left: 1em; }
	li { color: #65458B; }
	
	/* 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; height: auto; width: 1040px; margin: 30px auto; padding: 0; background: url(/templates/1/images/structure/structure_08.png) top repeat-y; }
		#containertop { display: block; position: relative; height: 20px; width: 1040px; margin: 0; padding: 0; background: url(/templates/1/images/structure/structure_03.png) top no-repeat; }
		#header { display: block; position: relative; height: 355px; width: 1000px; margin: 0 20px; padding: 0; background: url(/templates/1/images/structure/structure_06.jpg) top no-repeat; }
			#headerlogo { display: block; position: absolute; height: 103px; width: 285px; margin: 0; padding: 0; border: none; left: 34px; top: 30px; }
			#headersearch { display: block; position: absolute; top: 310px; left: 32px; }
				#headersearch label { display: block; padding: 3px 3px 3px 8px; float: left; background: #FFFFFF; }
				#headersearch b, #headersearch input.button { color: #ea4498; font-weight: normal; font-size: 12pt; }
				#headersearch input { border: 1px solid #ffffff; width: 75px; }
				#headersearch input.button { float: left; margin-left: 5px; margin-top: 0px; width: auto; }
			#mainmenu { display: block; position: absolute; width: auto; top: 150px; }
				#mainmenu ul, #mainmenu li { display: block; list-style: none; padding: 0; margin: 0; }
				#mainmenu li a { display: block; font-size: 12pt; color: #FFFFFF; text-decoration: none; border: none; word-spacing: 3px; padding: 3px 0px 3px 32px; }
		#content { display: block; position: relative; width: 1000px; margin: 0 auto; }
			#submenu { display: block; float: left; width: 255px; padding-top: 10px; }
				#submenu ul, #submenu li { display: block; list-style: none; margin: 0; padding: 0; }
				#submenu li a { display: block; text-decoration: none; border: none; padding: 3px 20px; }
			.phonenumber { border: 1px solid #FFFFFF; border-right: none; border-left: none; margin-top: 10px; padding: 3px 20px; }
			#contactinfo { padding: 5px 20px; }
			#padding { display: block; position: relative; min-height: 500px; width: 685px; padding: 20px 20px 20px 40px; margin-left: 255px; }
		#containerbottom { display: block; position: relative; height: 20px; width: 1040px; margin: 0; padding: 0; background: url(/templates/1/images/structure/structure_10.png) bottom no-repeat; }
	#footer { display: block; position: relative; height: auto; width: 1000px; margin: 20px auto; padding: 0; }
				
} 

@media print {
	
}
