body{
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
color:#617080;
}

h1{
color:#000000;
font-size:26px;
font-weight:normal;
}

h2{
font-family:Arial;
font-size:20px;
color:#0495b4;
font-weight:normal;
text-transform:uppercase;
border-bottom:1px solid #ccc;
margin:0;
padding:10px 0 5px 0;
}



#maincontainer{
margin:0 auto;
padding:0;
background: url(../images/bodybg.jpg) repeat-y;
width:966px;
}

#topwrap{
margin:0 auto;
width:918px;
padding:0 17px 0 17px;
position:relative;
}

#topbanner{
float:left;
width:918px;
height:110px;
background:#05265c;
}

#topbanner img{
	border:0;
	margin:0;
	padding:20px 0 0 30px;
}

#topbanner .wmimg{
	float:right;
	position:relative;
	right:25px;
	margin:0;
	padding:0;
	top:5px;
}

#topbanner1{
	float:right;
	height:190px;
	width:228px;
	position: absolute;
	right:35px;
	top:1px;
}

#navwrap{
margin:0 auto;
width:918px;
padding:0 17px 0 17px;
}

#nav{
float:left;
width:918px;
height:120px;
background:#467c98;
font-size:14px;
}

#nav .wmimg{
	float:right;
	position:relative;
	right:25px;
	margin:0;
	padding:0;
	top:0px;
}

#navright{
float:right;
position:relative;
top:85px;
width:170px;
left:0x;
}

#navright fieldset{
border:0;
position:relative;
margin;0;
padding:0;
}

#term{
background:#6c96ac;
color:#ffffff;
border:0;
margin:0;
padding:5px 0 5px 5px;
}

#searchbutton{
background:url(../images/searchIcon.gif) no-repeat;
width:32px;
height:22px;
border:0;
}


#nav ul {
	margin:0px 0 0 0;
	padding:0;
	width:740px;
	position:relative;
	top:40px;
	float:left;
}
#nav li {
	float:left;
	position:relative;
	display:inline;
	list-style:none;
	border-right:1px solid #cccccc;
	height:75px;

}

#nav li.last {
	float:left;
	position:relative;
	display:inline;
	list-style:none;
	border-right:0!important;
	height:75px;

}
#nav a {
	position: relative;
	float: left;
	display: block;
	text-decoration:none;
	color:#ffffff;
	margin:0;
	padding: 56px 19px 10px 15px;
}
#nav a:hover {
	display:block;
	border-bottom: 5px solid #03a0b3;
	color:#ffffff;
	margin:0;
	padding: 56px 19px 10px 15px;
	position:relative;
}
#nav ul li a span { 
	float:left;
	display: block;
}
#nav ul ul {
	background:#dbd8d3;
	width:275px;
	height:auto;
	display:none;
	position:absolute;
	top:80px;
	left:0;
	float:left;
	padding: 5px 0 0 0;
	margin: 0;
	
}

#nav ul li.hover ul {
	display:block;
}
#nav ul ul li {
	clear:left;
	float:left;
	width:auto;
	margin:0;
	padding:0;
	height: 20px;
	border: none !important;
}
#nav ul ul li a {
	display:block;
	color: #000000 !important;
	float:left;
	white-space:nowrap;
	padding:0;
	margin:0 0 0 12px;
}
#nav ul ul li a:hover {
	display:block;
	color: #b5100d !important;
	border:none !important;
	float:left;
	height:auto;
	padding:0;
	margin:0 0 0 12px;
}
#nav ul ul li a span {
	display:block;
	float:left;
	padding:5px 0 5px 10px;
}


#wrap{
float:left;
width:918px;
padding:40px 17px 60px 17px;
}

#content{
float:left;
width:620px;
padding:0px 0 10px 20px;
}

#pubcontent{
float:left;
width:620px;
padding:0px 0 20px 0px;
}

#pubcontent h2{
width:500px;
margin:0;
padding:20px 0 10px 0;
}



#pubcontent ul{
margin:0;
padding:0 0 20px 0;
}

#pubcontent ul li{
list-style:none;
padding:10px 0 0 0;
margin:0;
}

#pubcontent ul li a{
display:block;
color:#617080;
text-decoration:none;
font-weight:bold;
font-size:11px;
background:url(../images/icon.gif) left no-repeat;
margin:0;
padding:0 0 0 20px;
}

#contentleft{
float:left;
width:100px;
}

#contentright{
float:right;
width:500px;
}




#rightnav{
float:right;
width:220px;
margin:0;
padding:0;
}

#rightnav fieldset{
margin:0;
padding:0;
width:220px;
border:0;
}

#rightnav ul{
margin:0;
padding:0;
width:220px;
position:relative;
left:0px;
}

#rightnav ul li{
margin:0;
padding:4px 0 0 0;
list-style:none;
display:block;
}


/**/

#srightnav fieldset{
border:0;
}

#srightnav{
float:right;
width:220px;
padding:0 0 0 8px;
}

#srightnav h2{
background:#ededed url(../images/toparrrow.jpg) right no-repeat !important;
font-size:12px !important;
font-weight:normal !important;
color:#000000 !important;
text-transform:none !important;
margin:5px 0 0 0;
padding:5px 0 0 5px;
height:20px;
}

#srightnav h2.bottomarrow{
background:#ededed url(../images/bottomarrow.jpg) right no-repeat !important;
font-size:12px !important;
font-weight:normal !important;
color:#000000 !important;
text-transform:none !important;
margin:5px 0 0 0;
padding:5px 0 0 5px;
height:20px;
}

#srightnav h2.bottomarrow a{
font-weight:normal !important;
font-size:12px;
color:#000000 !important;
text-decoration:none;
display:block;
margin:0;
padding:0;
}

#srightnav h2 a{
font-weight:normal !important;
font-size:12px;
color:#000000 !important;
text-decoration:none;
display:block;
margin:0;
padding:0;
}

#srightnav h2 a:hover{
font-weight:normal !important;
font-size:12px;
color:#000000 !important;
text-decoration:none;
display:block;
margin:0;
padding:0;
}

#srightnav a{
font-weight:bold;
font-size:11px;
color:#0495b4;
text-decoration:none;
display:block;
margin:0;
padding:2px 0 0 5px;
}

#srightnav a.select{
font-weight:bold;
font-size:11px;
color:#000000 !important;
text-decoration:none;
display:block;
margin:0;
padding:2px 0 0 5px;
}

#srightnav a:hover{
font-weight:bold;
font-size:11px;
color:#000000;
text-decoration:none;
display:block;
margin:0;
padding:2px 0 0 5px;
}



#srightnav ul{
margin:0;
padding:0;
width:228px;
}

#srightnav ul li{
margin:0;
padding:5px 0 0 0;
list-style:none;
}


.fs{
font-size:11px;
color:#0495b4; !important;
text-decoration:none;
font-weight:bold !important;
}

#bottomclear{
clear:both;
}

#footer{
margin:0 auto;
background:url(../images/footerbottom1.jpg) repeat-x;
width:966px;
height:145px;
}

#footerwrap{
float:left;
width:900px;
padding:40px 0 0 60px;
font-size:11px;
color:#617080;
}

#footerleft{
float:left;
width:300px;
}

#footerleft img{
float:left;
position:relative;
width:177px;
height:36px;
top:20px;
left:40px;
}


#footeright{
float:right;
width:500px;
border-left:1px solid #ccc;
margin:0;
padding:0 40px 0 30px;
line-height:16px;
}

#footeright a{
font-weight:bold;
font-size:11px;
color:#0495b4;
text-decoration:none;
}

#submitbutton{
background:url(../images/submit.gif) right no-repeat;
width:100px;
padding:4px 0 5px 0;
margin:0;
border:0;
font-weight:bold;
color:#0495b4;
position:relative;
left:115px;
cursor:hand;
}

#practice_area{
width:215px;
}


/***staff styles**/

#staffcontent{
float:left;
width:620px;
padding:0px 0 10px 20px;
margin:0 0 0 2px;
}

#staffcontent h2{
font-size:15px;
text-transform:uppercase;
font-weight:normal;
border-bottom:1px solid #cccccc;
}

#staffcontent a{
font-weight:bold;
font-size:11px;
text-decoration:none;
color:#617080;
}


#staffcontent ul{
margin:0;
padding:0;
}

#staffcontent ul li{
list-style:none;
}

.staffleft{
width:248px;
float:left;
zposition:relative;
}

.staffleft ul{
margin:0 !important;
padding:0 !important;
}

.staffleft ul li{
list-style:none !important;
margin:0 !important;
padding:10px 0 0 0;
}


.staffleft ul li ul li a{
margin:0;
padding:2px 0 0 15px;
background:url(../images/icon.gif) left no-repeat;
}


.staffright{
width:240px;
float:right;
zposition:relative;
}

.staffright li{
list-style:none !important;
margin:0 !important;
padding:10px 0 0 0;
}

.staffright li a{
margin:0;
padding:2px 0 0 15px;
background:url(../images/icon.gif) left no-repeat;
}



/***ourservices styles****/

#articlelist{
float:left;
width:620px;
margin:0;
padding:0;
top:20px;
position:relative;
}

#articlelist h2{
background:url(../images/flashingTitle.gif) left no-repeat;
padding:0 0 20px 0;
}

#articlelist ul{
margin:0;
padding:10px 0 0 0;
width:500px;
}

#articlelist ul li{
margin:0;
padding:10px 0 0 0;
list-style:none;
}

#articlelist ul li a{
display:block;
color:#617080;
text-decoration:none;
font-weight:bold;
font-size:11px;
background:url(../images/icon.gif) left no-repeat;
margin:0;
padding:0 0 0 20px;
}

#articlelist ul li a:hover{
text-decoration:underline;
color:#0495b5;
font-size:11px;
font-weight:bold;
}

#servicescontent{
float:left;
width:620px;
padding:0px 0 10px 20px;
margin:0 0 0 2px;
}

#servicescontent ul{
margin:0;
padding:0;
width:500px;
}

.divleft{
margin:0;
padding:0;
float:left;
width:400px;
}

.divright{
margin:0;
padding:0;
float:right;
width:99px;
}

.divwrap{
margin:0;
padding:0;
float:left;
width:499px;
}

#servicescontent ul li{
float:left;
list-style:none;
color:#04a0b4;
border-bottom:1px solid #ccc;
padding:10px 0 10px 20px;
background:url(../images/list.gif) left no-repeat;

}

#servicescontent ul li.first{
list-style:none;
color:#04a0b4;
border-top:1px solid #ccc;
padding:10px 0 10px 20px;
background:url(../images/list.gif) left no-repeat;
}


#servicescontent a{
text-decoration:underline;
font-weight:bold;
font-size:11px;
color:#04a0b4;
}

#servicescontent img{
text-align:right;
}

.faq{
text-align:right;
color:#617080 !important;
text-decoration:none !important;
}




#publications{
float:left;
width:508px;
height:96px;
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
margin:0;
padding:10px 0 0 10px;
}

#publications ul{
zfloat:left;
margin:0;
padding:0;
}

#publications ul li{
zfloat:left;
display:block;
margin:0 15px 0 0px;
padding:0;
line-height:28px;
list-style:none;
}

#submitbutton1{
background:url(../images/submit.gif) right no-repeat;
width:24px;
margin:0;
padding:0;
height:24px;
border:0;
font-weight:bold;
color:#0495b4;
}


#findus{
float:left;
width:630px;
height:70px;
}

#findus ul{
margin:0;
padding:0;
width:630px !important;
}

#findus ul li{
margin:0;
padding:0;
list-style:none !important;
float:left!important;
line-height:21px;
}

#findus ul li ul{
margin:0;
padding:0;
width:200px !important;
float:left !important;
}

#findus ul li ul li{
margin:0 !important;
padding:0 !important;
float:none !important;
}

#findus a{
text-decoration:underline;
color:#0495b5;
font-size:12px;
font-weight:bold;
}


#officemap{
width:620px;
float:left;
top:25px;
position:relative;
}

#officemap img{
border:0;
position:relative;
top:25px;
}


#articles li{
border-bottom:0 !important;
background:url(../images/icon.gif) left no-repeat !important;
padding:0 0 0 20px !important;
margin:10px 0 0 0 !important;
list-style:none !important;
position:relative;
left:-35px;

}

#articles li a{
text-decoration:none;
color:#617080;
}

#articles li a:hover{
text-decoration:underline;
color:#0495b4;
}



#articles li.noarticles{
border-bottom:0 !important;
background:none !important;
padding-left:0px !important;
}

#faqs li{
border-bottom:0 !important;
background:url(../images/icon.gif) left no-repeat !important;
padding:0 0 0 20px !important;
margin:10px 0 0 0 !important;
list-style:none !important;
position:relative;
left:-35px;
}

#faqs  li a{
text-decoration:none;
color:#617080;
}

#faqs  li a:hover{
text-decoration:underline;
color:#0495b4;
}

#faqs li.noarticles{
border-bottom:0 !important;
background:none !important;
padding-left:0px !important;
}

/***articles style**/

#articlecontent{
float:left;
width:620px;
padding:0px 0 10px 20px;
margin:0 0 0 2px;
}

#articlecontent a{
text-decoration:underline;
font-weight:bold;
font-size:11px;
color:#04a0b4;
}

#articlecontent img{
text-align:right;
position:relative;
left:320px;
}

#faqcontent{
float:left;
width:620px;
padding:0px 0 10px 20px;
margin:0 0 0 2px;
}

#faqcontent ul{
margin:0 0 0 35px;
padding:0;
}


#faqcontent ul li{
list-style:none;
margin:0;
padding:0;
}

#faqcontent a{
text-decoration:underline;
font-weight:bold;
font-size:11px;
color:#04a0b4;
}

#faqcontent img{
text-align:right;
position:relative;
left:320px;
}

/***publications***/

#publications fieldset{
border:0;
}

#publicationresult{
width:550px;
float:left;
zposition:relative;
margin-top:15px;
}

#publicationresult ul{
margin:0;
padding:0;
width:500px;
}

#publicationresult ul li{
border-bottom:0 !important;
background:url(../images/icon.gif) left no-repeat !important;
padding:0 0 0 20px !important;
margin:10px 0 0 0 !important;
list-style:none;
}

#publicationresult li a{
text-decoration:none;
color:#617080;
font-size:11px;
font-weight:bold;
}

#publicationresult li a:hover{
text-decoration:underline;
color:#0495b4;
font-size:11px;
font-weight:bold;
}

#publicationresult li.noarticles{
border-bottom:0 !important;
background:none !important;
padding-left:0px !important;
}

#linkscontent{
float:left;
width:620px;
padding:0px 0 10px 20px;
}

#linkscontent h2{
font-size:14px !important;
color:#0495b4;
font-weight:normal;
text-transform:none !important;
border-bottom:0 !important;
margin:0;
padding:10px 0 5px 0;
}

/*#linkscontent ul{
margin:0;
padding:0;
}


#linkscontent ul li{
margin:5px 0 0 15px;
padding:0;
border-bottom:0 !important;
}

*/
#linkscontent ul li a{
font-weight:bold;
font-size:11px;
text-decoration:none;
color:#617080;
}

#linkscontent li a:hover{
text-decoration:underline;
color:#0495b4;
font-size:11px;
font-weight:bold;
}

.newsl{

border-bottom:0 !important;
font-weight:bold;
text-transform:none !important;
}

#newslettercontent{
float:left;
width:620px;
padding:0px 0 10px 20px;
}

#newslettercontent a{
font-size:11px;
color:#617080;
text-decoration:none !important;
font-weight:bold;
}

#newslettercontent a:hover{
text-decoration:underline !important;
color:#0495b4;
font-size:11px;
font-weight:bold;
}

label,#fbchangecaptcha{
color:#000;
font-size:11px;
font-family:arial;
}

#fname,#phonenumber,#postcode,#suburb,#email,#practice_area,#otherparty,#fbcaptcha,#enquiry,#position_sought{
color:#617080;
font-size:11px;
font-family:Arial;
border:1px solid #9ab2c8;
}

#contact_by{
color:#617080;
font-size:11px;
width:105px;
font-family:arial;
}

#best_time{
color:#617080;
font-size:11px;
width:105px;
font-family:arial;
}


form{
margin:0;
padding:0;
}

#messagebox{
width:210px;
background:#f5f6f5;
border:1px solid #ccc;
margin:10px 0 10px 0;
padding:0 5px 0 5px !important;
height:210px;
line-height:16px;
color:#000;
clear:both;
position:relative;
top:10px;
}

#messagebox p{
font-size:11px;

}

#messagebox h2{
font-size:10px !important;
font-weight:bold !important;
color:red !important;
}

#messagebox ul{
margin:0;
padding:0;
float:none !important;
}

#messagebox ul li{
margin:0;
padding:0;
list-style:none;
float:none !important;
font-size:11px;
padding:0 0 0 7px;
}

.error {
background:#f5f6f5 !important;
color:#000000;
}

/***backstyles***/

#homepage #nav #about a, #ourstaff #nav #staffs a, #careers #nav #cs a ,#find-us #nav #fs a,#atl #nav #art a,#client-login #cl a{
	display:block;
	border-bottom: 5px solid #03a0b3;
	color:#ffffff;
	margin:0;
	padding: 56px 19px 10px 15px;
	position:relative;
}

#ose #nav span a {
	display:block;
	border-bottom: 5px solid #03a0b3;
	color:#ffffff;
	margin:0;
	padding: 56px 19px 10px 15px;
}

.obfuscate{
font-size:11px !important;
font-weight:bold !important;
color:#0495b4 !important;
text-decoration:underline !important;
}

#clientform{
float:left;
width:550px;
}
#clientform form{
margin:0;
padding:0;
}

#clientform fieldset{
border:0;
width:535px;
background:#f5f5f5;
margin:0;
padding:20px 0 20px 15px;
}

/***styles for client login**/

#mmessagebox{
width:500px;
margin:0;
padding:0 5px 20px 5px !important;
line-height:16px;
color:#000;
clear:both;
position:relative;
top:10px;
}

#mmessagebox p{
font-size:12px;
}

#mmessagebox ul li{
padding:0 0 0 5px;
font-size:12px;
line-height:21px;
}

#clientform label{
font-size:12px !important;
font-weight:bold;
}


#clientform dl{
margin:0;
padding:0;
width:400px;
}

#clientform dl dt{
float:left;
padding:4px;
width:100px;
}

#clientform dl dd{
padding:4px;
}

#clientpassword,#clientlogin {
border:1px solid #9ab2c8;
}

.docs{
float:right;
position:absolute;
top:280px;
right:470px;
font-size:12px;
font-weight:normal;
}

.docs a{
text-decoration:underline !important;
color:#617080;
}


#careerscontent{
float:left;
width:620px;
padding:0px 0 10px 20px;
}

#careerscontent a{
font-weight:bold;
font-size:11px;
text-decoration:none;
color:#617080;
}


#careerscontent a{
text-decoration:underline;
color:#0495b5;
}


#box{
width:475px;
border:1px solid #ccc;
float:left;
position:relative;
}

#box p{
line-height:20px;
clear:right;
}

.acenter{
margin:0;
padding:0 0 0 175px;
}
