/* hand coded with love by dave -
webspark.com.au */
	body{
	margin:0px;
	padding:0px;
	font-family:verdana;
	background-color:#b9e5f0;
	text-align:center;
	background-image:url(/images/bg_tile.jpg);
	background-repeat:repeat-x;
	background-attachment: fixed;
	}
	#bg_wrap{
	background-image:url(/images/bg_buildings.png);
	background-repeat:repeat-x;
	background-position:-147px 250px;
	background-attachment: fixed;
	}
	#wrapper{
	width:980px;
	margin:30px auto;
	border:1px solid #92cfe4;
	background-color:#FFFFFF;
	text-align:center;
	}
	div#footer{
	width:980px;
	margin:5px auto;
	text-align:center;
	font-size:10px;
	}
	div#footer_menu{
	margin-top:5px;
	}
	div#footer_menu a,div#footer_menu a:link,div#footer_menu a:visited{
	color:#000000;
	text-decoration:none;
	}
	div#footer_menu a:hover{
	text-decoration:underline;
	}
	
	a,
	a:link{
	color:#777777;
	}
	a:visited{
	color:#999999;
	}
	a:hover{
	text-decoration:none;
	}
	.smalltext{ 
	font-size:10px;
	}
/* general */
	img.image_border{
	border:1px solid #A6CFE5;
	padding:2px;
	}
	.blueboxes{
	background-color:#E5F4FB;
	width:215px;
	}
	.blueboxes .box{
	padding:4px 2px 0px 5px;
	border-bottom:1px solid #CFC9CB;
	}
	.blueboxes .boximage{
	width:50px;
	float:left;
	text-align:center;
	}
	.blueboxes .boxdesc{
	width:152px;
	float:right;
	text-align:left;
	height:55px;
	font-size:11px;
	}
	.blueboxes .boxdesc h4{
	margin:0px;
	padding:0px;
	color:#004A7E;
	font-size:12px;
	}
	.blueboxes .boxbutt{
	width:152px;
	float:right;
	text-align:center;
	}
	.blueboxes h3{
	text-align:center;
	color:#014E86;
	font-size:13px;
	font-style:italic;
	font-weight:bold;
	background-color:#DAF0FC;
	border-bottom:2px solid #C6E8FA;
	}
	.blueboxes h3.text{
	padding:6px;
	border-top:1px solid #C6E8FA;
	}
	.blueboxes .boxdesc h4 a,
	.blueboxes .boxdesc h4 a:link,
	.blueboxes .boxdesc h4 a:visited
	{
	color:#014E86;
	text-decoration:none;
	}
	#topmenu{
	font-size:12px;
	background-color:#FF0000;
	}
	#topmenu a,#topmenu a:link,#topmenu a:visited{
	text-decoration:none;
	color:#FFFFFF;
	}
	#topmenu a:hover{
	text-decoration:underline;
	}
	#top_notice{
	font-size:11px;
	color:#FFFFFF;
	width:850px;
	padding:3px;
	font-family:arial;
	margin:0px auto;
	background-color:#0D9EDD;
	}
	#top_notice a,
	#top_notice a:link,
	#top_notice a:visited{
	color:#FFFFFF;
	}
	.top_notice_number{
	font-size:12px;
	font-weight:bold;
	}
	.float_box{
	float:left;
	text-align:center;
	margin:3px;
	}
	.pagination{
	text-align:center;
	color:#cf0444;
	margin:10px;
	}
	.pagination_bg{
	background-color:#f2f2f2;
	border-bottom:1px solid #d5d5d5;
	padding:15px;
	}
	.pagination a,.pagination a:link,.pagination a:visited{
	color:#5e5e5e;
	text-decoration:none;
	}
	.pagination a:hover{
	color:#5e5e5e;
	text-decoration:underline;
	}
	.pagination a.current{
	color:#cf0444;
	text-decoration:underline;
	}
	.alphabetical{
	text-align:center;
	color:#cf0444;
	margin:10px;
	}
	.alphabetical a,.alphabetical a:link,.alphabetical a:visited{
	color:#5e5e5e;
	text-decoration:none;
	}
	.alphabetical a:hover{
	color:#5e5e5e;
	text-decoration:underline;
	}
	.alphabetical a.current{
	color:#cf0444;
	text-decoration:underline;
	}
	.border_box{
	padding:10px;
	margin:8px 0px;
	border:1px solid #dddddd;
	background-color:#FFFFFF;
	}
	.border_box h2{
	padding:6px 6px 12px 6px;
	margin:-10px -10px 10px -10px;
	background-image:url(/images/border_box_heading_bg.gif);
	background-repeat:repeat-x;
	background-position:bottom;
	color:#09548d;
	text-align:left;
	font-size:16px;
	font-family:Arial;
	}
	.border_box h2 span.c{
	background-image:url(/images/box_h1_bg.gif);
	background-position:center;
	background-repeat:no-repeat;
	width:16px;
	height:18px;
	float:left;
	display:block;
	margin-right:8px;
	}
	.border_box_header_text{
	float:left; margin-top:-40px; margin-left:260px;
	}
	.border_box .border_box_header{
	/*float:left;
	margin:-62px 0px 0px 250px;
	height:50px;
	padding:0px;*/
	display:none;
	}
	
	
	/*.ibutton{
	-x-system-font:none;
	font-family:arial,sans-serif;
	font-size:70%;
	font-size-adjust:none;
	font-stretch:normal;
	font-style:normal;
	font-variant:normal;
	font-weight:normal;
	line-height:normal;
	margin:0 10px 2px 2px;
	display:inline-block;
	position:relative;
	}
	.ibutton-out{
	border-color:#BBBBBB;
	border-style:solid;
	padding:0;
	display:inline-block;
	position:relative;
	}
	.ibutton-inner-box{
	border-color:#BBBBBB;
	border-right-color:#BBBBBB !important;
	border-left:1px solid #FFFFFF;
	background:#E3E3E3 none repeat scroll 0 0;
	border-width:0 1px;
	margin:0 -1px;
	display:inline-block;
	position:relative;
	}
	.ibutton-pos{
	border-right-color:#BBBBBB !important;
	height:100%;
	display:inline-block;
	position:relative;
	}
	.ibutton-top-shad{
	background:#F9F9F9 none repeat scroll 0 0;
	border-bottom:0.2em solid #EEEEEE;
	height:0.9em;
	left:0;
	overflow:hidden;
	position:absolute;
	right:0;
	top:0;
	}
	.ibutton-content{
	color:#000000;
	line-height:1.8em;
	padding:0 8px;
	position:relative;
	text-align:center;
	vertical-align:middle;
	white-space:nowrap;
	}*/
	
	a.button, 
	a.button:link,
	a.button:visited{
	/*text-decoration:none;
	color:#0d5784;
	font-family:arial;
	font-style:italic;
	width:207px;
	height:14px;
	display:block;
	padding:7px 1px 3px 8px;
	margin:2px;
	background-image:url(/images/button_bg.gif);
	background-repeat:no-repeat;*/
	background:url(/images/button_bg.gif) no-repeat left top;
	color:#0D5784;
	font-family:arial;
	font-style:italic;
	margin:2px;
	padding:5px 0 0 0;
	height:24px;
	text-decoration:none;
	}
	a.button span{
	background:url(/images/button_bg.gif) no-repeat right top;
	margin:3px 0 0 5px;
	padding-bottom:4px;
	padding-left:1px;
	padding-right:7px;
	padding-top:6px;
	}
	a.button img{
	border:0px;
	float:left;
	margin-right:10px;
	}
	a.button_bg, 
	a.button_bg:link,
	a.button_bg:visited{
	background:url(/images/button_bg_tile.gif) repeat-x left top;
	color:#0D5784;
	border:1px solid #95c7e3;
	font-family:arial;
	font-style:italic;
	margin:2px;
	padding:4px 6px;
	text-decoration:none;
	line-height:27px;
	}
	a.button_bg img{
	vertical-align:middle;
	margin:0 4px 0 0px;
	}
	a.button_bg:hover{
	text-decoration:underline;
	}
/* forms */
	form{
	margin:0px; 
	padding:0px;
	}
	table.fm input,
	table.fm select,
	table.fm textarea{
	font-family:arial;
	font-size:13px;
	padding:2px;
	border:1px solid #CCCCCC;
	}
/* tables */
	table.cc{
	border-collapse:collapse;
	background-color:#F9F9F9;
	}
	table.cc td{
	border-collapse:collapse;
	padding:2px;
	border:1px solid #FFFFFF;
	font-size:12px;
	vertical-align:top;
	}
	
	table.ccbd td{
	padding:4px !important;
	border:1px solid #dddddd !important;
	}
	
	table.ccsmall td{
	font-size:11px !important;
	}
	table.cc tr.odd{
	background-color:#F9F9F9;
	}
	table.cc tr.even{
	background-color:#FFFFFF;
	}
	table.cc th{
	border-collapse:collapse;
 	background-color:#79c9dc;
 	padding:5px;
	color:#FFFFFF;
	text-align:left;
	font-family:arial;
	font-size:12px;
	border-right:1px solid #5ba3c2;
	border-left:1px solid #a4dae7;
	text-align:center;
	}

	tr.comic_after_row_faded td{
	color:#999999;
	}
	tr.comic_after_row_faded a,tr.comic_after_row_faded a:link,tr.comic_after_row_faded a:visited{
	color:#999999;
	}
/* list item tables */
	ul.litable{
	margin:0px;
	padding:0px;
	list-style:none;
	font-size:11px;
	}
	ul.litable li{
	margin:0px;
	padding:0px;
	list-style:none;
	display:block;
	border-bottom:1px dotted #CCCCCC;
	}
	ul.litable li label{
	width:30%;
	display:block;
	float:left;
	clear:left;
	}
	ul.litable li span{
	width:70%;
	display:block;
	float:right;
	clear:right;
	}
	
/* front page */
	#quick_find{
	background-image:url(/images/quick_find_bg.gif);
	background-repeat:no-repeat;
	width:702px;
	height:132px;
	margin-bottom:10px;
	}
	#quick_find_buttons{
	padding-top:36px;
	text-align:center;
	}
/* body */
	div#body{
	font-size:12px;
	text-align:left;
	margin:13px;
	padding:0px;
	min-height:500px;
	}
	div#body table td{
	font-size:12px;
	}
	.body_top{
	background-color:#E5F4FB;
	margin:0px;
	padding:4px;
	}	
	div.message{
	border:1px solid #444E62;
	background-color:#6C7890;
	margin:10px;
	padding:5px;
	color:#FFFFFF;
	font-size:12px;
	}
	div.error{
	border:1px solid #FF6F6F;
	background-color:#ffc53f;
	margin:10px;
	padding:5px;
	font-size:12px;
	}
	.page_main{
	width:715px;
	float:left;
	}
	.page_right{
	float:right;
	width:218px;
	}
	hr.clear{
	visibility:hidden;
	clear:both;
	height:0px;
	margin:0px;
	padding:0px;
	line-height:0px;
	}
	h1{
	font-size:20px;
	font-family:arial;
	color:#004E86;
	}
	h2{
	font-size:15px;
	}
/* header */
	div#header{
	height:115px;
	text-align:left;
	background-image:url(/images/header_tile.jpg);
	background-repeat:repeat-x;
	}
	div#header_logo{
	float:left;
	}
	div#header_slogan{
	float:left;
	}
	div#header_menu{
	width:325px;
	float:right;
	height:30px;
	margin-right:30px;
	text-align:center;
	margin-top:11px;
	}
	div#header_shopping{
	width:325px;
	float:right;
	clear:right;
	height:50px;
	padding-top:10px;
	text-align:center;
	margin-right:30px;
	margin-top:5px;
	background-image:url(/images/header_cart_bg.jpg);
	background-repeat:no-repeat;
	}
	div#header_shopping td{
	font-size:11px;
	}
/* menu */
	div#menu{
	background-image:url(/images/menu_bg.jpg);
	background-repeat:repeat-x;
	height:41px;
	/*padding-top:10px;*/
	text-align:center;
	margin:0px;
	}
	ul.menu{
	margin:0px auto;
	padding:0px;
	width:890px;
	}
	ul.menu li{
	list-style:none;
	display:block;
	padding:0px;
	margin:0px;
	float:left;
	}
	ul.menu li a{
	display:block;
	height:25px;
	padding:0px 4px;
	float:left;
	margin:0px 8px;
	}
	div#menu ul.menu{
	padding-top:8px;
	}
	div#menu ul.menu li a,
	div#menu ul.menu li a:link,
	div#menu ul.menu li a:visited{
	}
	div#menu ul.menu li a.current,
	div#menu ul.menu li a:hover{
	background-color:#43BFF5;
	}
/* submenu */
	div#submenu{
	background-color:#A2D7F9;
	font-size:12px;
	height:20px;
	margin:0 auto;
	padding:8px 3px 2px 3px;
	text-align:center;
	width:900px;
	}
	div#submenu ul.menu li a,
	div#submenu ul.menu li a:link,
	div#submenu ul.menu li a:visited{
	text-decoration:none;
	color:#004E86;
	}
	div#submenu ul.menu li a.current,
	div#submenu ul.menu li a:hover{
	text-decoration:underline;
	}
/* sub sub menu on the left  */
	div.leftmenu{
	margin:0px 10px 0px 0px;
	text-align:left;
	font-family:arial;
	font-size:12px;
	float:left;
	}
	ul.leftmenu{
	margin:0px auto;
	padding:0px;
	}
	ul.leftmenu li{
	list-style:none;
	padding:0px;
	float:left;
	clear:left;
	}
	ul.leftmenu li a{
	display:block;
	height:15px;
	padding:4px;
	float:left;
	margin:0px 8px;
	background-color:#a2d7f9;
	border-bottom:1px solid #FFFFFF;
	width:220px;
	}
	div.leftmenu ul.leftmenu li a,
	div.leftmenu ul.leftmenu li a:link,
	div.leftmenu ul.leftmenu li a:visited{
	text-decoration:none;
	color:#004E86;
	}
	div.leftmenu ul.leftmenu li a.current,
	div.leftmenu ul.leftmenu li a:hover{
	text-decoration:underline;
	}
/* rego */
	.rego_box{
	border:1px solid #000000; 
	padding:10px;
	}
	.rego_buttons{
	width:110px; 
	float:left; 
	padding:5px; 
	border-top:1px solid #000000; 
	border-left:1px solid #000000; 
	border-right:1px solid #000000; 
	margin-right:5px; 
	}
	.rego_buttons_current{
	border-bottom:1px solid #FFFFFF; 
	}
/* auto complete */
	.ac_input {
	
	}
	.ac_results {
	padding: 0px;
	border: 1px solid #CFC9CB;
	background-color: #E5F4FB;
	overflow: hidden;
	}
	
	.ac_results ul {
	width: 100%;
	list-style-position: outside;
	list-style: none;
	padding: 0;
	margin: 0;
	}
	
	.ac_results iframe {
	display:none;/*sorry for IE5*/
	display/**/:block;/*sorry for IE5*/
	position:absolute;
	top:0;
	left:0;
	z-index:-1;
	filter:mask();
	width:3000px;
	height:3000px;
	}
	
	.ac_results li {
	margin: 0px;
	padding: 2px 5px;
	cursor: pointer;
	display: block;
	width: 100%;
	font: menu;
	font-size: 11px;
	overflow: hidden;
	border-bottom:1px solid #CFC9CB;
	}
	.ac_loading {
	background : url('/images/autocomplete.gif') right center no-repeat;
	}
	.ac_over {
	background-color: Highlight;
	color: HighlightText;
	}
/* add edit */
	.remove_addit,.add_addit{
	text-decoration:none;
	}
	

.req {
color:#999999;
font-size:11px;
}
.form_field{
border:1px solid #CCCCCC;
font-family:Arial,Helvetica,sans-serif;
font-size:12px;
padding:3px;
}
.form_field_highlight{
border:1px solid #FF0000 !important;
}