/**********
	ENVIRO-FRESH.COM
		- CSS Stylesheet by Leyton Jay for Rentokil-Initial GIS
		- Based on an original stylesheet by FST Marketing
		- v1.0 - 20/07/07
		- v1.1 - 23/07/07
		- v2.0 - 30/07/07
		- v2.1 - 10/08/07
		- v3.0 - 16/07/08
**********/

body
{	text-align							:	center;
	color								:	#022B7C;
	margin-top							:	30px;
	font-family							:	Arial, Helvetica, sans-serif;
	font-size							:	12px;
}
.clearfix
{	overflow:auto;
	zoom:1;
}

a
{	color								:	#022B7C;
	text-decoration						:	none;
}

a:hover,
p.top_link a:hover
{	text-decoration						:	underline;							}

a img,
a:hover img
{
	border:none;
	text-decoration						:	none;
	float:left;
	padding: 0 5px 2px 0;
}

h1 a#top,
p.top_link a,
p.q a
{	text-decoration						:	none;								}

p.link2top
{
	padding-left						:	11px;
	background							:	transparent url('/i/back2top.gif') no-repeat left center;
}

#contentcenter p.top_link
{	margin								:	3px 0;
	padding								:	0 14px 0 14px;
	background							:	transparent url('/i/question.gif') no-repeat left 2px;
}

div.top_link
{	margin-bottom						:	10px;
	padding-right						:	14px;
	width								:	308px;
	overflow							:	hidden;
}

h2#faqs
{	background-color					:	#022B7C;
	padding								:	2px;
	margin								:	0 0 0 14px;
	color								:	white;
}

h2.news-headline
{	float								:	left;
	clear								:	both;
	width								:	310px;
	display								:	block;
}

body div#contentcenter ul
{	margin-bottom						:	14px;								}

hr
{	display								:	none;								}
img
{	border								:	none;								}
p.preamble
{	margin								:	0 10px 0 10px;						}
p.preamble2,
div.divider2
{	margin								:	0;									}
p.preamble,
p.preamble2
{	font-size							:	0.9em;								}
p.preamble a,
p.preamble2 a
{	color								:	white;
	text-decoration						:	none;
}
p.preamble2 strong,
span.underline
{	text-decoration						:	underline;							}
#contentright dl dd a:hover,
p.preamble a.mailto:hover,
p.preamble a.map:hover
{	color								:	#00FFFF;							}
p.preamble a.map
{	text-decoration						:	underline;							}
#contentcenter div.homeproducts
{	margin-top							:	6px;								}
#contentcenter div.homeproducts p
{	margin								:	0 0 6px 0;							}

#frame
{	width								:	750px;
	margin-right						:	auto;
	margin-left							:	auto;
	text-align							:	left;
}
#mid
{
	background-image					:	url(/i/mid-slice.jpg);
	background-repeat					:	repeat-y;
	width								:	750px;
	margin								:	0;
	padding								:	0;
}
#footer
{
	background-image					:	url(/i/footer-background.jpg);
	background-repeat					:	no-repeat;
	background-position					:	center bottom;
	width								:	750px;
	margin								:	0 0 15px 0;
	padding								:	0;
}
#header
{	background-image					:	url(/i/header-background.jpg);
	background-repeat					:	no-repeat;
	background-position					:	0 0;
	width								:	750px;
	height								:	177px;
	padding								:	0 15px 0 15px;
	margin-top							:	15px;
}
#logo
{	position							:	relative;
	padding								:	20px 0 0 0px;
	width								:	130px;
	height								:	70px;
}
#header-links
{	float								:	right;
	margin								:	5px 25px 0 0;
	font-size							:	11px;
}
	#header-links ul li
	{	display							:	inline;
		padding							:	0 5px 0 5px;
		border-left						:	1px solid #095aa5;
	}
	#header-links ul li.first
	{	border-left						:	none;								}
		#header-links ul li a
		{	text-decoration				:	none;								}
#contentleft
{	width								:	155px;
	padding-top							:	40px;
	float								:	left;
	display								:	inline;
	margin-left							:	10px;
}
#contentcenter
{	width								:	331px;
	padding-left						:	15px;
	padding-right						:	7px;
	float								:	left;
}
#contentcenter ul
{	margin								:	5px 0 5px 15px;
	list-style-type						:	disc;
}

#contentcenter h1
{	font-size							:	1.8em;
	font-weight							:	bold;
	clear								:	both;
	margin								:	10px 0 10px 0;
}
#contentcenter p
{	margin								:	5px 0 15px 0;	
	display								:	block;
	clear								:	both;
}

div#contentcenter p a,
div#contentcenter ul li a
{text-decoration:underline;}

	#contentcenter p.q,
	#contentcenter p span.a
	{	font-weight						:	bold;								}
	#contentcenter p.q
	{	margin-bottom					:	5px;								}
	#contentcenter p span.red
	{	color							:	#A21127;
		font-weight						:	bold;
	}
	#contentcenter p.defn
	{	margin-left						:	10px;
		font-size						:	0.8em;			
	}
#contentcenter p img.square
{	float								:	left;
	clear								:	left;
	display								:	inline;
	margin								:	0 6px 4px 0;						}
#contentcenter p img.desc
{	float								:	right;
	clear								:	right;
	display								:	inline;
	margin								:	1px 3px 1px 6px;
}
#contentcenter div.homeproductsleft,
#contentcenter div.homeproductsright
{	width								:	155px;
	float								:	left;
	margin								:	-5px 0 5px 2px;
}
	#contentcenter div.homeproductsleft
	{	margin-right					:	15px;
	}
#contentright
{	width								:	217px;
	padding								:	0;
	color								:	#FFFFFF;
	background-color					:	#022b7c;
	margin-top							:	5px;
	float								:	left;
	text-align							:	left;
	overflow							:	hidden;
}		
p,h2,h3,pre
{	margin								:	0 10px 10px 0;						}
body.p-sitemap h2
{margin:4px 10px 0 0;}
hr
{	display								:	none;								}
h2 a,
h2 a:hover
{text-decoration						:	none;								}

ul.news-attach
{	width								:	304px;								
	padding-left:0;
	margin-left:0;
}
ul.news-attach li
{	background-image:url(/i/pointer2.gif);
	margin-left:0;
	list-style-type:none;
	padding-left:18px;
	background-position:left center;
	background-repeat:no-repeat;
}

div#contentcenter.sitemap
{overflow:hidden;}

div#contentcenter.sitemap h2,
div#contentcenter.sitemap ul,
div#contentcenter.sitemap ul li,
div#contentcenter.docs h2,
div#contentcenter.docs ul,
div#contentcenter.docs ul li,
ul.news-attach
{	clear								:	both;
	display								:	block;
	float								:	left;
	width								:	100%;								}

div#contentcenter.sitemap h2
{margin-top:4px;}

div#contentcenter.sitemap h2.first
{margin-top:0;}
	
/* Left Sidebar */

#contentleft * a:hover
{	color								:	#b50810;							}
#contentleft * a
{	color								:	#022b7c;
	text-decoration						:	none;								}
	#contentleft ul
{	list-style-type						:	none;
	margin								:	3px 0 3px 0px;	
	display								:	block;								}
	#contentleft ul li
	{	display							:	block;
		margin							:	3px 0;
		padding-bottom					:	3px;
		padding-left					:	10px;
		display							:	block;
		border-bottom					:	1px solid #022B7C;					}
		#contentleft ul li.last,
		#contentleft ul li ul li ul li
		{	border-bottom				:	none;								}

		#contentleft ul li  a
		{	display						:	block;
			padding-left				:	10px;
			margin-left					:	-10px;								}
		#contentleft ul li  .current
		{	background-image			:	url(../i/pointer2.gif);
			background-repeat			:	no-repeat;
			background-position			:	left center;
			padding-left				:	17px;
			margin-left					:	-10px;
			background-color			:	white;	
			display						:	block;
			font-weight					:	bold;								}
		#contentleft ul li  strong
		{	color						:	#A21127;
			background-image			:	url(../i/pointer.gif);
			background-repeat			:	no-repeat;
			background-position			:	left center;
			padding-left				:	17px;
			margin-left					:	-10px;
			background-color			:	white;	
			display						:	block;
			font-weight					:	bold;								}
		#contentleft ul li ul
		{	margin						:	0 0 0 10px;
			display						:	block;								}
#parent
{	margin-top							:	20px;
	margin-left							:	2px;
}
	#parent h2	
	{	color							:	#027bc4;							}
	#parent p
	{	color							:	#4B4B4B;
		font-size						:	0.9em;	
		margin-top						:	5px;
	}
	#parent p a
	{	text-decoration					:	underline;	
		color							:	#6B6B6B;			
	}
	#parent p a img.adobe
	{	padding-top						:	8px;
		clear							:	both;
	}
/* Right Sidebar */

#right-sidebar
{	width								:	215px;
	text-align							:	left;
	margin-top							:	5px;
	font-family							: 	verdana, sans-serif;
}
	#right-sidebar a:hover,
	#right-sidebar div.divider a:hover,
	#right-sidebar div.divider ul a:hover,
	#right-sidebar div.divider dl a:hover,
	#right-sidebar div.divider h3 a:hover
	{	color							:	#00ffff;							}
div.divider,
div.divider2
{	border-bottom					:	1px solid #42639c;
	margin							:	3px 14px;	
	padding							:	3px 0 6px 0;

	display							:	block;
	clear							:	both;
}
	div.first
	{	padding-top						:	0;									}
	div.last
	{	border-bottom					:	none;								}
#contentright #right-top
{	position							:	relative;
	top									:	0;
	left								:	0;
	background							:	url(/i/rightbar-top.gif) no-repeat;
	width								:	217px;
	height								:	20px;
}
#right-sidebar div.divider ul,
#right-sidebar div.divider dl
{	display								:	block;
	list-style-type						:	none;
	margin								:	5px 0 0 0;
}
#right-sidebar div.divider ul li.nounderline
{	border-bottom						:	none;								}
#right-sidebar div.divider ul li
{	margin-left							:	0;									}
#right-sidebar ul.news
{	margin								:	0 0 0 10px;							}
#right-sidebar div.divider ul.news
{	margin								:	0;									}
#right-sidebar div.divider ul.news li
{	margin								:	5px 0 0 0;							}
#right-sidebar div.divider ul.news li span.datelink
{	font-size							:	0.9em;
	font-weight							:	bold;
}
#right-sidebar ul li
{	border-bottom						:	1px solid #FFFFFF;
	padding								:	5px 0;
	margin								:	0;
	font-size							:	0.9em;
}
#right-sidebar ul.news li
{	border-bottom						:	none;								}
#right-sidebar ul li a,
#right-sidebar dl dt a
{	color								:	#FFFFFF;
	text-decoration						:	none;
	font-weight							:	normal;
}
#right-sidebar div.divider dl
{	margin-left							:	0;
	margin-bottom						:	0px;
	font-size							:	0.9em;	
}
#right-sidebar div.divider dl.eco-clear
{	margin-bottom						:	-5px;								}
#right-sidebar div.divider dl dt,
#right-sidebar div.divider dl dt a
{	font-weight							:	normal;								}
#right-sidebar div.divider dl dt strong
{	margin-bottom						:	3px;								}
#right-sidebar div.divider dl dd.dd_space_below
{ 	padding-bottom						:	20px;								}

/* NEW STYLING FOR HERO */
#right-sidebar div.divider h3,
#right-sidebar div.divider h3 a
{	color								:	white;
	font-size							:	0.95em;
	font-weight							:	bold;
	text-decoration						:	underline;	
}
#right-sidebar div.divider dl a
{	color								:	white;
	text-decoration						:	none;
}
/* ******************** */
#contentright #button,
#contentright #button2
{	background							:	url(/i/button.png) no-repeat;
	width								:	186px;
	height								:	32px;
	color								:	#00297b;
	font-size							:	12px;
	font-weight							:	900;
	margin								:	1px 10px 0 10px;
	padding								:	8px 0 0 10px;
}
#contentright #button a
{	color								:	#00297b;
	text-decoration						:	underline;							}
#right-sidebar div.divider dl dd.button,
#right-sidebar div.divider dl dd.tel
{	margin								:	8px 0 0 0;
	padding-left						:	0;
}
#right-sidebar div.divider dl dd.button #button
{	margin								:	0;
	padding-left						:	10px;
}
#right-sidebar div.divider dl dd.doc
{	margin-left							:	0;
	padding								:	15px 10px 0 0;					
}
#right-sidebar div.divider dl dd.doc a img
{	border								:	none;
	margin-top							:	0;
	text-decoration						:	none;
}
#right-sidebar div.divider dl dd.doc a,
#right-sidebar div.divider dl dt.doc a
{	text-decoration						:	underline;							}
#right-sidebar div.divider dl dt.doc
{	margin-bottom						:	5px;								}
/*------------------------------
=Footer
------------------------------*/
#footer
{	padding-top							:	20px;								}
#footer-links
{ font-size								:	11px;
  line-height							:	1.4em;
  border-bottom							:	1px solid #999;
  clear									:	both;
  width									:	720px;
  margin								:	0 15px;
  display								:	block;
  color									:	#022B7C
}
#footer-links a:link,
#footer-links a:visited
{	color								:	#022B7C;
	text-decoration						:	none;
}
#footer-links a:hover,
#footer-links a:active
{
	color								:	#b50810;
	text-decoration						:	none;
}
  #footer-links .seperator
    {	margin-bottom  					    :	10px;
    border-top          				:	0 none;
    border-bottom       				:	1px solid #dee;
  }  
  #footer-links ul
    {	margin              				:	10px auto;
    overflow							:	auto;
    zoom								:	1;
    width								:	100%;
	text-align							:	center;
  }  
  #footer-links li
    {
    display             				:	inline;
    background          				:	none;
    padding             				:	0 0.8em;
    border-left         				:	1px solid #095aa5;
  }  
  #footer-links li.first
    {	border-left					        :	0 none;								}
  #footer-links #sitelinks
    {	float               				:	left;
    display             				:	inline;
  }
  #footer-links #sitepolicy
    {	float								:	none;
    display								:	block;
    text-align							:	center;
  }
#accreditations
{	clear								:	both;
	margin              				:	10px auto;
    overflow							:	auto;
	width								:	710px;
    zoom								:	1;
}
	#accreditations a img
	{	margin							:	25px 40px 15px 40px;				
		border							:	none;
		text-decoration					:	none;	
	}
#breadcrumb
{	margin-left							:	0;
	font-size							:	90%;
}
/* CONTACT US / PRESS CONTACT LAYOUTS */
body.p-contact  #contentcenter form div
{	margin						:	2px 0 2px 0;
	display						:	block;
	clear						:	both;
}
	body.p-contact  #contentcenter form div.title
	{	margin-top				:	20px;										}
	body.p-contact  #contentcenter form label
	{	width					:	130px;
		display					:	block;
		font-weight				:	bold;
		clear					:	left;
		float					:	left;
		margin					:	4px -4px 4px 8px;
	}
		body.p-contact  #contentcenter form label.req
		{	margin				:	4px 4px 4px 0;	
			clear				:	both;
			display				:	block;										}
		body.p-contact  #contentcenter form label.req span.error,
		body.p-com_prods  #contentcenter form div table span.error strong,
		body.p-com_prods  #contentcenter form div label span.error strong
		{	clear				:	both;
			color				:	darkred;
			display				:	block;										}
			
		body.p-contact  #contentcenter form label.req span.error
		{`	margin-left			:	8px;										}
		
		body.p-contact  #contentcenter form label.optout
		{	width				:	100%;
			display				:	inline;	
			margin-left			:	0;
		}
		body.p-com_prods  #contentcenter form fieldset
		{	clear				:	both;
			display				:	block;
			width				:	320px;
			border				:	none;
		}

	body.p-contact  #contentcenter form input.text,
	body.p-contact  #contentcenter form textarea
	{	display					:	block;
		clear					:	right;
		float					:	left;
		width					:	160px;
		margin					:	4px 0;
	}
	body.p-contact  #contentcenter form input #cu_optout
	{	float					:	left;
		clear					:	both;
		display					:	block;
		margin-left				:	0;
		padding-left			:	0;
	}
	body.p-contact  #contentcenter form em
	{	color					:	red;
		font-weight				:	bold;
	}
	body.p-contact  #contentcenter form input.submit
	{	margin-top				:	10px;										}
#contentright dl
{	margin						:	0 10px;										}
	#contentright dl dt
	{	margin					:	0;
		font-weight				:	bold;										}
		#contentright dl dd
		{	margin				:	2px 0 4px 10px;								}
			#contentright dl dd a
			{	color			:	white;										}
/* SITEMAP LAYOUT */
body.p-sitemap * #contentcenter ul
{	margin						:	2px 0 2px 24px;
	padding						:	0;
	list-style-type				:	none;
}
body.p-sitemap * #contentcenter ul li a
{	text-decoration				:	none;
	margin						:	0;
	padding						:	0;
		
}
body.p-sitemap * #contentcenter h3
{	margin						:	6px 0 2px 10px;								}
body.p-sitemap * #contentcenter h3 a
{	text-decoration				:	none;										}
body.p-sitemap * #contentcenter ul.first
{	font-size					:	1em;
	list-style-type				:	circle;										}
body.p-sitemap * #contentcenter ul.second
{	font-size					:	0.9em;
	list-style-type				:	square;										}
	
div#order-form
{	width						:	100%;
	clear						:	both;
}	
	
/****FORM SHIZZLE**********************************************************************************/
#contentcenter form.large p
{
  margin              : 0;
}

#contentcenter form.large dt,
#contentcenter form.large dd
{
  padding             : 0;
  background          : none;
}

#contentcenter form.large div
{
  clear               : both;
  float               : left;
  display             : inline;
  width               : 100%;
  margin              : 6px 0;
}

#contentcenter form.large em.req,
#contentcenter form.large label em
{
  color               : #f00;
}

#contentcenter form.large input.text,
#contentcenter form.large textarea,
#contentcenter form.large select.style1
{
  width               : 54%;
  padding             : 1px;
}

#contentcenter form.large input.checkbox,
#contentcenter form.large input.radio
{
  width               : 15px;
  height              : 15px;
}

#contentcenter form.large input.submit
{
  margin-top          : 10px;
  margin-left         : 12px;
}

#contentcenter form.large div input.next
{float:right;
display:inline;
margin          : 0 2px 0 0;}

#contentcenter form.large div span.page_count
{
  margin:12px 10px 10px 120px;
  font-weight:bold;
  display:inline;}

#contentcenter form.large a.privacy
{
  display             : block;
  margin-left         : 43%;
}

#contentcenter form.large label
{
  position            : relative;
  top                 : 2px;
  float               : left;
  display             : inline;
  padding-left        : 12px;
  width               : 40%;
  font-weight         : bold;
}

  #contentcenter form.large label.checkbox
  {
    float               : none;
    padding-left        : 0;
    font-weight         : normal;
  }

    #contentcenter form.large label.checkbox.style1
    {
      margin-left         : 43%;
    }

    #contentcenter form.large label.checkbox.style2,
    #contentcenter form.large label.checkbox.style3
    {
      float               : left;
      display             : inline;
      margin-left         : 12px;
    }

    #contentcenter form.large label.checkbox.style2
    {
      width               : 45%;
    }

    #contentcenter form.large label.checkbox.style3
    {
      margin              : 0 0 6px 12px;
      width               : 25%;
    }

      #contentcenter form.large label.checkbox.style3.short
      {
        width               : 15%;
      }


    #contentcenter form.large label.checkbox.style4
    {
      width               : 100%;
			display							:	block;
			padding-left				:	20px;
			position						: relative;
			margin							: 1em 0;
    }
		
		#contentcenter form.large label.checkbox.style4 strong
		{
			display							:	block;
		}
		
		#contentcenter form.large label.checkbox.style4 input
		{
			position						:	absolute;
			left								:	0;
		}
      
    #contentcenter form.large label em
    {
      position            : absolute;
      left                : 0;
    }

#contentcenter form.large fieldset
{
  clear               : both;
  border              : 0 none;
  background          : url(/i/dotted-line-back.gif) repeat-x 50% 100%;
  padding             : 10px 0;
}

  #contentcenter form.large fieldset p
  {
    background          : none;
  }

  #contentcenter form.large fieldset fieldset
  {
    background          : none;
    padding             : 0;
  }

    #contentcenter form.large fieldset fieldset p
    {
      font-weight         : bold;
      margin-left         : 12px;
    }
  
  #contentcenter form.large fieldset fieldset.withimage
  {
    border-bottom       : 1px solid #DADDEF;
  }
  #contentcenter form.large fieldset fieldset.withimage.last
  {
    border-bottom       : none;
  }
  
    #contentcenter form.large fieldset fieldset.withimage img
    {
      background          : #fff;
      padding             : 8px 5px 9px 10px;
      margin              : 0;
      margin-bottom       : -1px;
    }
    
    #contentcenter form.large fieldset fieldset.withimage h2
    {
      clear               : none;
      float               : left;
      margin              : 9px 0 0 12px;
    }
    
    #contentcenter form.large fieldset fieldset.withimage div
    {
      clear               : none;
      width               : 75%;
      margin              : 3px 0;
    }
    
    #contentcenter form.large fieldset fieldset.withimage label
    {
      width               : 50%;
    }
    
      #contentcenter form.large fieldset fieldset.withimage input.text,
      #contentcenter form.large fieldset fieldset.withimage textarea,
      #contentcenter form.large fieldset fieldset.withimage select.style1
      {
        width               : 42%;
      }


      
#contentcenter form.large div.service_check p
{
  font-weight:bold;
  margin-left:1em;
}
#contentcenter form.large div.service_check input
{
  float:left;
  margin-left:43%;
  margin-top:4px;
}
#contentcenter form.large div.service_check label
{
  width:160px;
  margin-bottom:5px;
}
/****************************************************************************************************/
	
@media print {
/* Print-view definitions */

#contentleft,
#contentright,
#footer,
#breadcrumb,
#header
{	display								:	none;								}
#contentcenter
{	width								:	80%;
	margin-top							:	-30px;								}
}