/*
LEGAL
=====
Copyright: Daemon Pty Limited 1995-2006, http://www.daemon.com.au & http://www.mollio.org/
License: Released Under the "Common Public License 1.0", http://www.opensource.org/licenses/cpl.php
Version: 010306
*/

/* THE BIG GUYS */
* {
margin:0;
padding:0
}
body {
	padding: 0 0 20px;
	color:#fff;
	background-color: #006699;
	background-repeat: repeat-x;
	background-position: top;
	font-family: arial, tahoma, verdana, sans-serif;
	font-size: 83%;
	line-height: 1.5;
	background-image: url(images/body_bg.jpg);
}

/* LINKS */
a,a:link,a:link,a:link,a:hover {
	background:transparent;
	text-decoration:underline;
	cursor:pointer
} 
a:link {
	color:#CC9900
} 
a:visited {
	color:#A77E00
} 
a:hover,a:active {
	color:#CC9900
} 

/* FORMS */
form {
	margin: 0 0 1.5em
}
input {
	font-family: arial,tahoma,verdana,sans-serif;
	margin: 2px 0
}
fieldset {
	border: none
}
label {
	padding: 5px 0
}
label br {
	clear:left
}

	/* FORMS - general classes */
	input.f-submit {
		padding: 1px 3px;
		background:#666;
		color:#fff;
		font-weight:bold;
		font-size:96%
		}
	
	/* FORMS - f-wrap-1 - simple form, headings on left, form elements on right */
	form.f-wrap-1 {
		width:100%;
		padding: .5em 0;
		background: #CCCCCC url("images/featurebox_bg.gif") no-repeat 100% 100%;
		border-top: 1px solid #d7d7d7;
		position:relative
		}
		form.f-wrap-1 fieldset {
		width:auto;
		margin: 0 1em
		}
		form.f-wrap-1 h3 {
			margin:0 0 .6em;
			font: bold 155% arial;
			color:#350400
		}
		form.f-wrap-1 label {
		clear:left;
		float:left;
		width:100%;
		border-top: 1px solid #fff
		}
		
		/* hide from IE mac \*/
		form.f-wrap-1 label {
			float:none
		}
		/* end hiding from IE5 mac */
	
		form.f-wrap-1 label input, form.f-wrap-1 label textarea, form.f-wrap-1 label select {
			width:15em;
			float:left;
			margin-left:10px
		}
		
		form.f-wrap-1 label b {
			float:left;
			width:8em;
			line-height: 1.7;
			display:block;
			position:relative
		}
		form.f-wrap-1 label b .req {
			color:#350400;
			font-size:150%;
			font-weight:normal;
			position:absolute;
			top:-.1em;
			line-height:1;
			left:-.4em;
			width:.3em;
			height:.3em
		}
		form.f-wrap-1 div.req {
			color:#666;
			font-size:96%;
			font-weight:normal;
			position:absolute;
			top:.4em;
			right:.4em;
			left:auto;
			width:13em;
			text-align:right
		}
		form.f-wrap-1 div.req b {
			color:#350400;
			font-size:140%
		}
		form.f-wrap-1 label select {
			width: 15.5em
		}
		form.f-wrap-1 label textarea.f-comments {
			width: 20em
		}
		form.f-wrap-1 div.f-submit-wrap {
			padding: 5px 0 5px 8em
		}
		form.f-wrap-1 input.f-submit {
			margin: 0 0 0 10px
		}
		
		form.f-wrap-1 fieldset.f-checkbox-wrap, form.f-wrap-1 fieldset.f-radio-wrap {
			float:left;
			width:32em;
			border:none;
			margin:0;
			padding-bottom:.7em
		}
		form.f-wrap-1 fieldset.f-checkbox-wrap b, form.f-wrap-1 fieldset.f-radio-wrap b {
			float:left;
			width:8em;
			line-height: 1.7;
			display:block;
			position:relative;
			padding-top:.3em
		}
		form.f-wrap-1 fieldset.f-checkbox-wrap fieldset, form.f-wrap-1 fieldset.f-radio-wrap fieldset {float:left;
			width:13em;
			margin: 3px 0 0 10px
		}
		form.f-wrap-1 fieldset.f-checkbox-wrap label, form.f-wrap-1 fieldset.f-radio-wrap label {
			float:left;
			width:13em;
			border:none;
			margin:0;
			padding:2px 0;
			margin-right:-3px
		}
		form.f-wrap-1 label input.f-checkbox, form.f-wrap-1 label input.f-radio {
			width:auto;
			float:none;
			margin:0;
			padding:0
		}
		
		form.f-wrap-1 label span.errormsg {
			position:absolute;
			top:0;
			right:-10em;
			left:auto;
			display:block;
			width:16em;
			background: transparent url(../1/css/images/errormsg_bg.gif) no-repeat 0 0
		}
		form.f-wrap-1 label span.errormsg b {
			padding: 10px 0;
			margin: 0 10px 0 30px;
			color:#B30800;
			font-weight:bold;
			display:block;
			width:auto;
			float:none;
			line-height:1.3
		}

/* TYPOGRAPHY */
p, ul, ol {
	margin: 0 0 1.5em
}
h1, h2, h3, h4, h5, h6 {
	letter-spacing: -1px;
	font-family: arial,verdana,sans-serif;
	margin: 1.2em 0 .3em;
	color:#000;
	border-bottom: 1px solid #eee;
	padding-bottom: .1em
}
h1 {
	font-size: 196%;
	margin-top:.6em
}
h2 {
	font-size: 136%
}
h3 {
	font-size: 126%
}
h4 {
	font-size: 116%
}
h5 {
	font-size: 106%
}
h6 {
	font-size: 96%
}
.highlight {
	color:#E17000
}
.subdued {
	color:#00527B
}
.error {
	color:#350400;
	font-weight:bold
}
.success {
	color:#390;
	font-weight:bold
}
.caption {
	color:#00527B;
	font-size:11px
}
.date {
	font: bold 82% arial;
	color:#bbb;
	display:block;
	letter-spacing: 1px
}
small {
	font-size:11px
}

/* LISTS */
ul {
	margin: .3em 0 1.5em 0;
	list-style-type:none
}
	ul.related {
		margin-top: -1em
	}
ol {
	margin: .5em .5em 1.5em
}
ol li {
	margin-left: 1.4em;
	padding-left: 0;
	background: none;
	list-style-type: decimal
}
li {
	line-height: 1.4em;
	padding-left: 1px;
	background-color: transparent;
	background-repeat: no-repeat;
	background-position: 0 0;
}
li.doc {
	background-position: 3px -500px
}
ul.nomarker li {
	background:none;
	padding-left:0
}

dl {
	margin: 0 0 1em 0
}
dt {
	font-weight:bold;
	margin-top: 1.3em
}
dl dl {
	margin: 0 0 1.5em 30px
}

/* GENERAL */
img {
	border:none
} 
hr {
	margin: 1em 0;
	background:#f2f2f2;
	height:1px;
	color:#f2f2f2;
	border:none;
	clear:both
}
.clear {
	clear:both;
	position:relative;
	font-size:0px;
	height:0px;
	line-height:0px
} 

/* LAYOUT - HEADER */
#header {
	background-repeat: repeat-x;
	background-position: 0 100%;
	background-image: url(images/sprites.jpg);
	height: 125px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 25px;
	margin-left: 0;
	padding-top: 0;
	padding-right: 0;
	padding-bottom: 8px;
	padding-left: 0;
}

	#header #site-name {
	border:none;
	background-repeat: no-repeat;
	background-position: center;
	height: 97px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	background-image: url(images/logo.jpg);
}
	
	/* NAV - top horizontal nav */
	#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none
}
	#nav {
	font-weight:normal;
	height:2.09em;
	font-family: arial;
	font-size: 96%;
	margin-top: 0;
	margin-right: 105px;
	margin-bottom: 0;
	margin-left: 190px;
}
	#nav li {
	position:relative;
	float: left;
	width: auto;
	display:block;
	margin: 0;
	padding:0;
	background-image: url(images/navbgs.jpg);
	background-repeat: repeat-x;
	border-right-width: thin;
	border-bottom-width: 2px;
	border-right-style: solid;
	border-bottom-style: solid;
	border-right-color: #333333;
	border-bottom-color: #333333;
	border-left-width: thin;
	border-left-style: solid;
	border-left-color: #333333;
}/*252525 mid border*/
	#nav a, #nav a:link, #nav a:visited, #nav a:hover, #nav a:active {
	text-decoration:none;
	cursor:pointer;
	color:#006699;
	display: block;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
}
	#nav a:hover {
	color:#000
}
	
	#nav li ul {
	border-left: 1px solid #006699;
	background: #CCCCCC url("images/featurebox_bg.gif") no-repeat 100% 100%;
	width:15.8em;
	font-size:90%;
	margin-top:2px;
	position: absolute;
	font-weight:normal;
	left: -999em
}
	#nav li:hover ul, #nav li.sfhover ul {
	left: 0;
	z-index:99999
}
	
	#nav li li {
	background:none;
	float:none;
	border:none;
	border: 1px solid #006699;
	border-top:1px solid #fff;
	border-right:none;
	border-left:none;
	padding-left:0
}
	#nav li li.last {
	border-bottom:none
}
	#nav li li a, #nav li li a:link, #nav li li a:visited, #nav li li a:hover {
	color:#000;
	padding: 3px 10px 2px;
	width:14em
}
	#nav li li a:hover {
	color:#fff;
	background:#006699;
}
	
	#nav li.active {
	border-bottom-width: 3px;
	border-left-width: thin;
	border-bottom-style: solid;
	border-left-style: solid;
	border-bottom-color: #006699;
	border-left-color: #006699;
	font-weight: bold;
	color: #FFFFFF;
	background-repeat: no-repeat;
}
	#nav li.active ul {
	border:none;
	background-image: url(images/featurebox2_bg.gif);
	background-repeat: no-repeat;
	background-position: 100% 100%;
}
	#nav li.active a:link, #nav li.active a:visited, #nav li.active a:hover, #nav li.active a:active {}
	#nav li.active a:hover {
	color:#000
}
	
	#nav li.active li {
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-right-style: none;
	border-bottom-style: solid;
	border-left-style: solid;
	border-top-color: #fff;
	border-bottom-color: #006699;
	border-left-color: #000000;
} /*active menu line top*/
	#nav li.active li.last {
	border-bottom: none
}
	#nav li.active li a:link, #nav li.active li a:visited, #nav li.active li a:hover, #nav li.active li a:active {
	color:#fff
}
	#nav li.active li a:hover {
	background: #666;
	color:#fff
} /*active menu background*/
	
	#nav li.active li.active a:link, #nav li.active li.active a:visited, #nav li.active li.active a:hover, #nav li.active li.active a:active {
	color:#fff;
	font-weight:bold;
	background: #666 url("images/sprites.jpg") repeat-x 0 99%
}

	/* hide from IE mac \*/
	#nav li {
	width:auto
}
	/* end hiding from IE5 mac */
	
	/* SEARCH */
	#search {
	color:#fff;
	font-weight:bold;
	position:absolute;
	top:10px;
	right:110px;
	visibility: hidden;
}
	#search form {
	margin:0
}
	#search input {
	width:8em;
	margin: 0 0 -1px;
	height:1.2em
}
	#search label {
	padding:5px 0 0;
	display:inline
}
	#search input.f-submit {
	width:auto;
	font-size:81%;
	margin:0 0 -.15em;
	height:1.95em
}
	
	/* POWERED BY - mollio logo in this case */
	#poweredby {
	width:96px;
	height:63px;
	position:absolute;
	top:-102px;
	right:0
}

/* LAYOUT - main body of page */
#wrap {
	min-width:770px;
	max-width:1200px;
	margin: 0 auto;
	position:relative;
	background-color: #006699;
}
#content-wrap {
	position:relative;
	width:100%;
	background-color: #006699;
}
	#utility {
	position:absolute;
	top:2px;
	left:26px;
	width:165px;
	padding-bottom: 40px;
	background-color: #006699;
	border-top-width: 1px;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
	border-top-color: #d7d7d7;
}
	#sidebar {
	position:absolute;
	top:0;
	width:175px;
	padding-top: 1px;
	padding-bottom: 40px;
	border-top-width: 5px;
	border-top-style: none;
	border-top-color: #00527B;
	right: 75px;
}

#content {
margin: 0 50px
}
	#content #breadcrumb {
	margin-top:-5px;
	font-size:93%;
	font-weight:bold
}
	#content #breadcrumb a:link, #content #breadcrumb a:visited {
	text-decoration:none
}
	#content #breadcrumb a:hover, #content #breadcrumb a:active {
	text-decoration:underline
}
	
	.featurebox {
	color:#FFFFFF;
	background-color: #006699;
	background-repeat: no-repeat;
	background-position: 100% 100%;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1.5em;
	margin-left: 0;
	padding: 5px;
	float: left;
}
	.featurebox p, .featurebox h1, .featurebox h2, .featurebox h3, .featurebox h4, .featurebox h5, .featurebox h6 {
	margin: 0 0 .3em;
	border-bottom: 1px solid #350400;
	color:#FFFFFF;
	font-weight: normal;
}
	.featurebox p {
	border:none;
	margin: 0 0 1em;color:#444
}
	.featurebox a {
	font-weight:bold
}

	.thumbnail {
	margin: 0 0 0 10px;
	position:relative;
	z-index:9999;
	border: 1px solid #eee;
	float:right;
	width:100px;
	padding:5px;
	background:#fff
}
	.thumbnail img {
	border: 1px solid #000
}
	
	.pagination {
	background: #f2f2f2;
	color:#666;
	padding: 4px 2px 4px 7px;
	border: 1px solid #ddd;
	margin: 0 0 1.5em
}
	.pagination p {
	position:relative;
	text-align:right
}
	.pagination p a:link, .pagination p a:visited, .pagination p a:hover, .pagination p a:active {
	text-decoration:none;
	background:#fff;
	padding:2px 5px;
	border: 1px solid #99B8C7
}
	.pagination p a:hover {
	background:#350400;
	color:#fff
}
	.pagination p span {
	text-decoration:none;
	background:#fff;
	padding:2px 5px;
	border: 1px solid #99B8C7;
	color:#99B8C7
}
	.pagination * {
	margin:0
}
	.pagination h4 {
	margin-top:-1.45em;
	padding:0;
	border:none
}
	
	#resultslist-wrap {
	margin: 0 0 1.5em;
	font-size:92%
}
	#resultslist-wrap dt, #resultslist-wrap dl {
	margin: 0
}
	#resultslist-wrap dt {
	font: bold 85% arial;
	padding: 3px 0
}
	#resultslist-wrap li {
	padding: 0 0 1em;
	margin:0 0 0 1.2em;
	font: bold 145% arial
}
	#resultslist-wrap li dd {
	font: normal 73% arial
}
	#resultslist-wrap li dl {
	margin:0
}
	#resultslist-wrap dd {
	line-height:1.3
}
	#resultslist-wrap dd.filetype, #resultslist-wrap dd.date {
	color:#00527B;
	display:inline;
	padding-right:.5em
}
	
	/* TABLES */
	.table1 {
	border: 2px solid #900;
	border-collapse:collapse;
	width:100%
}
		.table1 td {
		background: #fff url("images/sprites.gif") repeat-x 0 -1600px;
		padding:3px;
		border: 1px solid #fff
	}
		.table1 th {
		text-align:left;
		border: 1px solid #fff
	}
		.table1 thead th {
		color:#fff;
		font-size:145%;
		background: #900 url("images/sprites.gif") repeat-x 0 -1300px;
		padding: 10px 6px
	}
		.table1 tbody th {color:#fff;
		font-size:115%;
		background: #88b8db url("images/sprites.gif") repeat-x 0 -1400px;
		padding: 6px
	}
		.table1 tbody th.sub {
		font-size:100%;
		color:#000;
		background: #006699 url("images/sprites.gif") repeat-x 0 -1500px;
		padding: 6px
	}

	/* TABLES - calendar */
	.calendar {
	width:200px;
	font-size:92%
}
		.calendar td {
		text-align:center;
		border: 1px solid #ddd
	}
		.calendar th {
		text-align:center
	}
		.calendar thead th {
		padding: 3px 2px
	}
		.calendar tbody th {
		padding: 2px
	}
		.calendar tbody th.sub {
		padding: 2px
	}
		
	/* 'MORE' LINK - provides an accessible alternative to just using 'more' as a link at the end of paragraphs */
		a.morelink:link, a.morelink:visited, a.morelink:hover, a.morelink:active {
		background: transparent url("images/sprites.gif") no-repeat 5px -500px;
		padding-left:21px
	}
		a.morelink:hover {
		background: transparent url("images/sprites.gif") 5px -400px
	}
		.morelink span {
		position:absolute;
		left:-9999px;
		width:900px
	}
		
	/* CODE - formatting for code inserted into body - more here: http://dizque.lacalabaza.net/temp/lipt/ */
		ol.code {
		font-family: monospace;
		position:relative
	}
		ol.code li {
		color: #666;
		margin-bottom: 1px
	}
		ol.code code {
		color: #000;
		display: block
	}
		ol.code .cmt {
		color: #4077d2
	}
		li.tab0 code {
		padding-left: 4em
	}
		li.tab1 code {
		padding-left: 8em
	}
		li.tab2 code {
		padding-left: 12em
	}
		li.tab3 code {
		padding-left: 16em
	}
		li.tab4 code {
		padding-left: 20em
	}
		li.tab5 code {
		padding-left: 24em
	}
		ol.code li  {
		background: #f3f3f3 url("images/td_bg.gif") no-repeat 100% 100%
	}
		p.note {
		margin: 1em;
		border: 1px solid #ddd;
		background: #f0f0f0;
		padding: 1em
	}

/* LAYOUT TYPE B */
	#type-b #content-wrap {
	background: transparent url("images/content_wrap_bg.gif") repeat-y 30px 0
}
	#type-b #content {
	margin: 0 23px 0 235px
}

/* LAYOUT TYPE C */
	#type-c #content-wrap {
	background-color: #006699;
	background-image: url(images/content_wrap_bg.gif);
	background-repeat: repeat-y;
	background-position: 30px 0;
}
	#type-c #content {
	margin: 0 25% 0 235px
}

/* LAYOUT TYPE D */
	#type-d #content {
	margin: 0 25% 0 50px
}

/* LAYOUT TYPE E */
	#type-e #content-wrap {
	background: transparent url("images/content_wrap_e_bg.gif") repeat-y 100% 0
}
	#type-e #utility {
	position:absolute;
	top:0;
	left:auto;
	right:25px;
	width:165px;
	border-top: 5px solid #00527B
}
	#type-e #content {
	margin: 0 243px 0 50px
}

/* SECONDARY NAVIGATION - vertical navigation */
	#nav-secondary, #nav-secondary ul {
	position:static
}
	#nav-secondary, #nav-secondary li {
	list-style: none;
	margin:0;
	padding:0;
	background:#006699
}
	#nav-secondary {
	padding-top:0;
	margin-top: 1px;
	background-color: #006699;
	border-top-width: 1px;
	border-left-width: 1px;
	border-top-style: solid;
	border-left-style: groove;
	border-top-color: #99B8C7;
	border-left-color: #999999;
	border-right-width: 1px;
	border-right-style: groove;
	border-right-color: #999999;
}
	#nav-secondary a {
	line-height:1.8;
	padding: 5px 0 5px 23px;
	background: #CCCCCC url("images/sprites.gif") no-repeat 10px -695px;
	display:block;
	font-family: arial;
	font-size: 86%;
	font-weight: bold;
	color: #000;
}
	#nav-secondary a, #nav-secondary a:link, #nav-secondary a:visited, #nav-secondary a:hover, #nav-secondary a:active {
	text-decoration:none;
	cursor:pointer
} 
	#nav-secondary a:link {
	color:#000
} 
	#nav-secondary a:visited {
	color:#CC9900
} 
	#nav-secondary a:hover {
	color:#000;
	background-color: #9BC4D6;
	background-image: url("images/sprites.gif");
	background-repeat: no-repeat;
	background-position: 10px -695px;
} 
	#nav-secondary li.active a:link, #nav-secondary li.active a:visited, #nav-secondary li.active a:hover, #nav-secondary li.active a:active {
	color:#000
} 
	#nav-secondary li {
	background-color: #CCCCCC;
	border-top-width: 1px;
	border-bottom-width: 1px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-bottom-color: #99B8C7;
}

/* SECONDARY NAVIGATION - 2nd TIER */
	#nav-secondary ul {
	margin: 0 0 1em 23px;
	padding:0
}
	#nav-secondary li.active li a, #nav-secondary li.active li a:link, #nav-secondary li.active li a:visited {
	line-height:1.5;
	padding:0 0 0 12px;
	font-weight:normal;
	width:auto;
	color:#000;
	width:125px;
	display:block;
	background-color: #CCCCCC;
	background-image: url(images/sprites.gif);
	background-repeat: no-repeat;
	background-position: 0 -798px;
}
	#nav-secondary li.active li a:hover, #nav-secondary li.active li a:active {
	color: #CC9900
}
	#nav-secondary li.active li {
	border: none;
	margin:0
}
	
	#nav-secondary li.active li.active a:link, 
	#nav-secondary li.active li.active a:visited, 
	#nav-secondary li.active li.active a:hover, 
	#nav-secondary li.active li.active a:active {
	font-weight:bold
}

/* SECONDARY NAVIGATION - 3rd TIER */
	#nav-secondary ul ul {
	margin: 0 0 1em 13px;
	padding:0
}
	#nav-secondary li.active li.active li a, #nav-secondary li.active li.active li a:link, #nav-secondary li.active li.active li a:visited {
	width:117px
}
	#nav-secondary li.active li.active li a:link, 
	#nav-secondary li.active li.active li a:visited, 
	#nav-secondary li.active li.active li a:hover, 
	#nav-secondary li.active li.active li a:active {
	font-weight:normal
}
	#nav-secondary li.active li.active li.active a:link, 
	#nav-secondary li.active li.active li.active a:visited, 
	#nav-secondary li.active li.active li.active a:hover, 
	#nav-secondary li.active li.active li.active a:active {
	font-weight:bold
}

/* SECONDARY NAVIGATION - 4th TIER */
	#nav-secondary ul ul ul {
	margin: 0 0 1em 13px;
	padding:0
}
	#nav-secondary li.active li.active li.active li a, #nav-secondary li.active li.active li.active li a:link, #nav-secondary li.active li.active li.active li a:visited {
	width:104px
}
	#nav-secondary li.active li.active li.active li a:link, 
	#nav-secondary li.active li.active li.active li a:visited, 
	#nav-secondary li.active li.active li.active li a:hover, 
	#nav-secondary li.active li.active li.active li a:active {
	font-weight:normal
}
	#nav-secondary li.active li.active li.active li.active a:link, 
	#nav-secondary li.active li.active li.active li.active a:visited, 
	#nav-secondary li.active li.active li.active li.active a:hover, 
	#nav-secondary li.active li.active li.active li.active a:active {
	font-weight:bold
}

/* LAYOUT - FOOTER */
#footer {
	clear:both;
	padding: 10px 0 30px;
	font-size:86%;
	color:#CC9900;
	border-top-style: none;
	border-right-style: none;
	border-bottom-style: none;
	border-left-style: none;
}
	#footer p {
	margin:0
}
	#footer a:link {
	color:#CC9900
}

TD.mincart {
	font-size: 10px;
	font-family : Verdana;
	background-color: #fff;
	width: 100%;
	border: thin solid #999999;
	color: #006699;
}

P.mincart {
font-size: 10px;
font-family : Verdana;
}

TABLE.cobtbl{
background-color: #000000;
} 

TD.cobhl{
background-color: #666666;
}

TD.cobll{
background-color: #0075AE;
color : #fff;
}
