@charset "utf-8";
/* CSS Document */
@import "mainreset.css";


/*--------------------- Universal Styles ----------------------*/
/*
# Healthy Blue (link colour): #
# Earth Brown (headings): #  #71140f
# Black (text): #
# leaf Green (borders): #
# Light Modern Green (rollovers): #
# Gold (border & text): #dc9615
#*/
/* --------------------- Standard Link Behavior --------------*/



/*------- A ----------*/
.askcol
{
  color: red;
}


.active
{
	float: left; margin-right: 7px;
}
.adservice {
    float: right;
    margin: 0 .25em 0 0;
	width: 20%;  /*the actual width of this div, in standards-compliant browsers, or standards mode in Internet Explorer will include the padding and border in addition to the width*/
	padding: 0 .15em 0 0; /*padding keeps the content of the div away from the edges */
}
.addons
{
	font-weight: bold;
    font-size: 1em;
    margin-left: 1em;
}
.addonslist
{
	list-style: circle;
    font-size: .85em;
    margin: 0 0 0 2em;
    list-style-position: outside;
}
.a_list_blinds
{
	list-style: circle;
    font-size: .85em;
    margin: 0 0 0 2em;
    list-style-position: outside;
    display: inline-block;
    width: 260px;

}
.a_serv
{
  padding-left: 0;
  margin-left: 0;
  text-align: left;
}
.indaffl li
{
  display: inline;
  padding: .2em .2em 0 0;
  list-style: none;
  margin: 0;
  background-color: white;
}

/*----------------------- Accreditation ----------------------*/
.accred
{
	color: #0000FF;
}
/*-------- B ---------*/
/*---------------------- Body Styles -------------------------*/
.borderimg img
{
  margin: 0;
}


.bold
{
  font-weight: bold;
}
.bug1
{
	float: right; margin: 0; padding: 0;
}
/*----------------------- Trade Logos -----------------*/
.basetradelogo
{
  float: left;
  clear: left;
  width: 100%;
  margin: 2em 0 1em 0;
  padding: 1em 0 0 0;
  background-color: white;
  border-top: 1px dashed #009900;
  text-align: center;
}

.borderleft
{
  border-left: none;
  border-bottom: none;
}
.borderright
{
  border-right: none;
  border-bottom: none;
}
.borderboth
{
  border: none;
}
.benefitstable
{
  float: left;
  width: 750px;
}
.btqoffer
{
  border: 1px solid black;
  padding: .25em;
  margin-top: 1em;
}
.bedrooms input, .dlroom input, .stairs input, .lharea input, .adareas input
{
  width: 40px;
}
form value
{
  font-style: italic;
  font-size: 8px;
}

/*------- C -------*/
/*------------------ Container --------------------------------*/

.container {
	background-color: #FFFFFF;
	border: 1px solid #ffd700; /* this overrides the text-align: center on the body element. */
	width: 950px;
    text-align: left;
	margin: 0 auto;
	padding: 0; /* this overrides the text-align: center on the body element. */
	font-size: small;
	/*	background-color: #FFFFFF;
*/    position: relative;
}
.contenttable
{
  float: left;
  width:17%;
  height: 1000px;
  margin: 0 0 0 1em;
}
.callback
{
  border: 1px solid #909090;
  padding: .5em;
  margin-bottom: .5em;
  background-color: #D0D0D0;
}
.callMe
{
  text-align: left;
}

.content2p2
{
	font-size: 1.25em;
    font-weight: bold;
    margin-bottom: .5em;
    color: #71142f;
    background-image: url(../images/finalImages/key_icon.png);
	background-position: left;
    background-repeat: no-repeat;
    padding-left: 25px;
}
.clearfloat { /* this class should be placed on a div or break element and should be the final element before the close of a container that should fully contain a float */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
	font-family: "Trebuchet MS", "Lucida Grande", Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif;
}
.comparisontable
{
     font-size: xx-small;
}
.citemap
{
  width: 550px;
  float: left;
  margin: .5em 0 .5em 0;
}
.citemap2
{
  width: 550px;
  float: left;
  margin: .5em 0 .5em 1.5em;
}
.citemap3
{
  width: 700px;
  float: left;
  margin: .5em 0 .5em 1.5em;
}
.clopt1, .clopt2
{
  width: 49%;
  height: 294px;
  margin: 1% 0;
  text-align: left;
}
.clopt2
{
  float: right;
  background-image: url(../images/finalImages/bg1opt2cc.png);
  background-repeat: no-repeat;
  background-position: center;}
.clopt1
{
  float: left;
  background-image: url(../images/finalImages/bg1opt1cc.png);
  background-repeat: no-repeat;
  background-position: center;
}
.cloptpitch
{
  margin: 1em;
}


.curtainmainContent
{
   margin: 0 .5em .5em 1.5em; /* the right and left margins on this div element creates the two outer columns on the sides of the page. No matter how much content the sidebar divs contain, the column space will remain. You can remove this margin if you want the #mainContent div's text to fill the sidebar spaces when the content in each sidebar ends. */
	padding: 0 .5em .5em 1em; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	width: 600px;
    float: left;
}
.sofacur
{
	background-image: url(../images/finalImages/testcurtain-image.png);
	background-position: center;
	background-repeat: no-repeat;
	width: 600px;
	height: 510px;
}
.sofacurtxt
{
	width: 420px;
	padding: 2em 1em 1em;
	height: ;
}
.sofacurtop
{
	background-image: url(../images/finalImages/uppholstery-cleaning.png);
	background-position: center;
	background-repeat: no-repeat;
	width: 600px;
	height: 450px;
	margin-bottom: 1em;
}
.sofacurtoptxt
{
	padding: 1em 1em 1em;
}
.sloatgon
{
	float: right;
	width: 250px;
	margin: 0 1em 0 0;
	padding: 1em;
}
p.sofatp2
{
	padding: 0 0 0 7em;
}
.cgold
{
	color: #ffd700;
}
.cred
{
	color: #71140f;
}
.c_price
{
	width: 100%;
	padding: 0;
    background-color: #777777;
    color: white;
}
.c_price a
{
  color: white;
}


.c_price h3
{
	padding: .5em;
	margin: 0;
    color: #FFFFFF;
}

/*------ D ---------*/
/*------------------------ Top Definition Block ----------------*/


/*------------------------Time/Date Style----------------------*/

.defbar ul
{
	margin: .15em 0 0 9em;
}
dt
{
  font-weight: bold;
}
dd
{
  padding-left: 1em;
  margin-left: 0;
}
.difference
{
    border: 1.5px solid #ffd700;
    font-weight: bold;
    width: 500px;
    margin-left: 0;
}

/*------- E ---------*/
/*-----------------------External Addverts/Liks Right ---------*/
.extramile
{
  margin-top: .5em;
}
.estcalhdbg
{
  background-color: black;
  height: 20px;
  width: 100%;
  background-position: center;
}
.estaddblk, .stairs, .dlroom, .bedrooms, .estcalresult, .estcalcacon
{
   margin-top: .5em;
 }
 .etcleaning
 {
    background-image: url(../images/finalImages/etcleaningbg.png);
    background-repeat: no-repeat;
    width: 250px;
    height: 250px;
    margin: 0 0 5px 0;

 }


/*------ F ---------*/
.freeoffer, .pricefactor, .uservice
{
  border: 2px solid #ffd700;
  text-align: center;
  margin: 0 0 1em 0;
  padding: 0;
}
.freeoffer a, .pricefactor a, .uservice a
{
  color: #000;
}
.freeoffer h3, .freeoffer h2, .pricefactor h4, .uservice h4
{
  color: #FFFFFF;
  padding: 3px;
}
.freeoffer h3, .freeoffer h2
{
  background-color: #FCBE03;
  padding: 0;
  margin: 0;
}
.freeoffer p
{
  padding: 3px;
}


.ffirst
{
	padding-left:1.25em;
    margin-left: 0;
}
.flast
{
	border-right: 0;
}
.frequencychart
{
    width: auto;
    float: left;

}
/*--------------------- float clear ---------------------------*/
.fltrt { /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page */
	float: left;
	margin-right: 8px;
}
.fsblogo  li
{
  display: inline;
  padding: 0 0 0 1em;
  list-style: none;
  margin: 0;
  background-color: white;

}
.free_ul
{
	list-style: none;
	margin-left: 1.5em;
    padding: 0;
    text-align: left;
    color: #555555;

}
.free_ul li
{
  margin: 0 0 0 .75em;
  padding: .25em 0 .25em 0;
}
.free_ul dt
{
  margin: 0 0 0 .75em;
  text-align: left;
  padding: .25em 0 .25em 0;
}

/*------------------------footer style---------------------*/
.footer a
{
	text-decoration: none;
}
.footer ul
{
	height: auto;
	padding: 0; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	margin: 0;
    border: .15em solid #ffd700;
    text-align: center;
}
.footer li
{
	display: inline;
	margin-right: .75em; padding-right: .75em;
	border-right: 1px solid #ffd700;
    font-weight: bold;
	font-size: x-small;
}

/*------ G --------*/
.gocompare
{
  margin: 0 0 .5em 0;
}
.gadv2
{
  margin: 1em 0 1em 0;
}


.googlesearch
{

  float: right;
  clear: right;
  width: 300px;
  margin: 0 0 0 0;
  padding: 0;
}
.greenbottomborder
{
     border-bottom: 1px dashed #00CC00;
}
/*------------------ Google Ads Styles ------------------------*/
.googleleftad
{
  width: 100%;
  /*float: left;
  clear: left;*/
  height: 602px;
  margin: 2em 0 0 0;

}
.googlebasead
{
  width:730px;
  float: left;
  margin-left: 1.5em;
  margin-bottom: 1em;
}
.g_text
{
  text-align: center;
  font-weight: bold;
  font-size: 16px;
  width: 580px;
  color: #444;
  margin: auto;

}


/*------ H --------*/
/*-------------------------- header style ---------------------*/
.header a
{
    width: auto;
    float: right;
}
.header {
	background-image: url(../images/finalImages/newcolorslogoWEB.png);
    background-position: relative;
    margin: 2px 2px 2px 2px;
    padding: 0;
	height: 130px;
    width: auto;
    border: none;
	background-repeat: no-repeat;
}
.hc1
{
  width: 95%;
  margin: .75em .5em .5em .5em;
}


.highgreen
{
	color: #228b22;
}

/*------ I --------*/
/*----------------------------- IICRC Logo ---------------*/
.imgspace
{
  margin: 0 50px 0 30px;
}
.imgspace1
{
  margin: 0;
}
.imgkitchen
{
  margin: 0;
  padding: 0;
}
.i_blinds
{
  padding: 0 .75em .5em 0;
}


.iicrclogo
{
  padding: 0;
  width: auto;
  float: left;
  clear: left;
  margin: 2em 1em 0 3em;

}
.italic
{
  font-style: italic;
  font-size:  small;
  font-family: Lucida Calligraphyda, Lucida;
}
.inlineads
{
	float: right; margin: 5px 10px 1px 1px;
}
input:hover
{
  background: #E0E0E0;
}

.indcitemap
{
	width: 95%;
	margin: .5em 0 0 0;
	color: #000000;
    padding: .2em;
    border: 1px solid #A0A0A0;
}
.indcitemap p
{
  color: #707070;
}

/*------ J --------*/

/*------- K --------*/

.kitchenheader {
	background-image: url(../images/finalImages/kitchenheader.png);
    background-position: relative;
    margin: 2px 2px 2px 15px;
    padding: 0;
	height: 110px;
    width: auto;
    border: none;
	background-repeat: no-repeat;
}
ul.imgkitchen li
{
  list-style: none;
  display: inline;
  padding: 0;
  margin: 0 0 0 10px;
}
.kitchenmain{
    margin: 0 12em 0 13.5em;
    padding:  0 .5em 0 1em;
}


/*------- L ------*/

.leatherimg, .imgcarpetnh2
{
	float: right; margin: 10px 10px 5px 5px;
}
.lastrow td, .lastrow th
{
  border-bottom: 1px solid #000000;
}
li.norightborder, li.telnum, li.last
{
  border-right:0 none;
}
/*------ M ------*/
.mainContTopNav li
{
	display: inline;
    line-height: 1em;
    padding: 0 .5em 0 0;
    list-style-type: none;
}
.mainContTopNavRugs li
{
	display: inline;
    padding: 0 1em 0 1em;
    color: #993399;
    border-right: 1px solid #993399;
}
.moreinfo li
{
	display: inline; padding: 0 15px 0 15px;
}
.moreinfo ul
{
	list-style: none; padding: 1em;
}
.mainContent {
    margin: 0 14.5em 1em 1.5em; /* the right and left margins on this div element creates the two outer columns on the sides of the page. No matter how much content the sidebar divs contain, the column space will remain. You can remove this margin if you want the #mainContent div's text to fill the sidebar spaces when the content in each sidebar ends. */
	padding: 0 1em .5em 1em; /* remember that padding is the space inside the div box and margin is the space outside the div box */


}
.machinecomparison
{
  width: 55em;
  float: left;
  margin: 0 0 1em .25em;
}
.main1, .grcred, .mtplan
{
  float: left;
  width: 100%;
  margin: .5em 0 1em 0;
}


/*------ N ------*/
/*--------------------------- NavBar ------------------------*/
.navbar
{
    padding: 0;
    width: 950px;
    height: 70px;
    text-align: left;
    background-image: url(../images/finalImages/navbarimg.png);
    background-repeat: no-repeat;
    background-position: center;
}
.navbar a
{
  color: black;
}


.nccalogo
{
  padding: 0;
  width: 70px;
  height: 80px;
  float: right;
  margin: 2em 3em 0 1em;

}

.navbar a:hover, .navbar a:focus
{
	color: #00CC33;
}
.navcontentlist li
{
    display: inline;
	padding: 0 6px 0 6px;
	border-right: 2px solid #999;
	font-size: small;
    font-weight: bold;

}
.navcontentlist
{
  float: left;
  width: 650px;
  margin: .75em 0 0 1.5em;
  white-space: nowrap;
}
#nav_last
{
  border-right:0 none;
}

ul.mMenu
{
   width:550px;
   margin: 0 0 0 15px;
   float: left;
}
.nut
{
	font-size: 1em; font-weight: bold;
}
.ninja
{
	float: right;
}

.namespec
{
  border: 2px solid #00CC00;
}
.ntelnum
{
	margin: 0;
	display: block;
	width: 250px;
	float: right;
	font-family: "Trebuchet MS", "Lucida Grande", Verdana, Lucida, Geneva, Helvetica, Arial, sans-serif;
}
.ntelnum li
{
  list-style: none
}
/*----- O ------*/

/*------ P ------*/

p.leatherservice
{
	font-weight: bold; color: #0000FF;
}
p.copyright
{
	margin: 0 0 0 0; /* zeroing the margins of the first element in the footer will avoid the possibility of margin collapse - a space between divs */
	padding: .05em 0 0 0; /* padding on this element will create space, just as the the margin would have, without the margin collapse issue */
    font-size: .65em;
    font-weight: normal;
    color:#0000FF;
}
p.price
{
	font-weight: bold;
	font-size: 18px;
	color: #000000;
}
.portables, .truckmount
{
  border-top:  1px solid #000000;
  border-bottom:  1px solid #000000;
}
.p_title h3
{
	color: #228B22;
	text-align: left;
	font-family: AGaramond, Verdana, Arial, Helvetica, sans-serif;
}

.p_title
{
	float:  left;
	clear: left;
	width: 480px;
	text-align: left;
	margin-top: .75em;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 2em;
}
.prightblock
{
    float: right;
    margin: 0 .2em 1em 0;
    width: 415px;
    padding: 0 .25em .25em .25em;
    border: 1px solid black;
}
.prightblock h3
{
  color: white;
}


.pindexcontent
{
  float: left;
  width: 500px;
  margin: 0 0 0 1.5em;
  color: black;
}
.pindexcontent a
{
  color: #000000;
}
.pindexcontent a:hover
.pindexcontent a:hover
{
  color: #00CC33;
}

/*------ Q ------*/

/*------ R ------*/
.rightadlist li
{
  margin: .5em 0 .5em 0;
  padding: 0;
  list-style: none;

}
.rightadlist
{
  margin: 1.5em 0 0 0;
}
.rugtypes
{

    width: 570px;
    margin: 0 0 .25em 0;
}
li.rugLast
{
	border-right: none;
}
/*------ S ------*/
.smallprint
{
	font-size: 11px;
}
/*-------------------------------------------------------------- Standard Styles --------------------------------------------------------*/
.standardbold
{
	font-weight: bold; color: #FF0000; font-size: 18px;
}
.standardcolourhighlight
{
	font-weight: bold; color: #71142f; ; font-size: 18px;
}
.shareCode
{
  margin: .5em 0 .5em 0;
}

.standarddefbar
{
    border-bottom: 2px solid #71142f;
    width: 585px;
    margin: 0;
    border: 0;
}
.shareBlock
{
  width:692px;
  float: left;
  padding: .5em .5em 0 .5em;
  margin-left: 1.5em;
  margin-bottom: 1em;
  border: 1px solid #909090;
}
.servicelist
{
	margin: .5em 0 0 3em;
    font-weight: normal;
    font-size: small;
    list-style-position: outside;
    list-style-image: url(../images/finalImages/list_style_icon.png);
}
.servicelist li
{
  padding: 0 0 .25em 0;
}


.stand_p
{
	margin: 0 0 .5em 0;

}
.stdlist
{
  list-style: circle;
}
.sis_li li
{
  list-style: circle;
  padding-left: .25em;
}
.sub1, .sub2, .sub3
{
  margin-bottom: .5em;
}
.supcl
{
  width: 400px;
  float: right;

}


/*----- T ------*/



.telnum
{
	font-size: large;
	color: #228b22;
	font-weight: bold;
	margin: .5em 0 .5em 0;
}

.t_s_copy1
{
  float: left;
  width: 100%;
}
tr.altcolor
{
  background: #F5F5F5;
}
th.colhead
{
  background: #C5C5C5;
  color: #FFFFFF;
  text-align: center;
}
.testimonialbox
{
  width: 50px;
  height: 300px;
}
.tmbox2
{
   width: 15%;
}
.ttext
{
  text-align: left;
  padding: 0;
  margin: 0;
  font-size: 12px;
}
.testsig
{
  font-style: italic;
  font-size: x-small;
  color: #71142F;

}
.topheadline
{
  width: 950px;
  float: left;

}
.small_oven
{
  display: inline-block;
  width: 45%;
/*  float: left;
  clear: ;*/
  margin: 1em 0 0 0;
  border-bottom: 2px solid #777777;
  padding: .5em 0 .5em 0;

}
.t_600mm_oven dt, .t_900mm_oven dt, .t_900mm_double dt,
.t_1000mm_oven dt, .agas dt, .ancillary dt
{
  display: inline;
  margin: 0;
}
.t_600mm_oven dd, .t_900mm_oven dd, .t_900mm_double dd,
.t_1000mm_oven dd, .agas dd, .ancillary dd
{
  display: inline;
  float: right;
  margin: 0;
}
.t_price ul
{
  width: 100%;
  float: left;
}
.t_price li
{
  display: inline;
  margin: .25em  0 .5em 0;
}
.t_price #t_p2
{
  margin: 0 0 0 17em;
}
.t_price #t_p1
{
  margin: 0 0 0 13em;
}
.t_h3
{
   color: #666666;
}


/*------ U ------*/
ul.mainContTopNavRugs
{
	 line-height: normal;  margin-top: 10px;
}
.uservice
{
  background-color: #9B374A;
  width: 100%;
  margin-top: 1em;
}
.uservice1
{
  background-color: #FFD700;
  border: #71140F solid 1px;
  width: 100%;
  margin-top: 1em;
}
/*------ V ------*/
.v_content
{
  width: 80%;
  margin: auto;
  padding: 0;
  color: #71142f;
}
.v_content a
{
  color: #555;
}


.v_content_ul li, .v_content_ul2 li,
.v_content_ul3 li
{
  display: inline;
  border-right: 1px dashed #00CC00;
  border-left: 1px dashed #00CC00;
  border-top: 1px dashed #00CC00;
  border-bottom:  1px solid #AAA;
}
.v_content_ul, .v_content_ul2,
.v_content_ul3, .v_content_ul2_1
{
  margin: 1.5em auto;
  text-align: center;
}
.v_content_ul li, .v_content_ul2 li,
.v_content_ul3 li, v_content_ul2_5 li
{
   margin: 0 1em 0 0;
   padding: .25em;
}


/*------ W ------*/
.welcome h2,.welcome h3
{
    margin: .15em 3em .15em 3em;
    height: auto;
    text-align: center;
	color: #FF9900;
}
.welcome
{
  width: 950px;
  float: left;
  padding: 0;
  margin: auto;
}
.welcome h1
{
  font-style: italic;
}
.wdlogo
{
  width: ;
  float: left;
}


/*------ X ------*/

/*------ Y ------*/

/*------ Z ------*/


/*-------------------****Oven Cleaning Pricing Table****----------*/
#_900mm_single_oven, #_1000mm_oven_range,
#ancillary
{
  margin: 1em 0 0 1.5em;
  border-left: 1px dashed #999999;
  padding: .5em 0 .5em 1em;


}



/*****----------- Modal Window Styles----------*****/
/*--------voucheroffer.html--------*/
.m_refer
{
  width: 560px;
  padding: 1em;
  height: auto;
  color: #222;
  font-size: 12px;
}
.m_refer a
{
  color: magenta;
}
.m_refer h2
{
  color: magenta;
}
.m_boldquote1
{
  font-size: x-large;
  font: bolder;
  color: #000;
}
.m_boldquote2
{
  font-size: large;
  font: bolder;
  color: #444444;
}
.m_boldquote3
{
  font-size: small;
  font: bolder;
  color: #666666;
}
.m_par
{
  text-align: left;
  color: #555;

}
ul.m_list ul, ul.m_list li, ol.m_list, ol.m_list li
{
  text-align: left;
  margin: 0 0 0 2.5em;
}
ul.m_list li, ol.m_list li
{
  padding: .5em;
}


.color_red
{
  color: red;
}


/*--------whygoldfinch.html--------*/



