/* start general */

html{font-size:100.01%;}

input.hover {
  opacity: 0.8;
}

body{

	font:64%/100% arial,sans-serif;

	margin:0;

 	color:#000;

	vertical-align: top;

	background:#fff url(../images/gradient.gif) repeat-x;

	padding-top: 22px;

}

a{

	color:#000;

	text-decoration:none;

	cursor: pointer;

}

a:hover{text-decoration:underline;}

form, fieldset{display:inline;}

img{border:none;}

label, select, textarea, input{vertical-align:top;}

select, input, textarea{

	font: 12px/14px Arial, sans-serif;

	color: #000;

}

/* end general */

/* start header */

.header{

	height: 157px;

	position: absolute;

	width: 1014px;

	left: 33px;

	top: 0px;

}

/* start logo */

.logo{

	background: url(../images/logo.gif) no-repeat;

	display: block;

	width: 285px;

	height: 65px;

	overflow: hidden;

	text-indent: -3333px;

	position: absolute;

	left: 61px;

	top: 31px;
	outline: 0;

}

#aplogos {
  position: absolute;
  left: 130px;
  top: 100px;
  height: 50px;
}
#aplogos img {
  display: block;
  float: left;
}
#qlogo { margin-right: 24px; }
#slogo { margin-right: 21px; }
#nswlogo { margin-right: 20px; }

.flash-logo{

	display: block;

	width: 350px;

	height: 140px;

	position: absolute;

	left: 16px;

	top: 16px;

}

/* end logo */

/* start menu */

.menu{

	font-size:12px;

	list-style: none;

	margin: -19px 0 0 0;

	padding: 0 9px 0 0;

	float: right;

	position: relative;

}

.menu li{

	display: inline;

	float: left;

}

.menu a{

	float: left;

	overflow: hidden;

	text-indent: -3333px;

	height: 34px;

}

.menu .staff-login a{background: url(../images/btn-staff-login.gif) no-repeat;width: 133px;}

.menu .client-login a{background: url(../images/btn-client-login.gif) no-repeat;width: 142px;}

.menu a:hover{background-position: 0 100%;}



.menu2{

	font-size:12px;

	list-style: none;

	margin: -19px 0 0 0;

	padding: 0 9px 0 0;

	float: right;

	position: relative;

}

.menu2 li{

	display: inline;

	float: left;

}

.menu2 a{}

.menu2 a:hover{background-position: 0 100%;}



/* end menu */

/* start nav */

.nav{

	margin: -4px 0 0;

	padding: 0 32px 0 0;

	list-style: none;

	float: right;

	clear: both;

}

.nav li{float: left;}

.nav li a{

	text-indent: -3333px;

	overflow: hidden;

	width: 90px;

	height: 107px;

	float: left;

	margin-right: -10px;

	position: relative;

}

.nav .home a{background: url(../images/nav-txt-home.gif) no-repeat;}

.nav .about a{background: url(../images/nav-txt-about.gif) no-repeat;}

.nav .services a{background: url(../images/nav-txt-services.gif) no-repeat;}

.nav .our-team a{background: url(../images/nav-txt-our-team.gif) no-repeat;}

.nav .news a{background: url(../images/nav-txt-news.gif) no-repeat;}

.nav .careers a{background: url(../images/nav-txt-careers.gif) no-repeat;}

.nav .contact a{background: url(../images/nav-txt-contact.gif) no-repeat;}

.nav .home a:hover, .nav .home .active{background: url(../images/nav-txt-hover-home.png) no-repeat;}

.nav .about a:hover, .nav .about .active{background: url(../images/nav-txt-hover-about.png) no-repeat;}

.nav .services a:hover, .nav .services .active{background: url(../images/nav-txt-hover-services.png) no-repeat;}

.nav .our-team a:hover, .nav .our-team .active{background: url(../images/nav-txt-hover-our-team.png) no-repeat;}

.nav .news a:hover, .nav .news .active{background: url(../images/nav-txt-hover-news.png) no-repeat;}

.nav .careers a:hover, .nav .careers .active{background: url(../images/nav-txt-hover-careers.png) no-repeat;}

.nav .contact a:hover, .nav .contact active{background: url(../images/nav-txt-hover-contact.png) no-repeat;}

/* end nav */

/* start left navigation */

.nav1{

	list-style: none;

	margin: 0;

	padding: 0;

	width: 143px;

}

.nav1 li{

	border-bottom: 1px solid #cfcfcf;

	font-size: 110%;

}

.content .nav1 a{

	color: #001F3E;

	display: block;

	padding: 3px 0 4px 8px;

	line-height:120%;

}

.content .nav1 a:hover, .content .nav1 .active a{

	color: #FFF;

	background: #003366;

	text-decoration: none;

}

/* 3rd level left navigation */

.nav2{

	list-style: none;

	margin: 0;

	padding: 0;

	width: 143px;

}

.nav2 li{

	border-bottom: 1px solid #cfcfcf;

	font-size: 100%;

}

.content .nav2 a{

	color: #001F3E;

	display: block;

	padding: 3px 0 4px 16px;

}

.content .nav2 a:hover, .content .nav2 .active a{

	color: #FFF;

	background: #003366;

	text-decoration: none;

}

/* end left navigation */

.main-holder{

	margin:0 auto;

	background: url(../images/content-part2.gif) repeat-y 50% 0;

	width: 1080px;

}

/* end header */

.main{

	background: url(../images/content-part1.gif) no-repeat 50% 0;

	position: relative;

	padding-top: 157px;

}

/* start content */

.content{color: #001F3E;}

.content .frame{

	background: url(../images/bg-frame.gif) no-repeat;

	width: 956px;

	margin: 0 auto;

	padding: 10px 0 0 12px;

	vertical-align: baseline;

}

.content .frame .home-banner {

	background: url(../images/home-banner.jpg) no-repeat;

}

.content h1{margin-top:-4px; color:#001F3E; line-height:140%; }

.content h2{margin: 0 0 12px 0; color:#001F3E; }

.txt-welcome, .txt-about, .txt-news, .txt-our-team, .txt-careers, .txt-contact, .txt-our-clients, .txt-services, .txt-investigations{

	overflow: hidden;

	text-indent: -3333px;

	height: 11px;

	font-size: 0;

}

.txt-welcome{background: url(../images/h2-welcome.gif) no-repeat;}

.txt-about{background: url(../images/txt-about.gif) no-repeat;}

.txt-our-team{background: url(../images/txt-our-team.gif) no-repeat;}

.txt-careers{background: url(../images/txt-careers.gif) no-repeat;}

.txt-contact{background: url(../images/txt-contact.gif) no-repeat;}

.txt-news{background: url(../images/h2-news.gif) no-repeat;}

.txt-our-clients{background: url(../images/h2-our-clients.gif) no-repeat;}

.txt-services{background: url(../images/txt-services.gif) no-repeat;}

.txt-investigations{background: url(../images/txt-investigation.gif) no-repeat;}

.content p{

	/* margin: 0; */

	font-size: 11px;

	line-height: 140%;

	/* padding: 0 5px 13px 0; */

}

.content .frame img{display: block;}

.content a{color: #001F3E;}

.content .date, .content TD, .content LI {

	font-style: normal;

	font-size: 11px;

	line-height: 140%;

}

.content TABLE {

	border-collapse:collapse;

}

.content TD {

	font-size: 11px;

	/* border:1px solid #616161; */

}



.sidebar-holder{background: url(../images/bg-footer-part4.gif) no-repeat 0 100%;}

.sidebar{

	background: url(../images/bg-content-part1.gif) repeat-y;

	width: 984px;

	margin: 0 auto;

}

.sidebar .outer{background: url(../images/bg-content.gif) no-repeat 0 100%;}

.page2 .sidebar{background: url(../images/bg-content1-part1.gif) repeat-y;}

.page2 .sidebar .outer{background: url(../images/bg-content1.gif) no-repeat 0 100%;}

.page2 .sidebar .inner{

	background: url(../images/border2.gif) no-repeat;

	min-height: 222px;

}

.page2 .column{

	width: 161px;

	padding: 2px 0 0 10px;

}

.page2 .column1{width: 720px; padding: 0 25px 0 30px; }

.page2 .content h2{margin:0 0 10px 6px;}



.sidebar .inner{

	background: url(../images/border.gif) no-repeat;

	/* padding: 43px 0 16px 17px; */

	padding: 10px 0 16px 17px;

}

.sidebar .inner:after{

	display: block;

	content: " ";

	clear: both;

}

/* end content */

/* start column */

.column{

	width: 290px;

	float: left;

	padding: 0 0 0 21px;

}

.column1{

	width: 290px;

	float: left;

	padding: 0 0 0 25px;

}

.column1 a{color: #001F3E; text-decoration:underline; }

.column1 a:hover{text-decoration:none; }

.column1 H1 { font-size:15px; }



.column1 .forms TD {

	border-top:1px solid #CCCCCC; padding:10px 0;

}





.column2{

	float: left;

	width: 288px;

	padding: 0 0 0 33px;

}

/* end column */

/* start banners */

.banners{

	list-style: none;

	margin: 0 0 0 -9px;

	padding: 0;

}

.banners li{

	width: 100%;

	vertical-align: top;

}

.banners li a{display: block;}

.banners img{

	display: block;

	vertical-align: baseline;

}

/* end banners */

/* start module */

.module-holder{

	background: url(../images/border1.gif) repeat-y;

	overflow: hidden;

	min-height: 108px;

	padding-left: 20px;

}

.module-holder .our-team{padding: 4px 0 0 15px;}

.module{

	width: 138px;

	float: left;

	padding: 4px 6px 0 5px;

}

.module h3{

	margin: 0;

	height: 9px;

	overflow: hidden;

	text-indent: -3333px;

}

.module .txt-about{background: url(../images/h3-txt-about.gif) no-repeat;}

.module .txt-our-team{background: url(../images/h3-txt-our-team.gif) no-repeat;}

.module .txt-services{background: url(../images/h3-txt-services.gif) no-repeat;}

.module .txt-careers{background: url(../images/h3-txt-careers.gif) no-repeat;}

.module .txt-contact-us{background: url(../images/h3-txt-contact-us.gif) no-repeat;}

.module ul{

	list-style: none;

	margin: 0;

	padding: 7px 0 0;

}

.module ul li{

	padding: 0 5px 5px 0;

	font-size: 110%;

	line-height: 118%;

}

.module a{color: #fff;}

/* end module */

/* start footer */

.footer{

	clear:both;

	background: url(../images/bg-footer-part2.gif) repeat-y;

}

.footer .outer{background: url(../images/bg-footer-part1.gif) no-repeat;}

.footer .inner{

	background: url(../images/bg-footer-part3.gif) no-repeat 0 100%;

	padding: 10px 61px 50px;

}

/* end footer */



.crumbs, .crumbs A { color:#616161; }





.email-bri {

	padding-right:40px;

}

.email-bri a{

	float: right;

	overflow: hidden;

	text-indent: -3333px;

	height: 34px;

	background: url(../images/btn-email-bri.gif) no-repeat;

	width: 101px;}

.email-bri a:hover{background-position: 0 100%;}



.status-ok { background-color: #FFFF95; border: 2px dotted #339900; padding: 10px; }

.status-no { background-color: #FFFF95; border: 2px dotted #CC0000; padding: 10px; }

.ok { font-weight:bold; }

.no { font-weight:bold; color:#FF0000; }



.column1 ul { margin-left:1px; padding-left: 13px; }




