	body {font-family: arial; font-size: 0.8em; color: #666;}
	div {line-height: 1.3em;}
	p {line-height: 1.3em; margin: 15px 0; font-size: 14px;}
	h1, h2, h3, h4, h5, h6 {font-family: "Trebuchet MS", Helvetica, sans-serif; font-weight: normal; color: #333; margin: 25px 0 15px 0; line-height: 1.2em;}
	h1 {font-size: 2.3em; font-weight: bold; border-bottom: 1px solid #98c4e0 !important;}
	h2 {font-size: 1.8em; color: #333; border-bottom: 1px dashed #98c4e0 !important}
	h3 {font-size: 1.4em; color: #168ad3;}
	h4 {font-size: 1.2em; font-weight: bold;}
	h5 {font-size: 1.0em; font-weight: bold;}

	.center-text {text-align: center;}
	.heading_underline {padding-bottom: 15px; background-image: url(/assets/images/template/heading_bg.gif); background-repeat: no-repeat; background-position: bottom left; margin-bottom: 0; border-bottom: 0 !important;}
	.no-underline {border-bottom: 0 !important;}
	.divider {background-image: url(/assets/images/template/heading_bg.gif); background-repeat: no-repeat; background-position: center top; height: 15px;}
	td {padding: 5px 3px}
	th {text-align: left; padding: 5px 3px; color: #168ad3; font-size: 1.2em; font-family:"Trebuchet MS", Helvetica, sans-serif; }
	
	a {font-family: "Trebuchet MS", Helvetica, sans-serif; color: #006bae; }
	
	/* LISTS */
	ul {list-style-type: disc;}
	li {margin: 8px 0; margin-left: 20px; line-height: 1.3em; font-size: 14px;}
	ul.unstyled {list-style: none;}
	ul.unstyled li {margin-left: 0;}
	
	/* FORMS */
	fieldset {border: 1px solid #98c4e0; padding: 10px 20px 20px 20px; position: relative; margin-top: 20px;}
	legend {position: absolute; top: -10px; left: 20px; font-family: "Trebuchet MS", Helvetica, sans-serif; font-size: 1.4em; font-weight: bold; color: #333; border: 1px solid #b8daf0; padding: 4px 6px; margin-top: -3px; background-color: #fff;}
	label {width: 150px; display: inline-block;}
	/*
	input[type="submit"] {font-family: "Trebuchet MS", Helvetica, sans-serif; background-color: #006bae; font-size: 1.2em; padding: 10px 40px; color: #fff; border: 1px solid #103d59; border-top-color: #ccebff; border-left-color: #ccebff; cursor: pointer;}
	input[type="submit"]:hover {color: #ffd400;}
	*/
	input[type="text"] {font-family: "Trebuchet MS", Helvetica, sans-serif; font-size: 1.0em; padding: 4px; border: 1px solid #dfdfdf; border-top-color: #bbb; border-left-color: #aaa;}
	input[type="password"] {font-family: "Trebuchet MS", Helvetica, sans-serif; font-size: 1.0em; padding: 4px; border: 1px solid #dfdfdf; border-top-color: #bbb; border-left-color: #aaa;}
	textarea, select {font-family: "Trebuchet MS", Helvetica, sans-serif; font-size: 1.0em; padding: 4px; border: 1px solid #dfdfdf; border-top-color: #bbb; border-left-color: #aaa;}
	form .focus {background-color: #fffae0 !important;}
	form .error {background-color: #ffe4d5;}
	.form_error {margin: 10px 20px; color: #e6580a;}
	.form_error_heading {color: #b74304; border-bottom: 1px solid #ecab88}	
	
	/* BUTTONS */	
	.button {border: 0; background-color: transparent; cursor: pointer; font-family: "Trebuchet MS", Helvetica, sans-serif;}
	.button_small {display: inline-block; text-decoration: none; color: #fff; width: 95px; height: 30px; line-height: 30px; text-align: center; background-image: url(/assets/images/template/buttons/simple.gif); background-repeat: no-repeat;}	
	.button_footer_small {display: inline-block; text-decoration: none; color: #fff; width: 95px; height: 30px; line-height: 30px; text-align: center; background-image: url(/assets/images/template/buttons/footer_small.gif); background-repeat: no-repeat;}			
	.button_simple {display: inline-block; text-decoration: none; color: #fff; width: 95px; height: 30px; line-height: 30px; text-align: center; background-image: url(/assets/images/template/buttons/simple.gif); background-repeat: no-repeat;}	
	.button:hover {color: #ffd400;}
	.button_large {display: inline-block; text-decoration: none; color: #fff; width: 300px; height: 60px; line-height: 60px; text-align: center; background-image: url(/assets/images/template/buttons/large.gif); background-repeat: no-repeat; font-size: 1.4em;}	
	.button_medium {display: inline-block; text-decoration: none; color: #fff; width: 200px; height: 50px; line-height: 50px; text-align: center; background-image: url(/assets/images/template/buttons/medium.gif); background-repeat: no-repeat; font-size: 1.2em;}	
	.button_moderate {display: inline-block; text-decoration: none; color: #fff; width: 157px; height: 46px; line-height: 46px; text-align: center; background-image: url(/assets/images/template/buttons/moderate.gif); background-repeat: no-repeat; font-size: 1.2em;}			
		
	#top_bar {background-color: #212121; height: 5px;}
	
	#menu_container {background-color: #ffd400; height: 40px; line-height: 40px; border-top: 1px solid #fffef2;}
	#menu {margin-top: 6px; list-style-type: none;}
	#menu li { line-height: 30px; float: left; margin: 0 10px 0 0; height: 30px; }
	#menu li a {color: #017ac7; font-size: 15px; text-decoration: none; padding: 0 15px; height: 30px; display: inline-block;}	
	#menu li.active { background-image: url(/assets/images/template/buttons/menu/right.gif); background-repeat: no-repeat; background-position: top right; }	
	#menu li.active a {color: #fff; background-image: url(/assets/images/template/buttons/menu/left.gif); background-repeat: no-repeat; background-position: top left;}
	#menu li:hover { background-image: url(/assets/images/template/buttons/menu/right.gif); background-repeat: no-repeat; background-position: top right; }	
	#menu li a:hover {color: #fff; background-image: url(/assets/images/template/buttons/menu/left.gif); background-repeat: no-repeat; background-position: top left;}
	#menu li.fundraiser {float: right; margin-right: 0;}
	
	#banner_container {height: 160px; background-color: #33a3d1; background-image: url(/assets/images/template/banner2_bg.jpg); background-repeat: no-repeat; background-position: top center;	}
	#logo {position: absolute; top: 30px; left: 10px;}
	
	.clear {clear: both; height: 1px;}
	.clear_left {clear: left; height: 1px;}
	.clear_right {clear: right; height: 1px;}
	.centred {width: 940px; margin: 0 auto; position: relative;}
	.column1 {width: 250px; margin-right: 40px; float: left; margin-bottom: 20px;}
	.column2 {width: 250px; float: left; margin-bottom: 20px;}
	
	.icon {float: left; margin: 30px 5px 5px 0;}
	
	.sidebar {float: right; width: 360px; position: relative; padding-left: 40px;}
	.content {width: 540px;}
	
	#content_container {padding: 10px 0; min-height: 250px;}
	#content_container .sidebar { background-color: #fff; padding-bottom: 20px;}
	
	#footer_container {margin-top: 20px; padding: 25px 0; background-color: #98c4e0; background-image: url(/assets/images/template/footer_bg.jpg); background-repeat: no-repeat; background-position: top center;}
	#footer_container h1 {border-bottom: 0}
	#footer_container h2 {color: #006bae; border-bottom: 1px solid #59b0e7 !important;}
	#footer_container h4 {color: #006bae; margin-top: 0; margin-bottom: 5px;}
	#footer_container p {color: #165278;}
	
	#subfooter_container {background-color: #006bae; border-top: 1px solid #bce5ff;}
	#subfooter_container a {color: #98c4e0; text-decoration: none;}
	#subfooter_container #credits {float: right;color: #98c4e0; font-size: 0.9em; padding: 20px 0; font-family: Trebuchet MS, Helvetica, arial}
	#subfooter_container #disclaimer {width: 66%; color: #98c4e0; font-size: 0.8em; padding: 20px 0;}
	#subfooter_menu {margin: 15px 0; list-style-type: none;}
	#subfooter_menu li {float: left; display: inline-block; margin: 0 30px 0 0;}
	#subfooter_menu a {color: #fff; text-decoration: none;}	
	#subfooter_menu li.fundraiser {float: right; margin-right: 0; padding-right: 0;}
	#subfooter_menu li.light a {color: #98c4e0}	
	
	/* SYSTEM MESSAGES */
	#system_messages {}
	#system_messages .system_error {border: 1px solid #e68843; color: #da8000; background-color: #ffdeb0; padding: 20px; text-align: center; font-weight: bold; font-size: 1.4em; margin: 10px 0;}
	#system_messages .system_success {border: 1px solid #95af15; color: #758d04; background-color: #e0f190; padding: 20px; text-align: center; font-weight: bold; font-size: 1.4em; margin: 10px 0;}
	#system_messages .system_notice {border: 1px solid #c8ca20; color: #ab9711; background-color: #faf9be; padding: 20px; text-align: center; font-weight: bold; font-size: 1.4em; margin: 10px 0;}	
	
	/* GENERIC CLASSES */
	.clear {clear: both;}
	.lite {color: #999;}
	.lite a {color: #999; text-decoration: none;}
	.centre {margin: 0 auto; display: block;}
	.price {float: right;}
	.no-top-margin {margin-top: 0 !important;}
	.thumbnail_container {width: 102px; padding: 6px; margin: 0 auto 10px auto; background-color: #d3f1ff; border: 1px solid #4fa4da; position: relative;}
	.thumbnail_container:hover {background-color: #c1e9fa; border: 1px solid #4da6d1}
	.thumbnail_container img {border: 1px solid #666;}
	
	.thumbnail_small_container {padding: 5px; margin: 0 auto 10px auto; background-color: #d3f1ff; border: 1px solid #4fa4da; position: relative;}
	.thumbnail_small_container:hover {background-color: #c1e9fa; border: 1px solid #4da6d1}
	.thumbnail_small_container img {border: 1px solid #666; width: 75px; height: 105px;}	
	
	
	/* BREADCRUMBS */
	.breadcrumbs { height: 40px; list-style-type: none; margin: 0; padding: 0;}
	.breadcrumbs li {color: #61a5cc; float: left; display: inline-block; height: 40px; background-color: #d6edfb; margin: 0; line-height: 40px; text-align: center; padding: 0 20px; position: relative;}
	.breadcrumbs li.first {background-image: url(/assets/images/template/breadcrumbs/first.gif); background-repeat: no-repeat; background-position: top left;}	
	.breadcrumbs li.active {background-color: #acdefb; color: #1376b0;}
	.breadcrumbs li.active.first {background-image: url(/assets/images/template/breadcrumbs/first_active.gif); background-repeat: no-repeat; background-position: top left; background-color: #acdefb}
	.breadcrumbs li.arrow {padding: 0; width: 25px; height: 40px; background-image: url(/assets/images/template/breadcrumbs/arrow.png); background-repeat: no-repeat; background-position: top left;}
	.breadcrumbs li.active.arrow {background-image: url(/assets/images/template/breadcrumbs/arrow_active.png); background-color: #d6edfb;}
	.breadcrumbs li.pre-active.arrow {background-color: #acdefb;}
	.breadcrumbs li.last.arrow {background-color: transparent !important;}
	
	
	.grid                           { position:relative; border-bottom:0; padding-bottom:.5em; }
	.grid 		                    { border:1px solid #8dd0eb; border-bottom:none; }
	.grid .border		            { border:1px solid #8dd0eb; }
	.grid tbody                     { background:#fff; }    /* Zebra odd-row */
	.grid tbody tr.even, .grid tr.even tr { background:#f6f6f6; } /* Zebra even-row */
	.grid tbody tr.selected			{ background: #ecf6fa !important;}
	.grid tbody tr:hover              { background:#fcf5dd !important; } /* Rows mouse-over */
	.grid tbody tr.invalid                { background-color:#d3a5ba !important; }
	.grid th, .grid td              { padding:4px 8px; }
	.grid th                        { white-space:nowrap; }
	.grid td input.input-text       { width:86%; }
	.grid tbody td                  { border-width:0 1px 1px 0; border-color:#8dd0eb; border-style:solid; }
	.grid .border td           { background:#fff !important; }
	.grid td.last             { border-right:0; }
	.grid td.product          { text-align:right; }
	.grid td.empty-text       { padding:15px; }
	.grid td .action-select   { width:100%; }
	.grid .separator                { padding:0 4px; color:#b9b9b9; }
	
	.grid tbody.odd tr              { background:#fff !important; }
	.grid tbody.even tr             { background:#f6f6f6 !important; }
	.grid tbody.odd tr td,
	.grid tbody.even tr td          { border-bottom:0; }
	.grid tbody.odd tr.border td,
	.grid tbody.even tr.border td   { border-bottom:1px solid #dadfe0; }
	
	/* Grid - Headings */
	.grid tr.headings { background:url(/assets/admin/images/sort_row_bg.gif) 0 50% repeat-x; }
	.grid tr.headings th { border-width:1px; border-color:#f9f9f9 #d1cfcf #f9f9f9 #f9f9f9; border-style:solid; padding-top:1px; padding-bottom:0; font-size:.9em; }
	.grid tr.headings th.last { border-right:0; }
	.grid tr.headings th.no-link { /* Grid th with no sorting functionality */ padding-top:2px; padding-bottom:1px; color:#67767e; }
	.grid tr.headings th span.nobr { display:block; /* FF3 fix */ }
	.grid tr.headings th a { display:block; padding:2px 4px 1px 0; color:#2d444f; text-decoration:none; }
	.grid tr.headings th a:hover { color:#d85909; text-decoration:none; }
	.grid tr.headings th a.sort-arrow-desc,
	.grid tr.headings th a.sort-arrow-asc { background:url(images/sort_on_bg.gif) 0 0 no-repeat; border-bottom:1px solid #fff; border-right:1px solid #fff; padding-bottom:2px; }
	.grid tr.headings th span.sort-title { display:block; padding:3px 12px 4px 0; line-height:1; }
	.grid tr.headings th a.sort-arrow-desc span.sort-title,
	.grid tr.headings th a.sort-arrow-asc span.sort-title { background-position:right 50%; background-repeat:no-repeat; padding:3px 12px 2px 8px; }
	.grid tr.headings th a.sort-arrow-desc span.sort-title { background-image:url(images/grid_sort_desc.gif); }
	.grid tr.headings th a.sort-arrow-asc span.sort-title { background-image:url(images/grid_sort_asc.gif); }	