/* CSS Document */

/* - - - - - - - - - - - - - - - - - -
	Evolution 7 Web Design
	http://www.evolution7.com.au
- - - - - - - - - - - - - - - - - - */

* {padding:0; margin:0;}
html, body {height:100%;}
body {font-family:Arial, Helvetica, sans-serif; color:#666; font-size:13px; line-height:20px; background:#474747;}

/*Text, formatting*/
a {color:#D4745A; text-decoration:none; outline:none;}
	a:hover {color:#D1386A;}
	a img {border:none; outline:none;}
    object {outline:none;}
p a:hover {color:#D1386A; background:#FCF2F5; text-decoration:none; border-bottom:1px solid #F6D9E2;}
h3 a {color:#A1405F;}
h3 a:hover {text-decoration:underline;}
    
p {padding-bottom:15px; text-align:justify;}
h1 {color:#A1405F; font-size:24px; padding-bottom:15px; font-weight:normal; line-height:24px;}
  h1 strong {text-indent:-9999em; float:left; height:0; }
h2 {color:#A1405F; font-size:16px; padding-bottom:15px; font-weight:bold; line-height:20px;}
h3 {color:#A1405F; font-size:13px; padding-bottom:15px; font-weight:bold; line-height:20px;}
  h3 strong {text-indent:-9999em; float:left;}
h4 {font-size:13px; padding-bottom:10px; font-weight:bold;}
h5 {font-size:13px; font-weight:bold; color:#CD99AA;}
h6 {font-size:13px; font-weight:bold; color:#ADADAD;}
.img-heading {padding-bottom:15px;}
.no-pad {padding:0 !important;}

	/*Gridded content*/
    /*Only uses basic HTML; h2, p, ul etc. No extra markup.*/
    #content h1 {padding:30px 0 25px 20px;}
    #content h2 {border-top:1px solid #e0e0e0; padding:15px 0 15px 20px;}
    #content h3 {margin-top: 20px}
     #content h3 {width:163px; border-top:1px solid #e0e0e0; padding:15px 585px 0 20px; margin-top:5px; margin-bottom:-20px; height:20px; clear:both;}
    	/*Long h3 headings, more that two lines*/
	   #content .long {width:auto; border-top:1px solid #e0e0e0; padding:15px 0 15px 20px; margin:5px 0 0 0;}
    #content p,  #content h4, #content h5, #content h6 {padding-left:200px;}
    #content ul {padding:0 0 15px 200px;}
    #content ol {padding:0 0 15px 230px;}
    #content ul ul, #content ol ul {padding:5px 0 0 10px;}
    #content li, #content ol ul li {list-style:none; background:url(../images/struct/li.gif) no-repeat 0 10px; padding:0 0 3px 16px; position:relative;}/*Pos:Rel for IE6*/
    #content ol li {list-style:decimal; background:none; padding-left:3px;}
    #content .quote {padding:20px 0 20px 20px; font-size:22px; line-height:25px; color:#858585; border-top:1px solid #e0e0e0; margin-top:5px;}
    	.quote span {font-size:13px; padding-left:3px;}
    #content p.first {border-top:1px solid #e0e0e0; padding-top:15px;}
    #content .img {float:right; padding:3px 0 15px 15px;}
    .logo {width:140px; text-align:center;}
    .img-huge {float:right; padding:3px 0 15px 0;}
    /*First column info*/
    .info {float:left; padding:0 0 15px 20px; width:120px; line-height:15px;}
    	#content .info h5, #content .info h6, #content .info * {padding:0; font-size:11px; font-weight:normal;}
    .normal + .info {padding-top:20px;}

/*Layout--------------------------------------------------*/
.wrapper {width:953px; margin:0 auto;}
#header {height:115px; padding:20px 0 0 0; background:url(../images/struct/bg-header.gif) center #373737; position:relative; z-index:3;}
#container {background:#fff; float:left; width:100%; background:url(../images/struct/bg-container-home.gif) bottom center #fff no-repeat;}
	#feature {padding-top:1px; float:left; width:100%;}
#footer {float:left; width:100%; clear:both; padding:20px 0; background:url(../images/struct/bg-footer.gif) center top repeat-x;}
#container .wrapper {background:url(../images/struct/bg-subnav.gif) repeat-y;}
#container.home .wrapper {min-height:0; background:none;}
	#content {float:right; width:768px; margin-bottom:-110px; position:relative; min-height:300px;overflow: hidden}
    
/*Header--------------------------------------------------*/
#logo {float:left;}
#logo-print {display:none;}
.search {float:right; width:185px; padding-top:30px;}
.search div {height:20px; width:188px;}
	.search-box {float:left; background:#858585; border-bottom:1px solid #979797; border-right:1px solid #979797; border-top:none; border-left:none; height:16px; padding:2px 2px 0 4px; color:#353535; font-size:12px; width:143px; margin-right:5px;}
    	.search-box:active, .search-box:focus {background:#CCC; border-bottom:1px solid #fff; border-right:1px solid #fff;}
    .search-btn {float:left; background:#272727; border-style:solid; border-width:1px; border-color:#6d6e70 #000 #000 #6d6e70; font-weight:bold; color:#808080; width:30px; height:20px; text-align:center;  margin:0;}
    .search-btn:hover {color:#fff; text-decoration:none; background:#82002a; border-color:#b05e79 #450016 #450016 #b05e79; cursor:pointer;}

/*Nav-----------------------------------------------------*/
.nav {clear:both; padding-top:25px;}
.nav li {float:left; list-style:none;}
.nav a {display:block; height:40px; padding:0 22px; background-repeat:no-repeat; background-position:top center;}
    .nav a:hover {background-position:center center;}
    .nav .on a, .nav .on a:hover {background-position:bottom center;}
    	.n-home {background-image:url(../images/struct/nav/home.gif); width:42px; padding-left:0 !important;}
        .n-about-us {background-image:url(../images/struct/nav/about-us.gif); width:62px;}
        .n-news-media {background-image:url(../images/struct/nav/news-media.gif); width:94px;}
        .n-reading-room {background-image:url(../images/struct/nav/reading-room.gif); width:94px;}
        .n-careers {background-image:url(../images/struct/nav/careers.gif); width:52px;}
        .n-contact-us {background-image:url(../images/struct/nav/contact-us.gif); width:73px;}
    .nav strong, #h-nav strong {display:none;}
    /*Highlighted Nav*/
    #h-nav {float:left; width:100%; padding:7px 0; background:#fff;}
    	* html #h-nav {padding:0; margin:7px 0;}
    #h-nav li {display:inline; list-style:none;}
    #h-nav a {float:left; display:block; height:40px;}
    #h-nav a:hover {background-position:center left;}
    #h-nav .on a, #h-nav .on a:hover {background-position:bottom left;}
    	#h-our-people {background-image:url(../images/struct/nav/h-our-people.gif); width:185px; margin-right:7px;}
        #h-our-services {background-image:url(../images/struct/nav/h-our-services.gif); width:185px; margin-right:7px;}
        #h-industry-sectors,
        #h-nav li.on ul a#h-industry-sectors:hover {background-image:url(../images/struct/nav/h-industry-sectors.gif); background-position:center top; width:175px;}
        #h-industry-sectors-g {background-image:url(../images/struct/nav/h-industry-sectors-g.gif); width:115px;}
        #h-industry-sectors-i {background-image:url(../images/struct/nav/h-industry-sectors-i.gif); width:120px;}
        #h-industry-sectors-s {background-image:url(../images/struct/nav/h-industry-sectors-s.gif); width:159px;}
        /*Complex inheritance for the 4 industry sector ON states*/
        #h-nav li ul {background-image:url(../images/struct/nav/bg-industry-sectors.gif); float:left; width:569px; height:40px;}
        	#h-nav li.on ul {background-position:bottom;}
            #h-nav li.on ul a {background-position:top;}
            #h-nav li.on ul .on a {background-position:bottom;}
            #h-nav ul a.nohover, #h-nav li.on ul a.nohover {background-position:top; cursor:text;}
            
/*Online Access Flyout*/
#online-wrap {float:right; position:relative; z-index:30;}
.n-online-access {background-image:url(../images/struct/nav/online-access.gif); width:127px; display:block; height:37px; background-repeat:no-repeat; background-position:top right; padding-left:20px;}
	.n-online-access strong {display:none;}
    .n-online-access:hover, #online-wrap:hover .n-online-access, #online-wrap.over .n-online-access {background-position:bottom right; background-color:#ebebec; border-right:2px solid #CACCCD;}
    #online-wrap:hover .dd, #online-wrap.over .dd {display:block;}
#online-wrap .dd {position:absolute; display:none; background:#ebebec; right:0; padding:10px 0 0; width:376px; border-right:2px solid #CACCCD; border-left:2px solid #CACCCD; border-bottom:2px solid #CACCCD; font-size:12px; line-height:12px;}
#online-wrap .dd h3 {float:left; width:356px; background:#e0e0e2; color:#828386; padding:3px 10px; }
#online-wrap .dd a {display:block; float:left; width:373px; clear:both; padding:12px 0; border-top:1px solid #e0e0e2; margin-right:-3px; padding-right:3px;}
	#online-wrap .dd a:hover {background:#fbfbfb;}
    #online-wrap .dd a strong {float:left; width:90px; padding-left:12px;}
    #online-wrap .dd a span {float:right; width:260px; font-size:11px; color:#949596; padding-right:10px;}
* html #online-wrap .dd {right: -1px;}
            
/*Home Page---------------------------------------------*/
#home-feature {float:left; width:100%; padding-bottom:40px;}
	#home-feature object {position:relative; z-index:1;}
#home-blurb {float:left; width:480px; padding-left:192px; font-size:14px;}
	#home-blurb p {text-align:left;}
.home-action {float:right; width:185px; height:140px; clear:right;}
	.home-action a {display:block;}
    .home-action object {z-index:1;}
    
    /*Home Backgrounds*/
    .home #footer {height:150px;}
    .home #container .wrapper {background:none; padding-bottom:20px;}

/*Sub pages---------------------------------------------*/
#feature {float:left; width:100%; margin-top:-1px;}
#feature img {float:left;}
#no-feature {border-bottom:1px solid #e0e0e0; display:block; height:7px; background:#fff; width:100%; float:left; clear:both; margin-top:-7px; overflow:hidden;}
/*Contact*/
.column {float:left; width:355px; padding:0 0 20px 25px;}
  #content .column p {padding:15px 0;}
  #content .column h3 {border:none; width:auto; margin:0; padding:0;}
.googlemap {width:640px; height:480px; border:4px solid #F2EFE9;}
  .googlemap strong {font-size:1.3em;}
  .googlemap small {font-size:0.9em; line-height:1.3em;}
	/*Email obfuscation*/
    a.obfuscate {display:inline-block; line-height:1.3em; width:140px; height:17px; background:url(../images/assets/info-at.gif) 0 0 no-repeat; border:0; text-indent:-9999em;}
    a.obfuscate:hover {background:url(../images/assets/info-at.gif) 0 -17px no-repeat; border:0;}
    a.obfuscate2 {display:inline-block; line-height:1.3em; width:177px; height:17px; background:url(../images/assets/mark-at.gif) 0 0 no-repeat; border:0;}
    a.obfuscate2:hover {background:url(../images/assets/mark-at.gif) 0 -17px no-repeat; border:0;}
    a.obfuscate3 {display:inline-block; line-height:1.3em; width:206px; height:17px; background:url(../images/assets/people-at.gif) 0 0 no-repeat; border:0;}
    a.obfuscate3:hover {background:url(../images/assets/people-at.gif) 0 -17px no-repeat; border:0;}
    a.obfuscate4 {display:inline-block; line-height:1.3em; width:197px; height:17px; background:url(../images/assets/anna-at.gif) 0 0 no-repeat; border:0; text-indent:-9999em;}
    a.obfuscate4:hover {background:url(../images/assets/anna-at.gif) 0 -17px no-repeat; border:0;}
    a.obfuscate5 {display:inline-block; line-height:1.3em; width:162px; height:17px; background:url(../images/assets/liz-at.gif) 0 0 no-repeat; border:0; text-indent:-9999em;}
    a.obfuscate5:hover {background:url(../images/assets/liz-at.gif) 0 -17px no-repeat; border:0;}
    a.obfuscate6 {display:inline-block; line-height:1.3em; width:186px; height:17px; background:url(../images/assets/jason-at.gif) 0 0 no-repeat; border:0; text-indent:-9999em;}
    a.obfuscate6:hover {background:url(../images/assets/jason-at.gif) 0 -17px no-repeat; border:0;}

/*Breadcrumb*/
#breadcrumb {height:52px; width:100%; float:left; clear:both; background:url(../images/struct/bg-breadcrumbs.gif) repeat-y; font-size:14px; font-weight:bold; border-bottom:1px solid #e0e0e0; overflow:hidden;}
    #breadcrumb a {float:left; height:52px; line-height:52px;  padding:0 10px 0 35px; position:relative; margin-left:-20px; background:#fff;}
    #breadcrumb span {float:left; height:52px; width:20px; background:url(../images/struct/bg-breadcrumb.gif) no-repeat right center; position:relative; z-index:2;}

/*Secondary Nav*/
#secondary-nav {font-size:11px; margin-bottom:-40px; position:relative;float:left; width:185px; padding:15px 0;}
	#secondary-nav li {list-style:none; float:left; width:100%;}
	#secondary-nav a {display:block; padding:3px 12px; line-height:14px;}
	#secondary-nav li img {display: block; padding:4px 0 14px;}
    #secondary-nav a:hover {background:#f8e7e2; color:#cd5c3d;}
    #secondary-nav .on a, #secondary-nav .on a:hover {background:#da856e url(../images/struct/icon-arrow-white.gif) no-repeat 5px 7px; color:#fff;}
    /*Headings*/
    .heading-nav {padding:10px 0 5px 12px;  color:#999; text-transform:uppercase; letter-spacing:1px; width:173px !important;} /*text-shadow:#eee 1px 1px 0;*/
/*Tertiary Nav*/    
#secondary-nav ul {float:left; width:185px; background:#f5ebee; padding:3px 0 7px; margin-bottom:3px;}
	#secondary-nav .on ul a {background:#f5ebee; color:#9f3b5b; padding:3px 12px 3px 22px;}
    #secondary-nav .on ul a:hover {background:#e6ccd4; color:#9f3b5b;}
    #secondary-nav .on ul .on a, #secondary-nav .on ul .on a:hover {background:#9f3b5b url(../images/struct/icon-arrow-white.gif) no-repeat 14px 7px; color:#fff;}
/*Static*/
#secondary-nav p {padding:15px 13px;}

/*Connections*/
.connections {position:absolute; right:0; top:0; width:195px; font-size:12px; line-height:15px; padding-top:30px; z-index: 2}
    .connections img {padding-bottom:5px;}
    .connections a {display:block; border-top:1px solid #fff; padding:5px;}
    .connections a:hover {background:#FCF2F5; border-top:1px solid #F6D9E2;}
    /*Connections dropdown*/
    .connections-dd-wrap .dd {position:absolute; left:auto; display:none; width:193px; background:#fafafa; border-left:2px #ccc solid; border-bottom:1px #ccc solid;}
    .connections-dd-wrap:hover .dd,  .connections-dd-wrap.over .dd{display:block;}
    .connections-dd-wrap span a {background:url(../images/struct/bg-more.gif) no-repeat 5px 0 #FCF5F3; padding-left:18px; -moz-background-origin:border;}
    .connections-dd-wrap span a:hover, .connections-dd-wrap:hover span a, .connections-dd-wrap.over span a {background:url(../images/struct/bg-more.gif) #FCF2F5 3px -30px no-repeat; border-top:1px solid #F6D9E2; border-left:2px #ccc solid; padding-left:16px; -moz-background-origin:border;}
    .connections-dd-wrap .dd a {border-top:1px solid #e0e0e0;}
        
/*Filter*/
.filter {width:727px; padding:15px 20px 30px; height:45px; background:#f9f2f4; margin-left:1px;}
	.filter .search-btn {float:right; color:#fff; background:#82002a; border-color:#b05e79 #450016 #450016 #b05e79; margin-top:20px; height:22px; width: auto}
    	.filter .search-btn:hover {background:#272727; border-color:#6d6e70 #000 #000 #6d6e70;}
    .filter img {float:left; padding:20px 20px 0 0;}
    .filter div {float:left; width:175px;}
    .filter label {display:block; font-size:11px; color:#C08094;}
    .filter .input-text, .filter select {font-size:11px; font-family:Arial, Helvetica, sans-serif; border:none; background:#fff; padding:4px; color:#666; line-height:13px; width:140px;}
    .filter select {padding:4px 4px 3px; width:150px;}
    .filter option {padding:0 3px;}    	
    .filter .year {width:100px;}
    	.filter .year select {width:80px;}
    	
/*Autocomplete*/
#content .auto_complete ul { padding: 0; background-color: #fff; list-style: none; background-image: none;}
#content .auto_complete li { background-image: none; cursor: pointer}

/*Sort*/
.sort {float:right; padding-left:52px;}
	.sort select { font-size:11px; line-height:13px;}
    .sort option {height:10px;}

/*View Controls*/
.view {width:76px; font-size:11px; color:#ADADAD; position:absolute; right:0; top:30px;}
.view span {float:left;}
.btn-view-row, .btn-view-list {float:left; display:block; width:20px; height:20px; background:url(../images/struct/btn-view-row.gif); margin-left:5px;}
	.btn-view-row:hover, .btn-view-list:hover {background-position:center;}
    .btn-view-row.on, .btn-view-list.on {background-position:bottom;}
    .btn-view-row strong, .btn-view-list strong {display:none;}
    .btn-view-list {background:url(../images/struct/btn-view-list.gif);}

/*Paging*/
.paging-wrap {font-size:11px; color:#ADADAD; float:left; width:100%; padding:15px 0; border-top:1px solid #e0e0e0;}
.displaying {float:left; padding-left:20px;}
.paging {float:right; padding-left:20px; position:relative;}
    .paging label {float:left; padding-right:4px;}
    #content .paging input {float:left; width:16px; height:14px; text-align:center; border:1px solid #ccc; padding:2px; font-size:11px; color:#ADADAD;}
    .paging div {float:left; padding-left:4px;}
    .btn-paging-prev {width:20px; height:20px; background-image:url(../images/struct/btn-paging-prev.gif); float:left; margin:0 5px 0 6px;}
    .btn-paging-next {width:20px; height:20px; background-image:url(../images/struct/btn-paging-next.gif); float:left;}
        .btn-paging-prev strong, .btn-paging-next strong {display:none;}
        .btn-paging-prev:hover, .btn-paging-next:hover {background-position:center;}
        .btn-paging-prev:active, .btn-paging-next:active {background-position:bottom;}
    .paging a:hover {text-decoration:underline;}
.filter + .paging-wrap {border:none;}
    
/*Back to top*/
#back-to-top {clear:both; display:block; background:url(../images/struct/bg-subnav-btm.gif) no-repeat bottom left; width:185px; height:40px; padding:103px 0 0 0;}
#back-to-top.empty {padding-top:146px;}
#btn-back-to-top {display:block; width:185px; height:26px; background:url(../images/struct/btn-back-to-top.gif);}
	#btn-back-to-top:hover {background-position:center;}
    #btn-back-to-top:active {background-position:bottom;}
    #btn-back-to-top strong {display:none;}

/*Download PDF*/
.download-pdf {display:block; width:185px; height:26px; background:url(../images/struct/btn-download-pdf.gif) 0 0 no-repeat; text-indent:-9999em; position:absolute; left:0; top:0; margin-top:140px;}
	.download-pdf:hover {background:url(../images/struct/btn-download-pdf.gif) 0 -26px no-repeat; border:0;}
    .download-pdf:active {background:url(../images/struct/btn-download-pdf.gif) 0 -52px no-repeat;}

#reading.download-pdf {position:relative; margin-left:-20px; margin-top:20px}

/*Articles----------------------------------------------*/
.article {}
.article p + ul {margin-top:-15px;}
.article .long {padding-bottom:0 !important;}
#content .article h3  {width:auto; border:none; padding:10px 0 10px 200px; margin:0; clear:none; height:auto; color:#777; }

#content .article h3.long {width:163px; border-top:1px solid #e0e0e0; clear:both; width:auto; padding:15px 0 15px 20px; margin:5px 0 0 0;}

#content .article.list .info { float: left; width:130px; padding-top:10px;}
#content .article.list H3 { border-top: none; clear: none; padding-top:5px; padding-bottom:5px;}
#content .article.list { border-top: 1px solid #E0E0E0; clear: both}

#content .article table {margin-left:200px; width:580px !important; margin-bottom:15px; border-collapse: collapse;}
#content .article td {padding:5px; border:1px solid #ccc; vertical-align: top; text-align:left;}
#content .article th {text-align:left; padding:5px; color:#fff; background:#ccc; border:1px solid #ccc;}
#content .article .indent {padding-left:230px; color:#999;}
#content .article table p {padding-left:0 !important;}

.rss {padding:50px 0 0 0;}
.rss a, .rss a:hover {background:url(../images/struct/rss.gif) 10px 3px no-repeat !important; padding-left:30px !important;}
.rss a:hover {text-decoration:underline;}

/*Tags*/
.tags {border-top:1px dashed #ededed; margin:0 0 10px 200px; display:block; font-size:11px; padding:3px 0; color:#ADADAD;}
	.tags a {color:#DE9581;}
    .tags a:hover {text-decoration:underline; color:#D26C50;}

/*People Row View---------------------------------------*/
#people-row {width:766px; margin-left:2px; border-collapse:collapse; border-top:1px solid #F2D6CE; font-size:12px; float:left; clear:both;}
	* html #people-row {margin-left:1px;}
	#people-row td {padding:5px;}
    #people-row a {color:#666; display:block;}
    	#people-row a:hover {text-decoration:underline;}
.table-head {font-weight:bold; color:#D4745A; background:#FCF5F3; text-shadow:#fff 1px 1px 0;}
	.table-head td {border-bottom:1px solid #F2D6CE;}
    #people-row .table-head a {color:#D4745A;}
.table-row td {border-bottom:1px solid #e0e0e0;}
.table-row:hover {background:#f9f9f9;}
.row-img {text-align:center; width:50px;}
	.row-img img {padding:1px;}
    .table-row:hover .row-img img {padding:0; border:1px solid #e0e0e0;}
.row-name {margin-right:20px;}
.row-email, .row-vcard {width:60px; text-align:center;}
.row-phone {width:110px;}
.found {color:#D1386A; background:#FCF2F5; text-decoration:none; border-bottom:1px solid #F6D9E2;}

.btn-email, .btn-vcard {display:block; width:16px; height:12px; background:url(../images/struct/btn-email.gif); margin:0 auto;}
	.btn-email:hover, .btn-vcard:hover {background-position:bottom;}
    .btn-email strong, .btn-vcard strong {display:none;}
    .btn-vcard {background:url(../images/struct/btn-vcard.gif);}

/*People Detail-----------------------------------------*/
#people-detail {background:url(../images/struct/bg-people-detail.jpg) bottom no-repeat; height:240px; margin-bottom:-5px;}
	.headshot {float:left; padding:20px 15px 0 0; width:185px; }
    #people-detail .contact-details h1 {padding:0;}
    #people-detail .contact-details {float:left; width:376px; padding-top:50px;}
    #people-detail .contact-details h2, #people-detail .contact-details h3 {border:none; color:#666; font-size:15px; font-weight:normal; width:auto; margin:0;}
    #people-detail .contact-details h2 {padding:0; height:70px;}
    #people-detail .contact-details h3 {padding:0 0 3px;}
    #people-detail .contact-details a {color:#666;}
    	#people-detail .contact-details a:hover {color:#D1386A; background:#FCF2F5; text-decoration:none; border-bottom:1px solid #F6D9E2;}
    #people-detail .connections a {border-top:1px solid #e0e0e0;}
    #people-detail .connections-dd-wrap span a {background-color:transparent;}
    #people-detail .connections-dd-wrap span a:hover, #people-detail .connections-dd-wrap:hover span a {background-color:#FCF2F5;}

    #people-detail .contact-details h3.email {margin-top:3px; float:left;}
      #people-detail .contact-details h3.email a {height:17px; float:left; vertical-align:top; margin-bottom:-2px;}
      #people-detail .contact-details h3.email a img {padding-top:2px;}
      #people-detail .contact-details h3.email a strong {line-height:1; font-size:1px;}
      
/*Partners section-----------------------------------------*/

#breakout_text { clear: both; margin: 40px 0 40px 200px }
#partners_list { clear: both; margin-bottom: 15px; overflow: auto; }
#partners_list .partner {margin:0 0 15px 15px;}
#partners_list .partner img { float: left; width: 138px;}
#partners_photos { margin-left: 200px; margin-bottom: 20px}
#partners_photos img { margin-right: 12px }
img#represent { float: right; clear: both }
#partner_links { clear: both }
#story { clear: both; margin-top: 30px }

/*Sitemap*/
#content #sitemap {padding-left:20px; padding-bottom:0; list-style:none;}
#content #sitemap li {font-weight:bold; background:none; padding:10px 0; border-top:1px solid #e0e0e0; float:left; clear:both; width: 100%}
#content #sitemap li a {float:left; width:163px; padding:1px 2px;}
#content #sitemap ul {float:left;}
#content #sitemap li ul {padding:5px 0 0 10px; width: 550px}
#content #sitemap ul li {border:medium none;display:block;float:left;font-size:11px;font-weight:normal;line-height:12px;padding:0 0 0 20px;width:162px;clear:none}
#content #sitemap ul li a {width:auto;}
#content #sitemap ul li ul {padding:0; float:none; clear:left; width:auto;}
#content #sitemap ul li ul li {padding:0; float:none; clear:left;}
#content #sitemap a:hover {color:#D1386A; background:#FCF2F5; text-decoration:none; border-bottom:1px solid #F6D9E2; padding-bottom:0;}

/*Footer------------------------------------------------*/
#footer a {font-size:11px; color:#787878;}
   #footer a:hover {color:#fff;}
#footer .nav {float:left; width:100%; padding:0; border-bottom:1px solid #4e4e4e;}
    /*Footer Highlighted Nav*/
    #footer-h-nav {float:left; clear:both; width:100%; padding:20px 0; border-bottom:1px solid #535353; font-size:11px; line-height:12px; margin-bottom:5px;}
    	#footer-h-nav a {display:block; margin-bottom:6px; color:#787878;}
        #footer-h-nav a:hover {background-position:bottom left;}
        #footer-h-nav h3 {padding:0 0 10px 0;}
        #footer-h-nav h3 a {display:block; height:20px; margin:0;}
        	#footer-our-people h3 a {width:75px; background:url(../images/struct/nav/f-our-people.gif);}
            #footer-our-services h3 a {width:84px; background:url(../images/struct/nav/f-our-services.gif);}
            #footer-industry h3 a {width:48px; background:url(../images/struct/nav/f-industry-sectors.gif);}
            #footer-contact h3 a {width:73px; background:url(../images/struct/nav/f-contact-us.gif);}
    #footer-our-people {float:left; width:75px; padding-left:9px;}
    	#footer-our-people2 {float:left; width:100px; padding:30px 0 0 20px;}    	
    #footer-our-services {float:left; width:130px;}
    	.footer-our-services2 {float:left; width:142px; padding:30px 0 0 15px;}    	
    #footer-industry {float:left; padding-left:62px; width:48px;}
      .footer-industry2 {float:left; width:135px; padding:30px 0 0 10px;} 
    #footer-contact {float:left; width:100px; padding-left:70px;}
    #footer-h-nav strong {display:none;}
    #footer .search {padding:0; position:relative; top: -33px}
    /*Bottom footer*/
    #footer-left {float:left; width:200px; clear:both;}
    #footer-right {float:right;font-size:11px; color:#787878;}
    	#footer-right p {padding:0;}
    /*Homepage short footer*/
    .home #footer-our-people {padding-left:88px;}
    .home #footer-our-services {padding-left:16px}
    .home #footer-industry {padding-left:28px;}
    .home div h3 {padding-bottom:0 !important;}
    	

/*Forms------------------------------------------------------*/
.form {float:left; width:740px; background:#F9F2F4; border-top:1px solid #E0E0E0; padding:0 0 25px 26px; margin-left:2px;}
	input, select, textarea {font-size:13px; font-family:Arial, Helvetica, sans-serif; color:#5f6e81;}
  	textarea {overflow:auto; padding:5px;}
  .form fieldset {border:none; padding:0 0 15px 0; margin:0;}
  .form fieldset legend {padding:15px 0 15px 172px; font-size:16px; font-weight:bold; color:#A1405F; margin:0;}  
  .form div {float:left; width:700px; clear:both; display:block; padding:5px 0;}
    .form div label {text-align:right; display:block; float:left; width:152px; padding:1px 20px 0 0; margin:0; color:#A1405F; font-weight:bold;}
    /*Required*/
    .form div.required label, label.required {background:url(../images/struct/bg-required.gif) right no-repeat;}
    /*Field Styles*/
    select, textarea, input.inputText {margin:0; padding:4px; background-color:#FCFCFC; border-top:1px solid #bcbcbd; border-left:1px solid #bcbcbd; border-bottom:1px solid #f1f1f2; border-right:1px solid #f1f1f2;}
      .form div select, .form div input.inputText {width:370px;}
      .form div textarea {width:370px; font-family:Arial, Helvetica, sans-serif; margin:0 0 5px 0;}
      select {padding:0;}
      option {padding:3px;}
  /*Radios*/
  .form .radio_list {float:left; width:270px; padding:0; margin:0;}
    .form .radio_list li {width:270px; clear:both; background:none; padding:0; margin:0; list-style:none;}
    .radio_list input {float:left; width:18px;}
    .radio_list label {line-height:8px;}
    * html .radio_list label {line-height:13px;}
  /*Radios Inline*/
  .narrow-form .radio-inline {clear:both;}
  .narrow-form .radio-inline div {float:left; width:130px !important; clear:none;}
  .narrow-form .radio-inline div label {float:left; width:130px !important;}
  /*Checkboxes*/
  .checkbox-list input {float:left; width:16px;}
    .checkbox-list label {line-height:10px;}
    * html .checkbox-list label {line-height:15px;}
    .checkbox-list div {padding-bottom:3px;}
    /*Date*/
  .date input {width:40px; padding:3px; background-color:#FCFCFC; border-top:1px solid #bcbcbd; border-left:1px solid #bcbcbd; border-bottom:1px solid #f1f1f2; border-right:1px solid #f1f1f2;}
  /*Validation*/
  div.validation-form {padding:2px 0 4px 172px; width:370px; font-size:10px; color:#993f5b; line-height:10px; height:12px;}
  * html div.validation-form {padding:2px 0 4px 174px;}
  .invalid input.inputText{border:1px solid #993f5b !important;}
  .invalid label {background:url(../images/bg-invalid.gif) right no-repeat !important;}
  /*Active States*/
  .form div input.inputText:focus, .form div textarea:focus, .form .date input:focus {background:#fff; border:1px solid #D4745A; }
  
.validation-error input,
.validation-error #contact_enquiry {border:1px solid #9F3B5B;}
/*Buttons*/
#buttons {padding-left:174px; width:500px;}
.submit-btn {color:#fff; font-weight:bold; border:1px solid; border-color:#B05E79 #450016 #450016 #B05E79; background:#9F3B5B; padding:5px 8px; }
.submit-btn:hover {background:#BD0046; cursor:pointer;}

/*Grid Test*/
.grid-test {background:url(../images/struct/grid.gif) center repeat-y;}
	.grid-test #header, .grid-test #footer, .grid-test #container {background:none;}

/*Google CSE*/
#cse-search-results {padding:0 0 0 20px;}
#cse-search-results iframe {width: 750px; padding-bottom: 100px;}

/*Share*/
#content #share-wrap {position:relative; margin-left:-20px; margin-top:6px; height:30px; _height:15px; }
#content .newsfix #share-wrap {position:absolute; top:165px;}
#content #share-page {display:block; width:185px; height:26px; background:url(../images/struct/btn-share.gif) 0 0 no-repeat; text-indent:-9999em; position:absolute; left:0; top:0;}
	#content #share-page:hover {background:url(../images/struct/btn-share.gif) 0 -26px no-repeat; border:0;}
  #content #share-page:active {background:url(../images/struct/btn-share.gif) 0 -52px no-repeat;}
  /*Share Dropdown*/
#content #share-wrap.over #share-page,
#content #share-wrap:hover #share-page {background-color:#f4f4f4;}
  #content #share-wrap.over #share-dd,
  #content #share-wrap:hover #share-dd {display:block; cursor:pointer;}
    #content #share-dd {display:none; position:absolute; width:174px; padding:0 0 10px 6px; background:#f4f4f4; margin-top:26px; border:2px solid #eee; border-bottom:4px solid #eee;}
      #content #share-dd a {display:block; float:left; width:64px; padding:0 0 0 20px; margin-right:3px; height:22px; line-height:22px;}
      #share-dd a:hover {background-color:#fff;}
      #share-facebook {background:url(../images/share/btn-facebook.gif) no-repeat left center;}
      #share-twitter {background:url(../images/share/btn-twitter.gif) no-repeat left center;}
      #share-myspace {background:url(../images/share/btn-myspace.gif) no-repeat left center;}
      #share-live {background:url(../images/share/btn-live.gif) no-repeat left center;}
      #share-delicious {background:url(../images/share/btn-delicious.gif) no-repeat left center;}
      #share-stumble {background:url(../images/share/btn-stumble.gif) no-repeat left center;}
      #share-reddit {background:url(../images/share/btn-reddit.gif) no-repeat left center;}
      #share-google {background:url(../images/share/btn-google.gif) no-repeat left center;}
      #share-digg {background:url(../images/share/btn-digg.gif) no-repeat left center;}

/*Error Page*/
.error-page #content {height:450px;}
.error-page #footer {height:400px;}
