body {
	background:#fff url(../images/bg.gif) repeat-x 0 0;
	color:#444;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	padding:0;
	margin:0;
	text-align:center;
}
.left {
	float:left;
	display:inline;
}
.right{
	float: right;
	display:inline;
}
* {
	padding:0;
	margin:0;
	outline:0 !important;
}
.cl {
	font-size:0;
	line-height:0;
	height:0;
	clear:both;
	display:block;
}
.clear {
	clear:both;
}
a {
	color:#666;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
	color:#ed3e44;
}
p a{
	text-decoration:underline;
}
p a:hover {
	text-decoration:none;
}
/*
h1{
	font-family:"Times New Roman", Times, serif;
	font-size:27px;
	font-weight:normal;
	line-height:27px;
	color:#ed3e44;
	padding:0 0 5px 0;
	margin:0 0 10px 0;
	border-bottom:solid 4px #e8f5d3;
}
h2{
	font-size:13px;
	text-transform:uppercase;
	color:#81807f;
	line-height:14px;
	padding:2px 0 10px 40px;
	position:relative;
}
h3{
	color:#7d8a92;
	font-size:14px;
	text-transform:uppercase;
}
h4{
	font-size:13px;
	color:#555;
	padding:15px 0 0 0;
}
h5{}
h6{}*/

	h1{
		font-size:13px;
		text-transform:uppercase;
		color:#81807f;
		line-height:14px;
		padding:2px 0 10px 40px;
		position:relative;
	}
	h2{
		font-size: 13px;
		color: #555;
		padding: 15px 0 0 10;
	}
	h3{		
		font-family:"Times New Roman", Times, serif;
		font-size:27px;
		font-weight:normal;
		line-height:27px;
		color:#ed3e44;
		padding:0 0 5px 0;
		margin:0 0 10px 0;
		border-bottom:solid 4px #e8f5d3;
	}
	h4{
		color:#7d8a92;
		font-size:14px;
		text-transform:uppercase;
	}
	h5{
		font-size:13px;
		text-transform:uppercase;
		color:#81807f;
		line-height:14px;
		padding:2px 0 10px 40px;
		position:relative;
	}
	h6{}

ul, ol{}
ul li, ol li {}
p {
	line-height:19px;
    padding-bottom: 
}
form {}

#shell{
	width:928px;
	margin:0 auto;
	text-align:left;
	background:#fff url(../images/brd.gif) no-repeat 0 0;
}
.rbrd {
	background:url(../images/brd.gif) no-repeat right 0;
}
.spl {
	padding:10px 15px;
}
#header {
	background:url(../images/head_bg.gif) repeat-x 0 0;
	padding:0 0 0 0;
	height:60px;
}
#nav {
	background:#53bd39 url(../images/nav_l.gif) no-repeat 0 0;
}
#nav ul{
	list-style-type:none;
	background:url(../images/nav_r.gif) no-repeat right 0;
	height:30px;
}
#nav li {
	display:inline;
	float:left;
}
#nav li a {
	color:#fff;
    /*
	padding-left:29px;
	padding-right:28px;
    */
    padding: 0 9px;
	float:left;
	display:inline;
	text-decoration:none;
	font-weight:bold;
}
#nav li a:hover {
	background:#2da625;
}
#nav li a.first{
    padding: 0 11px 0 11px;
}
#nav li a.first:hover, #nav li.active a.first, #nav li.active a.first:hover {
	background:#2da625 url(../images/nav_l_h.gif) no-repeat 0 0;
}
#nav li a.last {
    padding: 0 10px;
    /*
	padding-left:5px;
	padding-right:20px;
    */
}
#nav li a.last:hover, #nav li.active a.last, #nav li.active a.last:hover {
	background:#2da625 url(../images/nav_r_h.gif) no-repeat right 0;
}
#nav li.active a, #nav li.active a:hover {
	background:#2da625;
}
#nav li a span {
	display:block;
	padding-top:8px;
	padding-bottom:7px;
}
#nav li.active a span {
	background:url(../images/arr_nav.gif) no-repeat center bottom;
}


#nav li.line {
	font-size:1px;
	line-height:1px;
	width:1px;
	background: url(../images/nav_line.gif) no-repeat 0 1px;
	height:30px;
}
#head {
	margin-bottom:10px;
	height:126px;
	position:relative;
}

.home_h {
	background:url(../images/heads/home.jpg) no-repeat 0 0;
	height:126px;
}
.carpet_h {
	background:url(../images/heads/carpet.jpg) no-repeat 0 0;
}
.commercial_h {
	background:url(../images/heads/commercial.jpg) no-repeat 0 0;
}
.domestic_h{
	background:url(../images/heads/domestic.jpg) no-repeat 0 0;
}
.hardflooring_h{
	background:url(../images/heads/hardflooring.jpg) no-repeat 0 0;
}
.office_h{
	background:url(../images/heads/office.jpg) no-repeat 0 0;
}
.oneoff_h{
	background:url(../images/heads/oneoff.jpg) no-repeat 0 0;
}
.rug_h{
	background:url(../images/heads/rug.jpg) no-repeat 0 0;
}



#content{
	padding:10px 0 30px 0;
}
.servicesLeft {
	float:left;
	display:inline;
	width:192px;
}
.sLeft{
	float:left;
	display:inline;
	width:495px;
    margin: 0 5px 0 10px;
}
.sRight{
	float:right;
	display:inline;
	width:192px;
}
#foot{
	font-size:11px;
	color:#999;
	border-top:solid 4px #e8f5d3;
	padding-top:3px;
}
#foot .line {
	margin:0 2px 0 4px;
	color:#ddd;
}
#foot a {
	color:#999;
}
#foot a:hover {
	color:#ed3e44;
}

.sidebar {
	background:	url(../images/sr_t.gif) no-repeat 0 0;
	padding-top:8px;
	font-size:12px;

}
.sidebar .b {
	background:url(../images/sr_b.gif) no-repeat 0 bottom;
	padding-bottom:8px;
}
.book_pl,
.faq_pl,
.get_pl {
	border-left:solid 1px #efefef;
	border-right:solid 1px #efefef;
	float:left;
	display:inline;
	clear:both;
	width:172px;

}
.book_pl {
	background:#fff url(../images/book_bg.gif) repeat-x 0 bottom;
	padding:2px 10px 10px 10px;
}
.faq_pl{
	background:#fefefe url(../images/faq_bg.gif) repeat-x 0 bottom;
	padding:10px;
}
.get_pl {
	padding:10px 10px 2px 10px;
	background:#fff url(../images/get_bg.gif) repeat-x 0 bottom;
}
.book_pl h5 {
	background:url(../images/book_ico.gif) no-repeat 0 0;
}
.faq_pl h5 {
	background:url(../images/faq_ico.gif) no-repeat 0 0;
}
h1.serv_ico {
	background:url(../images/serv_ico.gif) no-repeat 0 0 !important;
}
.get_pl h5 {
	background:url(../images/get_ico.gif) no-repeat 0 0;
}
.get_pl {
	color:#666;
}
.get_pl p {
	line-height:17px;
}

ul.dashed {
	list-style-type:none;
	border-top:dashed 1px #ddd;
}
ul.dashed li {
	border-bottom:dashed 1px #ddd;
	padding:5px 0 4px 0;
}

label {
	float:left;
	display:inline;
	text-align:right;
}
.srow {
	margin:0 0 5px 0;
}
.srow label {
	width:37px;
	color:#333;
	margin:5px 0 0 0;
}
.field2 {
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	float: left;
	margin-left:4px;
	background:transparent;
	padding:3px 2px;
	width:110px;
	border:0;
	color:#ed3e44;
	border-bottom:dashed 1px #999;
}

p.btnp {
	text-align:right
}
p.btnp a{
	background:url(../images/arr_c.gif) no-repeat 0 1px;
	padding-left:15px;
}
p.sm {
	font-size:12px;
	line-height:17px;
}
.article {
	clear:both;
	margin-top:15px;
}
.article .left {
	width:75px;
}
.article .right {
	float:none;
	margin-top:3px;
	float: right;
	display:inline;
	width:410px;
}
.article h3, .article h2 {
	display:inline !important;
    padding:0 5px 0 0px !important;
	background:#fff;
	position:relative;
	z-index:4;
	padding-right:5px;
	padding-left:5px;
	background:#fff;
	float:left;
    
}
.article .more {
	z-index:3;
	border-bottom:dashed 1px #ddd;
	text-align:right;
	position:relative;
	margin-top:0px;
	margin-bottom:5px;
	font-size:10px;
	text-transform:uppercase;
}
.article .rteCnt {
	clear:both;
	
}
a.red {
	color:#ed3e44;
	background:url(../images/arr_r.gif) no-repeat 0 4px;
	padding-left:5px;
	font-size:10px;
	text-transform:uppercase;
	text-decoration:none;
}
a.red:hover {
	color:#666;
	text-decoration:none;
}
.red {
	color:#ed3e44;
}

a.aImg img {
	border:solid 3px #eef2f5;
	padding:1px;
	background:#aec4d3;
}
a.aImg:hover img {
	border:solid 3px #e8f5d3;
}

.snav {
	float:left;
	display:inline;
	width:195px;
}
.snav ul {
	list-style-type:none;
	font-size:0;
	line-height:0;
}
.snav a{
	position:relative;
	display:block;
	border-bottom:dashed 1px #ddd;
	font-weight:bold;
	font-size:12px;
	line-height:14px;
	padding:7px 0 5px 0;
	background:url(../images/arr_s.gif) no-repeat right 6px;
}
.snav a:hover, .snav a.active, .snav a.active:hover {
	text-decoration:none;
	background-position:right -23px;
	color:#ed3e44;
}
.sdesc {
	float:left;
	display:inline;
	margin:5px 0 0 20px;
	width:280px;
}
.sdesc p {
	padding:7px;
	margin:0;
	border:solid 1px #ddd;
	height:168px;
	overflow:hidden;
	color:#777;
}


table.prices {
	background:#ddd;
}
table.prices .gray td {
	background:#f5f5f5;
}
table.prices td {
	padding:5px 10px;
	background:#fff;
}
table.prices th {
	padding:7px 10px;
	background:#eee;
	color:#ed3e44;
}

ul.arrow {
	list-style-type:none;
	padding:10px 15px;
}
ul.arrow li {
	background:url(../images/arr_g.gif) no-repeat 0 50%;
	padding:4px 0 4px 10px;
}
ul.arrow li a {
	text-decoration:underline;
}
ul.arrow li a:hover {
	text-decoration:none;
}

.contactLeft {
	float:left;
	display:inline;
	width:300px;
}
.contactRight{
	float: right;
	display:inline;
	width:170px;
}
.contactLeft h4,
.contactRight h4 {
	padding:0;
}
.contactRight p {
	padding-bottom:10px;
}
.cform label {
	width:60px;
	color:#000;
	clear:both;
	margin:10px 0 0 0;
}
.bform label {
	width:100px;
	color:#000;
	clear:both;
	margin:10px 0 0 0;
}
.field {
	background:#fff;
	font-size:12px;
	font-family:Arial, Helvetica, sans-serif;
	border:solid 2px #ddd;
	float:left;
	display:inline;
	margin:8px 0 0 10px;
	padding:2px 5px;
}
.cform .btnp {
	clear:both;
	padding:10px 0 0 70px;
}
.bform .btnp {
	clear:both;
	padding:10px 0 0 110px;
}

input.field {
	width:160px;
}
textarea.field {
	width:200px;
	height:120px;
}

.button {

}

table.gallery td {
	padding:5px 5px 5px 0;
}


.rteCnt, .rteCnt p, .rteCnt * {
	line-height:1.5;
}
.rteCnt ul, ol {
	padding:10px 15px;
	margin:0 0 0 15px;
}
.rteCnt a{
	text-decoration:underline;
}
.rteCnt a:hover {
	text-decoration:none;
}

#specoffs {
	position:absolute;
	width:267px;
	height:100px;
	top:19px;
	left:196px;
}
#specoffs h2 {
	font-size:12px;
	font-weight:bold;
	color:#ed3e44;
}
#specoffs p {}
#specoffs .offerPlace {
	padding:3px 0 0 0;
	height:50px;
	overflow:hidden;
	font-size:10px;
	line-height:12px;
}
#specoffs .offerPlace div * {
	padding:0 !important;
	margin:0 !important;
	line-height:13px;
}
#specoffs .offerPlace div {
	padding:1px 0;
}
#specoffs div strong {
	font-size:12px;
	display:block;
	height:12px;
	overflow:hidden;

}
#specoffs p.links {
	text-align:right;
	padding:0;
	margin:0;
	line-height:12px;
}
#specoffs p.links a {
	text-transform:none;
	margin-left:7px;
}

.smfield {
	font-size:12px;
}
table.calc {
	border:solid 1px #b8c9a7;
	background:#daf0cf;
}
table.calc td{
	background:#fff;
	padding:4px 5px;
}
table.calc th {
	background:#b8c9a7;
	padding:5px 0;
	color:#000;
	font-weight:normal;
	font-size:12px;
}
table.calc th strong {
	font-size:12px;
}
table select {

}
.tdPrice {
	background:#f5f5f5 !important;
}

.totalPrice {
	border-top:solid 1px #ddd;
	margin:13px 0 0 0;
	text-align:right;
	font-size:13px;
	padding:5px 10px;
	font-weight:bold;
	color:#ed3e44;
}

.checkboxs {
	float:left;
	display:inline;
	margin:8px 0 0 10px;
	padding:0 0 5px 0;
}
.checkboxs span {
	width:50px;
	float:left;
	margin:3px 0 0 0;
}
.bform {
	padding-top:10px;
}
.bform input.field {
	width:190px;
}
.bform textarea.field {
	width:350px;
	height:160px;
}
.bform select.field {
	width:204px;
}

.req {
	float:left;
	display:inline;
	margin:10px 0 0 5px;
	color:#ed3e44;
}




.rounded .tl {
	background: url(../images/corns/gb_tl.gif) no-repeat 0 0;
}
.rounded .tr {
	background:url(../images/corns/gb_tr.gif) no-repeat 0 0;
}
.rounded .bl {
	background:url(../images/corns/gb_bl.gif) no-repeat 0 0;
}
.rounded .br {
	background:url(../images/corns/gb_br.gif) no-repeat 0 0;
}
.rounded {
	border:solid 1px #ddd;
	margin-top:20px;
}
.rounded .rc {
	clear:both;
	padding:5px 15px 10px 15px;
}
.tl, .tr, .bl, .br {
	position:relative;
	width:6px;
	height:6px;
	font-size:0;
	line-height:0;
	display:inline;
}
.tl, .bl {
	float:left;
	margin-left:-1px;
}
.tr, .br {
	float: right;
	margin-right:-1px;
}
.tl {
	margin-top:-1px;
}
.tr {
	margin-top:-1px;
}
.bl {
	margin-bottom:-1px;
}
.br {
	margin-bottom:-1px;
}

h1.calc {
	border:0;
	font-size:25px;
	padding:0;
	margin:0;
	line-height:21px;
}
h2.calc {
	font-family:"Times New Roman", Times, serif;
	font-size:21px;
	font-weight:normal;
	line-height:21px;
	text-transform:none;
	position:static;
	padding:0 0 8px 0;
	margin:0;
	text-align:right;
}

.pop-shell {
	background:#fff;
	text-align:left;
	padding:15px;
}

.contactRte br {
	font-size:8px;
	line-height:8px;
}

.popcalc td{
	padding-top:2px !important;
	padding-bottom:2px !important;
}


h2.faq {
	padding:30px 0 0 0;
}
.subnav {
    margin: 0 4px 8px;
}
.subnav a {
     text-decoration: underline;
     font-weight: bold;
}
.subnav a, .subnav strong {
    font-size:12px;;
}
h2.h2 {
    padding: 0;
    text-transform: none;
    margin: 5px 0;
}
