/* Innovative Solutions Oceania */
/* Created by freshweb.com.au */
body {
	margin: 0;
	background: url(../images/general/bg.gif) repeat;
	padding-top: 0;
	padding-right: 0;
	padding-left: 0;
	font: 1em Verdana, Arial, Helvetica, sans-serif;
	text-align: center;
}

/*************************** main container **************************/
#mainContainer {
	background: url(../images/general/white_page_bg.gif) repeat-y;
	width: 768px;
	margin: 0 auto;
	position: relative;
	text-align: left;
}


/************************* home page banner **************************/
#banner {
	height: 118px;
	width: 768px;
}
#bannerImg {
	height: 127px;
	width: 574px;
	top: 69px;
	position: absolute;
	visibility: visible;
	left: 194px;
}


/*************************** menu items *****************************/
#menu {
	background: url(../images/general/menu_tile.gif) repeat-x;
	height: 86px;
}
#logo {
	height: 86px;
	width: 215px;
	position: absolute;
	left: 0;
	top: 0;
	visibility: visible;
}
#logoPrint {
	position: absolute;
	visibility: hidden;
	height: 94px;
	width: 192px;
	left: 10px;
	top: 5px;
}
#menuCorner {
	background: url(../images/general/menu_right_corner.gif);
	left: 758px;
	top: 0;
	position: absolute;
	height: 63px;
	width: 10px;
	visibility: visible;
}
#menuBar {
	position: absolute;
	visibility: visible;
	left: 540px;
	/*width: 510px;*/
	top: 11px;
	margin: 0;
	padding: 0;
}
#menuBar li {
	list-style: none;
	display: inline;
	font-size: 0.8em;
	font-weight: bold;
}
#menuBar .li1 a, #menuBar .li2 a, #menuBar .li3 a, #menuBar .li4 a, #menuBar .li5 a {
	border-top: 1px solid #f7fdff;
	border-right: 1px solid #a1bdc6;
	border-bottom: 1px solid #ddf6ff;
	border-left: 1px solid #fff;
	display: block;
	color: #494949;
	padding: 10px 18px;
	text-decoration: none;
	float: left;
}
#menuBar .li1 a:hover, #menuBar .li2 a:hover, #menuBar .li3 a:hover, #menuBar .li4 a:hover, #menuBar .li5 a:hover {
	color: #fff;
	background-color: #1b84a8;
	border-top: 1px solid #136986;
	border-right: 1px solid #bdae6;
	border-bottom: 1px solid #b3dae6;
	border-left: 1px solid #136986;
}
#menuBar .li1 a {
	width: 102px;
	border-left: 1px solid #ecfbff;
}
#menuBar .li2 a {
	width: 102px;
}
#menuBar .li3 a {
	width: 100px;
}
#menuBar .li4 a {
	width: 80px;
}
#menuBar .li5 a {
	width: 116px;
	border-right: 1px solid #ecfbff;
}
#content {
	width: 750px;
	display: block;
	clear: both;
	float: left;
}


/************************* home page side box ************************/
#sideBox {
	position: absolute;
	visibility: visible;
	width: 178px;
	left: 8px;
	top: 91px;
	background: url(../images/general/side_box_tile.gif) repeat-y;
	height: 105px;
}
#sideBox h1 {
	font: bold 0.7em Verdana, Arial, Helvetica, sans-serif;
	color: #656565;
	background: url(../images/general/side_box_h1.gif) no-repeat;
	margin: 0;
	height: 29px;
	padding: 8px 15px 0;
}
#sideBox p {
	margin: 0;
	padding: 0 15px 12px;
	font: 0.7em Verdana, Arial, Helvetica, sans-serif;
	color: #202020;
}
#sideBoxBott {
	background: url(../images/general/side_box_bottom.gif) no-repeat bottom;
	height: 105px;
}


/**************************** home page buckets ***********************/

#buckets h1 {
	font-size: 0.9em;
	color: #1b84a8;
	padding: 5px 8px;
	margin: 0;
}
#buckets p {
	font-size: 0.7em;
	padding-right: 10px;
	padding-left: 10px;
	margin: 0;
	padding-bottom: 5px;
	line-height: 1.3em;
}
#buckets a {
	color: #373737;
	text-decoration: none;
}
#buckets a:hover {
	text-decoration: underline;
}
.clear {
	clear: both;
	font-size: 1px;
	padding-bottom: 5px;
}
.arrows {
	background: url(../images/general/link_arrows.gif) no-repeat right;
	padding-right: 12px;
}
#homeContent {
	width: 768px;
	display: block;
	clear: both;
	float: left;
}

/* Home page content - full width */

#rightHomeContent {
	margin: 0 5px;
}
#leftLogos {
	float: left;
	width: 106px;
	height: 210px;
}
#centreContentWrap {
	float: left;
	width: 352px;
	background: url(../images/home/centre.gif) top left no-repeat;
	padding-top: 5px;
}
#centreContent {
	width: 352px;
	background: url(../images/home/centre.gif) bottom left no-repeat;
	height: 205px;
}
#innerCentre {
	padding: 5px 20px;
}
#rightLogos {
	float: left;
	width: 106px;
	height: 210px;
	
}
ul.logos {
	width: 106px;
	background: url(../images/home/logo_box.gif) top left no-repeat;
	height: 210px;
	margin: 0;
	padding: 4px 0 0 0;
	list-style-type: none;
}
ul.logos li {
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #c4c2c2;
}
ul.logos li a {
	display: block;
	text-align: center;
	margin: 0;
	padding: 0;
}
ul.logos li.last {
	border: none;
}
ul.logos li a img {
	border: none;
}
#bucketsWide {
	float: right;
	margin-top: 118px;
}
#bucketsWide p {
	text-align: justify;
}
#bucketsBottWide {
	background: url(../images/home/buckets_bottom_wide.gif) no-repeat;
	height: 5px;
	width: 574px;
	font-size: 1px;
	float: left;
}
#bucketsBorderWide {
	background: url(../images/home/buckets_bg_wide.gif) repeat-y;
	width: 574px;
}
#bucketsTopWide {
	background: url(../images/home/buckets_top_wide.gif) no-repeat;
	height: 5px;
	line-height: 5px;
	font-size: 1px;
	width: 574px;
}
#bucketsFillWide {
	background: url(../images/home/buckets_fill_wide.gif) no-repeat left bottom;
	width: 574px;
	display: block;
	float: left;
}
#bucketsWide h1 {
	font-size: 0.9em;
	color: #1b84a8;
	padding: 5px 8px;
	margin: 0;
}
#bucketsWide p {
	font-size: 0.7em;
	padding-right: 10px;
	padding-left: 10px;
	margin: 0;
	padding-bottom: 5px;
	line-height: 1.3em;
}
#bucketsWide a {
	color: #373737;
	text-decoration: none;
}
#bucketsWide a:hover {
	text-decoration: underline;
}
#rightHomeContent {
	font-size: 1em;
}
#rightHomeContent p {
	line-height: 1.4em;
	margin: 0 0 1em 0;
	padding: 0;
	color: #202020;
}

/********************* sub page main content area ********************/
#mainContent {
	float: right;
	width: 555px;
	background: url(../images/general/content_fade_left.gif) no-repeat left top;
	display: block;
}
#contentFade {
	top: 69px;
	position: absolute;
	visibility: visible;
	left: 196px;
	width: 455px;
	background: url(../images/general/content_fade_top.gif) no-repeat;
	height: 18px;
}
#backHome {
	top: 65px;
	position: absolute;
	visibility: visible;
	left: 627px;
	width: 140px;
	background: url(../images/general/home_icon.gif) no-repeat left top;
	height: 18px;
}
#backHome a {
	font-size: 0.65em;
	color: #656565;
	padding-left: 15px;
	text-decoration: none;
	padding-top: 15px;
}
#backHome a:hover {
	text-decoration: underline;
}
#mainContent h1 {
	color: #1b84a8;
	font-size: 1.1em;
	font-weight: bold;
	margin: 0;
	padding: 9px 25px 20px;
}
#mainContent h2 {
	color: #000;
	font-size: 0.9em;
	font-weight: bold;
	margin: 0;
	padding: 5px 25px 0;
}
#mainContent p {
	font-size: 0.8em;
	padding-left: 25px;
	padding-right: 25px;
	line-height: 1.4em;
	margin-top: 0;
	text-align: justify;
}
#mainContent li {
	font-size: 0.8em;
	list-style: square url(../images/general/bullet_point.gif);
	margin-bottom: 10px;
}
#mainContent a:link {
	color: #1b84a8;
	text-decoration: underline;
}
#mainContent a:visited {
	color: #861687;
}
#mainContent a:hover {
	text-decoration: none;
}
#subNav {
	background: url(../images/general/sub_menu_fade.jpg) no-repeat left bottom;
	margin-top: 5px;
	padding: 0;
	float: left;
	width: 175px;
	clear: both;
}
#subNav h1 {
	font-size: 0.7em;
	font-weight: bold;
	background: url(../images/general/side_box_h1.gif) no-repeat left top;
	margin: 0;
	padding: 8px 15px 10px;
	color: #656565;
}
#subNav ul, .subInfo ul {
	padding: 5px 0 10px 0;
	margin: 0 10px;
}
#subNav ul ul, .subInfo ul ul {
	margin: 0;
	padding: 0 0 5px;
}
#subNav ul li{
	list-style: none;
	padding-left: 9px;
	background: url(../images/general/sub_nav_bullet.gif) no-repeat left top;
	font-size: 0.8em;
	margin-top: 0;
	padding-top: 0;
}
.subInfo ul li {
	list-style: none;
	padding-left: 9px;
	background: url(../images/general/sub_nav_bullet.gif) no-repeat 0 0;
	font-size: 0.70em;
	margin-top: 0;
	padding-top: 0;
}
#subNav ul li ul li {
	list-style: none;
	background: url(../images/general/sub_nav_bullet2.gif) no-repeat;
	font-size: 0.85em;
	font-weight: normal;
	margin-top: 0;
	padding: 0 0 0 8px;
	margin-bottom: 0;
}
.subInfo ul li ul li {
	list-style: none;
	background: url(../images/general/sub_nav_bullet2.gif) no-repeat;
	font-size: 0.85em;
	font-weight: normal;
	margin-top: 0;
	padding: 0 0 0 8px;
	margin-bottom: 0;
}
#subNav a:link, .subInfoBox a:link {
	color: #1b84a8;
	text-decoration: underline;
}
#subNav a:visited, .subInfoBox a:visited {
	color: #861687;
}
#subNav a:hover, .subInfoBox a:hover {
	text-decoration: none;
}
#leftColumn {
	margin: 0;
	padding: 0;
	float: left;
	width: 186px;
}
.subInfo {
	background: url(../images/general/sub_nav_info.gif) no-repeat left bottom;
	width: 175px;
	margin-top: 5px;
	padding: 0;
	clear: left;
	float: left;
}
.subInfo h1 {
	font-size: 0.7em;
	font-weight: bold;
	background: url(../images/general/side_box_h1.gif) no-repeat left top;
	margin: 0;
	padding: 8px 15px 10px;
	color: #656565;
}
.subInfo p {
	margin: 0;
	padding: 6px 15px 12px;
	font: 0.7em Verdana, Arial, Helvetica, sans-serif;
	color: #202020;
}
#subNavBox, .subInfoBox {
	width: 175px;
	margin-left: 12px;
}
.imgLeft {
	margin-right: 5px;
	margin-bottom: 20px;
	margin-top: 30px;
}

#button {
	width: 175px;
	text-align: center;
}
#button img {
	margin-top: 5px;
	border: 0;
}


/***************************** form inputs **************************/
label {
	font-weight: bold;
	font-size: 0.8em;
}
form {
	margin-left: 25px;
	margin-right: 10px;
}
.field {
	width: 250px;
	margin-bottom: 10px;
}
#inquiry {
	width: 300px;
	margin-bottom: 10px;
}
#subject {
	margin-bottom: 10px;
}
.button {
	margin-top: 10px;
	font-weight: bold;
	color: #fff;
	background: #1b84a8;
}


/****************************** footer *******************************/
#footer {
	background: no-repeat right top;
	height: 32px;
	width: 768px;
	position: relative;
}

#footerLeft {
	position: absolute;
	top: 0;
	left: 0;
	width: 4px;
}

#footerRight {
	position: absolute;
	top: 0;
	right: 0;
	width: 4px;
}

#footerImg {
	position: absolute;
	top: 9px;
	left: 15px;
}

#footerIn {
	background: url(../images/general/footer_bg.gif) repeat-x;
	height: 32px;
	width: 762px;
	margin-left: 4px;
}

#footerText {
	float: right;
	font-size: 0.65em;
	padding-right: 7px;
	color: #757575;
	margin-top: 10px;
}

#footer a {
	color: #757575;
	text-decoration: underline;
}

#footer a:hover {
	text-decoration: none;
}


/******************** width fixes ***********************/
#menuBar .li1 a, #menuBar .li2 a {
	width: 102px; 
  	voice-family: "\"}\""; 
  	voice-family: inherit;
	width: 64px;
}
#menuBar .li3 a {
	width: 100px; 
  	voice-family: "\"}\""; 
  	voice-family: inherit;
	width: 62px;
}
#menuBar .li4 a {
	width: 80px; 
  	voice-family: "\"}\""; 
  	voice-family: inherit;
	width: 42px;
}
#menuBar .li5 a {
	width: 116px; 
  	voice-family: "\"}\""; 
  	voice-family: inherit;
	width: 78px;
}
/************ no styles beyond this point *************/
.clear2 {

	clear: both;
	font-size: 1px;
	padding-bottom: 0px;
}
.newsletter {
	margin-top: 3px;
	margin-left: 12px;
}
.form {
	border: 1px solid #BFBFBF;
	background: #FBFBFB;
	margin-bottom: 15px;
}
.form td, .form th {
	padding: 0;
	font-size: 0.8em;
}
.form th {
	white-space: nowrap;
	text-align: right;
}
.topLine {
	border-top: 1px solid #BFBFBF;
}
.show {
	display: block;
}
.hide {
	display: none;
}

#mainContent p.center, #bucketsWide p.center {
	text-align: center;
}

a.fwLink {
	color: #959595 !important;
	font-size: 11px;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none !important;
}

a:hover.fwLink {
	color: #000000 !important;
}