

 @font-face {
	font-family: 'HelveticaNeueLTStd-Hv';
	src:url('../fonts/HelveticaNeueLTStd-Hv.eot?') format('eot'),
		url('../fonts/HelveticaNeueLTStd-Hv.otf')  format('opentype'),
		url('../fonts/HelveticaNeueLTStd-Hv.woff') format('woff'),
		url('../fonts/HelveticaNeueLTStd-Hv.ttf')  format('truetype'),
		url('../fonts/HelveticaNeueLTStd-Hv.svg#HelveticaNeueLTStd-Hv') format('svg');
}



@font-face {
    font-family: 'HelveticaNeueLTCom55Roman';
    src: url('../fonts/helveticaneueltcom-roman.eot');
    src: url('../fonts/helveticaneueltcom-roman.eot') format('embedded-opentype'),
         url('../fonts/helveticaneueltcom-roman.woff') format('woff'),
         url('../fonts/helveticaneueltcom-roman.ttf') format('truetype'),
         url('../fonts/helveticaneueltcom-roman.svg#HelveticaNeueLTCom55Roman') format('svg');
}


/******************************************************************************************************************
@font-face {
			font-family: 'HelveticaNeueLTCom-Bd';
    src: url('../fonts/HelveticaNeueLTCom-Bd.eot');
    src: url('../fonts/HelveticaNeueLTCom-Bd.eot') format('embedded-opentype'),
         url('../fonts/HelveticaNeueLTCom-Bd.woff') format('woff'),
         url('../fonts/HelveticaNeueLTCom-Bd.ttf') format('truetype'),
         url('../fonts/HelveticaNeueLTCom-Bd.svg#HelveticaNeueLTCom-Bd') format('svg');
}
******************************************************************************************************************/




/******************************************************************************************************************
BODY
font-family:'HelveticaNeueLTStd-Hv',Helvetica Neue, Helvetica, Arial, Sans Serif;
******************************************************************************************************************/



body {
	color:#333333;
	font-family:'HelveticaNeueLTCom55Roman',Helvetica Neue, Helvetica, Arial, Sans Serif;
	background: #fff;
	font-size: 90%;
	text-align: center;
	overflow-y: scroll;
   margin:0px;
}


/******************************************************************************************************************
STANDARD HTML STYLES
******************************************************************************************************************/
html{
	font-size: 100%;
	height:101%;
}

.hidebig,a.button.hidebig{
	display:none !important;
}

a,a:link {
	color:#3fb54b;
	font-weight:bold;
	text-decoration:underline;
}

a:visited {
	color:#3fb54b;
}

a:hover {
	color:#1a1a1a;
}

a img {
	border:none;
}

.floatright {
	float:right;
}
.floatleft {
	float:left;
}

.clearsimple {
	clear:both;
}


div.anchor{


}


blockquote{
	display:block;
	margin:0px !important;
}


blockquote h4{
	display:block;
	width:100%;
	text-align:left;
	color: #3fb54b;
	font-size: 145%;
	line-height: 110%;
	font-weight: bold;
	margin:0px;
	padding:20px !important;;
	float:right;
	max-width:33%;
	
}

blockquote P{
	display:inline-block;
	width:100%;
	text-align:center;
	color: #3fb54b;
	font-size: 145%;
	line-height: 110%;
	font-weight: bold;
	margin-left:0PX;
	padding:5px;
}




hr {

}


div {
  	box-sizing: content-box;
	-moz-box-sizing: content-box;
}

 .boxcontent div div {
	background: none;
	min-height: 0;
	height: auto;
	padding: 0;
}

.boxcontent p,
.boxcontent ul,
.boxcontent ol {
	margin: 0;
	padding-top: 0;
	padding-bottom: 6px;
}
.boxcontent img {
	padding: 6px 0 0 0;
}

.boxcontentfooter {
	margin-top: 25px; /* make space for .button grey */
	padding: 0;
	height: 0;
  min-height:auto;
}
.boxcontentfooter .button_grey {
	position: absolute; /* relative to .boxcontent */
	left: 15px;
	bottom: 17px;
 	width:calc(100% - 30px) !important;;
}

#box_quicksearch .boxcontent label {
    color: #333333;
}

 #shopsearchtop{
 height:90px !important;;
}



div.hr {
	border-top: solid 2px #00154c;
	padding: 0px 0px 8px 0px;
	margin: 0;
}
div.hr hr{
	display:none;
}

.center {
	text-align:center;
}

.show {
	display:block;
}

.hide {
	display:none;
}


input.radio{
border:none;
}

.warning{
color:red;
}

td, th {
	text-align: left;
}

/* autocomplete */
.autocomplete-w1 { border: none; padding: none; }
.autocomplete-w2 { border: none; padding: none; }
.autocomplete { width:300px; border: 1px solid #ccc; border-top:none; background:#FFF; cursor:default; text-align:left; max-height:350px; overflow:auto; margin: -5px 0 0 0px; padding: 3px 0 0 0; /* IE specific: */ _height:350px;  _margin:0px 6px 6px 0; overflow-x:hidden; }
.autocomplete .selected { background:#F0F0F0; }
.autocomplete div { padding: 2px 4px; white-space:nowrap; }
.autocomplete strong { font-weight:normal; color:#3fb54b; }
/* end autocomplete */

/* autosuggest */
div.autosuggest { position: absolute; background: none; padding: 5px 0 5px 0;}
div.as_header { display: none; }
div.autosuggest ul { background: #fff; list-style: none; margin: -1px 5px 0 5px; padding: 0; overflow: hidden; border: 1px solid #ccc; border-top: none;}
div.autosuggest ul li { color: #ccc; padding: 0; margin: 0 5px 5px 5px; text-align: left; }
div.autosuggest ul li a { color: #333333; text-decoration: none; font-weight: normal; }
div.autosuggest ul em { font-style: normal; color:#3fb54b; }
/* end autosuggest */

button.button {
  background: #3fb54b none repeat scroll 0 0;
  outline: none;
  vertical-align: middle;
  margin:0px;
	color :#fff;
	display:inline-block;
	line-height:21px;
 	font-size:14px;
  font-weight:bold;
	padding: 5px 8px ;
}


a.button:hover,
button:hover
{
  color: #001249 !important;;
}


a.button {
  display: inline-block !important;
  padding: 5px 8px ;
  font-size: 14px;
  font-weight: bold;
  text-align: center;
  vertical-align: middle;
  background: #3fb54b none repeat scroll 0 0;
  width:auto !important;
  text-decoration:none;
	color:#fff;
}


/* go button */
button.button_go {
 background: #3fb54b none repeat scroll 0 0;
	width: 34px;
	height: 22px;
	border: 0;
	outline: none;
}


a.button_blue_wide,
a.button_blue_wide:visited {
	display: inline-block;
	padding-left: 10px;
	width:203px !important;
	width/* */:213px;
	height: 23px;
	line-height: 23px;
	font-family: Helvetica, Verdana, sans-serif;
	font-size:  12px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none !important;
	color: #fff;
 background: #3fb54b none repeat scroll 0 0;
}
a.button_blue_wide:hover,
a.button_blue_wide:active {
	color: #414142;
background: #3fb54b none repeat scroll 0 0;
	text-decoration: none !important;
}
a.button_blue,
a.button_blue:visited {
	display: inline-block;
	padding: 3px 10px 3px 10px;
	line-height: 23px;
	font-family: Helvetica, Verdana, sans-serif;
	font-size:  12px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none !important;
	color: #fff;
 	background: #3fb54b none repeat scroll 0 0;
}
a.button_blue:hover,
a.button_blue:active {
	color: #414142;
 background: #3fb54b none repeat scroll 0 0;
	text-decoration: none !important;
}

a.button_grey,
a.button_grey:visited {
	display: inline-block;
	padding: 0px;
	width:175px !important;
	text-align:center;
	height: 23px;
	line-height: 23px;
	font-size:  12px;
	font-weight: bold;
	text-transform: uppercase;
	text-decoration: none;
	color: #fff;
 	background:   #333333;
}
a.button_grey:hover,
a.button_grey:active {
	color: #fff;
 	background: #3fb54b none repeat scroll 0 0;
}


a.button_grey.actlink  {
display:block;
position: absolute;
bottom:10px;
left:10px;
}




/******************************************************************************************************************
RESPNSIVES
******************************************************************************************************************/








 /******************************************************************************************************************
WRAPPER
******************************************************************************************************************/
#pagewrapper {
	width: 100%;
	padding: 0;
	text-align: left;
	position: relative;
  z-index: 0; /*required for fading background images on home page */
  margin:0px;
}

#page {
	padding: 0;
	margin:0px;

}





/******************************************************************************************************************
HEADER
******************************************************************************************************************/


#logosmallverysmall{
 display:none;
}


#fixedheader{
z-index:500;
width:100%;
padding:0px;
margin:0px;
}


#fixedheadertopbanner{
 	min-height:40px;
 	background:#fff;
	text-align: center;
	padding:0;
	margin:0;
	width:100% !important;
	border-bottom: solid #3fb54b 2px;
	font-size:85%;
}

#fixedheadertopbannerinner{
padding-top:10px;
padding-bottom:10px;
}


.sticky-wrapper.is-sticky {
padding:0px;
margin:0px 0px 0px -8px;
}

#fixedheader{
position:fixed; 
top:0;
}

#logoprint {
	 display:none;
}

#logo {
	color:#fff;
	display:inline-block;
   float:left;
	 margin-left:10px;
}

#actlogo{
 float:right;
 padding-top:25px;
 margin-right:-25px;
 margin-left:25px;
}


#topbarwrapper {
	background:#fff;
	text-align: center;
	padding:0;
	margin:0;
	width:100% !important;
	 border-bottom: solid #3fb54b 2px;

}

#topbar {
	position:relative;
	padding: 5px 0px  0px 0px;
	margin:0 0 0 0;
	height: 65px;
	margin:auto;
	background:#fff;
	max-width:1140px;
}




/* NAVIGATION */


    .opener{
	display:none;
}
.opener:before,
.opener:after,
.opener span{
	background:#fff;
	border-radius:4px;
	position:absolute;
	top:50%;
	left:25%;
	right:25%;
	height:4px;
	margin-top:-2px;
	transition:all 0.2s linear;
}
.opener:before,
.opener:after{
	content:'';
	top:30%;
}
.opener:after{top:70%;}
.active .opener span{opacity:0;}
.opener:hover{opacity:.9;}
.active .opener:after,
.active .opener:before{
	-moz-transform:rotate(45deg);
	-webkit-transform:rotate(45deg);
	-ms-transform:rotate(45deg);
	transform:rotate(45deg);
	top:50%;
	left:15%;
	right:15%;
}
.active .opener:after{
	-moz-transform:rotate(-45deg);
	-webkit-transform:rotate(-45deg);
	-ms-transform:rotate(-45deg);
	transform:rotate(-45deg);
}



#nav {
 	background:#fff;
	position: relative;
	display: inline-block;
	margin: 0px -10px 0px 0px;
	text-align: left;
	float:right;
	padding:28px  0px   0px 0px;
	font-family:'HelveticaNeueLTCom-Bd',Helvetica Neue, Helvetica, Arial, Sans Serif;
	font-weight:bold;
}


#nav li {
	display:inline;
 	padding: 0px;
}



 #nav li.topnavthirdlevel {

 	padding-left: 20px;
}



#nav li a {
	font-size: 14px;
	float: left;
	display: block;
	overflow: hidden;
	outline: none;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 0 6px;
}
#nav li a:hover {
	color: #3d3b3c;
}



#nav > .slide > ul {
	list-style:none;
	padding:0;
	margin:0;
	text-transform:capitalize;
}
#nav > .slide {
	position:static;
	left:0;
	top:100%;
}
#nav > .slide:after{
	content:'';
	display:block;
	clear:both;
}
#nav .slide.js-slide-hidden{ position:static !important;}


#nav > .slide > ul > li {
	float:left;
	margin:0 0px 0 0;
	position:relative;

}

#nav ul > li.hover .dropdown {display:block;}
#nav ul > li.hover > a,
#nav ul > li > a:hover {color:#babcc0;}
.dropdown {

	position:absolute;
	top:100%;
	left:0;
	width:220px;
	z-index:99;
	padding:0;
	display:none;
	font-size:14px;
}
.dropdown ul {
	list-style:none;
	padding:0;
	margin:0;
}
.dropdown ul  li {
	float:none;
	padding:0px 10px;
	margin:0;
  text-transform:none;
}
#nav .dropdown ul li a{
	color:#fff;
	font-weight:bold;
}
#nav .dropdown ul li a:hover{
color: #333333;
}






.dropdown-holder	{
	  background:#3fb54b !important;
  	opacity: 0.95;
    padding:0px 0px 5px 10px;
}


#nav ul > li > a {
 color: #333333;
	display:inline-block;
	padding:5px 15px 5px 15px;
	border-right:solid #ccc 1px;
}

#nav ul.dropdowntop  > li.topmenu:last-child > a {
	border-right:none;
}




#nav ul > li > a#searchlink{
  display:none;
}


#frm_searchsite {
 color: #333333;
	display:inline-block;
	padding:0px  0px 0px 20px;

}



 #nav ul ul li a {
text-transform: none;
	background: none;
	display: block;
	line-height: 20px;
	margin: 0px 0px;
	height: auto;
	width: auto !important; /* override widths set in top level */
	float: none;
	text-indent: 0;
	border-right:none;

}






/* NAVIGATION END */

/******************************************************************************************************************
END HEADER
******************************************************************************************************************/


 /******************************************************************************************************************
FOOTER
******************************************************************************************************************/

#footerouter {
  width:100%;
  text-align:left;
  background: #fff;
  padding:0px;
  margin:0px;
	z-index:2;
	border-top:2px solid #3fb54b;

}

#footerinner {
	max-width:1100px;
	margin:auto;
	background: #fff;
	padding:0px;
	border-top:solid #fff 1px;
	padding:0px 10px 0px 18px;
 	width:calc( 100% - 38px);


}

#footer {
	padding:11px 0 40px 0;
	margin:00px 0px 10px 0px;
	color:#00154c;
	font-size:0.90em;
	line-height:1;
	padding:8px 0px 5px 0px;
	clear: both;
	width:100%;

}



#footer ul {
	list-style:none;
	float:left;
	width:50%;
	border-left:1px solid #999;
}

#footer li {
	float:left;
	border-right:1px solid #999;
}

#footer a,
#footer a:visited {
	padding:0 5px;
	color:#00154c;
	font-weight:normal;
	text-decoration:none;
}

#footer a:hover {
	text-decoration: underline;
}

#footer p {
	float:right;
	text-align:right;
	padding-bottom: 10px;
}

#footer p a, #footer p a:visited {
	padding: 0;
}


#partnerlinks {
	float: left;
	margin: 0 0 0 6px;
}
#partnerlinks p {
	float: left;
	/* text-transform: uppercase; */
	margin: 0 10px 0 0;
	padding: 5px 0 0 0;
}
#partnerlinks img {
	vertical-align: top;
	line-height: 22px;
}

#footerlinks{
	float:right;
	margin: 0px 8px 6px 0px;
	text-align: right;
}
#footerlinks #footerlink{
	margin: 0px 0px 8px 0px;
	padding: 0;
}
#footerlinks #footerlink a {
	padding: 0 3px;
}
#footerlinks #socialnetworklink{

}

#footerlinks #socialnetworklink a img{
display:none;
}



#footerlinks #socialnetworklink a span{
		padding: 0;
		text-indent: 100% !important;
		white-space: nowrap;
		overflow: hidden;
		display:inline-block;
		width:50px;
		height:50px;
		margin:0px 0px 0px 0px;
		float:right;
		margin-left:5px;
}

#footerlinks #socialnetworklink a span.google{
	background: url(../images/headerfooter/social-google-plus.png) -125px -130px  no-repeat;
}
#footerlinks #socialnetworklink a span.twitter{
	background: url(../images/headerfooter/social-twitter.png) -125px -125px no-repeat;
}
#footerlinks #socialnetworklink a span.newsfeed{
	background: url(../images/headerfooter/social-RSS.png) -125px -125px no-repeat;
}
#footerlinks #socialnetworklink a span.facebook{
	background: url(../images/headerfooter/social-facebook.png) -125px -125px no-repeat;
}







#footerlinkpages{
	display:block;
	line-height:16px;
 }


#copyright {
	display:inline-block;
	text-align: left;
	margin:  5px 3px 5px 4px;;

}


#footer div.hr {
	padding:0px 0px 0px 0px;
	margin:5px 0px 5px 0px;
  border-top: none;
}

#footer div.hr hr{

	display:none;
}


 /******************************************************************************************************************
END FOOTER
******************************************************************************************************************/

/******************************************************************************************************************
COMMON STYLES
******************************************************************************************************************/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */


#skipto {
	position:absolute;
	left:-999em;
}

.picright {
	clear:right;
	float:right;
	margin:14px 0 21px 21px;
}
.picleft {
	clear:left;
	float:left;
	margin:14px 21px 21px 0;
}

.wideimage {
	display:block;
}

/* Required sliding door button button styles: */
button {
  font-family: "HelveticaNeueLTCom55Roman",Helvetica Neue,Helvetica,Arial,Sans Serif;
  position: relative;
  border: 0;
  padding: 0;
  cursor: pointer;
  overflow: visible; /* removes extra side padding in IE */
}

button::-moz-focus-inner {
  border: none;  /* overrides extra padding in Firefox */
}

button span {
  position: relative;
  display: block;
  white-space: nowrap;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
  /* Safari and Google Chrome only - fix margins */
  button span {
    margin-top: -1px;
  }
}





/******************************************************************************************************************
MAIN
******************************************************************************************************************/

#contentwrapperouter,#contentwrapperoutergrey {
  position: relative;
  width:100%;
  text-align:centre;
  padding:0px;
  background: #f3f3ee;
	z-index:100;
}


#contentwrapperoutergrey {
  background: #d8d9db;
   border-top: 2px solid #d8d9db;
   border-bottom: 2px solid #d8d9db;
}

 #contentwrapperoutergrey #contentwrapper{
  background: #d8d9db;
	border:none;
}









/******************************************************************************************************************/

#contentwrapper {
  	max-width:1140px;
	margin: auto;
	padding: 68px 0 0 0px;
	/* z-index: -50; */
	z-index: 0;
  background: #fff;
	border:solid #fff 1px;
}



/******************************************************************************************************************
LAYOUT
******************************************************************************************************************/

/******************************************************************************************************************
GENERAL TEXT FORMATTING
******************************************************************************************************************/

#content h1, .columnwide h1 {
	color: #3fb54b;
	font-size: 145%;
	line-height: 110%;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0;
	padding: 7px 0 14px 0;
	font-family:'HelveticaNeueLTCom-Bd',Helvetica Neue, Helvetica, Arial, Sans Serif;
}



#content h2 , .columnwide h2{
	font-size: 120%;
	margin: 0;
	padding: 5px 0 10px 0;
  font-family:'HelveticaNeueLTCom-Bd',Helvetica Neue, Helvetica, Arial, Sans Serif;
}
#content h3 , .columnwide h3{;
	margin: 0;
	padding: 5px 0 10px 0;
  font-family:'HelveticaNeueLTCom-Bd',Helvetica Neue, Helvetica, Arial, Sans Serif;
}
#content h4,
#content h5,
#content h6 {
	margin: 0;
	padding: 0 0 10px 0;
}

#content p,
#content ul,
#content ol,
#content dl {
	margin: 0;
	padding: 2px 0 2px 0;
}


#content .formwrappercenter p{
  	 padding-bottom:10px;
}



#content ul {
	padding: 0;
	margin: 0 0 5px 0;
}

#content li {
	padding: 0 0 5px 0;
	margin: 0 0 0 17px;
}

#content ul.ticks {
	margin-left:28px;
}

#content ul.ticks li {
	list-style-image: url(../images/icon-tick.gif);
}

.divider {
	clear: both;
	padding-top:21px;
	border-top:1px solid #E1E1E1;
}



 .columns{

}




.columnwide{
	margin: 0px 0px 0px 6px;
}

.columnwide form{
	margin:0px 0px 0px 0px;
}

.column1of3 {
	position: relative;
	float: left;
	width: 240px;
	margin-right: -255px;
	z-index: 100; /* put in front of columns 2 and 3 */
}

.column2of3 {
	position: relative;
	width: 443px;
	float: left;
	padding-left: 255px;
	z-index: 50; /* put behind column 1 */
}

.column3of3 {
	float: left;
	width: 240px;
	padding-left: 15px;
}

.column2and3of3 {
	position: relative;
	width: auto;
	float: left;
	padding-left: 265px;
	z-index: 50; /* put behind column 1 */
}

#bottom-content {
	clear:both;
	margin: 0 0px 0px 0px;
	padding: 0px 0 0 10px;;
	_height: 0; /* fix for IE6 peekaboo */
}

#bottom-content .box {
	position: relative;
	float: left;
	margin: 0 1% 10px 0;
	width:24%;

}
 #bottom-content .boxcontent{
     	border:none;
 }


#bottom-content .box:last-child {
	margin: 0 0  10px 0;
}



#bottom-content .boxcontent div {
	min-height: 50px;
}

#bottom-content .boxcontent div div {
	min-height: 0;
}

 #bottom-content .boxcontent div.boxcontentfooter {
	min-height: 0px;;
}







/******************************************************************************************************************
END LAYOUT
******************************************************************************************************************/

/******************************************************************************************************************
BOXES
******************************************************************************************************************/
.box {
	/*margin: 0 0 10px 0;*/
	margin: 0 0 10px 25px;
	position: relative;
	width: 240px;
}
.boxheaderwrapper {
	padding: 0;
}
.boxheader {
	background: #3fb54b;
	min-height: 19px;
	height: auto !important;
	height: 19px;
	padding: 3px 0 0px 15px;
	border-bottom:none;
	color:#fff;
}

.boxheader h2 {
	/* letter-spacing:-1px !important; */
	color:#fff;
	font-size: 140%;
	font-weight: normal !important;
	text-transform: uppercase;
	margin: 0;
	padding: 2px 0 3px 0;
	z-index: 5;
}

.boxheader h3 {
	color: #fff;
	font-size: 140%;
	line-height: 110%;
	font-weight: normal !important;
	text-transform: uppercase;
	margin: 0;
	padding: 2px 0 3px 0;
}

.boxheader h3.smaller{
	font-size: 120%;
}

.boxheader h2 a,
.boxheader h3 a {
	color: #fff;
	text-decoration: none;
	font-weight: normal;
}
.boxheader h2 a:hover,
.boxheader h3 a:hover {
	color: #1a1a1a;
	text-decoration: none;
}

.boxcontentwrapper {
	position: relative;
	padding: 0;
}
.boxcontent {
	border: 2px solid #3fb54b;
}

.boxcontent div {
	padding: 8px 15px 20px 15px;
}

/******************************************************************************************************************
END BOXES
******************************************************************************************************************/
/******************************************************************************************************************
BREADCRUMBS
******************************************************************************************************************/

#breadcrumbs {
	padding: 0px;
	margin: 7px 0 7px 8px;
 color: #333333;
	font-size: 80%;
}

#breadcrumbs p {
	padding-left: 20px;
	margin: 0;
}
#breadcrumbs a,
#breadcrumbs a:visited {
	color: #3fb54b;
	text-decoration: none;
  	font-weight: normal;
}
#breadcrumbs strong {
	font-weight: normal;
	color: #3fb54b;
}

#breadcrumbs a:hover {
	color: #1a1a1a;
	text-decoration: none;
}


 /******************************************************************************************************************
GENERAL FORM FORMATTING
******************************************************************************************************************/

fieldset {
	margin:0;
	padding:0;
}

legend {
	padding:0;
	margin:0;
	display:none;
}

/* Al changed this so that it is more specific */
/* these are not all global styles */
#content label{
	/*
	clear:both;
	display:block;
	float:left;
	width:175px;
	padding:6px 7px 0 0;
	font-weight:bold;
	line-height:1;
	text-align:right;
	*/
}

span.required {
	color: #cc0000;
	font-weight: bold;
}

#lbl_JobHowToApply span.required {
	color: #cc0000;
	font-weight: bold;
	line-height:10px !important;
	display:none;

}


#lbl_JobHowToApply span.requiredinline {
	color: #cc0000;
	font-weight: bold;
	line-height:10px !important;
  display:inline-block;
  margin-left:6px;
}




label.error {
	color: #cc0000;
}

ul#form-errors {
	color: #cc0000;
	font-weight: bold;
	margin: 0 0 10px 0;
	padding: 5px 0 0 0;
	border: 1px solid #cc0000;
	border-left: none;
	border-right: none;
}
ul#form-errors li {
	list-style: none;
	margin: 0;
	padding: 0 0 5px 0;
}

/* Al changed this so that it is more specific */
/* these are not all global styles */
#content input,
#content select,
#content textarea {
	font: normal 100%/1 Arial,"Helvetica Neue",Helvetica,sans-serif;
	border:solid #3fb54b 2px;
  border-radius: 0;
}

#content textarea {
		width:375px;
}


#content input.radio,
#content input.checkbox  {
	border: none;
}

input.text, input.password {
	height: 23px;
	width: 233px;
	padding: 0 6px;
	border:solid #3fb54b   2px !important;
	line-height: 23px;
  border-radius: 0;
}

select {
	width:250px;
	height:28px;
	line-height: 23px;
	padding:0 0 0 3px;
	border:solid #3fb54b   2px !important;
}

select.multiple,
#__PromoBrand1,
#_PromoBrand1,
#__PromoBrand2,
#_PromoBrand2,
#__PromoBrand3,
#_PromoBrand3{
	height: auto;
}

form a.button,
form a.button135,
form button {

}

form button.wideright,
form button.wideleft {
	width:451px;
	height:39px;
	padding:0 28px 0 14px;
	border:none;
	background:#003756 url(../images/button-fullwidth-line1.gif) right top no-repeat;
	color:#FFF;
	font-weight:bold;
	font-size:1.8em;
	line-height:39px;
	text-align:left;
	cursor:pointer;
}

form button.wideright {
	text-align:right;
}

form a.button135,
form a.button135:visited {
	width:130px;
	text-decoration:none;
	background:url(../images/transparent/button-darkblue-135.png) right top no-repeat;
}


 .printicon,
.printiconclean {
	float:right;
	text-align:right;
	margin-right:20px;
	margin-top:0px;
}



/******************************************************************************************************************
SIDEBAR ELEMENTS
******************************************************************************************************************/

#box-secondary-nav{
   width:240px;

		 position:relative;
		 margin-left:25px;
}


#box-secondary-nav .boxcontent {
	min-height: 0;
}
#box-secondary-nav ul {
	list-style: none;
	margin: 0;
	padding: 10px 0 10px 0;
}

#box-secondary-nav ul ul {
	list-style: none;
	margin: 0;
	padding: 0px 0 0px 0;
}



#box-secondary-nav li {
	list-style: none;
	/* background: url(../../images/bullet_secondarynav.gif) top left no-repeat; */
	padding-left: 15px;
	line-height: 1.5em;
}
#box-secondary-nav li a {
 color: #3fb54b;
	text-decoration: none;
	font-weight:normal;

}
#box-secondary-nav li.current a {
	color: #3fb54b;
}
#box-secondary-nav li.current li a {

}
#box-secondary-nav li a:hover,
#box-secondary-nav li.current a:hover {
	color: #1a1a1a;
	text-decoration: none;

}
#box-secondary-nav li:hover,
#box-secondary-nav li.current:hover {
	/* background: url(../../images/bullet_secondarynav.gif) top left no-repeat; */
}
#box-secondary-nav li.current {
	/* background: url(../../images/bullet_secondarynav_blue.gif) top left no-repeat; */
}
#box-secondary-nav li.current li {
	/* background: url(../../images/bullet_secondarynav.gif) top left no-repeat; */
}




/******************************************************************************************************************
FORMS
******************************************************************************************************************/
.formwrappercenter .text{
	font-size:110%;
	font-weight:normal;
	color :#1a1a1a;
	margin:0;
	padding:0px 5px 4px 5px;
	margin:0px 0px 5px 0px;
	width:173px !important;
	width /**/:183px;
	height:22px;
	border: 2px solid #3fb54b;
}


.formwrappercenter  label.short{
	display:inline-block;
	width:205px;
	height:20px;
	padding-bottom:6px;
}

.formwrappercenter  label.short.white{
	text-indent:-1000px;
}




.formwrappercenter  button{

}

.formwrappercenter   select{
width:190px;
margin-bottom:8px;
}


.formwrappercenter #lbl_NewsCommentComment{
display:none;
}


.formwrappercenter #lbl_NewsCommentComment{
display:none;
}


#lbl_Calculation  {
 display:block;
width:250px;
}


.formwrappercenter button.comment {
    margin: -40px 6px 0px 0px;
    float: right;
}


.formwrappercenter  button.comment{

	float:none;
	background: #3fb54b none repeat scroll 0 0;
	color: #fff;
	display: inline-block;
	font-size: 14px;
	outline: medium none;
	padding: 5px 8px;
	margin-top:0px;


}

.formwrappercenter  button span{
display:none;
}


#content .formwrappercenter h2{
margin:10px 0px 10px 0px;
padding:0px 0px 0px 0px;
}
#content .formwrappercenter h2.expander {
	margin: 5px 0 0 0;
	padding: 5px 0 5px 0;
}


.formwrappercenter form{
margin:0px 0px 0px 0px;
padding:0px 0px 0px 0px;
}


.formwrappercenter form textarea{
border:solid #424142 1px;
margin:0px 0px 10px 0px;
width:580px;
}


.formwrapper,
form .multi {
	color:#FFF;
}


.inpageformwrapper {
	padding: 0;
	margin: 0 0 20px 0;
}
.inpageform {

}
.inpageforminner {
	padding: 0px 15px 10px 15px;
	margin: 0;
}
.inpageforminner h1{
	/*
	margin: 0 0 0 0;
	padding: 0;
	*/
}
.inpageform h1.header{
	margin: 0 0px 0 15px !important;
}




table.loginform {
	width: auto !important;
}
table.loginform th {
	width: auto !important;
	background: none;
}
table.loginform td {
	width: auto !important;
}
#login-message{
color: #cc0000;
}


.inpageform form {
	margin: 0;
	padding: 0;
}

.inpageform label {
	display: inline-block;
	width: 78px;
	font-weight:bold;

}

.inpageform #ForgottenPasswordEmail,
.inpageform #login-username,
.inpageform #login-password {
	height: 23px;
	line-height: 23px;
}

.inpageform #login {
	display: inline-block;
	vertical-align: middle;
	background:#3fb54b ;
	border: none !important;
	width: 60px;
	color:#fff;
   line-height: 23px;
	padding:0px 0px 0px 0px ;
	text-align:center;
	margin-bottom:2px;
}


.inpageform #postform {
	display: inline-block;
	vertical-align: middle;
	background:url(../images/transparent/go.gif) top center no-repeat;
	width:36px;
}
.inpageform #postform span {
	display:none;
}

.inpageform #forgotlogin,.inpageform #loginbutton{
	margin: 0 0 10px 105px;
}




.formwrapper form {
	padding:11px;
}

.formwrapper label.wide,
form .multi label.wide{
	width:100%;
	display:block;
	float:none;
	padding:0 0 4px 0;
	text-align:left;
}

.formwrapper label.short,
form .multi label.short {
	width:80px;
}

.formwrapper label.light,
form .multi label.light{
	font-weight:normal;
}

.formwrapper label span,
form .multi label span {
	font-weight:normal;
	line-height:normal;
}

.formwrapper input.text,
.formwrapper input.password,
form .multi input.text,
form .multi input.password {
	margin:0 0 7px 0;
  border-radius: 0;
}

.formwrapper input.file,
form .multi input.file {
	height:23px;
	width:243px;
	background: white url(../images/transparent/input-text-245.gif) top left no-repeat;
	border: none !important;
	margin:0 0 7px 0;
}

.formwrapper textarea,
form .multi textarea {
	width:231px;
	height:132px;
	padding:4px 7px;
	margin:0 0 7px 0;
	background:url(../images/transparent/input-text-245-tall.gif) top left no-repeat;
	border: none !important;
	line-height:normal;
}

.formwrapper textarea.med,
form .multi textarea.med {
	height:72px;
	background:url(../images/transparent/input-text-245-med.gif) top left no-repeat;
	border: none !important;
}

.formwrapper button,
form .multi button {
	float:right;
	margin:7px 0;
}

.formwrapper select,
form .multi select {
	border:none;
/*	height:19px;*/
	width:247px;
	margin-bottom:7px;
}

.formwrapper .checkbox,
form .multi .checkbox {
	margin-bottom:7px;
}

#content .formwrapper h3,
#content form .multi h3 {
	color:#FFF;
}


.formwrapper a,
.formwrapper a:visited,
.formwrapper a:hover,
form .multi a,
form .multi a:visited,
form .multi a:hover {
	color:#FFF;
}

#content .formwrapper p.note,
#content form .multi p.note {
	font-size:90%;
	margin:0 0 7px 190px;
}

#content .formwrapper p.note-short,
#content form .multi p.note-short {
	font-size:90%;
	margin:0 0 7px 90px;
}

#content .formwrapper ul.fieldlist,
#content form .multi ul.fieldlist {
	margin:0;
	list-style:none;
}

#content .formwrapper ul.fieldlist li,
#content form .multi ul.fieldlist li {
	float:left;
	list-style:none;
	margin:0;
}



#content .formwrapper ul.fieldlist li input.text, #content .formwrapper ul.fieldlist li input.password,
#content form .multi ul.fieldlist li input.text, #content form .multi ul.fieldlist li input.password {
	height:15px;
	width:181px;
	padding:4px 7px ;
	margin:0 11px 7px 0;
	background-image:url(../images/transparent/input-text-195.gif);
	border: none !important;
}


/*---------- USED ON PUBLIC FORMS WITH LEFT MENU-----------*/

.loginformma form {
}



.loginformma td.left,
.loginformma td.middle,
.loginformma td.right {
	vertical-align:top;
	border: none;
}


.loginformma td.middle {

	vertical-align:top;
	border: none;
}





.loginformma td.fullwidth{
	text-align:right;
	border:none;
}


.loginformma td.middle{
	border-left:solid 1px #e6e6e6;

}

.loginformma td.right  {
	  padding-left:40px;
}

.loginformma td.left  {
		 padding-right:40px;
}

.loginformma td.right p.message {
	 display:block;
   	margin-left:50px;
   	padding: 0px 0px 0px 40px;
}



 .inpageform #forgotloginma,.inpageform #loginbuttonma{
	margin: 0 0 10px 75px;
}






.enquiryform form {
}

.enquiryform input.text{
	background: url(../images/text-box-183.gif) no-repeat  top left;
	border:none !important;
	height:22px;
	width:183px;
}

.enquiryform td.left,
.enquiryform td.middle,
.enquiryform td.right {
	vertical-align:top;
	border: none;
}

.enquiryform td.fullwidth{
	text-align:right;
	border:none;
}

.enquiryform td label {
	display: block;
	float: left;
	width: 105px;
	padding: 2px 3px 0 0;
	font-weight: bold;
	line-height: 1;
	text-align: right;
	border: none;
}

.enquiryform td.middle, .servicelist td.middle{
	border-left:solid 1px #e6e6e6;
}

.enquiryform td.right p {
	padding:0px 0px 0px 0px;
	margin :0px 0px 0px 0px;
	font-weight: bold;
}

.enquiryform td.right textarea {
	padding: 0px 0px 0px 0px;
	margin :-25px 0px 0px 0px;
}

/*---------- USED ON PUBLIC FORM-----------*/


/*---------- SEND FRIEND-----------*/

#sendtoafriendpopup h2 {
	margin:0;
	padding:0px 0px 0px 0px;
	font-size:1.1em;
	font-weight:bold;
}



#sendtoafriendpopup #close a {
	font-size:75%;
	float:right;
	display:block;
	margin: 0px 0px 0px 0px;
	padding:0px 0px 0px 0px;
}

 .friendpopup iframe{
        width:660px;
        float:right;
        margin-right:-40px;
  }

#sendtoafriendpopup {
 /*   background: url(../images/bg-450-width-box-top.gif) no-repeat  top left;  */
  text-align:left;
  padding:10px 10px 5px 10px;
  margin:0px;
  width:630px;
  float:left;
}

#sendtoafriendpopup h2{
color: #3fb54b;
text-transform: uppercase;
padding-bottom:5px;
}


#sendtoafriendpopup form{
margin-bottom:0px;
}

 #sendtoafriendpopup input.text{

	height:25px;
	width:250px;

}

#sendtoafriendpopup td {
	vertical-align:top;
	border:none;
}



#sendtoafriendpopup td textarea {
padding:0px 0px 0px 0px;
margin :0px 10px 0px 10px;
width:203px;
height:100px;
border:solid 2px #3fb54b ;
}





/*---------- END  SEND FRIEND-----------*/




/*---------- MY ACTSMART LISTING PAGE -----------*/


h2.expanderh10
{
		background: #3fb54b url("/images/arrow_accordion_up.png") no-repeat scroll right 15px top  0px !important;
}


h2.expanderh10.expander-active-small{
		background: #3fb54b url("/images/arrow_accordion_down.png") no-repeat scroll right 15px top 0px !important;
		margin-bottom:  0px !important;
}








#mydetailswide {
  	padding-left:15px;
	z-index:-1;
	width:100%;    box-sizing: border-box;
}

#mydetailstopdiv {

}


.boxwidenoborder.hidesmall,.boxwidenoborder.hidesmall {
text-align:center;
}


  #mydetailscolumnone,#mydetailscolumntwo,#mydetailscolumnthree,#mydetailscolumnfour,#mydetailscolumnfive,#mydetailscolumnsix{
	float:left;
	width:33%;
	padding:0px;
	margin:0px;
	z-index:7;
}


	 #mydetails {
		height: 130px;
	}

	 #mybusinessdetails{
		min-height: 400px;
	}

	 #mypeople{
		min-height: 230px;
	}

	   #mysubscriptiondetails {
		min-height: 345px;
	}
	   #mysubscriptiondetails p {
		margin:0px;
	}





#mydetailswide .boxwide{
 	background:  #fff;
	border: solid  #3fb54b 2px;
	margin: 0 25px 0 0;
	padding: 13px 15px 13px 15px;
	z-index: -1;
	width:auto;
}

#mydetailswide .boxwidebottom{
	margin-bottom:10px;
}

#mydetailswide .boxwide table {
	border-collapse: collapse;
	width: 100%;
}

#mydetailswide .boxwide h2 {
 	color:  #fff;
	background:  #3fb54b;
	text-transform: uppercase;
	padding: 0 0 8px 0;
	font-size: 145%;
	font-weight: normal;
	margin: -13px -15px 13px -15px;
	padding: 5px 15px;
}
#mydetailswide .boxwide h2 a {
	font-weight: normal;
	text-decoration: none;
 	color:  #fff;
	background:  #3fb54b;

}
#mydetailswide .boxwide h2 a:hover {
	text-decoration: none;
}
#mydetailswide .boxwide h3 {
	padding: 0 0 4px 0;
	margin: 0;
	font-size: 100%;
}
#mydetailswide .boxwide td {
	line-height: 14px;
	vertical-align: top;
	padding: 4px 0 9px 0;
}


#mydetailswide .boxwide td ul {
	margin: 0;
	padding: 0;
}
#mydetailswide .boxwide td li {
	margin: 0 0 0 20px;
	padding: 0;

}
#mydetailswide .boxwide td img {
	vertical-align: top;
}
#mydetailswide .boxwide td.label{
	width: 45%;
}
#mydetailswide .boxwide td.value{
	color: #3fb54b;
	width: 55%;
	font-weight: bold;
}
#mydetailswide .boxwide td.action{
	text-align: right;
	vertical-align: bottom;
}

#mydetailswide .boxwide .question {
	right: -5px;
   top: -5px;
}



#mydetailswide .boxwide a.formbutton:hover,
#mydetailswide .boxwide a.formbutton:active{
	color :#1a1a1a;
}

#mydetailswide .boxwide td .question {
	padding-left:15px;
	float:none;
	display:inline;
}

#mydetailswide .serviceleft{
	position: relative;
	float:left;
	margin: 0;
	width:50%;

}
#mydetailswide .serviceright {
	position: relative;
	float:left;
	margin: 0;
	width:45%;
  border-left:solid 1px #e6e6e6;
	padding-left:12px;
}
#mydetailswide .servicebottom {
	clear: both;
}


#mydetailsnarrowleft .boxnarrow table.fetchcommission td {
	line-height: 18px;
}
td.fetchDate {
	width: 40px;
}
td.fetchTotal {
	text-align: right;
}
/*---------- END MY ACTSMART LISTING PAGE -----------*/


/*---------- MY ACTSMART DETAILS PAGE -----------*/

#boxfullwidth {
	padding: 10px 15px 5px 15px;
	width:925px ;
	width/**/:955px;
	z-index:101;
	margin-top:0px;
}

#boxfullwidthbottom {
	margin-bottom:10px;
}

#boxfullwidth table{
	border-collapse: collapse;
}
#boxfullwidth table table {
	width: auto;
}

#boxfullwidth td{
	vertical-align:top;
}

#boxfullwidth td.left,
#boxfullwidth td.middle,
#boxfullwidth td.right {
	vertical-align:top;
	border: none;
	padding-right: 15px;
}

#boxfullwidth td.middle{
	border-left:solid 1px #e6e6e6;
}

#boxfullwidth td.fullwidth{
	text-align:right;
	border:none;
	padding-top: 5px;
	padding-right: 25px;
}

#boxfullwidth h2 {
	color: #3fb54b;
	text-transform: uppercase;
	padding-bottom: 10px;
	clear: left;
	font-size: 145%;
	font-weight: normal;
}

a.memberservice{
	text-decoration:none;
	font-weight:normal;
	color:#808080;
}

#boxfullwidth form {
	margin-bottom:0px;
}

#boxfullwidth .compulsory {
	float: left;
	margin: 3px 0px 3px 0px ;
	font-weight: bold;
}
#boxfullwidth .compulsory strong {
}
#ddform .compulsory {
	float: left;
	margin: 3px 0px 3px 0px ;
	font-weight: normal;
}
#ddform .compulsory strong {
}

#boxfullwidth td label {
	display: block;
	padding: 2px 5px 0 0;
	width: 175px;
	float: left;
	font-weight:bold;
	line-height: 22px;
	text-align:left;

}
#boxfullwidth p {
	margin: 0;
	padding: 0 0 10px 0;
}

#boxfullwidth p.checkbox {
	padding: 0 0 5px 0;
}
#boxfullwidth p.checkbox input {
	display: inline;
	float: none;
	vertical-align: top;
	padding: 0 0 0 2px;
	margin: 0 0 0 2px;
	width: 17px;
	height: 17px;
}
#boxfullwidth p.checkbox label {
	display: inline-block;
	float: none;
	font-weight: normal;
	vertical-align: middle;
	padding: 0 0 5px 6px;
	line-height: 110%;
 	width: 380px;
}

#boxfullwidth span.radio {
	display: inline;
}
#boxfullwidth span.radio input {
	display: inline !important;
	float: none;
}
#boxfullwidth span.radio label {
	display: inline !important;
	float: none;
}

#boxfullwidth p.textarea label {
	display: block;
	float: none;
	width: auto;
	margin-bottom: 5px;
}

#boxfullwidth div.select {
	margin: 0 5px 5px 0;
  width:440px;
clear:both;
}




#boxfullwidth div.selecthierarchy  {
margin-top:1px;
   width:440px;
}



#boxfullwidth div.selecthierarchy select {
margin-bottom:12px;
  height:22px;
}






 #boxfullwidth div.select  .select, #boxfullwidth div.select   label{


}


#boxfullwidth select#WebTradeOrganisations,
#boxfullwidth select#SubscriptionBusinessInsuranceRenewal,
#boxfullwidth select#RegistrationBusinessInsuranceRenewal {
	margin-top: 22px;
}



#boxfullwidth div.select #RegistrationBusinessType[0]{
 margin-top:100px;
}



#boxfullwidth div.select table {
	clear: left;
}
#boxfullwidth div.select table td {
	padding: 0 10px 0 0;
}


#boxfullwidth  #lbl_BusinessDirOnWeb {
	width:390px;
	text-align:left;
}

#boxfullwidth  #lbl_BusinessDirDescription {
	width:0px;
}

#boxfullwidth #lbl_BusinessDirProfile{
	width:0px;
}

#boxfullwidth p.businessdescription{
	margin-bottom:0px;
}

#boxfullwidth input {
	margin: 0;
}
#boxfullwidth input.text,
#boxfullwidth input.password {
}


#boxfullwidth .left textarea {
	width: 420px;
	border: 2px solid #3fb54b !important;
}
#boxfullwidth .right textarea {
	width: 430px;
	border: solid 2px #3fb54b ;
}

#boxfullwidth p.file {
}
#boxfullwidth p.file label {
}


#boxfullwidth input.file,
form .multi input.file {
	height:23px;
	width:305px;
	border: 1px solid #424142;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
	margin:0 0 7px 0;
	*background: white url(../images/text-box-fileupload255.jpg) top left no-repeat;
	*border: none !important;
}





#lbl_PromoImageNew{
display:block;	margin:0 0 7px 0;
}







#boxfullwidth p.note{
padding-left:0px;
margin:0px 0px 10px 0px;
color: #999;
}

#boxfullwidth td.radio label {
	display:inline;
	float:none;
	width:125px;
	padding:6px 7px 0 0;
	font-weight:bold;
	line-height:1;
	text-align:right;
	border:none;
}


#boxfullwidth label span.small {
	font-weight: normal;
	font-size: 100%;
}

#boxfullwidth #subscriptionprice{

}

#boxfullwidth #subscriptionprice #discount-wrapper{

}

#boxfullwidth #subscriptionprice h3.indent{
	margin:0px 0px 5px 0px;
	padding:0px 0px 0px 0px;
}


#boxfullwidth #SubscriptionDataProtectionTitle  {
	margin-top:10px;
}

.paymentmethod {

}
.paymentmethod td.label{
	width: 185px;
}

#ddform {
	width: 100%;
}
#ddform td.fullwidth{
	text-align:right !important;
	border:none;
	padding-top: 5px;
}
table.ddborder {
	border-collapse: collapse;
}
table.ddborder td {
	border: 1px solid #333;
	padding: 3px 5px;
	min-width: 8px;
}
p.ddborder {
	border: 1px solid #333;
	padding: 3px 5px !important;
}
.ddborder small {
	font-size: 9px;
	line-height: 12px;
}


#SubscriptionDataProtectionmessage {
	width:360px !important;
}


#boxfullwidth .promobrandtop label{
	text-align:left;
	margin-bottom:5px;
}



#boxfullwidth .additional label{
	width:0px;
}

#boxfullwidth .additional {
	margin:10px 0px 10px 0px;
}

a.formbutton {
	background:  #3fb54b;
	display:inline-block;
	width:73px; /* 183 */
	color :#fff;
	text-align: center;
	text-decoration:none;
	height:21px;
	line-height:21px;
	margin-left:15px;
	font-family:Arial, Sans Serif;
}







a.formbutton:hover ,  a.formbutton:active {
	color :#1a1a1a;
}

button.formbutton {
	background:  #3fb54b;
	font-weight:bold;
	display:inline-block;
	width:73px; /* 183 */
	color :#fff;
	text-align: center;
	text-decoration:none;
	height:21px;
	line-height:21px;
	margin-left:15px;
	padding: 0;
	z-index: 10000000;
	font-family:Arial, Sans Serif;
	font-size:14px;
}

.divDownloadBanners {
	margin-right: -20px;
}
.divDownloadBanners div {
	position: relative;
	float: left;
}
.divDownloadBannersFooter {
	clear: left;
}
.pDownloadBanner {
	border: 1px solid #e6e6e6;
	padding: 0 5px 5px 5px;
	position: relative;
	float: left;
	clear: left;
	margin: 0 15px 15px 0;
	line-height: 25px;
	cursor: pointer;
}
.pDownloadBannerSelected {
	background: #e6e6e6;
}

/*
td #widediv label{
	width:350px;
}

#boxfullwidth div.widediv p{
 margin: 0px 0px 5px 0px;
}

#boxfullwidth div.widediv label {
	width:390px;
	text-align:left;
	font-weight:normal;
	display:inline-block;
	margin-right:0px;
}

#boxfullwidth div.widediv input {
	margin:0px;
}

#boxfullwidth div.widediv {

}
*/

dt .question{
	margin:-14px 0px 0px -70px;
	padding:0px;
}

#boxfullwidth #openingtimes {
	width:200px;
	clear:none;
	border-collapse:collapse;
	empty-cells: hide;
	border-left:35px solid #fff;
	margin:0 0 7px 0;
}

#boxfullwidth  #openingtimes td {
	border:none;
	padding:2px;
	vertical-align:middle;
	color :#1a1a1a;
}

#boxfullwidth  #openingtimes th {
	text-align:left;
	vertical-align:middle;
	font-weight:bold;
	padding-right:7px;
	background:none;
	border:none;
	color:#999999;
}

#boxfullwidth  #openingtimes th.center {
	text-align:center;
}

#boxfullwidth #openingtimes input {
	width:68px;
 border: 2px solid #3fb54b !important;
	height:22px;
	font-size:110%;
	font-weight:normal;
	color :#1a1a1a;
	margin:0;
}





#serviceswrapper #productlist{
list-style:none !important;
list-style-image:none !important;
background:none;
margin:0px 0px 15px 0px !important;
padding:0px;


}

#serviceswrapper #productlist li{
list-style:none;
background:none;
margin:0px;
padding:0px 0px 0px 0px;
display:inline-block;
width:33%;
float:left;
line-height: 1.6em;
}



input.formbutton {
	background: #3fb54b none repeat scroll 0 0;
	width:73px; /* 183 */
	color :#fff;
	text-align: center;
	height:21px;
	border:none;
	font-weight:bold;
	padding-bottom:3px;
}


#cytechaccredited th{
 text-align:left;
	width:140px;
}

#cytechstaff {
 margin:10px 0px 10px 0px;

}

#cytechstaff th{
 text-align:left;
 padding: 5px 5px;
 border: 1px solid #424142;
 border-collapse: collapse;
 border-spacing: 0px;
}

#cytechstaff td{
 padding: 5px 5px !important;
 border: 1px solid #424142;
 border-collapse: collapse;
 border-spacing: 0px;
}



#coursepopup{
background:#FFF;
padding:10px 10px 10px 10px !important;
border: none;
text-align:center;
}

#coursepopup #coursepopuptable{
	margin-bottom:30px;
	 border-collapse:collapse;

 }

#coursepopup #coursepopuptable th{
 text-align:left;
 border: 1px solid #424142;
  padding: 5px 5px !important;

}

#coursepopuptable td{

    border: 1px solid #424142;
		 padding: 5px 5px !important;
}



.higherthan {
	padding:3px;
	background: #eaedef;
	font-weight:bold;

}

ul#loginul  {
margin-left:20px;
}


table.servicecomparison {
border-collapse: collapse;
width:650px;
}

table.servicecomparison tr.fixed {
position:fixed;
}

@media screen and (-webkit-min-device-pixel-ratio:0) {
	table.servicecomparison tr.fixed {
	margin-left:1px;
	}
}


table.servicecomparison tr.odd {
background: #ddf1f5;
}

table.servicecomparison tr {
background: #fff;
}

table.servicecomparison th {
vertical-align: top;
padding: 5px 5px 5px 5px;
border: solid 1px  #353131;
text-align: center;
vertical-align:middle;
background: #ddf1f5;
height:40px;
font-size:120%;
color:#353131;
}

table.servicecomparison th.leftalign {
vertical-align:middle;
text-align: left;
width:194px;
}

table.servicecomparison th.leftalignwide {
vertical-align:middle;
text-align: left;
width:150px;
border-left:none;
}

table.servicecomparison th.image {
width:60px;
}

table.servicecomparison td {
vertical-align:middle;
padding: 5px 5px 5px 5px;
border: solid 1px  #353131;
text-align: left;
height:40px;
}

table.servicecomparison td.widetext {
width:500px;
}

table.servicecomparison td.tick{
text-align: center;
width:60px;
}
table.servicecomparison td.sectorspecific{
text-align: center;
border-left:none;
vertical-align:bottom;
}

table.servicecomparison td.sectorspecific a img{
padding:0;
margin:0 0 -8px 0;
}

table.servicecomparison td.sectorspecificnarrow{
text-align: center;
vertical-align:bottom;
width:20px;
border-left:none;
}

table.servicecomparison td.sectorspecificnarrow a img{
padding:0;
margin:0 0 0 0;
}

table.servicecomparison td.service{
border-right:none;
	width:180px;
}

table.servicecomparison td.servicenarrow{
border-right:none;
	width:120px;
}










  /*---------- END MY ACTSMART DETAILS PAGE -----------*/

#offerbox {
border-top:solid #cdcdcd 1px;
border-bottom:solid #cdcdcd 1px;
}

.payoption {
	border-top:solid #e6e6e6 1px;
	padding: 10px 0;
}

.upgradecost{
  font-size: 14px;
  font-weight:bold;
 }


    /*---------- DIRECTORy -----------*/

/* styles for Google Maps */


#backtosearch{
  float:right;
	display:block;
	margin-top: -25px !important;
 	margin-right: 25px !important;
}

#backtosearchlower
{
  float:right;
	display:block;
 	margin-right: 25px !important;
}


.whatsthis {
	display:inline-block;
	margin-top:-0px;

 }



#shoplistings h2{

}

#mapheader h2{
			padding-left:27px !important;
}

#about-the-shop{
	 margin-top:10px;
}





#shopsearchtopheader h2.expander-active,
#mapheader h2.expander-active,
#shoplistings h2.expander-active,
#ourstaffwwrapper  h2.expander-active,
#newswrapper  h2.expander-active,
#jobswrapper  h2.expander-active,
#brandswrapper  h2.expander-active,
#serviceswrapper h2.expander-active,
#openinghourswrapper h2.expander-active,
#shop-accreditationwrapper h2.expander-active,
#addressdetails h1.expander-active
{
	background: #3fb54b url("/images/arrow_accordion_down.png") no-repeat scroll right 22px top 5px !important;
}

 #addressdetails h1{
	background: #3fb54b url("/images/arrow_accordion_up.png") no-repeat scroll right 22px top  5px !important;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	font-size: 16px;
	margin: 0px 0px 0px 0px;
	text-transform: uppercase;
 padding: 8px 0 8px 28px !important;
	 line-height:100%;
 }




#shopsearchtopheader h2,
#mapheader h2,
#ourstaffwwrapper  h2,
#newswrapper  h2,
#jobswrapper  h2,
#brandswrapper  h2,
#serviceswrapper h2,
#openinghourswrapper h2,
#shop-accreditationwrapper h2
{
	background: #3fb54b url("/images/arrow_accordion_up.png") no-repeat scroll right 22px top  5px !important;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	font-size: 16px;
	margin: 0;
	text-transform: uppercase;
	padding: 8px 0 8px 27px;
}


#shoplistings h2

{
	background: #3fb54b url("/images/arrow_accordion_up.png") no-repeat scroll right 27px top  5px !important;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	font-size: 16px;
	margin: 0;
	text-transform: uppercase;
	padding: 8px 0 8px 27px;
}


#mapheader  #expandermapfull

{
	background: #3fb54b  !important;
	cursor:auto ;
   padding-left: 27px !important;
}





 #box-directions h2.expander-active  {
    background: #3fb54b url("/images/arrow_accordion_down.png") no-repeat scroll right 22px top 5px !important;

}

#box-directions h2{
	background: #3fb54b url("/images/arrow_accordion_up.png") no-repeat scroll right 22px top  5px !important;
	color: #fff;
	cursor: pointer;
	font-weight: bold;
	font-size: 16px;
	margin: 0;
	text-transform: uppercase;
	padding: 8px 0 8px 30px;
}



#mapheader h2.expander-active
{
	background: #3fb54b url("/images/arrow_accordion_down.png") no-repeat scroll right 22px top 5px !important;
}
#mapheader h2

{
	background: #3fb54b url("/images/arrow_accordion_up.png") no-repeat scroll right 22px top  5px !important;

}




#box-directions .boxcontent {
	padding: 0 0 10px 2px;

}

#box-directions  {
 	margin-bottom:10px;
	width:calc(100%-1px);
	margin-left:-1px;

}



#box-directions #map {
	height:336px;
	float: none;
	border: 0;
	border-bottom: 1px solid #ccc;
	margin: 0 0 0px -1px;
	padding: 0;
  width:calc(100% + 1px);

}
#box-directions .boxcontent h3 {
	margin: 5px 0px 0px 0px;
	padding: 0px 0px 10px 10px;
	font-size:14px;
}
#box-directions p {
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 0px;
}
#box-directions form {
	padding: 0px 0px 0px 10px;
	margin: 0px 0px 0px 0px;
}
#box-directions input#user-postcode {
	padding: 0 8px 0 8px;
	width: 163px !important;
	width/**/: 163px;
	height: 24px;
	line-height: 22px;
   border: 2px solid #3fb54b;
}
#box-directions .button_go{
	margin:0px 10px 0px 0px;
	color: #fff;
	display:inline;
	height: auto;
	padding: 3px 5px 3px 5px;
}











#shopsearchtopheader,
#mapheader,
#shoplistings,
#ourstaffwwrapper ,
#newswrapper ,
#jobswrapper ,
#brandswrapper ,
#serviceswrapper,
#openinghourswrapper,
#shop-accreditationwrapper

{
	margin-bottom:10px;
	width:calc(100%-1px);
	margin-left:-1px;
}

#shopsearchtopheader #expander{

	 padding-left:27px;
}


#shopsearchtopheader h2 span ,#mapheader h2 span,#shoplistings h2 span{
    display: block;
    padding: 0px 0 0 9px;
    width: auto;
}

#mapwrapper{
  background:  #fff;
   	border-left: 2px solid #fff;

}


#map {
  	margin:0px 24px 0px 0px ;
	height:700px;
	font-size: 0.9em;
	display:block;
	float:right;
  width:calc(100% - 350px);
 }



#searchresultssummarybig{
	 display:block;
	 float:right;
	 font-size:	14px;
	 font-weight:bold;
   	padding:0px 0px 5px 0px;
		margin:0px 24px 0px 0px;
     text-transform: lowercase;
 }

#searchresultssummarysmall{
	 display:block;
	 float:right;
	 font-size:	14px;
	 font-weight:bold;
   	padding:0px 0px 5px 0px;
		margin:0px 54px 0px 0px;
     text-transform: lowercase;
 }






 #searchresultssummary p{
	float:right;
	display:block;
	padding:0px 0px 5px 0px;
	margin:0px 24px 0px 0px;
}

 div.paginate{
	padding:0px 30px 5px 0px;
	 z-index:10;
	 margin-left:30px;
	 font-size:1.2em;
}


span.page-number.current{

 display:inline-block;
 color: #808080;
  padding: 0px ;
}
span.page-number a{
	text-decoration:none;
  line-height: 14px;
}


span.page-number.current a{
 color: #808080;
	text-decoration:none;
 padding: 0px  2px 0px 2px;
    display:inline-block;
		border-bottom:solid #808080 1px;
      line-height: 14px;
}





 #shopsearchbottomwrapper{

  }

 #shoplistings {
	margin-top :-10px ;
	width:325px;
	float:none;
	margin-left:-1px;
  overflow-y: scroll;
  height:694px;
  -webkit-overflow-scrolling: touch
}

#shoplistings #expanderresults{
	display:none;
}


.shoplisting {
	background: #fff;
	position: relative;
	padding: 5px 10px 5px 27px;
	border-bottom: 2px solid #e6e6e6;
	min-height: 100px;
}

.shoplisting_selected {
	background: #99cc99;
	position: relative;
	padding: 5px 10px 5px 27px;
	border-bottom: 2px solid #e6e6e6;
	min-height: 100px;
}

.showhatholder{
		 display: inline-block;
		 position:absolute;
		 padding-top:5px;

}


  a.showhat{
    cursor:pointer;
		text-decoration:none;
    display: inline-block;
		position:relative;
 }

  a.showhat img{
   padding:0px;
 }


 .boxtwo .SumoSelect{
	display:inline-block;
 }


#shoplistings h3 {
	font-size: 1.1em;
	padding: 5px 0 0px 0;
	margin:0px;
}





#shoplistings h3 a {
	text-decoration: none;
}
#shoplistings h3 span {
	font-weight: normal;

}
#shoplistings p {
	padding: 0 0 5px 0;
}

.shop-logo{
margin: 0px 0px 0px 0px;
display:block;
}

.shop-badge{
float:right;
margin: 0px 0px 0px 10px;
}

.btn_shoplisting_oia {
	display: block;
	float: right;
	height: 60px;
	width: 60px;
	background: url(../../images/search-filter-options/oia-member60.png) center right no-repeat;
 	margin:0 0 10px 10px;
}
.btn_shoplisting_oia span {
	display: none;
}

.btn_shoplisting_act {
	display: block;
	float: right;
	height: 60px;
	width: 60px;
	background: url(../../images/search-filter-options/act-member60.png) center right no-repeat;
 	margin:0 0 10px 10px;
}
.btn_shoplisting_act span {
	display: none;
}

.btn_shoplisting_act_platinum {
	display: block;
	float: right;
	height: 60px ;
	width: 60px ;
	background: url(../../images/icon-platinum.gif) center right no-repeat;
}
.btn_shoplisting_act_platinum span {
	display: none;
}

.btn_shoplisting_cytec {
	display: block;
	float: right;
	height: 60px ;
	width: 60px ;
	background: url(../../images/search-filter-options/cytech60.png) center right no-repeat;
 	margin:0 0 10px 10px;
}
.btn_shoplisting_cytec span {
	display: none;
}

p.shoplistingbuttons{
		padding-top: 82px;
		display:block;
		width:100%;


}

.shoplistingaddress
 {	display:block;
}


#marketsector label{
	text-align:left;
}

#marketsector input{
	border:none;
	padding-right: 5px;
}

a.btn_shoplisting,
a.btn_shoplisting:visited {
	display: inline-block;
	font-size: 14px;
	padding: 5px 8px; /* sliding doors padding */
	background: #3fb54b;
	color: #fff;
	text-decoration: none !important;
	outline: none;
}
a:hover.btn_shoplisting {
	color: #4d4d4d;
	text-decoration: none;
}


form.shopsearch {
	margin: 0;
	padding: 0;

}
form.shopsearch fieldset {
	border: 0px;
	padding: 10px 0 0 10px;
}

form.shopsearch fieldset.directorybuttons {
	padding: 10px 0px 15px 10px !important;
}

form.shopsearch #box_advancedsearch fieldset {
	border-top: 1px solid #e3dddd;
	padding: 10px 0 10px 12px;
}

form.shopsearch h3 {
	text-transform: uppercase;
	color: #3fb54b;
	padding: 0 0 10px 0;
	/* font-size: 110%; */
	margin:0px;
}
form.shopsearch p {
	margin: 0;
	padding: 0 0 0px 0;
}
form.shopsearch a.whats-this {
	font-weight: bold;
	color: #3fb54b;
}
form.shopsearch a.whats-this:hover {
	color:#808080;
}

form.shopsearch input.search-input {
	padding: 0 8px 0 8px;
	width: 250px !important;
	width/**/: 230px;
	height: 25px;
	line-height: 22px;
	border:none;
}

 form.shopsearch select {
	 display:block;
	 width: 250px !important;

}







form.shopsearch #search-input-go,form.shopsearch #search-input-go2,form.shopsearch #search-input-go3 {
	margin: 2px 12px 0px 0px;
	float:right;
}



form.shopsearch #labSearchoption1, form.shopsearch #labSearchoption2{
	width:70px;
	display: inline;
	float:none;
}

form.shopsearch #browsecat,  form.shopsearch #browsebustype {
	width:210px;
}

p.input_location {
	position: relative;
	float: left;

}
p.input_location label {
	display: block;
	color: #fff;
	height: 20px;
	padding: 0px;
	margin: 0px;
	width: 105px !important;
	font-size:90%;
}
p.input_location input {
	padding: 0 8px 0 8px;
	width: 84px !important;
	width/**/: 100px;
	height: 22px;
	line-height: 22px;
	border:none;
	margin-top: 1px;   	display: inline;
}

p.input_go {
}
p.input_go label {
	display: block;
	height: 20px;
}

p.input_radius {
	position: relative;
	float: none;
	width: 80px;
	z-index: 100;
	margin:0px;
}

p.input_radius label {
	display: inline;
	color: #fff;
	height: 21px;
	padding: 0px 0px 0px 3px;
	margin: 0px;
	width: 85px !important;
	font-size:90%;
	text-align:left;
}

p.input_radius select {
	width: 105px ;
	height: 22px;
	line-height: 20px;
}

p.input_go {
}

p.input_go button {
	display: block;
	margin-top:22px;
}


/* override styles for taming select DHTML drop down */
p.input_radius .trigger{
	text-decoration:none;
	display: block;
	font-weight:normal;
	border: 2px solid #3fb54b;
 color: #333333;
	padding-left:8px;
	width:67px !important;
	width/**/:75px
	height: 22px;
	line-height: 22px;
	background: url(../../images/findashop/bg_input_radius.png) top left no-repeat;
}

p.input_radius .activetrigger{
	text-decoration:none;
	display: block;
	font-weight:normal;
	border: 2px solid #3fb54b;
	color: #333;
	padding-left: 8px;
	width:67px !important;
	width/**/: 75px
	height: 22px;
	line-height: 22px;
	background: url(../../images/findashop/bg_input_radius.png) top left no-repeat;


}
/* style of the UL that replaces the select */
p.input_radius .dropcontainer ul{
	border: solid #3fb54b 1px;
	background:#fff;
	padding:0;
	list-style-type:none;
	margin: -1px 0 0 0px;
	position:absolute;

}
 p.input_radius .dropcontainer ul li{
	list-style:  none !important;
 margin: 0 0 0px 0px !important;

}





p.input_radius .dropdownhidden{
	top:0;
	left:-999em;
}
p.input_radius .dropdownvisible{
	top:0;
	left:0;
}
p.input_radius .dropcontainer ul a{
	display:block;
	font-weight: normal;
	padding: 0 3px;
	width:54px !important;
	width/**/:60px;
	text-decoration:none;
	color:#808080;
	text-decoration:none;
}
p.input_radius .dropcontainer ul a:hover{
	background:#ccc;
	color:#333;
	text-decoration:none;
}
p.input_radius .dropcontainer{
	position:relative;
}

p.input_type {
	position: relative;
	float: left;
	width: 217px;
	z-index: 101;
	margin:0px;
	padding:0px;
}

p.input_type select {
	width: 217px;;
	height: 22px;
	line-height: 22px;
	margin:0px;
	padding:0px;
	overflow: hidden;
}


/* override styles for taming select DHTML drop down */
p.input_type .trigger{
	text-decoration:none;
	display: block;
	font-weight:normal;
	border: 2px solid #3fb54b;
	color:#808080;
	padding-left:8px;
	width:219px !important;
	width/**/:227px
	height: 22px;
	line-height: 22px;
	background: url(../../images/findashop/bg_input_type_wide.png) top left no-repeat;
}
p.input_type a.trigger{
	overflow: none !important;
	height: 22px !important;
	width: 209px !important;
}

p.input_type .activetrigger{
display:none;
}

p.input_type_job {
	z-index: 101;
	margin: 0;
	padding: 0;

}

p.input_type_job select {
	width: 182px;
	height: 22px;
	line-height: 22px;
	margin:0px;
	padding:0px;
	overflow: hidden;
}

/* override styles for taming select DHTML drop down */
p.input_type_job .trigger{
	text-decoration:none;
	display: block;
	font-weight:normal;
	border: 2px solid #3fb54b;
	color:#808080;
	padding-left:8px;
	width:174px !important;
	width/**/:182px
	height: 22px;
	line-height: 22px;
	background: url(../../images/findashop/bg_input_type_187.png) top left no-repeat;
}
p.input_type_job a.trigger{
	overflow: none !important;
	height: 22px !important;
	width: 174px !important;
}

p.input_type_job .activetrigger{
	text-decoration:none;
	display: block;
	font-weight:normal;
	border: 2px solid #3fb54b;
	color:#333;
	padding-left:8px;
	width:174px !important;
	width/**/:182px
	height: 22px;
	line-height: 22px;
	background: url(../../images/findashop/bg_input_type_187.png) top left no-repeat;
}

.boxcontent div.dropcontainer {
/* overwrite styles from boxcontenet */
	min-height: 0;
	padding: 0;
	background: none;
}

/* style of the UL that replaces the select */
p.input_type .dropcontainer ul{
	list-style-type:none;
	border: solid #ccc 1px;
	background:#fff;
	padding: 0;
	margin: -1px 0 0 7px;
	width: 203px;
	position: absolute;
	z-index: 1;
}
p.input_type .dropdownhidden{
	top:0;
	left:-999em;
}
p.input_type .dropdownvisible{
	top:0;
	left:0;

}

p.input_type .dropcontainer ul {
	z-index: 2220;
}

p.input_type .dropcontainer ul a{
	padding: 0 3px;
	display:block;
	width:197px !important;
	width/**/:203px;
	text-decoration:none;
 color: #333333;
	font-weight: normal;
}
p.input_type .dropcontainer ul a:hover{
	background:#ccc;
	color: #333;
}
p.input_type .dropcontainer{
	position:relative;
}



/* override styles for taming select DHTML drop down */
/* style of the UL that replaces the select */
p.input_type_job .dropcontainer ul{
	list-style-type:none;
	border: solid #ccc 1px;
	background: #fff;
	padding: 0;
	margin: -1px 0 0 7px;
	width:176px;
	position: absolute;
	z-index: 1;
}
p.input_type_job .dropdownhidden{
	top:0;
	left:-999em;
}
p.input_type_job .dropdownvisible{
	top:0;
	left:0;
}

p.input_type_job .dropcontainer ul {
	z-index: 2220;
}

p.input_type_job .dropcontainer ul a{
	padding: 0 3px;
	display:block;
	width:170px !important;
	width/**/:176px;
	text-decoration:none;
 color: #333333;
	font-weight: normal;
}
p.input_type_job .dropcontainer ul a:hover{
	background:#ccc;
	color:#333;
}
p.input_type_job .dropcontainer{
	position:relative;
}


p.input_type_grey {
	position: relative;
	float: left;
	width: 217px;
	z-index: 101;
	margin:0px;
	padding:0px;
}

p.input_type_grey select {
	width: 217px;;
	height: 22px;
	line-height: 22px;
	margin:0px;
	padding:0px;
	overflow: hidden;
}


/* style of the UL that replaces the select */
p.input_type_grey .dropcontainer ul{
	border: 0;
	background:#fff;
	padding:0;
	margin:0 0 0 7px;
	width:209px;
	position:absolute;
	z-index: 1;

}
p.input_type_grey .dropdownhidden{
	top:0;
	left:-999em;
}
p.input_type_grey .dropdownvisible{
	top:0;
	left:0;

}

p.input_type_grey .dropcontainer ul {
	z-index: 2220;
}

p.input_type_grey .dropcontainer ul a{
	padding: 0 3px;
	width:209px !important;
	width/**/:209px;
	text-decoration:none;
	color:#333;

}
p.input_type_grey .dropcontainer ul a:hover{
	background:#ccc;
	color:#333;
}
p.input_type_grey .dropcontainer{
	position:relative;
}




 form.shopsearch #box_quicksearch fieldset {
	padding: 0px 0 0px 12px;
	margin-top: 0px;
}
  .boxcontent div.boxone{

}

 .boxcontent div.boxfour,.boxcontent div.boxthree,.boxcontent div.boxtwo, .boxcontent div.boxone {
	float:left;
  width:calc(32% - 30px);
	display:block;
	height:50px;
	box-sizing:box-sizing;
	padding-left:25px;
}



  .boxcontent div.boxfour,.boxcontent div.boxthree {

	position:relative;
}

.boxcontent div p.searchbuttons{
		display:block;
		position: absolute;
		right:10px;
		top:45px;
		text-align:right;
}

.directorybuttons {
  		position: absolute;
		right: 10px;
		bottom: 10px;
}


#shop-accreditation-inner p {
	position: relative;
	float: left;
	margin-right: 10px;
}

#brands-stocked-list {
	margin-bottom: 10px;
}

#brands-stocked{
	padding-bottom: 10px !important;
}


#brands-stocked-list span {
	display: inline-block;
	line-height: 1.6em;
	width: 24%;
}
#shop-services {
	clear: left;
	margin: 10px 0px 0px 0px;
}
#shop-services p {
	position: relative;
	float: left;
	margin-right: 10px;
}

h3.sectorbrands{
	color: #3fb54b;
	font-size: 145%;
	line-height: 110%;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0;
	padding: 7px 0 14px 0;
	font-family:'HelveticaNeueLTCom-Bd',Helvetica Neue, Helvetica, Arial, Sans Serif;
}


.sectorbrands{
	width:98%;
}

.directorybuttons  {
  		position: absolute;
		right: 10px;
		bottom: 10px;
		padding:0 px;
}

 button.buttonsearch{
			background: #3fb54b ;
			color: #fff;
			display: inline-block;
			font-size: 14px;
			outline: medium none;
			padding: 2px 0px;
			text-decoration: none !important;
			line-height: 22px;
			width:87px;
			font-weight:bold;
			text-align:center;
			margin:0;
			margin-top:-2px;
			margin-bottom: -2px;
			border:none;
      box-sizing: border-box;
}


 a.buttonsearch{
 		background: #3fb54b ;
			color: #fff;
			display: inline-block;
			font-size: 14px;
			outline: medium none;
			padding: 2px 0px;
			text-decoration: none !important;
			line-height: 22px;
			width:87px;
			font-weight:bold;
			text-align:center;
				margin:0;
        box-sizing: border-box;
}







#shop-address,
#staff-members,
#brandlisting,
#servicelisting,
#joblistings,
#newsarticles,
#openinghourslist,
#shop-accreditation-inner

{
   border:solid #3fb54b  2px;
	padding:10px 10px 10px 30px;
	 margin-bottom:10px;
}

#addressdetails{
	 display:block;
	padding:0px;
	margin-bottom:10px !important;
	width:calc(100%-1px);
	margin-left:-1px;


}
/*---------- END Job ARTICLE-----------*/


 /*---------- NEWS ARTICLE-----------*/

#searchresultswrapper {
	width:297px;
	padding: 0px 0px 0px 0px;
	margin:0px 0px 20px 0px;
	border: 2px solid #3fb54b;
}
#searchresultswrapper h2 {
    background: #3fb54b ;
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    height: 36px;
    margin: 0;
    padding: 8px 0 0 10px;
    text-transform: uppercase;
}
#searchresultswrapper p.resultssummary {
	display:block;
	float:right;
	width:140px;
	position: absolute;
	top: -2px;
	right:25px;
	text-align:right;
	color:#fff;

}



#searchresultswrapper h2 a{
	color: #fff;
	text-decoration: none;
	font-weight: normal;
	font-weight:bold;
}
#box-search-searchresults h2 a:hover,
#box-search-searchresults h3 a:hover {
	color: #1a1a1a;
	text-decoration: none;
}

#box-search-searchresults {
	border-bottom: solid #e0e0e0 1px;
	padding: 10px 0px 0px 21px;
	margin:0px 0px 0px 0px;
}


#box-search-searchresults .resultssummary {
	position: relative;
	float: right;
	margin: 4px 19px 0 0;
}


#box-search-searchresults h3{
 color:#3fb54b;
 margin: 0px 0px 0px 0px;
 padding: 0px 0px 5px 0px;
}


#box-search-searchresults .text{
border: solid #e0e0e0 1px;
margin-left:5px;
margin-right:15px;
margin-bottom:5px;
display:block;
float: none;
}


#box-search-searchresults button{

}


#box-search-searchresults button.job {
 background: url(../images/transparent/jobs-search.png) no-repeat top;
 width:105px;
}


#box-search-searchresults button.job span{
display:none;
}


#box-search-searchresults div {
margin:5px 0px 0px 0px;
}


#box-search-searchresults label.inline{
display: inline;
float: none;
width:auto;
}

#box-search-searchresults input {
	display: inline;
}


#box-search-searchresults input.text{
	width:185px;
	font-size:110%;
	font-weight:normal;
	color :#1a1a1a;
	margin:0px 0px 4px 0px ;
	border: 2px solid #3fb54b;
}



#newsearch  button ,#newsearch  a.button {
width: 100px !important;
}






#newsearch button,#jobsearch button {
			background: #3fb54b ;
			color: #fff;
			display: inline-block;
			font-size: 14px;
			outline: medium none;
			padding: 2px 8px;
			text-decoration: none !important;
			line-height: 22px;
			font-weight:bold;
			text-align:center;
			margin:0;
			border:none;
      box-sizing: border-box;
}

 #newsearch  label {

font-size: 80%;
}


#newsearch p{font-size: 80%;}

#newsearch{
  margin-right:10px;
  margin-bottom:10px;
}


.search-result{
	border-bottom: solid #e0e0e0 1px;
	padding: 10px 10px 10px 0px;
	margin-left:1px;
}


.search-result #managejobs{
margin: 5px 5px 5px 115px;
}


.search-result h4  {
  padding:0px 0px 0px 13px ;
  margin:0px 0px 0px 0px;
}
.search-result h4 a {
 color: #333333;
	text-decoration:none;
	font-size:14px;
}
.search-result h4 a:hover {
	color: #1a1a1a;
	text-decoration:none;
}

.search-result  p.date{
margin: 0px 0px 0px 13px;
padding:0px;

font-size:90%;
}


.search-result  p{
margin: 0px 0px 0px 13px;
padding:0px;
}




.search-result-selected{
 background: #e0e0e0;
 border-bottom: solid #e0e0e0 1px;
 padding: 10px 10px 10px 0px;
  margin-left:1px;
}


.search-result-selected h4  {

  padding:0px 0px 0px 13px ;
  margin:0px 0px 0px 0px;

}

.search-result-selected h4 a {
  color: #333333;
  text-decoration:none;
  font-size:14px;

}
.search-result-selected h4 a:hover {
	color: #1a1a1a;
	text-decoration:none;
}

.search-result-selected  p.date{
margin: 0px 0px 0px 13px;
padding:0px;

font-size:90%;
}


.search-result-selected  p{
margin: 0px 0px 0px 13px;
padding:0px;
}



.news .column1of3 {
	width:318px;
	margin-right: -340px;
 padding-left:20px;
}

.news .column2and3of3 {
	padding-left: 328px ;
}


.news  ul.paginationbot li{
display:inline;
}


#box-search-searchresults-footer{
	height: 20px;
	margin: 0 0 10px 0;
	padding: 10px 0 10px 0;
	text-align: center;
	display: block;
}

#box-search-searchresults-footer .paginate {
	font-size: 1.1em;
	margin: 0;
	color: #ccc;
}


 p.date{
margin: 0px 0px 0px 13px;
padding:0px;
font-size:90%;
}

.newspicright {
	clear:right;
	float:right;
	margin:0px 5px 5px 5px;

}




#full-bottom-content{
width:100%;
margin: 0 0 0 5px;
}

#full-bottom-content .rssbox{
float:left;
margin: 10px  0px 15px  1%;
width:23%;
border: 2px solid #3fb54b;
}


#full-bottom-content .rssboxtop{
 padding: 0px 10px 0px 10px;
  min-height:200px;
}

#full-bottom-content .rssboxtop h4{
	margin: 0px  -10px  5px  -10px;
	background: #3fb54b;
	color: #fff;
	cursor: pointer;
	font-size: 14px;
	height: 36px;
	padding: 8px 0 0 20px;
	text-transform: uppercase;
display:block;
}

#full-bottom-content .rssboxtop ul{
	padding: 0;
	margin: 0 5px 0 5px;
	list-style: none;
}
#full-bottom-content .rssboxtop li{
	padding: 0;
	margin: 0 0 8px 0;
}


#full-bottom-content .rssboxbottom{
 height:12px;
 padding:0px;

}


/*----------  Job ARTICLE-----------*/



#jobsearch {
	border:none;
 margin:10px;
}

#jobsearch td {
	padding:5px 0 0 0;
}

#jobsearch input.text{
	margin: 0 !important;
width: 163px;

}
#jobsearch input.radio,
#newsearch input.radio {
	margin: 0 !important;
	vertical-align: middle;
}
#jobsearch label.inline,
#newsearch label.inline {
	vertical-align: middle;
}
#jobsearch button,

#jobsearch img,
#newsearch img {
	vertical-align: middle;
}

#jobsbutton {
	float: right;
	margin: 10px 10px 0px 0;

	text-align:right;    display:inline-block  ;
}


#jobsearch #job-sector{
	margin: 0 !important;
	width: 103px;
}

#jobtitle {
  display:inline-block  ;
}

/*---------- END NEWS ARTICLE-----------*/


  /**************************************************************************************
 BENEFITS
**************************************************************************************/

.doubleboxheader{
	background:url(../images/transparent/two-column-box-top.png) left top no-repeat;
	padding: 0 0 0 0;
}

.doubleboxheader ul{
	list-style-type:none !important;
  padding-left:0px;
}

.doubleboxfooter{
	background:url(../images/transparent/two-column-box-bottom.png) left bottom no-repeat;
	height:60px;
	margin: 0 0 0 0;
	border-bottom: 1px solid white;
}



 .benefitpanelwide{
	width:240px;
	float:left;
	margin:0px 4px 0px 0px;
	padding: 0px 0px 0px 0px;
}

 .benefitpanelwideinner{
	background:url(../images/benefitpanelfourwide-top.png) left top no-repeat;
	height:240px;
	padding: 5px 10px 5px 10px;
}

 .benefitpanelwideinnerparent{
	background:url(../images/benefitpanelfourwide-top.png) left top no-repeat;
	height:340px;
	padding: 5px 10px 5px 10px;
}

.benefitpanelwidefooter{
	height:35px;
	margin: 0 0 0 0;
	border-bottom: 15px solid white;
	padding: 10px  10px 0px 10px;
	background:url(../images/benefitpanelfourwide-bottom.png) left bottom no-repeat;
}


#benefitcancel{
float:right;
 padding-right:10px;
  width: 1000px;
}




 .benefitpanelnarrow{
    	width:calc(24% - 10px);
	float:left;
	margin:0px 10px 0px 0px;
	padding: 0px 0px 0px 0px;
	border: solid  #3fb54b 2px;
}

.benefittitle h2{
 	/* letter-spacing:-1px !important; */
	color: #3fb54b;
	font-weight: normal !important;
	text-transform: uppercase;
  font-size: 100%;
	line-height: 110%;
	font-weight:bold;

 }

.benefittitle h2 a{
text-decoration:none !important;
 }


.benefitpanelinner{
	height:210px;
	padding: 5px 10px 5px 10px;
}

.benefitpanelinner img{
margin-top:5px;
}

.benefittitle{
		height:40px;
}
.benefitmiddle{
		height:80px;

}

.keybenefits{
		height:35px;

}

.benefitmiddle a.disabled{
color:#808080}

.keybenefitslinks{

}

.keybenefitslinks p{
		margin:5px 0px 5px 0px;
}




.benefitpanelnarrowfooter{
	height:35px;
	margin: 0 0 0 0;
	border-bottom: 15px solid white;
	padding: 10px  10px 0px 10px;

}


 #second-article {
	clear:both;
	margin-bottom:5px;
}

#second-article .article{
	background:url(../images/transparent/bg_columnwide_top_plain.png) left top no-repeat;
}

.memberclick {
 float:right;
margin:20px 20px 0 ;
}














.viewbutton {
	display: block; /*fix IE6 double margin bug */
  float:right;
	margin:0px 0px 10px 15px;
	padding: 0px 0px 0px 0px;
	text-align:left;
}

 .joinbutton {
	display: block; /*fix IE6 double margin bug */
  float:right;
	margin:0px 0px 0px 15px;
	padding: 0px 0px 0px 0px;
	text-align:left;
}

.benefitprice{
  padding-top:10px;
}

.benefitpanelnarrow .logo,.benefitpanelwide .logo{
	float:right;
	margin: 4px 0px 0px 0px;
}

 .lightboxpopup{
 padding:5px 10px 10px 10px;
 text-align:left;
 width:705px;
 }

 .lightboxclose{
			margin-top:7px;
			background: url(../images/transparent/background-popup-close.png) top left no-repeat;
			width:30px;
			height:30px;
			padding:4px 0px 0px 10px;
			font-size:120%;
			position:relative;
			float:right;

 }

.lightboxinner{
 	background:#fff;;
 	padding: 5px  10px  10px  30px;
	border: 2px solid #3fb54b;
	border-radius:10px;
 }

.lightboxinner #contentwrapper {
	padding: 0;
}
.lightboxinner .articleinner {
	padding: 0px 0px 0px 0px;
}

 .lightboxfooter{

 }

.lightboxinnerlogo{
	  vertical-align:text-top;
	  padding-right:20px;
	}


.fullpagewrap{
	 margin-left:6px;
}

.lightboxclose a{
	text-decoration:none;
	font-weight:bold;
 }


.benefitpanel{
	width:440px;
	display: inline; /*fix IE6 double margin bug */
	float:left;
	margin:0px 28px 0px 15px;
	padding: 10px 0px 0px 0px;
}

.benefitbutton {
	width:440px;
	display: inline; /*fix IE6 double margin bug */
	float:left;
	margin:0px 28px 0px 15px;
	padding: 20px 0px 0px 0px;
	text-align:left;
}

.benefitbutton p {
	text-align:left;
}

.benefitpanel .logo{
	float:right;
	margin: 4px 0px 0px 0px;
}

.benefitpanel h2{
	color: #3fb54b;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	font-size: 145%;
	line-height: 110%;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0;
	padding: 12px 0 6px 0;

}

.benefitpanel h3{
	font-size:100%;
}

.benefitpanel ul{
	list-style: none;
	margin:0px 0px 20px 0px;
}

.benefitpanel li{
	background: url(../images/transparent/blue-bullet-round.png) 0% 50% no-repeat;
	padding-left: 15px;
	line-height:20px;
}

.membership_upgrade {
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px solid #e6e6e6;
}
table.membership_prices,
#boxfullwidth table.membership_prices {
	width: 100%;
}

.membership_prices th {
	background: url(../images/bg_table_header_blue.gif) top left repeat-x;
	height:38px;
	padding:0px 10px;
	border: solid #e0e0e0 1px;
	text-align: left;
	vertical-align:middle;
	color:#fff;
}

.membership_prices th.group{
	vertical-align: middle;
	font-weight: normal;
	padding:5px 10px;
}

.membership_prices td{
	border: solid #e0e0e0 1px !important;
	padding:5px 10px;
}


   /*---------- END BENEFITS ARTICLE-----------*/

/******************************************************************************************************************
SERVICES PAGE
******************************************************************************************************************/

.columns_services {
}
.columns_services h1 {
	color: #3fb54b;
	font-family: "Helvetica Neue", Helvetica, sans-serif;
	font-size: 145%;
	line-height: 110%;
	font-weight: normal;
	text-transform: uppercase;
	margin: 0;
	padding: 14px 0 14px 9px;
}
.h1service {
	position: relative;
	float:left;
	color: #3fb54b;
	font-size: 145%;
	font-weight: normal;
	line-height: 110%;
	margin: 0;
	padding: 14px 0;
	text-transform: uppercase;
}
.h1servicett {
	position: relative;
	float: left;
	z-index: 100;
	padding: 15px 0 0 5px;
}
.h1servicett a.ttwide:hover span.tooltip {
	margin-left: -94px;
}
.h1servicefooter {
	clear: left;
}
.columns_services div.hr {
	width: 945px;
	margin-left: 5px;
}

.columns_services .box_service {
	position: relative;
	width: 221px;
	height: 80px;
	float: left;
	margin: 0 0px 10px 0;
	padding:10px 10px 10px 10px;
}

.columns_services .box_service h2{
	text-transform: uppercase;
	margin-top: 3px;
	margin-bottom: 5px;
	font-size: 110%;
}

.columns_services .box_service h2 a{
	text-decoration:none;
}


.columns_services .box_service .innerwrapper{
	margin:0px;
}

.columns_services .box_service .summarytext{
	margin: 0 10px 0 0;
	padding: 0;
}

.columns_services .box_service .logos{
	position: absolute;
	bottom: 5px;
	right: 15px;
	padding: 0;
	z-index: -1;
}



.column1of3 .box_service {
	float: none;
}
.column2of3 .box_service {
	float: none;
}
.column3of3 .box_service {
	float: none;
}


.servicepagebox{
	float:left;
	width:150px;
	height:150px;
	text-align:center;
	padding:5px;
	margin:10px 10px 10px 10px;

}

.servicepagebox h2 {
font-size:14px;
}
.servicepagebox a {
text-decoration:none;
}


 .servicepageboximage {
	margin:auto;
	width:125px;
	height:100px;
	display:block;    position:relative;
}


.servicepageboximage .servicesummarytext,  .servicesummary .servicesummarytext{
  display:none;

}

.servicepageboximage:hover .servicesummarytext {
	text-indent:0px;
 	display:block;
	margin-left:-38px;
	margin-top:25px;
	padding: 10px ;
	position:absolute;
	width:200px;
	border:solid #3fb54b 2px;
	background: #fff;
	opacity: 0.9;
   font-family:'HelveticaNeueLTCom55Roman',Helvetica Neue, Helvetica, Arial, Sans Serif;
	font-size:100%;
	color:#333333  ;
	z-index:100;
	border-radius: 5px;
}


 .servicesummary:hover .servicesummarytext {
	text-indent:0px;
 	display:block;
	margin-left:-10px;
	margin-top:35px;
	padding: 10px ;
	position:absolute;
	width:200px;
	border:solid #3fb54b 2px;
	background: #fff;
	opacity: 0.9;
   font-family:'HelveticaNeueLTCom55Roman',Helvetica Neue, Helvetica, Arial, Sans Serif;
	font-size:100%;
	color:#333333  ;
	z-index:100;
	border-radius: 3px;
}









   /*---------- END SERVICES */


   /*----------  FRONT PAGE */
div.frontpageservicegroup{
	float:left;
	margin: 10px  0px  20px   -4px;
	padding: 10px  0px  20px  0px;
	border-bottom: solid #00134d  2px;
	width:1140px;
}



div.frontpageservicegroup:last-child {

}


div.ajaxbox{

	margin:10px 0px;
 }

div.ajaxboxodd{
  	margin:10px 0px;
 }


 .scrollToTop{
	width:85px;
	height:85px;
	opacity: 0.4;
	position:fixed;
	bottom:0px;
	right:30px;
	display:none;
	background: url('../images/arrow-up.png') no-repeat 0px 0px;
  z-index:5000;
}

 .scrollimage {
	width:calc(100% + 10px);
	padding:0px;
	margin-left:-10px;
 }




h1.homepage{
	margin: 25px -10px 10px 10px;
   font-size: 23px;
}

h2.homepage{
margin: 25px 0px -0px 17px;
font-size: 22px;
    line-height: 24px;
}



#services{

margin: 0px 0px 0px 0px;
}

a.jscroll {
  display:inline-block !important;
	margin-left:100px !important;
}

div.loadinggif {
  display:inline-block !important;
	margin-left:100px !important;

}


div.frontpagearticle {
display: block;
margin-top: 25px;
padding: 0px  0px  0px  19px;
text-decoration:none;
display:block;
position:relative !important;
}




div.frontpagearticleholdeer{
width:100%;
}




div.frontpagearticleimage {
vertical-align:bottom;
display: inline-block;
z-index:0;
}


div.frontpagelink{
display: inline-block;
position: relative;
padding:0px 0 0 0px ;
margin: 0px 0px 26px 40px;
}


div.frontpagelink a,p.frontpagesevicelink a{
text-decoration:none;
}


div.frontpageservicegroup h2{
	font-size:22px;
	line-height:24px;
	margin: 0px  0px  3px  0px;
	padding-left:80px;
	padding-bottom:1px;


}

div.frontpageservicegroup ul{
 list-style-type: none;
 padding: 0px  0px  0px  0px;
 margin: 0px  0px  0px  0px;
}
div.frontpageservicegroup li{
 padding: 0px  0px  5px  0px;
 margin: 10px  0px  0px  0px;
 float:left;
 width:25%;
 font-size:16px;
 text-align:center;
}

div.frontpageservicegroup li a{
 text-decoration:none;

}

div.frontpageservicegroup li a img{
 margin: 0px  0px  5px  0px;

}

#sliderwrappertop {
   margin-top:70px;
}


.linkscroll{
	position:relative;
	display:inline-block;
	text-indent:-10000px;
	width:50px;
	height:50px;
	background: url(../../images/homedown.png) top left no-repeat;
	margin-right:10px;
	top:-10px;
}


.linkscroll.scrolled{
	background: url(../../images/homeup.png) top left no-repeat;

}

.frontpagearticletop{
	padding:0px 10px 0px 8px;

}




.frontpageservicegroup .servicepagebox{
	width:255px;
}


 .frontpageservicegroup .servicepagebox h3  {
	 font-size:18px;
	 color:#00134d;
}


.frontpageservicegroup .servicesummarytext{
  display:none;

}

.frontpageservicegroup .servicepagebox .servicepageboximage:hover  span.servicesummarytext{
		display:block;
		position:absolute;
		top:0px;
		left:0px;
		width:200px;
		border:solid #3fb54b 2px!important;;
		background: #fff;
		opacity: 0.9;
		font-family:'HelveticaNeueLTCom55Roman',Helvetica Neue, Helvetica, Arial, Sans Serif;
		font-size:100%;
		color:#333333  ;
		z-index:100;
		border-radius: 3px;
}


div.serviceiconwrapper{
margin-bottom:-20px !important;
margin-top:-10px !important;
 padding:0px  0px 0px 12px;

 }



div.serviceicon{
		float:left;
		width: calc(50% - 10px);
		text-align:left;
		padding:0px 0px 10px 0px;
		height:130px;
 }



.serviceiconinner{
			float:left;
      padding:10px 10px 10px 10px;
      width: calc(100% - 200px);
 }

 .serviceiconinner h2 a{
	 color: #333333; ;
	 text-decoration:none;
 }

a.serviceiconlink{
			display:block;
			width:150px;
			height:130px;
			float:left;
 }


a.serviceiconlink.act{
    background: url(../images/serviceicons/serviceicons.png) 10px -40px no-repeat;
		text-indent:-10000px;
}
a.serviceiconlink.act:hover{
      background: url(../images/serviceicons/serviceicons.png) 10px -171px no-repeat;
}

a.serviceiconlink.cytech{
    background: url(../images/serviceicons/serviceicons.png) -170px -50px no-repeat;
		text-indent:-10000px;
}
a.serviceiconlink.cytech:hover{
    background: url(../images/serviceicons/serviceicons.png) -170px -183px no-repeat;
}

 a.serviceiconlink.experts{
    background: url(../images/serviceicons/serviceicons.png) -885px -27px no-repeat;
		text-indent:-10000px;
}
a.serviceiconlink.experts:hover{
      background: url(../images/serviceicons/serviceicons.png) -885px -158px no-repeat;
}

a.serviceiconlink.findashop{
    background: url(../images/serviceicons/serviceicons.png) -360px -30px no-repeat;
		text-indent:-10000px;
}
a.serviceiconlink.findashop:hover{
      background: url(../images/serviceicons/serviceicons.png) -360px -160px no-repeat;
}

a.serviceiconlink.jobs{
    background: url(../images/serviceicons/serviceicons.png) -705px -30px no-repeat;
		text-indent:-10000px;
}
a.serviceiconlink.jobs:hover{
      background: url(../images/serviceicons/serviceicons.png) -705px -162px no-repeat;
}

a.serviceiconlink.ria{
    background: url(../images/serviceicons/serviceicons.png) -530px -38px no-repeat;
		text-indent:-10000px;
}
a.serviceiconlink.ria:hover{
      background: url(../images/serviceicons/serviceicons.png) -530px -169px no-repeat;
}


a.serviceiconlink.som{
    background: url(../images/serviceicons/serviceicons.png)   -1065px -28px no-repeat;
		text-indent:-10000px;
}
a.serviceiconlink.som:hover{
      background: url(../images/serviceicons/serviceicons.png) -1065px -161px no-repeat;
}






/******************************************************************************************************************
NEWS SEARCH FORM
******************************************************************************************************************/

#searchdirectory {
	padding:7px 0 0 0;
	background:url(../images/bg-roundedcorners-top-451.png) left top no-repeat;
}

#searchdirectory label {
	display:block;
	width:429px;
	margin:7px 11px 0;
}

#searchdirectory input.text {
	margin:3px 0 0 11px;
	float:left;
}

#searchdirectory button {
	float:left;
	margin:0 0 0 4px;
}

#searchdirectory a {
	line-height:23px;
	margin:0 0 0 4px;
}

.formwrapper #searchdirectory label.inline {
	clear:none;
	display:inline;
	width:auto;
	padding-bottom:7px;
	margin:0;
}

.formwrapper #searchdirectory br {
	clear:both;
}

.formwrapper #searchdirectory hr.embosslight {
	clear:both;
	margin-top:11px;
}

.formwrapper #searchdirectory .radio {
	float:left;
}

.formwrapper #searchdirectory select {
	margin-left:11px;
}

#searchany {
	margin-left:11px;
}

#searchdirectory button {
	float:right;
	margin:-1em 11px 11px 0;
}

#searchdirectory p {
	margin:7px 11px 0;
	font-weight:bold;
}

#searchdirectory p a {
	line-height:1;
	margin:0;
}

#searchdirectory ul {
	list-style:none;
	margin:0 11px;
}

#searchdirectory li {
	list-style:none;
	float:left;
	font-size:1.3em;
	margin:0;
}

#searchdirectory li a,
#searchdirectory li a:visited {
	padding:0 1px 0 0;
	text-decoration:none;
}

#searchdirectory li a:hover, #searchdirectory li a.selected {
	background:#003756;
}

/******************************************************************************************************************
PANEL
******************************************************************************************************************/

#content .buslistpanel {
	padding:14px;
	background-position:left bottom;
	background-repeat:no-repeat;
}



#content .joblistpanel  {
padding:0px;
}





#content .joblistpanel dd {
	height:auto;
	vertical-align: text-middle;
	margin-left:180px;
	padding:0px;
	font-weight:bold;
}


#content .joblistpanel dt {
	height:auto;
	vertical-align: text-middle;
	width: 180px;
	float: left;
	clear: left;

}



#content .joblistpanel img.membershipicon {

margin-top:-10px;


}



#content .odd {
	background-color:#E2E9EE;
}

#content .buslistpanel .extrainfo {
	margin-top:7px;
	font-size:90%;
	color:#999;
}

#content .buslistpanel dl {

}

#content .buslistpanel dt {
	width:100px;
	float:left;
	clear:left;
}






#content .buslistpanel dd {
	margin-left:111px;
	font-weight:bold;
}



#content .buslistpanel h3, #content .joblistpanel h3 {
	margin:0;
	padding:0px 0px 5px 0px;
}

#content .buslistpanel h4, #content .joblistpanel h4 {
	font-weight:bold;
	margin:0;
	padding:5px 0px 5px 0px;
}

/******************************************************************************************************************
PAGINATION
******************************************************************************************************************/

#content .paginationtop {
	margin-bottom:14px;
}


/******************************************************************************************************************
OPENING TIMES TABLE
******************************************************************************************************************/

#openingtimes {
	width:200px;
	clear:none;
	border-collapse:collapse;
	empty-cells: hide;
	border-left:35px solid #7091AA;
	margin:0 0 7px 0;
}

#openingtimes td {
	border:none;
	padding:2px;
	vertical-align:middle;
}

#openingtimes th {
	text-align:left;
	vertical-align:middle;
	font-weight:bold;
	padding-right:7px;
	background:none;
	border:none;
}

#openingtimes th.center {
	text-align:center;
}

#openingtimes input {
	width:68px;
	background:url(../images/transparent/input-text-80.gif) top left no-repeat;
	font-size:110%;
	font-weight:bold;
	margin:0;
}

/******************************************************************************************************************
ADD STAFF
******************************************************************************************************************/

#content form .multi #h2addstaff {
	background:none;
	padding:0;
	margin:0 0 7px 0;
}

#content form .multi .addstaffmember {
	padding:11px 0;
	border-top:1px solid #A9BDCC;
}

#content form .multi .addstaffmember h3 {
	color:#FFF;
	margin:0;
}

/******************************************************************************************************************
USEFUL WEBSITES FORM
******************************************************************************************************************/

#browsewebsites {
	background:url(../images/bg-roundedcorners-top-451.png) left top no-repeat;
}

#browsewebsites input.text {
	float:left;
}

#browsewebsites button {
	float:left;
	margin:0 0 0 4px;
}

#browsewebsites a {
	line-height:23px;
	margin:0 0 0 4px;
}

#browsewebsites select {
	float:left;
}

#browsewebsites h2 {
	color:#FFF;
	margin:0 0 14px 0;
}


 /***********************************/
/* client logos at the bottom of the page */
/***********************************/
#client-logo-homepage{

}

div.home-sponsor-image{
 float:left;
 height: 115px;
 margin:6px 8px 4px 8px;


}

div.home-sponsor-image img {

}


#client-logo-wrapper {
	float: left;
	width: 100%;
	padding: 10px 0 10px 5px;
	font-size: 0.86em;
	text-align: left;
  margin-top:10px;
}
#client-logo-wrapper p {
	margin: 0;
	padding: 0 0 5px 0;
}
#client-logos {
	position: relative;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	height: 63px;

}

#client-logos div {
	float:left;
	width: 90px;
}

#client-logos div img {
	display: block;
	margin: 0 auto;
	width:100%;
}

div.client-logos-images{
   	height: 63px;
}



/******************************************************************************************************************
LIST WEBSITES PANEL OVERRIDES
******************************************************************************************************************/

#listwebsites .paginationtop {
	margin-bottom:0;
}

#listwebsites .panel h3 {
	margin-bottom:0.6em;
}

/******************************************************************************************************************
WEBSITE RECOMMENDATION FORM
******************************************************************************************************************/

#recommendwebsite h2 {
	padding:7px 11px 0;
}

#recommendwebsite p {
	padding:7px 0;
}

#recommendwebsite #login-message {
	padding: 0;
}

#recommendwebsite fieldset {
	padding:11px;
}


#recommendwebsite a,
#recommendwebsite a:visited,
#recommendwebsite a:hover {
	color:#FFF;
}

#recommendwebsite label {

}

#recommendwebsite label.short {
	width:65px;
	text-align:left;
	float:left;
}

#recommendwebsite label.wide {
	width:100%;
	text-align:left;
	display:block;
}

#recommendwebsite input {
	margin:7px 0;
	width:203px;
	background:url(../images/transparent/input-text-215.gif) top left no-repeat;
}

#recommendwebsite input.short {
	width:128px;
	margin:0 0 7px 0;
	background-image:url(../images/transparent/input-text-140.gif);
}

#recommendwebsite textarea {
	border:none;
	width:201px;
	height:132px;
	padding:4px 7px;
	margin:7px 0;
	background:url(../images/transparent/input-text-215-tall.gif) top left no-repeat;
	line-height:normal;
}

#recommendwebsite label span {
	font-weight:normal;
	line-height:normal;
}

#recommendwebsite button {
	width:215px;
	background:url(../images/transparent/button-darkblue-215.png) right top no-repeat;
}





   /*----------  END FRONT PAGE */

/*---------- bubble tooltip -----------*/
a.tt{
	position:relative;
	z-index:24;
	color:#3CA3FF;
	font-weight:bold;
	text-decoration:none;
}
a.tt span{ display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover{ z-index:25; color: #aaaaff; background:;}
a.tt:hover span.tooltip{
	display:block;
	position:absolute;
	top:15px; left:-35px;
	padding: 15px 0 0 0;
	width:98px;
	color: #fff;
	text-align: center;
	/*filter: alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 0.90;
	opacity: 0.90; */
}
a.tt:hover span.top{
	display: block;
	padding: 30px 8px 0;
	background: url(../images/bubble.gif) no-repeat top;
}
a.tt:hover span.middle{ /* different middle bg for stretch */
	display: block;
	padding: 0 8px;
	background: url(../images/bubble_filler.gif) repeat bottom;
}
a.tt:hover span.bottom{
	display: block;
	padding:3px 8px 10px;
	color: #548912;
	background: url(../images/bubble.gif) no-repeat bottom;
}




/*WIDE BUBBLE*/
a.ttwide{
	position:relative;
	z-index:24;
	color:#3CA3FF;
	font-weight:bold;
	text-decoration:none;
}

a.ttwide span{
	display: none;
}
/*background:; ie hack, something must be changed in a for ie to execute it*/
a.ttwide:hover{
	z-index:25;
	color: #aaaaff;
}

a.ttwide:hover span.tooltip{
	z-index: 27;
	display: block;
	position: absolute;
	top: 15px; left: -3px;
	margin-left: -86px;
	padding: 0px 0px 0px 0px;
	width: 198px;
	color: #fff;
	text-align: left;
	/*filter: alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 0.90;
	opacity: 0.90; */
}
a.ttwide:hover span.top{
	display: block;
	padding: 20px 10px 0;
	background: url(../images/bubblewide.gif) no-repeat top;
	z-index:287;
}

a.ttwide:hover span.middle{ /* different middle bg for stretch */
	display: block;
	padding: 0 10px;
	background: url(../images/bubble_fillerwide.gif) repeat bottom;
	z-index:29;
}

a.ttwide:hover span.bottom{
	display: block;
	padding: 3px 3px 5px 3px;
	color: #548912;
	background: url(../images/bubblewide.gif) no-repeat bottom;
	z-index:30;
}

.question {
	position: relative;
	float: right;
	margin-right:6px;
}

.question a.ttwide:hover span.tooltip{
	position: absolute;
	top: 12px; left: 0;
	margin-left: -94px;
}

.upgradequestion a.ttwide:hover span.tooltip{
	top: 12px; left: 0;
}

.marketsector a.ttwide:hover span.tooltip{
	top: 14px; left: -8px;
}

.marketsector img{
margin-bottom:-3px;
}


/*---------- bubble tooltip -----------*/
a.tts{
	position:relative;
	z-index:24;
	color:#3CA3FF;
	font-weight:bold;
	text-decoration:none;
}
a.tts span{ display: none; }

/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tts:hover{ z-index:25; color: #aaaaff;}
a.tts:hover span.tooltip{
	display:block;
	position:absolute;
	top:0px; left:-35px;
	padding: 15px 0 0 0;
	width:98px;
	color: #fff;
	text-align: center;
	font-size:11px;
	/*filter: alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 0.90;
	opacity: 0.90; */
}
a.tts:hover span.top{
	display: block;
	padding: 15px 8px 0;
	background: url(../images/bubble.gif) no-repeat top;
}
a.tts:hover span.middle{ /* different middle bg for stretch */
	display: block;
	padding: 0 8px;
	background: url(../images/bubble_filler.gif) repeat bottom;
}
a.tts:hover span.bottom{
	display: block;
	padding:3px 8px 5px;
	color: #548912;
	background: url(../images/bubble.gif) no-repeat bottom;
}

/*---------- end bubble  tooltip -----------*/



 /***********************************/
/* cookie */
/***********************************/



#cookie-alert {

	border-top:solid #fff 2px;
	display: none;
	position:fixed;
	left:0;
	bottom:0;
	text-align:center;
	width:100%;
 	background: rgba(0,0,0,.8);
	color:#ffffff;
	z-index:1000;
	min-height:40px;
	line-height:40px;
	font-size:12px;
	padding:0;
	/* text-align:center; */
	transition: height 1s;
	-moz-transition: height 1s; /* Firefox 4 */
	-webkit-transition: height 1s; /* Safari and Chrome */
	-o-transition: height 1s; /* Opera */
}

#cookie-alert p{
  display:inline-block;
}


#cookie-alert a {
	font-weight:bold;
	text-decoration:underline;
}

#cookie-alert a.allow {
	color:#ffffff;
	background-color:#3fb54b;
	border:solid 1px #fff;
	padding:5px 10px;
	margin-left:10px;
	text-decoration:none;
	cursor:pointer;
}

#cookie-alert a.cookiemore {

	background-color:#3fb54b;
	border:solid 1px #fff;
	padding:5px 10px;
	margin-left:10px;
	text-decoration:none;
	cursor:pointer;
	color:#fff;
}
#cookie-alert:hover {
	transition: height 1s;
	-moz-transition: height 1s; /* Firefox 4 */
	-webkit-transition: height 1s; /* Safari and Chrome */
	-o-transition: height 1s; /* Opera */
	/* height:60px; */
}


/******************************************************************************************************************
RELATED INFO
******************************************************************************************************************/

#relatedinfo {
	clear:both;
	width:429px;
	padding:14px 11px;
	margin:28px 0 21px 0;
	background:#E1E1E1 url(../images/bg-roundedcorners-bottom-451.png) left bottom no-repeat;
}

#content #relatedinfo h3 {
	margin-top:0;
	font-size:1.3em;
	font-weight:normal;
	color:#003756;
}

#relatedinfo ul {
	margin:0 0 0 21px;
}

#relatedinfo li {
	list-style:url(../images/arrow-darkblue-on-grey.gif);
	margin:0 0 0.7em 0;
}

.filedownloads {
	margin-top: 5px;
	padding-top: 10px;
	border-top: 1px solid #e6e6e6;
}
.filetitle {
	line-height: 30px;
	padding: 0 !important;
	margin: 0;
}
.filedesc {

}
/******************************************************************************************************************
ADDITIONAL CONTENT
******************************************************************************************************************/

.column3of3 {

}

.column3of3 #inner {
	color:#FFF;
	background:#7091AA url(../images/bg-roundedcorners-bottom-rightpanel.png) left bottom no-repeat;
}

.column3of3 h2 {
	padding:21px 11px 14px;
	font-size:1.8em;
	font-weight:normal;
	line-height:1;
}

.column3of3 .quote {
	background:url(../images/bg-quote.gif) top left no-repeat;
	padding:0 28px;
	margin:14px 0;
	font-size:1.8em;
	line-height:normal;
}


	/******************************************************************************************************************
	NEWSLETTER SIGNUP
	******************************************************************************************************************/

	#signup {
		padding:0 11px 7px;
	}

	#signup input {
		margin:7px 0;
		width:203px;
		background: url(../images/transparent/input-text-215.gif) top left no-repeat;
		border: none !important;
	}

	#signup button {
		float:right;
	}

#servicelistpage {
	padding: 0;
	margin: 0 0 0 10px;
}

.articlewrapper {
	padding: 0;
	margin: 0 0 0 6px;
}
.article {
}
.articleinner {
	padding: 0px 15px 20px 15px;
	margin: 0;
}
.formwrappercenter {
	padding: 0px 20px 20px 15px;
	margin: 0;
}

 #content .article  p{
   line-height: 1.2;
    margin: 0;
    padding: 0 0 1em;
}




.halfarticlewrapper {
	padding: 0;
	margin: 0 0  15px 15px;
  width:471px;
  float:left;
}
.halfarticle {
  background:  url(../images/transparent/bg-full-width-box-top-470.png) top left no-repeat;
	padding: 5px 25px 10px 15px;
	margin: 0 0 0 0;
  display:block;
}

.halfarticle .jointop  {
   	height:200px;
}

 .halfarticle .joinbottom  {
	height:30px;
}




.halfarticle h2 {
color:#3fb54b;
font-weight:normal;
line-height:110%;

}



.halfarticlebottom {
  background:  url(../images/transparent/bg-full-width-box-bottom-470.png) bottom left no-repeat;
	padding: 0px 15px  0px 15px;
  margin-top:0px;
  display:block;
  height:8px;
}



/* accordian article div styles */
div#article-accordion {
}
div.accordion {
	position: relative; /* required for bounding */
}
h2.accordion-toggle {
	background: url(/images/arrow_accordion_right.png) top left no-repeat !important;
	padding-left: 22px !important;
	position: relative; /* required for effect */
	z-index: 10;		/* required for effect */
	cursor: pointer;
}
h2.accordion-toggle-active {
	background: url(/images/arrow_accordion_down.png) top left no-repeat !important;
	padding-left: 22px !important;
}
div.accordion-content{
	overflow: hidden;	/* required for effect */
}
/* show/hide article div styles */
h2.expander {
	clear: left;
	background: url(/images/arrow_accordion_right.png) top left no-repeat !important;
	padding-left: 22px !important;
	cursor: pointer;
}
h2.expander-active {
	background: url(/images/arrow_accordion_down_grey.png) top left no-repeat !important;

}


.expander-footer {
	clear: both;
}
p.service-expander {
	clear: left;
	background: url(/images/arrow_accordion_right.png) top left no-repeat !important;
	padding: 6px 0 2px 22px !important;
	margin-left: 9px;
	font-weight: bold;
	cursor: pointer;
}
p.service-expander-active {
	background: url(/images/arrow_accordion_up.png) top left no-repeat !important;
}
div.service-expander-content {
	margin-top: 5px;
	clear: left;
}
div.service-expander-content div.hr {
	border-top: 1px solid #e6e6e6;
	margin: 0 0 2px 5px;
}
.service-expander-footer {
	clear: both;
}



h2.firstheading {
	padding-top: 15px !important;
}

.submiterror{
	color: #cc0000;
}



 div.ACTPage{
     width:500px ;
     height:300px;
     float:left;
     margin: 0px   0px  22px  22px;
     padding: 10px 10px 10px  10px;
position:relative;
 }

  div.ACTPage h2{
    border-bottom: solid #fff  2px;
    padding: 0px 0px 4px  0px !important;
    margin-bottom: 10px !important;
 }


 div.ACTPageBlock2{
    color:#fff;
     background:#A1C940;
 }
  div.ACTPageBlock3{
    background:#91268F;
    color:#fff ;

 }

  div.ACTPageBlock4{
   background:#EC008B;
     color:#fff ;
 }

  div.ACTPageBlock5{
   background:#00ADEF;
   color:#fff ;
 }


 div.ACTPageBlock2 a, div.ACTPageBlock2 a:hover{
    color:#fff
 }
 div.ACTPageBlock3 a, div.ACTPageBlock3 a:hover{
    color:#fff
 }

 div.ACTPageBlock4 a, div.ACTPageBlock4 a:hover{
    color:#fff
 }

 div.ACTPageBlock5 a, div.ACTPageBlock5 a:hover{
    color:#fff
 }



 #ACTForm {
    margin:0px 0px 0px 10px;
 }

 table.ACTmessageContainer {
      vertical-align:top;
 }
 table.ACTmessage   {
      vertical-align:top;
      width:455px ;
      margin-right:15px;
 }

 table.ACTmessageRight   {
      vertical-align:top;
      width:445px ;
      margin-left:15px;
      text-align:right;
 }

 table.ACTmessageRight td  {
       padding:0px;
       margin:0px;
      text-align:right;

 }

 table.ACTmessageRight textarea   {

 }



table.ACTmessageContainer td {
     	vertical-align: top;
 }

table.ACTmessageContainer td.submit {
    vertical-align: bottom;
    text-align:right;
    padding-top:55px;
 }


 .ReasonforJoining  .select label{
  width:0px !important;
 }


 div.CHSIPage{
     width:440px ;
     height:300px;
     float:left;
     margin: 0px   0px  22px  22px;
     padding: 10px 10px 10px  10px;
 }


 div.CHSIPageShort{
     width:440px ;
     height:280px;
     float:left;
     margin: 0px   0px  0px  22px;
     padding: 10px 10px 0px  10px;

 }







  div.CHSIPage h2{
    border-bottom: solid #fff  2px;
    padding: 0px 0px 4px  0px !important;
    margin-bottom: 10px !important;
 }

  div.CHSIPage h4{
    border-bottom: solid #fff  2px;
    padding: 0px 0px 4px  0px !important;
    margin-bottom: 10px !important;
    font-weight:normal;
 }

  div.CHSIPage h4 a{
   color:#fff;
   text-decoration:none;
   font-weight:normal;
 }
  div.CHSIPage h4 a:hover{
   color:#fff;
    text-decoration:none;
  font-weight:normal;
 }

  div.CHSIPage  a{
   color:#fff;
   text-decoration:none;
text-decoration:underline;
 }
  div.CHSIPage  a:hover{
   color:#fff;
 text-decoration:underline;

 }



 div.CHSIPageBlock2{
    color:#fff;
     background:rgb(134,40,146);
 }
  div.CHSIPageBlock3{
     background:rgb(247,130,32);
    color:#fff ;

 }

  div.CHSIPageBlock4{
   background:rgb(0,166,142);
     color:#fff ;
 }

  div.CHSIPageBlock5{
   background:rgb(131,175,249);
   color:#fff ;
 }

 div.CHSIPageBlock6{

 }

 div.CHSIPageBlock7{


 }
 div.CHSIPageBlock6{

 }
 div.CHSIPageBlock7 img{
  padding: 0px;
  margin:-10px 0px  0px -10px;
 }




 #CHSIForm {
    margin:0px 0px 0px 10px;
 }

 table.CHSImessageContainer {
      vertical-align:top;
 }
 table.CHSImessage   {
      vertical-align:top;
      width:455px ;
      margin-right:15px;
 }

 table.CHSImessageRight   {
      vertical-align:top;
      width:445px ;
      margin-left:15px;
      text-align:right;
 }

 table.CHSImessageRight td  {
       padding:0px;
       margin:0px;
      text-align:right;

 }

 table.CHSImessageRight textarea   {

 }



table.CHSImessageContainer td {
     	vertical-align: top;
 }

table.CHSImessageContainer td.submit {
    vertical-align: bottom;
    text-align:right;
    padding-top:55px;
 }


/******************************************************************************************************************
LIST WEBSITES PANEL OVERRIDES
******************************************************************************************************************/

#boxFixedPromo{
     width:240px;
		 float:left;
		 position:relative;
		 margin-left:25px;
}

 div.supplierlist{
	 padding-left:5px;
 }
 div.supplierlist .picright{
	 margin-right:5px;
 }

 ul#supplier-nav{
 list-style: none;
 padding:5px 0px 5px 10px;
 }

   ul#supplier-nav li{


 }


  ul#supplier-nav li a{
 text-decoration: none;
 font-weight:normal;
 }

  #registerform label.formlabel{
   display:inline-block;
  width:100px !important;
 }

#registerform input[type="text"] {
    background: #fff none repeat scroll 0 0;
    border: 2px solid #646363;
    font-size: 1em !important;
    line-height: 1.1em !important;
    margin-bottom: 10px;
    padding: 1px 0 0 1px !important;
    width: 305px !important;
    margin-left:0px;
    margin-right: 5px;
    height:23px;
}

#registerform select {
    height:29px;
    border: 2px solid #646363;
    font-size: 1em !important;
    line-height: 1.1em !important;
    margin-bottom: 5px;
    margin-right: 5px;
    padding: 1px 0 0 1px !important;
    width: 308px;
    margin-left:4px !important;
}

 #registerform h3 {
     margin-bottom:5px;
}

 #registerform button {
  cursor: pointer;
}

 #signupone,#signuptwo{
 float:left;
 width:45%;
 }

#signuptwo h3{
padding:0px;
margin:0px 0px 10px 0px;;
 }



 #signuptwo button.buttonsearch{
margin-left:325px;
margin-top:12px;
 }


#content .article#signupone p {

}

/* Safari 6.1+ (9.0 is the latest version of Safari at this time) */
@media screen and (-webkit-min-device-pixel-ratio:0) {

_::-webkit-full-page-media, _:future, :root 	a.button {
	-webkit-padding-before: 7px;
	-webkit-padding-after: 0px;
	}

_::-webkit-full-page-media, _:future, :root 	.boxheader h2 {
	-webkit-padding-before: 6px;
	-webkit-padding-after: 1px;
	}

_::-webkit-full-page-media, _:future, :root 	a.btn_shoplisting,
	a.btn_shoplisting:visited {
	-webkit-padding-before: 10px;
	}

_::-webkit-full-page-media, _:future, :root 	button.buttonsearch{
	-webkit-padding-before: 7px;
	}

_::-webkit-full-page-media, _:future, :root 	a.buttonsearch{
	-webkit-padding-before: 7px;
	}

_::-webkit-full-page-media, _:future, :root 	#newsearch button,#jobsearch button {
	-webkit-padding-before: 6px;
	-webkit-padding-after: 0px;
	}

}

