/* Title:	Shakespeare Putsman - General Styles for Website */
body {
	background-color: #a3a3a3;
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 9pt;
	line-height: normal;
	min-width: 760px;
}
/*Begin AESTYLE*/
      .NBSMALL_TEXT_Black{
            font-family: Arial, Helvetica, sans-serif;
            font-size: 10px;
            font-weight: bold;
            color: #000000;
      }

      .NBSMALL_TEXT_Green{
            font-family: Arial, Helvetica, sans-serif;
            font-size: 10px;
            font-weight: bold;
            color: #C6D23A;
      }

      .NBSMALL_TEXT_Grey{
            font-family: Arial, Helvetica, sans-serif;
            font-size: 10px;
            font-weight: bold;
            color: #666666;
      }
/*End AESTYLE*/

/* MISC. */
hr, .hide {
	display: none;
}
a img {
	border: none;
}
.divclear {
	clear:both; 
	height:0px; 
	font-size:0px; 
	margin: 0;
	padding: 0;
	margin-top:-1px;
}
hr.cleaner {
      clear:both;
      height:1px;
      margin: -1px 0 0 0; 
	  padding:0;
      border:none;
      visibility: hidden;
}
.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

#wrap {
	color: #000000;
	/*font-size: 95%;*/
	width: 995px;
margin: 0 auto;
text-align: left;
}

#container-header {
	background-color: #FFFFFF;
	width: 100%;
	padding-top: 1.0em;
	padding-bottom: 1.0em;
	font-size: 0.9em;
}
#container-content {
	background-color: #FFFFFF;
	width: 100%;
	font-size: 0.9em;
	padding-bottom: 1.0em;
	
	
	/*min-height: 300px;
	height: auto;
	_height: 300px;*/
}
.recruitment #container-content {
	background-color: #B8027E;
	width: 100%;
	font-size: 0.9em;
	padding-bottom: 1.0em;


}
#container-footer {
	width: 100%;
	font-size: 0.9em;
	background-color: #000000;
}

/* GENERAL TEXT STYLES */
a, 
a:link, 
a:visited {
	color: #000000;
	text-decoration: none;
}
a:focus, 
a:hover, 
a:active {
	color: #000000;
	text-decoration: underline;
}
#container-content .content-column a {
	text-decoration: underline;

}
p {
	line-height: normal;
	margin-top: 0.9em;
	margin-bottom: 0;
}
ul {
	list-style: square;
}
ol {
	list-style: decimal;
}
h1, h2, h3, h4, h5, h6 {
	color: #000000;
}
h1#page-title {
	padding-right: 30px;
}
h1 {
	font-size: 1.8em;
	font-weight: normal;
	line-height: normal;
	padding-top: 15px;
	margin: 0px;
}
h2 {
	font-size: 1.3em;
	font-weight: bold;
	line-height: normal;
}
h3, h4 {
	font-size: 1.1em;
}
h5, h6 {
	font-size: 1.0em;
}
.recruitment #copy h1, 
.recruitment #copy h2, 
.recruitment #copy h3, 
.recruitment #copy h4, 
.recruitment #copy h5, 
.recruitment #copy h6 {
	color: #FFFFFF;
}

/* THREE COLUMN LAYOUT */
.content-wrapper {
	float: left;
	width: 100%;
}
.content-column {
	/*margin: 0 95px 0 190px;*/
	margin: 0 125px 0 220px; /* Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth */
}
.left-column {
	float: left;
	/*width: 190px;*/
	width: 220px; /* Width of left column */
	margin-left: -100%;
}

.right-column {
	float: left;
	width: 125px; /* Width of right column */
	margin-left: -125px; /* Set left margin to -(RightColumnWidth) */
	/* width: 95px; Width of right column */
	/* margin-left: -95px; Set left margin to -(RightColumnWidth) */
}
.innertube {
	margin: 1.0em; /* Margins for inner DIV inside each column (to provide padding) */
	margin-top: 0;
}

/* CONTENT THREE COLUMN LAYOUT */
#page #container-content .content-wrapper {
	float: left;
	width: 100%;
	/* SB : min height of page */
}
#page #container-content .content-column {
	/*margin: 0 160px 0 190px;*/
	/* margin: 0 160px 0 220px; Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth */
	margin: 0 190px 0 220px; /* Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth */
}
#page #container-content .left-column {
	float: left;
	/*width: 190px;*/
	width: 220px; /* Width of left column */
	margin-left: -100%;
}
#left-column-inner {
	/*padding-left: 20px;*/
	padding-left: 50px;
}
#page #container-content .right-column {
	float: left;
	/* width: 160px; Width of right column */
	/* margin-left: -160px; Set left margin to -(RightColumnWidth) */
	width: 190px; /* Width of right column */
	margin-left: -190px; /* Set left margin to -(RightColumnWidth) */
}
#right-column-inner {
	/*padding-right: 20px;*/
	padding-right: 50px;
}
#page #container-content .innertube {
	margin: 1.0em; /* Margins for inner DIV inside each column (to provide padding) */
	margin-top: 0;
}

/* HEADER */
#header-brand {
	/*padding-left: 20px;*/
	padding-left: 50px;
}
#header-links {
	font-weight: bold;
	font-size: 1.3em;
	margin-top: 1.5em;
}
#header-links ul {
	list-style: none;			/* removes list marker */
	padding: 0px;				/* removes left indent */
	margin: 0px;
	text-align: left;
}
#header-links ul li {
	display: inline;			/* sets list items to display in a row */
	padding: 0px;
	margin: 0px;
}
#header-links span {
	color:#000000;	
	text-decoration: none;
	border-left: 2px solid #C6D23A;
	padding: 0.2em 0.5em;
	background: none;
}

#header-links span {
	color:#000000;	
	text-decoration: none;
	border-left: 2px solid #C6D23A;
	padding: 0.2em 0.5em;
	background: none;
}


#header-links a, 
#header-links a:link, 
#header-links a:visited {
	color:#677079;	
	text-decoration: none;
	border-left: 2px solid #C6D23A;
	padding: 0.2em 0.5em;
	background: none;
}
#header-links a:focus, 
#header-links a:hover, 
#header-links a:active {
	color: #000000;
	text-decoration: none;
	border-left: 2px solid #C6D23A;
	padding: 0.2em 0.5em;
	/*background: #C6D23A;*/
	font-weight: bold;
}
#header-contact-us {}

/* BANNER */
/*#homepage #container-banner {
	background-color: #DFE1E3;
	clear: both;
	height: 200px;
	border-bottom: 3px solid #C6D23A;
	float: left;
	margin: 0px;
	padding: 0px;
	overflow: hidden; 
	width: 100%;
}*/
#homepage #container-banner {
	clear: both;
	margin: 0px;
	padding: 0px 50px;
	display: block;
	background: #FFFFFF;
}
#homepage #container-banner-inner {
	/*background-color: #DFE1E3;*/
	/*height: 200px;*/
	height: 200px;
	border-bottom: 3px solid #C6D23A;
	margin: 0px;
	padding: 0px;
	overflow: hidden; 
	width: 100%;
        z-index: 1;
}

/* BREADCRUMB */
#container-breadcrumb {
	clear: both;
	color: #000000;
	/*padding-left: 20px;
	padding-right: 20px;*/
	padding-left: 50px;
	padding-right: 50px;
	/*padding-top: 1.0em;*/
	font-weight: bold;
}
.recruitment #container-breadcrumb {
	background: #FFFFFF;
}
#page #container-breadcrumb {
	padding-bottom: 1.0em;
}
#container-breadcrumb .home {
	color: #999999;
	text-decoration: none;
	padding: 0.2em 0.5em;
	/*border-left: 1px solid #999999;*/
}
#container-breadcrumb a, 
#container-breadcrumb a:link, 
#container-breadcrumb a:visited {
	color: #999999;
	text-decoration: none;
	padding: 0.2em 0.5em;
	/*border-left: 1px solid #999999;*/
}
#container-breadcrumb a:focus, 
#container-breadcrumb a:hover, 
#container-breadcrumb a:active {
	color: #000000 !important;
	text-decoration: none;
	/*background: #999999;*/
}
#container-breadcrumb span 
{
	color: #000000;
	text-decoration: none;
	padding: 0.2em 0.5em;
	/*border-left: 1px solid #999999;*/
}
/* RECRUITMENT */
#home-recruitment {
	position: absolute;
	/*right: 20px;*/
	/*padding-right: 70px;*/
	/*top: 90px;*/
	top: 220px;
	height: 80px;
	/*width: 80px;*/
	z-index: 2;
	
	/*padding-top: 80px;*/
	
	width: 995px;
margin: 0 auto;
text-align: right;
}
#page-recruitment {
	position: absolute;
	/*right: 120px;*/
	/*padding-right: 120px;*/
	/*top: 90px;*/
	top: 220px;
	height: 80px;
	/*width: 80px;*/
	z-index: 2;
	
	/*padding-top: 80px;*/
	
	width: 995px;
margin: 0 auto;
text-align: right;
}
/*#home-recruitment img, 
#page-recruitment img {
	padding-right: 100px;
}*/
#home-recruitment img {
	/*float: left;
	padding-left: 900px;*/
	padding-right: 70px;
}
#page-recruitment img {
	/*float: left;
	padding-left: 900px;*/
	/*padding-right: 120px;*/
	padding-right: 150px;
}

/* HOMEPAGE LAYOUT */
#container-copy {
	padding-top: 1.0em;
	/*padding-left: 20px;
	padding-right: 20px;*/
	padding-left: 50px;
	padding-right: 50px;
	/* sb - home page copy size */
	font-size: 1.1em;

}
#home-quote { 
	width: 39%;
	float: left;
	color: #a3a3a3;
	font-family: "Arial Narrow";
	font-size: 1.4em;
	font-weight: bold;
	background: url(/upload/sp_home_files/quote-open.gif) no-repeat left top;	
}
#home-quote div {
	text-indent: 2.0em;
	padding-right: 11px;
}
#home-quote div img {
	vertical-align: text-top;
}
#home-copy {
	width: 60%;
	float: right;
	
	
	min-height: 150px;
	height: auto;
	_height: 150px;
}

.recruitment #copy {
	height: 346px;
}

.recruitment #copy ul {
	margin-top:0px;
	margin-bottom:0px;
}

#copy_varies {
	width: 560px;
	float: left;
	font-size :1.1em;
        min-height:366px;
        height:auto !important;
        height:366px;
}



#copy {
	/*min-height: 350px;*/
	/*_height: auto;*/
	height: 366px;
	overflow: auto;
	width: 560px;
	float: left;

	/* SB - content copy size */
	font-size :1.1em;
}

#copy td{
	padding-left: 0px; 
        padding-right: 10px; 
}


#copy_varies p,
#copy p {
	/* sb : content para spacing */
	margin-top:0.6em; 
	margin-bottom:0.6em;
}

.banner-page #copy {
	height: 194px;
}

#copy_varies a,
#home-copy a, 
#copy a  {
	text-decoration: underline;
}
#copy_varies img,
#copy img {
	padding: 0.5em;
	float: right;
}



#home-copy-inner {
	padding-right: 70px;
	/* SB - homepage height */
	height: 150px;
	overflow: auto;
	width: auto;
}
#banner-page  {
	height: 260px;
	overflow: auto;
	width: auto;
}
#copy-inner {
	height: 360px;
	overflow: auto;
}

/* GENERAL CONTENT */
#page #container-banner {
	/*background-color: #DFE1E3;*/
	clear: both;
	/* SB contend height */
	height: 172px;
	border-bottom: 3px solid #C6D23A;
	float: left;
	margin: 0px;
	padding: 0px;
	overflow: hidden; 
	width: 100%;
}
#page #container-no-banner {
	clear: both;
	border-bottom: 3px solid #C6D23A;
	height: 0px;
	float: left;
	margin: 0px;
	padding: 0px;
	overflow: hidden; 
	width: 100%;
}
.recruitment #container-no-banner {
	clear: both;
	border-bottom: 3px solid #C6D23A;
	_height: 20px !important;
	float: left;
	margin: 0px;
	padding: 0px;
	overflow: hidden; 
	width: 100%;
}
.recruitment #copy {
	color: #FFFFFF;
}
.general-banner {
	padding-top: 210px;
}
.general-no-banner {
	padding-top: 60px;
}
.recruitment .general-no-banner {
	padding-top: 20px;
}
.right-link {
	padding: 1.8em 1em 1em;
	background: #DFE1E3 url(/upload/sp_3col_banner_files/right-link-down-arrow.gif) no-repeat left top;
	margin-bottom: 1em;
}

.right-link a, 
.right-link a:link, 
.right-link a:visited {
	color: #000000;
	text-decoration: underline;
}


.recruitment .right-link {
	padding: 1.8em 1em 1em;
	background: #76016A url(/upload/sp_3col_recruitment_files/right-link-down-arrow.gif) no-repeat left top;
	margin-bottom: 1em;
	color: #FFFFFF;
}
.recruitment .right-link a, 
.recruitment .right-link a:link, 
.recruitment .right-link a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.recruitment .right-link a:focus, 
.recruitment .right-link a:hover, 
.recruitment .right-link a:active {
	color: #FFFFFF !important;
	text-decoration: underline;
}
.right-link div {
	/*background: url(/upload/sp_3col_banner_files/right-link-go-arrow.gif) no-repeat right bottom;*/
}
#right-quote {
	color: #a3a3a3;
	font-family: "Arial Narrow";
	font-size: 1.4em;
	font-weight: bold;
	background: url(/upload/sp_3col_quote_files/right-quote-open.gif) no-repeat left top;	
}
#right-quote div {
	text-indent: 2.0em;
	/*padding-right: 20px;*/
	/*padding-right: 50px;*/
}
#right-quote div img {
	vertical-align: text-top;
}

/* FOOTER */
#footer-upper {
	color: #FFFFFF;
	padding-top: 1.0em;
}
#footer-search {
	text-align: left;
}
.searchtext {
	font-size: 0.9em;
}
.peoplesearch {
	font-size: 0.9em;
	width: 6.5em;
}
#active-area form {
	margin: 0;
	padding: 0;
}
#search {
	margin: 0px;
	/*padding: 0px 0px 0px 20px;*/
	padding: 0px 0px 0px 50px;
}
#searchForm {
	margin: 0px;
	padding: 0px;
}
#searchForm form {
	margin: 0px;
	padding: 0px;
	width: auto;
}
#searchForm input {vertical-align: top;}
#searchForm input#searchbox {
	font-size: 0.9em;
	width: 8em;
	height: auto;
}
#footer-news {
	padding-right: 20px;
}

.llplink a 
{
	color: #C6D23A !important

}

#footer-news h2,  #footer-news a{
	color: #C6D23A;
	font-size: 1.0em;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
	padding-left: 4px;
}
#footer-news div {
	margin: 0px;
	padding: 0px;
}
#footer-news img {
	vertical-align: middle;
}

#footer-lower {
	clear: both;
	color: #FFFFFF;
	/*padding-left: 20px;
	padding-right: 20px;*/
	padding-left: 50px;
	padding-right: 50px;
	padding-top: 1.0em;
}
#footer-lower ul {
	list-style: none;			/* removes list marker */
	padding: 0px;				/* removes left indent */
	margin: 0px;
	padding-bottom: 2.0em;
}
#footer-lower ul li {
	display: inline;			/* sets list items to display in a row */
	padding: 0px;
	margin: 0px;
}
#footer-contact-us {
	text-align: left;
	float: left;
	width: 60%;
}
#footer-links {
	text-align: right;
	float: right;
	width: 39%;
}
#footer-lower a, 
#footer-lower a:link, 
#footer-lower a:visited {
	color: #FFFFFF;
	text-decoration: none;
	padding: 0.2em 0.5em;
}
#footer-lower a:focus, 
#footer-lower a:hover, 
#footer-lower a:active {
	color: #C6D23A !important;
	text-decoration: none;
}
#copyright {
	color: #C6D23A;
}

/* NEW AE_MENU */
#active-area {
	background: #ABACAF url(/upload/sp_3col_banner_files/ae-menu-top.gif) no-repeat right top;
	font-weight: bold;
	font-size: 1.1em;
	width: 140px;
	padding: 0.2em 20px 0.2em 10px;
}
.recruitment #active-area {
	background: #72014E url(/upload/sp_3col_banner_files/ae-menu-top.gif) no-repeat right top;
	font-weight: bold;
	font-size: 1.1em;
	width: 140px;
	padding: 0.2em 20px 0.2em 10px;
	color: #FFFFFF;
}

/* NEW AE_MENU */
/* Add margin to left of menu to accommodate the arrow image pointer */
#ae-menu {
	margin-left: 0px;
	/*line-height: 1.6em;*/
}
/* Disable bullets on all menu items */
#ae-menu li {
	list-style-type: none;
}
/* Move arrow image pointer so that it appears consistently at left hand side of menu */
#ae-menu li img {
	position: absolute; 
	left: 20px;
}
#ae-menu ul li ul li  img {
	position: absolute; 
	left: 0px;
}
/* LEVEL 1 */
#ae-menu ul {
	margin: 0;
	padding-left: 0;
	background: #000000;
}
/* LEVEL 1 CUSTOM STYLES */
.MenuNonSelectedArea1 a, 
.MenuItemNonSelectedOdd1 a, 
.MenuItemNonSelectedEven1 a {
	text-decoration: none;
	display: block;
	/*_width: 140px;*/
	_width: 150px;
	/*padding: 0.2em 20px 0.2em 10px;*/
	padding: 0.3em 10px;
	font-weight: normal;
	border-top: 2px solid #FFFFFF;
	background: #DFE1E3 url(/upload/sp_3col_banner_files/ae-menu-go.gif) no-repeat right center;
}
.recruitment .MenuNonSelectedArea1 a, 
.recruitment .MenuItemNonSelectedOdd1 a, 
.recruitment .MenuItemNonSelectedEven1 a {
	text-decoration: none;
	display: block;
	/*_width: 140px;*/
	_width: 150px;
	/*padding: 0.2em 20px 0.2em 10px;*/
	padding: 0.3em 10px;
	font-weight: normal;
	border-top: 2px solid #B8027E;
	background: #99016A url(/upload/sp_3col_banner_files/ae-menu-go.gif) no-repeat right center;
	color: #FFFFFF;
}
.MenuSelectedArea1, 
.MenuItemSelectedOdd1, 
.MenuItemSelectedEven1 {
	text-decoration: none;
	display: block;
	/*_width: 140px;*/
	width: 150px;
	/*padding: 0.2em 20px 0.2em 10px;*/
	padding: 0.3em 10px;
	font-weight: bold;
	border-top: 2px solid #FFFFFF;
	background: #000000 url(/upload/sp_3col_banner_files/ae-menu-expanded.gif) no-repeat right;
	background-position: right 2pt;
	color: #FFFFFF; 
}
.recruitment .MenuSelectedArea1, 
.recruitment .MenuItemSelectedOdd1, 
.recruitment .MenuItemSelectedEven1 {
	text-decoration: none;
	display: block;
	/*_width: 140px;*/
	_width: 150px;
	/*padding: 0.2em 20px 0.2em 10px;*/
	padding: 0.3em 10px;
	font-weight: bold;
	border-top: 2px solid #B8027E;
	/*background: #000000 url(/upload/sp_3col_banner_files/ae-menu-expanded.gif) no-repeat right center;*/
	color: #FFFFFF;
}
.MenuSelectedArea1 a, 
.MenuItemSelectedOdd1 a, 
.MenuItemSelectedEven1  a {
	/*text-decoration: none;
	display: block;
	_width: 140px;
	padding: 0.2em 20px 0.2em 10px;
	font-weight: bold;
	border-top: 2px solid #FFFFFF;
	background: #000000 url(/upload/sp_3col_banner_files/ae-menu-expanded.gif) no-repeat right center;*/
	color: #FFFFFF !important;
}
.recruitment .MenuSelectedArea1 a, 
.recruitment .MenuItemSelectedOdd1 a, 
.recruitment .MenuItemSelectedEven1  a {
	/*text-decoration: none;
	display: block;
	_width: 140px; 
	padding: 0.2em 20px 0.2em 10px;
	font-weight: bold;
	border-top: 2px solid #B8027E;
	background: #000000 url(/upload/sp_3col_banner_files/ae-menu-expanded.gif) no-repeat right center;*/
	color: #FFFFFF !important;
}
.MenuSelectedArea1 a:hover, 
.MenuItemSelectedOdd1 a:hover, 
.MenuItemSelectedEven1  a:hover, 
/*.MenuNonSelectedArea1 a:hover, 
.MenuItemNonSelectedOdd1 a:hover, 
.MenuItemNonSelectedEven1 a:hover */{
	/*text-decoration: none !important;
	background: #000000 url(/upload/sp_3col_banner_files/ae-menu-expanded.gif) no-repeat right center;*/
	color: #FFFFFF;
}
.MenuNonSelectedArea1 a:hover, 
.MenuItemNonSelectedOdd1 a:hover, 
.MenuItemNonSelectedEven1 a:hover{
	text-decoration: none !important;
	background: #000000 url(/upload/sp_3col_banner_files/ae-menu-expanded.gif) no-repeat right center;
	color: #FFFFFF;
}
.MenuSelectedArea1 img, 
.MenuItemSelectedOdd1 img, 
.MenuItemSelectedEven1 img {
	display: none;
}
.MenuSelectedArea2 img, 
.MenuSelectedArea3 img, 
.MenuSelectedArea4 img {
	display: inline;
}
/* LEVEL 2  */
#ae-menu ul li ul li {
	margin: 0px;
	color: #C6D23A;
	font-weight: bold;
	padding: 0.3em 0px 0.3em 10px;
	background: #000000;
}
#ae-menu ul li ul li a {
	text-decoration: none;
	display: block;
	margin-right: 10px;
	padding: 0px;
	border-top: 0px;
	font-weight: normal;
	background: #000000;
	color: #FFFFFF;
}
#ae-menu ul li ul li a:hover {
	text-decoration: underline !important;
	color: #FFFFFF;
}

/* LEVEL 3 */
#ae-menu ul li ul li ul li a {
	text-decoration: none;
	display: block;
	padding: 0.3em 0px 0.3em 10px;
	font-weight: normal;
}
#ae-menu ul li ul li ul li a:hover {
	text-decoration: none;
}

/* LEVEL 4 */
#ae-menu ul li ul li ul li a {
	text-decoration: none;
	display: block;
	padding: 0.3em 0px 0.3em 10px;
	font-weight: normal;
}
#ae-menu ul li ul li ul li a:hover {
	text-decoration: none;
}

/* OUR PEOPLE */
ul#our-people-results {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#our-people-results li {
	background: url(/upload/sp_2col_people_results_files/bullet.gif) no-repeat left top;
	padding-left: 15px;
}
.persons-name {
	font-weight: bold;
	display: inline;
	width: 10em;
	padding-right: 1.0em;
}
.persons-job-title {
	display: inline;
	background: url(/upload/sp_2col_people_results_files/list-divider.gif) no-repeat left top;
	padding-left: 15px;
	width: 10em;
	padding-right: 1.0em;

}
.speciality {
	color: #5C5B60;
	display: inline;
	background: url(/upload/sp_2col_people_results_files/list-divider.gif) no-repeat left top;
	padding-left: 15px;
	padding-right: 1.0em;
}
.persons-speciality {
	font-weight: bold;
	display: inline;
	width: 10em;
}
#persons-photo {
	FLOAT: left; 
	OVERFLOW: hidden; 
	WIDTH: 131px; 
	MARGIN-RIGHT: 5px; 
	HEIGHT: 154px;
}
#persons-photo img {
	padding-left:0px;
}

#profile-table table {
	margin-top :35px;
	margin-left: 0px;
	padding-left: 0px;
}

#profile-table {
	display: inline;
}
#profile-table th {
	text-align: left;
	color: #5C5B60;
	width: 10em;
}
.phone {
	padding-top: 1.0em;
}

#persons-profile {
	clear: both;
}
#persons-profile h2 {
	color: #5C5B60;
	font-size: 1.0em;
	margin: 0;
	padding: 0.5em 0em 0.5em ;	
}

/* SEARCH */
.search-result {
	border-bottom: 3px solid #C6D23A;
}
.search-result h2 {
	font-weight: normal;
}
.search-result strong {
	background: #C6D23A;
}
#pagination {
	clear: both;
	text-align: right;
	color: #5C5B60;
	font-weight: bold;
	padding-top: 1.0em;
}
#previous {
	display: inline;
	background: url(/upload/sp_2col_search_results_files/previous-arrow.gif) no-repeat left top;
	padding-left: 10px;
}
#progress {
	display: inline;
	padding-left: 2.0em;
	padding-right: 2.0em;
}
#next {
	display: inline;
	background: url(/upload/sp_2col_search_results_files/next-arrow.gif) no-repeat right top;
	padding-right: 10px;
}

/* SERACH RESULTS TWO COLUMN LAYOUT */
#results #container-content .content-wrapper {
	float: left;
	width: 100%;
}
#results #container-content .content-column {
	margin: 0 160px 0 50px; /* Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth */
}
#results #container-content .left-column {
	float: left;
	width: 30px; /* Width of left column */
	margin-left: -100%;
}

#results #container-content .right-column {
	float: left;
	width: 160px; /* Width of right column */
	margin-left: -160px; /* Set left margin to -(RightColumnWidth) */
}
#results #container-no-banner {
	clear: both;
	border-bottom: 3px solid #C6D23A;
	height: 0px;
	float: left;
	margin: 0px;
	padding: 0px;
	overflow: hidden; 
	width: 100%;
	/*margin-bottom: 1.0em;*/
}
#results #container-content #page-title {
	display: inline;
}
#results #container-content .innertube {
	margin: 1.0em; /* Margins for inner DIV inside each column (to provide padding) */
	margin-top: 0;
	padding-left: 10px;
	padding-top: 1.0em;
}
#matches {
	display: inline;
}
.url {
	padding-bottom: 1.0em;
}
.url a {
	font-weight: bold;
	background: url(/upload/sp_2col_search_results_files/url-go.gif) no-repeat right top;
	padding-right: 15px;
}

#search-results-form {
	clear: both;
}


#iframe {
   	background:000000;
}

/* C2 ADDED */
#newsticker {
	clear: both;
	color: #FFFFFF;
	font-size:0.8em;
	background:000000;
}
#newsticker a, 
#newsticker a:link, 
#newsticker a:visited {
	color: #FFFFFF;
	text-decoration: underline;
	
}
#newsticker a:focus, 
#newsticker a:hover, 
#newsticker a:active {
	color: #000000 !important;
	text-decoration: underline;
	background: #C6D23A;
}

.partnerlist
{
	padding-top: 4px;
	padding-bottom: 4px;
	margin: 0px;

}



/***********************************************************************************/
/*																				   */
/* Shakespeare Putsman LLP navigation css | Gavin Johnson | 30/03/2007             */
/*																				   */
/***********************************************************************************/

/* Config */

/* Main topnavigation*/
p#topnavigation {		
	height: 64px;
	background: url(/upload/sp_home_files/main_navigationBG.gif) 0 0 no-repeat;
	position: relative;
	margin: 0px;	
	}		
	p#topnavigation span { display: none; }			
p#topnavigation a {		
	display: block;		
	height: 64px;
	text-indent: -9999px;
	overflow: hidden;
	background-position: 0 -100px;
	background-repeat: no-repeat;
	text-decoration: none;	
	float: left;	
	/* Safari bug fix which breaks macie */
	/*\*/
	margin-top: -1px;
	border-top: 1px solid #FFF;
	/**/
	}	
	
		 	
#forbusinessNav { width: 113px; background-image: url(/upload/sp_home_files/forbusiness.gif); }	
#forindividualsNav { width: 130px; background-image: url(/upload/sp_home_files/forindividuals.gif); }	
#ourpeopleNav { width: 108px; background-image: url(/upload/sp_home_files/ourpeople.gif); }
#aboutusNav { width: 91px; background-image: url(/upload/sp_home_files/aboutus.gif); }		
#linksNav { width: 170px; background-image: url(/upload/nav-links.gif); }		

p#topnavigation a:hover,
p#topnavigation a:focus,
p#topnavigation a:active,
body#forbusiness p#topnavigation a#forbusinessNav,
body#forindividuals p#topnavigation a#forindividualsNav,
body#ourpeople p#topnavigation a#ourpeopleNav,
body#aboutus p#topnavigation a#aboutusNav {
	background-position: 0 0;	
	}
	
	

























/************************************************************************
	Title: AE v4.0 css builds for C2 Software
	File: dva.css

	RE-USABLE CORE CSS-FRAMEWORK 
	============================
	
	Author:		Dan Viveiros		[danv@dva.co.uk]

	Listing Order:
	==============
	
	1 - Universal
	2 - Tools
	3 - Forms
	4 - General Structure / Layout
		4a - Forum elements
		4b - Login elements
		4c - News attatchment elements
		4d - Post article elements
		4e - Advance search elements
		4f - Topic elements
	5 - CSS Menu
		5a - Awesome CSS Menu version 1
		5b - Awesome CSS Menu version 2
	6 - Site map
	7 - Form column structure
	8 - Whats new
	
************************************************************************/

/***********************************************************************
	2 - TOOLS
************************************************************************/
.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

* html>body .clearfix {
	display: inline-table;
	width: 100%;
}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}
	
.cleaner {
	clear:both;
	height:1px;
	font-size:1px;
	margin:0;
	padding:0;
	background:transparent;
}

/***********************************************************************
	3 - FORMS
************************************************************************/
/*form {
  margin: 0px;
  padding: 0px;
}*/


.formContainer input, form select {
  margin: 0px;
  padding: 0px;
  font-size: small;
}

.formContainer label, form textarea {
	font-size: small;
}

.formContainer {
	
}

.FormField {
	margin: 0px 0px 5px 0px;
}

.formContainer label { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 150px; 
	padding: 0px; 
	margin: 0px 0px 5px 0px; /* set top margin same as form input - textarea etc. elements */
	text-align: left; /* Can be set to 'right' if you prefer right align field lables */
	vertical-align: top;
}

.FormField label { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 150px; 
	padding: 0px; 
	margin: 0px 0px 5px 0px; /* set top margin same as form input - textarea etc. elements */
	text-align: left; /* Can be set to 'right' if you prefer right align field lables */
	vertical-align: top;
}


.FormField_sm label {
	width: 80px;
	margin-bottom: 0px;
}

.FormField_sm select {
	font-size: small;
	
}


.FormField_sm span {
	width: auto; /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	font-size: small;
	display: block;
	
}

/*************************
		POLLS
*************************/

#PollResults {
	margin: 10px 0px 0px 10px;
	width:40%;

}

.ResultsHead {
	text-align:left;
	margin-bottom: 0px;
	
}

.ResultsHead p {
	color:#000000;
	font-weight:bold;
}

.ResultsHead span {
	color:#000000;
}

.formContainer .formButtons {
	padding-top:5px;
	padding-left:150px;
}

.PollAnswer {
	
}

.PollAnswer p {
	margin: 0px 0px 0px 0px;
}


.ae_pollbar1
{
    margin: 5px 0px 0px 0px;
    height: 10px;
    background-color: #ff0000;
}
.ae_pollbar2
{
	margin: 5px 0px 0px 0px;
    height: 10px;
    background-color: #009933
}
.ae_pollbar3
{
   margin: 5px 0px 0px 0px;
    height: 10px;
    background-color: #3300ff
}

.ae_pollbar4
{
	margin: 5px 0px 0px 0px;
    height: 10px;
    background-color: #ffff00
}
.ae_pollbar5
{
	margin: 5px 0px 0px 0px;
    height: 10px;
    background-color: #ff9900
}

.ae_pollbar6
{
	margin: 5px 0px 0px 0px;
    height: 10px;
    background-color: #ff9900
}


.Poll label {
	padding-bottom:10px;
	padding-top:20px;
	width:50%
}

/* 
Use first-letter pseudo-class to underline accesskey if required
Note: Firefox 1.07 WIN and Explorer 5.2 Mac don't support first-letter 
pseudo-class on legend elements, but do support it on label elements
we instead underline first letter on each label element and accesskey
each input. doing only legends would  lessens cognitive load
opera breaks after first letter underlined legends but not labels
*/
/* 
form label:first-letter {
	text-decoration: underline; 
} 
*/

.formContainer input {
	
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width: auto; /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin: 0px 10px 0px 0px; /* set margin on left of form elements rather than right of label aligns textarea better in 

IE */
	padding: 0px;
}

.FormField input {
	
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width: auto; /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin: 0px 10px 0px 0px; /* set margin on left of form elements rather than right of label aligns textarea better in 

IE */
	padding: 0px;
}

#login input {
	
	/* display: inline; inline display must not be set or will hide submit buttons in IE 5x mac */
	width: auto; /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	margin: 0px 10px 0px 0px; /* set margin on left of form elements rather than right of label aligns textarea better in 

IE */
	padding: 0px;
}


.formContainer br {
	clear: left; /* setting clear on inputs didn't work consistently, so brs added for degrade */
}

.dummy:first-letter {
	text-decoration: none;
} 
/***********************************************************************
	4 - GENERAL STRUCTURE / LAYOUT
************************************************************************/
.infoText {
	margin-bottom: 5px;
}

.infoText p {
	margin: 0px;
	color: #B22222; /* Colour for infoText please change*/
}

#buttons {
	padding: 5px 0px 0px 150px;
}

#buttons input {
	font-size: small;
	padding: 0px;
}

.FormField label {
	width: 150px;
}
.formButtons {
	clear:both;
	margin-top:0px;
	padding-left:150px;
}

.RequestPasswordButton {
	padding-top:10px;
	clear:both;
}


/* FAQ (answers) styles */
ul.faq {
	padding: 0px;
	margin: 10px 0px 10px 0px;
	list-style: none;
}

ul.faq li {
	margin-top:20px;
	padding: 0px;
	margin-bottom: 10px;
}

ul.faq li p {
	margin: 5px 0px 0px 10px;
}

ul.faq li p a.top {
	font-size: smaller;
}


/*	4a - FORUM ELEMENTS
**********************************************/
/* for all browsers that understand min-width */
.toolbar {width:99.8%; min-width: 495px;margin-top:10px;}

/* for IE browsers */
* html .minwidth {border-left:495px solid #fff; position:relative; float:left; z-index:1;}
* html .container {margin-left:-495px; position:relative; float:left; z-index:2;}



.header { 
	margin:0;
	padding: 3px;
	background-color: #DFE1E3;
	color: #FFFFFF;
}

.header h1 {
	font-size:small !important;
	margin:0px;
	padding-top:0px;
	font-weight:bold;
}

#main1 { 
	margin:0;
	padding:0;
}
	
#main2 {
	margin:0;
	padding:0;
	}
	
.toolbar {
	border: 1px solid #DFE1E3;
	min-width: 495px;
}

.toolbar2 {
	border: 1px solid #DFE1E3;
	min-width: 225px;
}

.left {
	float:left;
	width:85px;
	margin:0px;
	padding:5px;
}
	
.right {
	float:right;
	width:220px;
	margin:0px;
	padding:5px;
}
	
.middle input {
	width:48px;
	font-size:x-small;
}
.middle {
	margin:0px 245px 0px 105px;
	padding: 5px;
	border-left: 1px solid #DCDCDC;
	border-right: 1px solid #DCDCDC;
	height: 100%;
}

.topicmiddle {
	margin:0px 245px 0px 105px;
	padding: 5px;
	border-left: 1px solid ;
	border-right: 1px solid #DCDCDC;
	height: 105px;
}
	
.left_2col {
	padding:5px;
	margin: 0px 250px 0px 0px;
}
	
.right_2col {
	float: right;
	width: 200px;
	padding: 5px;
	margin: 5px 5px 15px 5px;
	border: 1px solid #DCDCDC;
	background-color: #F5F5F5;
}

.TopicNoResults {
	border-right:1px #DCDCDC solid;
	border-left:1px #DCDCDC solid;
	border-bottom:1px #DCDCDC solid;
	padding-left:5px;
	padding-top:10px;
	height:30px;
	font-weight:bold;
}

#tablecontainer {
	background-color: #FFFFFF;
	margin: 10px 0px 10px 0px;
}
#tablecontainer h3 {
	font-size:small !important;
}
.column-in {
	margin:0; padding:0.5em 1em;
}

.column1 {
	text-align:left;
}

.column2 {
	width: 15%;
}

.column3 {
	width: 5%;
}

.column4 {
	width: 30%;
}

.column5 {
	width: 20%;
	text-align: center;
}

#forumtable {
	border-left: 1px solid #DFE1E3;
}

#forumtable td {
	border-right: 1px solid #DFE1E3;
	border-bottom: 1px solid #DFE1E3;
}

#tablecontainer td {
	border-right: 1px solid #DFE1E3;
	border-bottom: 1px solid #DFE1E3;
} 


#tablecontainer th {
	background-color: #DFE1E3;
	color: #000000;
}

#forumtable th {
	background-color: #DFE1E3;
	color: #000000;
}

#forumtable td a {
	font-weight: bold;
}

.CellTextCentered {
	text-align:center;
}
	
.odd {
	background-color: #E8E8E8;
	/*text-align:center;*/
}

.smallLink {
	font-size:smaller;
}

.postDate {
	color:midnightblue;
	
}

.attachment {
	font-size:smaller;
}

.logintext {
	float: right;
}

.ForumNavLogin {
	float: right;
}

#forumContainer h1 {
	font-size:medium;
	margin: 0px;
	padding: 0px;
}

#forumContainer p  {
	margin: 2px 0px 2px 0px;
	padding: 0px;
}
	
.FormDescription {
	font-size:small;
}	
	
#forumContainer form label { 
	display: block;  /* block float the labels to left column, set a width */
	float: left; 
	width: 55px; 
	padding: 0px; 
	margin: 5px 0px 0px 0px; /* set top margin same as form input - textarea etc. elements */
	text-align: left; /* Can be set to 'right' if you prefer right align field lables */
}


.FormField span {
	width: auto; /* set width of form elements to auto-size, otherwise watch for wrap on resize */
	font-size: small;
	display: block;
	padding-top: 5px;
}

.hr {
	border-top: 1px solid #D3D3D3; 
	padding:10px;
}

#forumtable h3 {
	font-weight: normal;
	margin: 2px 0px 10px 0px;
	font-size:medium;
}

#forumtable h4 {
	font-weight: normal;
	margin: 4px 0px 4px 0px;
	font-size:small;
	color: #666666;
}

.sticky {
	font-weight:bold;
	color:#666666;
}

/*	4b - LOGIN ELEMENTS
**********************************************/

#login .leftcol { 
	width: 100px;
}
#login .leftcol label { 
	margin-left: 0px;
	position: relative;
	top: 3px;
	
}


#login label { 
	margin-left: 95px; 
}

#login .FormField label , #login .FormField input {
	float:left !important;
	margin-left:0px;
	width:100px;
}
#login .FormField {
	
	height:30px;
	margin: auto;
}

#login h1 {
	font-size: medium;
}

#login h2 {
	font-size: medium;
}

.pwdreminder {
	float:left;
}



/* Mail table */
#MailSubscriptionBottom {
	margin-top: 10px;
}
#mailtable {
	border-left: 1px solid #D3D3D3;
	text-align:center;
}
 
#mailtable td {
	border-right: 1px solid #D3D3D3;
	border-bottom: 1px solid #D3D3D3;
	text-align: center;
}

/*	4c - NEWS ATTACHMENT ELEMENTS
**********************************************/
#attachcontainer {
	border: 1px solid #DFE1E3;
	margin-top: 10px;
}
 
 
.leftsm {
	float: left;
	width: 150px;
	margin: 5px;
}

.leftsm p {
	font-weight: bold;
	margin: 0px;
}
 
.rightlg {
	float: left;
	margin: 5px;
}

/*	4d - POST ARTICLE AND NEWS ATTACHMENT ELEMENTS
**********************************************/
#articlepost {
	border-left: 1px solid #DFE1E3;
	border-top: 1px solid #DFE1E3;
	margin-top: 5px;
	width:100%;
	min-width: 265px; 
}
 
#articlepost .header {
	background-color: #DFE1E3;
	padding: 5px;
}

#articlepost .header p {
	color: #000000;
	margin: 0px;
}

.row {
 	border-right: 1px solid #DFE1E3;
	border-bottom: 1px solid #DFE1E3;
}

.NewsAttachUploaded	{
	font-size:small;
	font-weight:bold;
	border-top:1px solid;
	padding:10px;
	height:50px;
}
.NewsAttachUploaded	a{
	font-size:smaller
}



/*	4e - ADVANCE SEARCH ELEMENTS
**********************************************/ 
#formgrid {
	padding: 10px;
	margin: 10px 0px 10px 0px;
}
 
#formgrid p {
	margin: 0px;
}

.gridrow {
	margin-bottom: 5px;
}
 
.leftcol {
	width: 150px;
	float: left;
}
 
.rightcol {
	float: left;
	vertical-align: middle;
}

.rightcol span{
	vertical-align: middle;
}

.datechooser {
	margin-bottom: 2px;
}

.datechooser select {
	margin-right: 10px;
}

.day {
	width: 60px;
	display: inline;
	vertical-align: middle;
}

#results {
	padding: 5px;
}

.resultitem {
	margin-bottom: 10px;
	padding: 5px;
}

.resultitem a {
	font-size:medium;
} 

.resultitem p {
	margin: 0px;
}

#pagecontrol {
	margin-top: 5px;
}

#pagecontrol p {
	margin: 0px;
}


.Search {
	border:1px solid;
	padding:5px;
}
	
.SearchResultContainer {
	border:solid;
	margin-top:15px;	
}
	
.ResultLink {
}
	
.ResultText {
	margin-top:5px;
}


/*	4f - TOPIC ELEMENTS
**********************************************/
.middle p {
	margin-bottom: 10px;
}

/***********************************************************************
	6 - SITE MAP
************************************************************************/

#sitemap h2 {
	margin: 20px 0px 0px 0px;
	padding-bottom: 0px;	
}
#sitemap h2 a {
	color: #000000;
}

#sitemap h3 {
	font-size: small;
	margin: 20px 0px 5px 0px;
	color: #000000;
}

#sitemap h3 a {
	color: #000000;
}
#sitemap h4 {
	margin: 10px 0px 0px 0px;
	color: #000000;
}

#sitemap h4 a {
	color: #000000;
}


#sitemap ul {
	font-family: Arial;
	margin-top: 0px;
}

#sitemap h3 {
	margin-bottom:0px;
	padding-bottom:0px;
}

#sitemap ul li {
	list-style-type: square; 
}

#sitemap ul li a {
	color: #000000;
}

#sitemap a:hover {
	color: #000000;
}

/* Second level site map entries */

#sitemap ul li ul {
}

#sitemap ul li ul li {
	list-style-type: square; 
}

#sitemap ul li ul li a {
	color: #000000;
	
}

/***********************************************************************
	7 - FORM COLUMN STRUCTURE
************************************************************************/
#form_left {
	width: 45%;
	float: left;
}

#form_right {
	width: 45%;
	float: left;
}
 
/***********************************************************************
	8 - WHATS NEW
************************************************************************/

#whatsnew {
	width: 25%;
}

#whatsnew h3 {
	border-bottom: 1px solid #BBBBBB;
	margin: 0px;
}

#whatsnew h3 a {
	color: #191970;
}

#whatsnew p a {
	float: right;
	color: #ECA306;
	padding-right: 10px;
	background-image: url(assets/arrow.gif);
	background-position: right;
	background-repeat: no-repeat;
}

#whatsnew a:hover {
	color: #000000;
}

.newsitem {
	border: 1px solid #D3D3D3;
	padding: 5px;
	margin-bottom: 5px;
}
*/
/******************************************************************************
	MISC.
*******************************************************************************/

.errorText {
	color:red;
}


.errorText p{
	color:red;
}


/* CSS Document */

@media print {
	body {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 11pt;
		background: #FFFFFF;
	}
	a:link, a: visited {
		color: blue;
		text-decoration: underline;
	}
	
	#header-contact-us, 
	#container-header .content-column, 
	#container-content .left-column,
	#ae-menu, 
	#active-area,
	#page-recruitment, 
	#footer-upper, 
	#footer-links,
	#home-recruitment,
	#page-recruitment {
		display: none;
	}
	
	.left-column {
		float: left;
		width: 0px; /* Width of left column */
		margin-left: -100%;
	}
	#container-content .content-column {
		margin: 0 125px 0 0px; /* Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth */
	}
	#page #container-content .content-column {
		margin: 0 160px 0 0px; /* Margins for content column. Should be "0 RightColumnWidth 0 LeftColumnWidth */
	}
	#page #container-content .left-column {
		float: left;
		width: 0px; /* Width of left column */
		margin-left: -100%;
	}
	#left-column-inner {
		padding-left: 0px;
	}
	#header-brand {
		padding-left: 0px;
	}
	
	#homepage #container-banner {
		padding: 0px;
	}
	#container-breadcrumb {
		padding-left: 0px;
		padding-right: 0px;
	}
	#container-copy {
		padding-left: 0px;
		padding-right: 0px;
	}
	#footer-lower {
		padding-left: 0px;
		padding-right: 0px;
	}

	#copy {
		width: 560px;
		float: left;
		font-size :1.1em;
	        min-height:366px;
	        height:auto !important;
	        height:100%!important;
	}

}