form{margin:0; padding:0}
form input[type=text], input[type=password] {
	border: 1px solid #80d1ed;
	font-size: 11px;
	margin-bottom:5px; padding:2px 0 0 5px;
	float:left;
	height:18px;
	width:118px;
	}
input.ihateie {
	border: 1px solid #80d1ed;
	font-size: 11px;
	margin-bottom:5px; padding:2px 0 0 5px;
	float:left;
	height:18px;
	}
	
body:nth-of-type(1) input.ihateie {width:118px;}
body:nth-of-type(1) #qdate {width:118px;}
select.ihateie {
  *height:20px !important;
  }
INPUT.text, INPUT.required{
	border: 1px solid #80d1ed;
	font-size: 11px;
	margin-bottom:5px; padding:2px 0 0 5px;
	float:left;
	height:18px;
	}
.date, input.datefield{
	background:url(../images/calendar.gif) no-repeat 99% center;
	cursor:pointer;
	}
INPUT.radio{float:left; margin:5px 5px 5px 0; *margin:3px 3px 5px 0; height:17px}

SELECT{
	border: 1px solid #80d1ed;
	font-size: 11px;
	margin-bottom:5px;
	float:left;	height:18px;
	}
label {
	font-size: 11px; color:#8b8b8b; font-weight:normal;
	float:left; height:22px;
	line-height:22px;
	}
	label SPAN{color:#C00}
INPUT.btn{
	width:85px; height:26px;
	color:#fff; font-size:15px; font-family:"Century Gothic", sans-serif;
	text-align:center; border:0;
	background:url(../images/btn-1.gif) no-repeat;
	padding-bottom:3px;
	}

.btn2, .btn3, .btn4{
	width:67px; height:25px; display:block;
	color:#fff; font-size:12px;
	text-align:center; border:0; text-decoration:none;
	background:url(../images/btn-2.gif) no-repeat;
	padding-bottom:3px; float:left;
	line-height:25px;
	outline:none;
	}
.btn3{
	width:105px; background:url(../images/btn-3.gif) no-repeat;
	}
.btn4{
	width:155px; background:url(../images/btn-4.gif) no-repeat;
	}
.x{
	background:url(../images/btn-x.gif)	no-repeat;
	float:right; width:25px; height:25px;
	}

.last{
	float:left; width:13px; height:25px;
	border:0;
	background:url(../images/last.gif) no-repeat;
	}
td.last {
  float:none;
  }
.next{background:url(../images/next.gif) no-repeat; float:right; width:13px; height:25px; border:0}
.next-servise{
	background:url(../images/next.gif) no-repeat right center;
	float:right; height:25px;
	border:0; color:#bbb; font-size:12px; font-family:"Century Gothic", Arial, sans-serif; line-height:25px; text-align:right;
	padding-right:15px; margin-top:16px;
	outline:none;
	text-decoration:none;
	}
.innews {
  margin:0px 10px 10px 0px;
  }
.next-servise:focus{outline:solid 0px}

div#logincontainer{
	clear:both;
	padding:10px 20px 0 5px;
	}
	div#logincontainer LABEL{width:70px; color:#90c9dc;}
	div#logincontainer LABEL.remember{width:90px; color:#7d7aa1}
	div#logincontainer INPUT.text{width:138px; *width:133px;}
	div#logincontainer INPUT.check{float:left; margin:5px 5px 0 0; *margin:3px 3px 0 0; border:1px solid #7d7aa1; *border:0}
	div#logincontainer INPUT.btn{float:right; margin-top:10px;}
	div#logincontainer DIV, form#quote DIV, form#register DIV.col DIV, form#planninginfo DIV, form#paymethod DIV,
	FORM#planninginfo DIV, FORM#referafriend DIV{clear:both;}
	form#quote DIV.left{float:left; clear:none}
	div#logincontainer DIV#message{
		float:left; clear:none !important;
		width:115px;
		}
		div#logincontainer DIV#message A, A#editLink, A#forgotpwd{
			text-decoration:underline;
			font-size:11px; color:#539bb3;
			}
		div#logincontainer DIV#message A:hover, A#editLink:hover, A#forgotpwd:hover{text-decoration:none}
form#paymethod DIV{height:27px; width:175px; margin:0 auto; *width:180px;}
#planninginfo TD{font-size:12px; color:#8b8b8b; vertical-align:top; font-weight:bold}

form#quote LABEL{width:150px; _height:27px}
FORM#planninginfo LABEL, table.api LABEL{width:145px; _width:135px;}
table.api LABEL{*height:27px}
FORM#planninginfo LABEL.planneryesno{width:160px}
form#quote LABEL.small, FORM#planninginfo LABEL.to{width:20px; text-align:center;}
FORM#planninginfo LABEL.plannerlabel{width:50px;}
form#quote INPUT.text, form#quote INPUT.required{width:268px;}
FORM#planninginfo INPUT.textfield, FORM#planninginfo input.datefield, table.api INPUT.text{width:155px}
select {height:22px; padding:2px 2px 2px 2px;}
FORM#planninginfo SELECT.listfield{width:162px; height:22px; padding:2px 2px 2px 2px;}
form#quote SELECT{width:275px;}
table.api SELECT{width:65px; margin-right:10px}

form#register DIV.col{
	float:left; width:45%;
	margin-right:10px;
	}
form#register{padding:10px}
form#register LABEL{width:150px;}
form#register INPUT.text, form#register INPUT.required{width:150px;}
FORM#referafriend LABEL.left, FORM#referafriend LABEL.right{width:70px}
FORM#referafriend LABEL.right{margin-left:50px;}

span.required {
	color: red;
	font-family: arial;
	font-weight: bold;
	font-size: 10pt;
}

form#register table#fields label {
	display: block;
}

.process {
	background-color:white;
	border:1px solid lightBlue;
	height:50px;
	padding-top:8px;
	position:absolute;
	text-align:center;
	width:130px;
	z-index:1500;
}

form#serviceinfo{height:589px; *height:583px; overflow:hidden;}

body:nth-of-type(1) form#serviceinfo{height:583px;}

form#satisfaction TD{height:27px}
FORM#directform input.short {width:137px;}
form#directform label {line-height:normal !important; _line-height:18px !important;}
form#paymethod input.radio {height:auto;}
form#quote div {*margin-bottom:2px; _margin-bottom:0px;}
form#quote #etype {*width:310px;}
form#satisfaction #etype {width: 125px;}
select.timeinterval {width:71px;}
#fgemail {width:142px;}
#errormessage p {text-align:center; color:#8B8B8B; line-height:32px;}
.ydsdf {margin-left:150px !important;}
/* div.cbblock {overflow:hidden;} */
#planninginfo div {overflow:hidden; height:18px; padding:0px; margin:0px 0px 2px 0px;}
div.nothide {overflow:visible !important; height:auto !important;}

div.autocomplete {
left:165px;
position:absolute;
top:213px; 
 width:258px;
 background-color:white;
border:1px solid lightBlue;
margin-left:15px
}


