html { 
    min-height: 100%;
    margin-bottom: 1px;
    background: #ffffff;
    color: #4f4f4f;
}
body {
	 /*10px via YUI Fonts CSS foundation*/ 
	font-size: 77%;
	font-family: Helvetica;
	margin: 0;
}

div.clear {
	clear: both;
}

h1,h2,h3,h4 { 
	font-family: Helvetica; 
	font-weight: bold;
	color: #000000; 
	margin: 0;
	padding: 0;
}

.hide {
	display: none;
}

.bottom10 {
	margin-bottom: 10px;
}
.bottom20 {
	margin-bottom: 20px;
}

/* a */
a, a:visited { 
	color : #A70240;
	text-decoration : none;
} 
a:hover { 
	color : #000000; 
}

ul.hidden { display: none; margin-top: 0; padding-top: 0; }

#sub-menu, ul.forward-slash {
    padding: 0;
	margin: 0 0 20px 0;
}

#sub-menu li, ul.forward-slash li {
    /*background: url(../images/bullet_forward_slash_red.gif) no-repeat 0px 5px;*/
    padding: 2px 0px 0px 0px;
	padding-top: 2px;
    margin: 0;
}

h4.replace-redtop {
	padding-top: 5px;
	border-top: 3px solid #A70240;
}

.blank {
	width: 1px;
	height: 20px;
}


p.pdf {
	padding-left: 25px;
	padding-top: 7px;
	background: url('../images/pdf.gif') no-repeat 0 4px;
	height: 25px;
}


p span.hilite {
	font-family: Helvetica;
	font-weight: bold;
	background: #A70240;
	color: #ffffff;
	padding: 0 2px;
	font-size: 100% !important;
}


#header-print-cont {
	display: none;
}


/* sifr
=================================*/
h1.replace {
	color: #A70240;
	font-size: 170%;
    font-weight: normal;
}
h1.replace-reverse {
	color: #ffffff;
	font-size: 170%;
}
h2.replace {
	color: #A70240;
	font-size: 160%;
    font-weight: normal;
}
h3.replace {
	font-size: 120%;
    font-weight: normal;
}
h4.replace, h4.replace-redtop {
	font-size: 120%;
}
div.tabs-heading {
	font-size: 120%;
  color: #ffffff;
}


/* Header
=================================*/
#wrapper {
	width: 970px;
	margin: 0 auto;
	background: #ffffff;
}
#header {
	width: 970px;
	height: 83px;
	position: relative;
    margin-bottom: 10px;
}
body#home #header {
	border-bottom: 0;
	margin-bottom: 0;
}
#header div.logo {
	font-size: 2.2em;
	line-height: 1;
	font-weight: normal;
}
#header div.logo a {
	width: 970px;
	height: 53px;
	background: #000000 url("../images/logo.gif") no-repeat 0 0;
	text-indent: -10000px;
	overflow: hidden;
	position: absolute;
	top: 0px;
}
#header p {
	text-indent: -10000px;
}

#header div.search-cont { 
	position: absolute;
	background: #000000;
	left: 730px;
	top: 10px;
	width: 240px; 
}
#header div.search-cont label { 
	color: #666666;
}
#header div.search-cont input#searchfield { 
	float: left; 
	height: 14px; 
	width: 190px; 
	padding: 6px 5px; 
	border: 0;
}
#header div.search-cont input#submitsearchbut { 
	float: left; 
	width: 29px; 
	height: 26px; 
}


div.search-cont label.overlabel {
	display:none;
}
div.search-cont label.overlabel-apply {
	position:absolute;
	top:5px;
	left:5px;
	z-index:1;
	color:#666666;
	font-style: normal;
	font-size: 100%;
}

/* Main menu
=================================*/
ul#main-menu {
	position: relative;
	display: inline;
	top: 60px;
} 
ul#main-menu li {
	list-style: none;
	display: inline;
    /*background: #FFF url(../images/bullet_forward_slash_red.gif) no-repeat 0px 5px;*/
    padding: 2px 0px 0px 4px;
	font-weight: bold;
	margin: 0;
}
ul#main-menu li span {
    color: #A70240;
}
ul#main-menu li a {
	color: #000000;
	font-weight: bold;
	text-decoration: none;
	margin: 5px;
}
ul#main-menu li a:hover {
	color: #4f4f4f;
}
ul#main-menu li a.current {
	color: #A70240;
}

#right-col div.listing {
    margin-top: 25px;
}
/* Sub Nav
=================================*/
ul#sub-menu, ul#sub-menu ul {
	margin: 0;
	padding: 0;
} 
ul#sub-menu {
	margin-top: -5px;
    padding-left: 10px;
} 
ul#sub-menu li {
	list-style-type : none;
}
ul#sub-menu li a {
	color: #4f4f4f;
	font-weight: bold;
}
ul#sub-menu li a:hover {
	color: #A70240;
}
ul#sub-menu li a.current {
	color: #000000;
	font-weight: bold;
}

ul#sub-menu ul li {
	font-size: 90%;
     background: none;
}
ul#sub-menu ul li a {
	font-weight: normal;
   
}



/* Buttons
=================================*/
a.whitebutton-link {
	text-decoration: none !important;
	border: 0;
	padding: 6px 20px 6px 10px;
	background: #ffffff url("../images/curve_redonwhite.gif") no-repeat bottom right; 
	font-weight: bold;
	color: #000000 !important;
}
a.whitebutton-link:hover {
	color: #A70240 !important;
}
a.button-link {
	text-decoration: none !important;
	border: 0;
	padding: 6px 20px 6px 10px;
	background: #A70240 url("../images/curve_whiteonred.gif") no-repeat bottom right;
	font-weight: bold;
	color: #ffffff !important;
	font-size: 90%;
}
a.button-link:hover {
	background: #000000 url("../images/curve_whiteonblack.gif") no-repeat bottom right; 
}



/* Form Elements
=================================*/

input.text {
	width: 200px;
	border: 1px solid #808080;
	color: #4f4f4f;
	background: #f9f9f9;
}
select.select {
	width: 200px;
	border: 1px solid #808080;
	color: #4f4f4f;
	background: #f9f9f9;
}
input.submit {
	position: relative;
	padding: 6px 20px 6px 10px;
	background: #A70240 url("../images/curve_whiteonred.gif") no-repeat bottom right;
	font-size: 100%;
	font-weight: bold;
	color: #ffffff !important;
	border: 0;	
	overflow: visible; /* seems to keep ie (inc 7) in check without anything else */ 	
	cursor: pointer;
}

div.register-form-cont input.small {
	width: 100px;
}



/* Homepage blocks
=================================*/
div#full-homepage {
	background: #A70240;
	width: 970px;
	height: 220px;
    margin-bottom: 10px;
}
div#full-homepage h1 {
	margin: 20px 0 5px;
}
div#full-homepage p {
	padding-bottom: 0px;
    color: #000;
}

div#full-homepage a { color: #fff }
div#full-homepage a:hover  {color: #ddd; }
div.homepage-mainarea-left {
	float: left;
	width: 348px;
	margin-left: 10px;
	background: #A70240;
	height: 220px;
}
div.homepage-mainarea-right {
	float: right;
	width: 602px;
	height: 220px;
}
div.homepage-sectors {
	float: left;
	width: 356px;
	margin-right: 10px;
    font-size: 95%;
    color: #000;
}
div.homepage-practiceareas {
	float: left;
	width: 356px;
    font-size: 95%;
    color: #000;
}
div.homepage-sectors h2,
div.homepage-practiceareas h2,
div.homepage-sectors h3,
div.homepage-practiceareas h3 {
	margin: .7em 0;
	padding: 0;
}
div.homepage-sectors h2,
div.homepage-practiceareas h2 {
	margin-top: 5px;
	margin-bottom: -5px;
}
div.homepage-sectors ul li,
div.homepage-practiceareas ul li {
    list-style: none;
}
div.homepage-sectors ul,
div.homepage-practiceareas ul {
	padding-right: 10px;
    width: 167px;
    float: left;
}

/* General blocks
=================================*/

#bread {
	position: relative;
    margin: 5px 0px;
}
#bread p {
	margin: 0;
	padding: 0;
}
#bread p span {
	color: #000000;
}

#left-col {
	float: left;
	width: 235px;
}
#left-wide-col {
	float: left;
	width: 725px;
}
body#home #left-col {
	width: 725px;
}
#mid-col {
	float: left;
	width: 480px;
	margin-left: 10px;
}

#mid-right-col {
	float: left;
	width: 715px;
	margin-left: 10px;
}

#mid-col h3, #mid-right-col h3, #left-wide-col h3 {
    color: #A70240;
    margin-bottom: 10px;
    font-weight: normal;
    font-size: 120%;
}
#right-col {
	float: right;
	width: 235px;
}

.red-line {
	border-top: 3px solid #A70240;
	width: 720px;
	height: 3px;
	margin: 2px 0 10px 0;
	padding: 0;
}

.red-line-middle {
	border-top: 3px solid #A70240;
	width: 475px;
	height: 3px;
	margin: 2px 0 10px 0;
	padding: 0;
}

.red-line-full {
	border-top: 3px solid #A70240;
	width: 100%;
	height: 3px;
	margin: 2px 0 10px 0;
	padding: 0;
}


/* quick links
=================================*/

ul.more-quick-links {
	margin-top: -20px;
    display: none;
}

/* quotes
=================================*/

#quote-container {
  background: #ffffff url("../images/quotes.gif") no-repeat 0 0;
  padding: 0 25px;
  color: #A70240;
  font-weight: bold;
}

#quote-container.middle {
    background: #ffffff url("../images/quotes-middle.gif") no-repeat 0 0;
}

#quote-container span {
  color: #4f4f4f;
  font-weight: normal;
  line-height: 20px;
}


/* tabs
=================================*/

ul#tabs {
	display: block;
	padding: 0;
	margin: 0;
	margin-top: 10px;
    border-bottom: 6px solid #A70240;
    height: 34px;
    width: 235px;
} 
ul#tabs li {
	list-style: none;
	display: block;
	float: left;
	background: #000000;
	margin: 0;
	padding: 0;
}
ul#tabs li a {
	display: block;
	color: #ffffff;
	text-decoration: none;
	background: #000000;
	width: 52px;
	height: 29px;
	border-left: 1px solid #4f4f4f;
	padding: 3px;
	font-size: 85%;
	font-weight: bold;
}
ul#tabs li a.first {
	border: 0;
}
ul#tabs li a:hover, ul#tabs li a.current {
	color: #ffffff;
	background: #A70240;
}
div.tabs-heading {
	background: #a90041;
	color: #ffffff;
	height: 15px;
	padding: 5px 10px;
}

div.tabs-top {
    clear: left;
	width: 235px;
	height: 6px;
	border-top: 6px solid #a90041;
}
div.tabs-cont {
	margin: 0;
	width: 233px;
	border-left: 1px solid #a7a9ac;
	background: url("../images/newsbox_shadow.gif") repeat-x 0 0; 
	padding-top: 15px;
    padding-bottom: 15px;
}
div.tabs-cont div.inner {
    min-height: 50px;
}

div.tab {
    background-color: #fff;
    background:  url("../images/Curve_fullbottom.gif") no-repeat bottom;
}


div.tabs-cont div.sel div {
    display: none;
}

div.tabs-cont div.sel div p {
    padding-bottom: 5px;
}

div.tabs-cont div.inner div.current {
    display: block;
}

/* three tabs */
ul.tabs-3tab li a {
	width: 72px !important;
}
ul.tabs-3tab li a.first {
	width: 71px !important;
}

ul.tabs-2tab li a {
	width: 111px !important;
}
ul.tabs-2tab li a.first {
	width: 111px !important;
}

ul.tabs-1tab li a.first {
	width: 229px !important;
}

/* full width */
div.tabs-top-fw {
	width: 725px;
	height: 6px;
	border-top: 6px solid #a90041;
}
ul.tabs-fw li a {
	width: 562px !important;
}
ul.tabs-fw li a.first {
	width: 150px !important;
}

div.tabs-cont p {
	margin: 0 10px;
}
div.tabs-cont ul {
	margin: 10px 10px 0 10px;
}

div.az-cont {
	float: left;
	width: 35px;
	margin: 0 10px;
}
	
	
div.tab-list-cont {
	padding: 5px 0;
}
div.bgcolour {
	background: #f9f9f9;
}
	
	
/* Register page styles
=================================*/
div.register-form-cont {
	float: left;
	width: 235px;
}
div.register_right_cont {
	float: right;
	width: 480px;
}

/* Contact Us maps + styles
=================================*/
div.contact-cont {
	padding-top: 20px;
	padding-bottom: 20px;
	border-bottom: 1px dotted #958d87;
}
div.contact-left {
	float: left;
	width: 235px;
}
div.contact-right {
	float: right;
	width: 480px;
}
div.map {
	width: 480px;
	height: 235px;
}	
	
	

/* Page Listings
=================================*/
div.list-cont {
	padding: 10px;
}
div.list-heading {
	padding-bottom: 0;
}
div.bg {
	background: #f2f2f2;
}
div.list-cont h2 a {
    font-weight: normal;
	text-decoration: none;
}
div.list-cont h2 {
	padding-bottom: 0;
    font-weight: normal;
}
div.list-cont h2 a:hover {
	text-decoration: underline;
}
div.list-cont span {
	font-size: 90%;
}

div.list-cont div.col1 {
	float: left;
	width: 439px;
}
div.list-cont div.col2 {
	float: right;
	width: 215px;
}


/* People styles
=================================*/
div.people-list-cont {
	float: left;
	width: 137px;
	margin-right: 10px;
    font-size: 90%;
    min-height: 240px
}
div.last {
	margin-right: 0;
}
div.people-list-cont p {
	margin: 0;
	padding: 1px 0;
}
div.people-list-cont p.name {
	color: #A70240 ;
}
div.people-list-cont img.image-under {
	position: relative;
	z-index:1;
	margin-bottom: -72px;
	margin-top: 10px;
}
div.people-list-cont img.image-over {
	position: relative;
	left: 65px;
	z-index:2;
}

img.big-image-under {
	position: relative;
	z-index:1;
	margin-bottom: -72px;
	margin-top: 0px;
}
img.big-image-over {
	position: relative;
	left: 163px;
	z-index:2;
}

/* Footer
=================================*/

#footer {
	background: #000000;
	color: #ffffff;
	padding: 0px 0px 5px 0;
	margin: 5px 0;
}
#footer p { margin: 0; padding: 0; }
#footer p.copyright {
    float: right;
	font-size: 80%;
	font-weight: bold;
	margin-right: 10px;
}
ul#footer-menu {
	display: inline;
} 
ul#footer-menu li {
	list-style: none;
	display: inline;
	background: #000000;
	font-weight: bold;
	margin: 0;
	padding: 0;
	font-size: 80%;
}
ul#footer-menu li.first {
	margin-left: 5px;
}
ul#footer-menu li a {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	margin: 5px;
}
ul#footer-menu li a:hover {
	color: #f9f9f9;
}

#footer img {
	margin-left: 10px;
	margin-top: 10px;
}




/* messages styling
=======================*/


div.siteerror,
div.sitemsg {
  padding: 12px 10px 15px 50px;
  color: #000000;
  font-weight: normal;
  font-size: 100%;
  margin: 10px 0;
}

div.siteerror {
  border: 2px solid #d35104;
}
div.siteerror {
  background: #ffffba url(../images/warning_large.gif) no-repeat 10px 10px;
}
div.siteerror ul#err {
	margin: 0 3px !important;
	padding: 0 !important;
}
div.siteerror ul#err li  {
	background-color: #ffffba !important;
}


div.sitemsg {
  border: 2px solid #265faf;
}
div.sitemsg {
	padding-top: 15px;
  background: #dfe6ef url(../images/msg_large.gif) no-repeat 10px 10px;
}

.reverse { color: #fff; }