.cleaner {
	clear:both;	
}

.left {float:left;}
.right {float:right;}
.clr {clear:both; font-size:0; height:0px; line-height:0;}

ol {
	padding-left:15px;	
}

body {
	margin:0;
	padding:0;
	background-color:#d3e3f0;
	background-image:url(/images/body-bg.jpg);
	background-repeat:repeat;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#5B5B5B;
}

#global-wrapper {
	width:100%;	
}

#global-container {
	width:960px;
	height:auto;
	margin:15px auto 0 auto;
	border:1px solid #a2c3dc;
	-moz-box-shadow:0px 0px 15px #b0cee4;
	-webkit-box-shadow:0px 0px 15px #b0cee4;
	position:relative;
	z-index:2;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

#header-container {
	width:960px;
	height:125px;
	-moz-border-radius-topleft:5px;
	-moz-border-radius-topright:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-top-right-radius:5px;
}

	.electrical { background-image:url(/images/header-electrical.jpg); }
	.generic { background-image:url(/images/header-generic.jpg); }
	.products { background-image:url(/images/header-generic.jpg); }
	.handyman { background-image:url(/images/header-handyman.jpg); }
	.plumbing { background-image:url(http://fallonservices.com/images/header-plumbing.jpg); }
	.ac { background-image:url(/images/header-ac.jpg); }
	.projects { background-image:url(/images/header-projects.jpg); }
	.insulation { background-image:url(/images/header-insulation.jpg); }
    .antenna { background-image:url(/images/header-antenna.jpg); }

	#header-container .logo {
		display:block;
		width:180px;
		height:65px;
		position:absolute;
		margin:33px 0 0 56px;
		outline:none;
		text-indent:-9999px;
	}
	
	#van-image {
		width:280px;
		height:160px;
		position:absolute;
		margin:-18px 0 0 671px;
	}
	
	#van-image a {
		display:block;
		width:280px;
		height:160px;
		background-image:url(/images/header-van.png);
	}
	
	#van-image a:hover {
		background-position:0 -160px;
	}

#menu-container {
	width:960px;
	height:60px;
	background-color:#666;
    }

	#menu-container ul {
		margin:0;
		padding:0;
		list-style:none;
	}
	
	#menu-container ul li {
		float:left;
		height:60px;
	}
	
	#menu-container ul li a {
		display:block;
		width:auto;
		height:60px;
		background-image:url(/images/top-nav-item-bg.jpg);
		background-repeat:repeat-x;
		line-height:60px;
		text-align:center;
		font-family:Tahoma, Verdana, Geneva, sans-serif;
		font-size:15px;
		font-weight:normal;
		color:#7c7c7c;
		text-decoration:none;
		text-shadow:1px 1px 1px #efefef;
		border-left:1px solid #cacaca;
		border-right:1px solid #f1f1f1;
		outline:none;
	}
	
	#menu-container ul li a:hover {
		background-position:0 -60px;
		color:#5c5c5c;
	}
    
	#menu-container ul li a:active {
		background-position:0 -180px;
		color:#5c5c5c;
		text-indent:5px;
		line-height:65px;
	}
    
    #menu-container ul .selected a {
		background-position:0 -120px;
		color:white;
		text-shadow:1px 1px 1px #6595b6;
	}
    
    #menu-container ul .selected a:hover {
		background-position:0 -120px;
		text-decoration:underline;
	}
    
    
    
    #menu-container ul li ul {
    	display:none;
        position:relative; 
        margin:0;
		padding:0;
		list-style:none;     
    }
    
    #menu-container ul li ul li {
    	float:none;
        width:198px;
        height:29px;
    }
    
    #menu-container ul li ul li a {
		display:block;
		width:186px;
		height:27px;
        text-align:left;
        text-indent:6px;
		padding:0 0 0 10px;
		border-bottom:1px solid #dadada;
		border-right:1px solid #dadada;
		border-top:1px solid white;
		border-left:1px solid white;
		background-image:url(/images/sub-nav-item-bg.jpg);
		line-height:25px;
		font-family:Verdana, Geneva, sans-serif;
		font-size:12px;
		color:#555;
		outline:none;
        text-shadow:0px 0px 0px;
    }

    #menu-container ul .selected ul li a:hover {
		background-position:0 -27px;
    }
    
    #menu-container ul .selected ul li a:active {
		background-position:0 -54px;
        text-indent:6px;
        line-height:25px;
	}
    
    #menu-container ul .selected ul li a {
		display:block;
		width:186px;
		height:27px;
        text-align:left;
        text-indent:6px;
		padding:0 0 0 10px;
		border-bottom:1px solid #dadada;
		border-right:1px solid #dadada;
		border-top:1px solid white;
		border-left:1px solid white;
		background-image:url(/images/sub-nav-item-bg.jpg);
		line-height:25px;
		font-family:Verdana, Geneva, sans-serif;
		font-size:12px;
		color:#555;
		outline:none;
        text-shadow:0px 0px 0px;
        background-position:0 0;
    }
    
    #menu-container ul li ul li a:hover {
		background-position:0 -27px;
        text-decoration:underline;
    }
    
    #menu-container ul li ul li a:active {
		background-position:0 -54px;
        text-indent:6px;
        line-height:25px;
    }
     
    #menu-container ul li:hover ul {
    	display:block;
    }
    
#body-container {
	width:946px;
	padding:12px 7px 7px 7px;
	background-repeat:repeat-x;
	background-image:url(/images/body-container-bg-index.jpg);
	background-color:white;
	-moz-border-radius-bottomleft:5px;
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-left-radius:5px;
	-webkit-border-bottom-right-radius:5px;
}

	#body-container .col-200-left {
		width:200px;
		float:left;
		z-index:50;
	}
	
	#body-container .col-200-right {
		width:200px;
		float:right;
	}


	#body-container .col-546 {
		width:526px;
		float:left;
		padding:0px 10px;
		z-index:40;
	}
	
	#body-container .col-746 {
		width:726px;
		float:left;
		padding:0px 10px;
		z-index:40;
	}
	
		.col-546 h1, .col-746 h1 {
			width:520px;
			height:40px;
			font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
			font-size:22px;
			color:#3967a9;
			letter-spacing:-1px;
			text-shadow:1px 1px 4px #bcd8ff;
			margin:0;
			font-weight:normal;
			background-image:url(/images/h1-bg.png);
			background-repeat:no-repeat;
		}
		
		.col-546 p, .col-546 li, .col-746 p, .col-746 li {
			font-family:Verdana, Geneva, sans-serif;
			font-size:13px;
			color:#5c5c5c;
			margin:2px 0 8px 0;
		}
		
		.col-546 li { padding:0 0 0 10px; margin:2px 0 2px 25px; }
		
		.col-546 a, .col-746 a {
			color:#c01b0d;
			text-decoration:underline;
		}
		
		.col-546 a:hover, .col-746 a:hover {
			color:#0061ab;
			text-decoration:underline;
		}
	
.menu-heading {
	width:200px;
	height:58px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

	.menu-heading.generic-menu { background-image:url(/images/heading-services-generic.jpg); }
	.menu-heading.plumbing-menu { background-image:url(/images/heading-services-plumbing.jpg); }
	.menu-heading.products-menu { background-image:url(/images/heading-services-products.jpg); }
    .menu-heading.handyman-menu { background-image:url(/images/heading-services-handyman.jpg); }
	.menu-heading.electrical-menu { background-image:url(/images/heading-services-electrical.jpg); }
	.menu-heading.ac-menu { background-image:url(/images/heading-services-ac.jpg); }
	.menu-heading.insulation-menu { background-image:url(/images/heading-services-insulation.jpg); }
	.menu-heading.antenna-menu { background-image:url(/images/heading-services-antenna.jpg); }
	.menu-heading.projects-menu { background-image:url(/images/heading-services-projects.jpg); }
	.menu-heading.news { background-image:url(/images/heading-news.jpg); }
	.menu-heading.newsletter { background-image:url(/images/heading-newsletter.jpg); }
    
.specials-heading {
	width:200px;
	height:58px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

	.specials-heading.plumbing-specials { background-image:url(/images/heading-specials.jpg); }

#services-menu {
	border-left:1px solid #999;	
	border-bottom:1px solid #999;	
	border-right:1px solid #999;
	margin:0 0 8px 0;
}

#services-menu ul {
	margin:0;
	padding:0;
	list-style:none;
}

#services-menu li {
	width:198px;
	height:29px;
}

#services-menu li a {
	display:block;
	width:186px;
	height:27px;
	padding:0 0 0 10px;
	border-bottom:1px solid #dadada;
	border-right:1px solid #dadada;
	border-top:1px solid white;
	border-left:1px solid white;
	background-image:url(/images/sub-nav-item-bg.jpg);
	line-height:25px;
	text-decoration:none;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	color:#555;
	outline:none;
}

#services-menu li a:hover {
	background-position:0 -27px;
}

#services-menu li a:active {
	background-position:0 -54px;
}


#services-menu li ul {
	position:absolute;
	padding:0;
	margin:0;
	display:none;
	z-index:888;
	border:1px solid #999;
	margin:-29px 0 0 195px;
}

#services-menu li:hover ul {
	display:block;
}

#news-box {
	background-image:url(/images/news-box-bg.jpg);
	border:1px solid #bbb;
	width:182px;
	padding:8px;
}

#footer-wrapper {
	width:100%;
	height:560px;
	background-color:#c6d6e3;
	position:relative;
	z-index:1;
	margin-top:-20px;
	background-image:url(/images/footer-bg.jpg);
	background-repeat:repeat;
}

#footer-container {
	width:960px;
	margin:0px auto;
	padding-top:30px;
}

#footer-container a {	font-family:"Arial",sans-serif;font-size:10px;color:#2f5272;text-decoration:none;cursor:pointer; }
#footer-container a:hover { font-family:"Arial",sans-serif;font-size:10px;color:#2f5272; border-bottom:1px dotted #2f5272; }
#footer-container ul { list-style:none; margin:0px; padding:0px; }
#footer-container ul li { margin-bottom:2px; }

#footer-container #footer-left { display:inline; margin-left:0; float:left; }
#footer-container #footer-right { display:inline; margin-right:24px; float:right; width:300px; }

#footer-container h3 { font-family:"Arial",sans-serif;font-size:12px; font-weight:bold;color:#b1111c;text-shadow:1px 1px 0px #dbe9f5;text-decoration:none; margin:6px 0px 4px 0px; }
#footer-container p { font-family:"Arial",sans-serif;font-size:10px;margin:1px 0px 1px 0px; }

#footer-container #footer-left .group1 { float:left; margin-right:22px; width:180px; }
#footer-container #footer-left .group2 { float:left; margin-right:22px; width:175px; }
#footer-container #footer-left .group3 { float:left; margin-right:22px; width:175px; }

#footer-container #footer-right { text-align:right; }
#footer-container #footer-right p { font-family:"Arial",sans-serif;font-size:11px;color:white;margin:2px 0px; }

#site-search-box {
	width:198px;
	height:70px;
	border:1px solid #15417b;
	background-image:url(/images/search-box-bg.jpg);
	margin:0 0 12px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
}

#site-search-box .site-search-field {
	width:176px;
	height:18px;
	padding:4px;
	background-image:url(/images/search-field-bg.jpg);
	border:1px solid #295188;
	font-family:Arial Narrow, Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#666;
}

#site-search-box .site-search-btn {
	width:70px;
	height:25px;
	border-bottom:1px solid #295188;
	border-right:1px solid #295188;
	border-top:1px solid #fff;
	border-left:1px solid #fff;
	background-color:#dfdad5;
	margin:4px 0 0 116px;
	color:#7e7267;
	font-size:10px;
	font-weight:bold;
	text-transform:uppercase;
	font-family:Verdana, Geneva, sans-serif;
	cursor:pointer;
}

#booknow-btn {
	width:200px;
	height:186px;
	margin:0 0 12px 0;
}

#booknow-btn a {
	display:block;
	width:198px;
	height:184px;
	border:1px solid #8b2a22;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-image:url(/images/booknow-btn.jpg);
	text-indent:-9999px;
	outline:none;
}

#booknow-btn a:hover {
	background-position:-200px 0;
	border:1px solid #123a70;
}

.book-a-service {
	background-image:url(../images/book-service.gif);
	background-position:0px 0px;
	background-repeat:no-repeat;
	-moz-border-radius:3px 3px 3px 3px;
	width:179px;
	height:70px;
	margin:0 0 12px 0;
	padding:115px 0 0 21px;
}

#discount-voucher {
	width:196px;
	height:244px;
	margin-bottom:8px;
}

#discount-voucher a {
	display:block;
	width:196px;
	height:244px;
	border:2px dashed #d5cfb9;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-image:url(/images/specials-box.jpg);
	text-indent:-9999px;
	outline:none;
}

#discount-voucher a:hover {
	border:2px dashed #b9c4d5;
}

#brochure-download {
	width:196px;
	height:244px;
	margin-bottom:8px;
}

#brochure-download a {
	display:block;
	width:196px;
	height:244px;
	border:2px dashed #b9c4d5;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-image:url(/images/brochure-box.jpg);
	text-indent:-9999px;
	outline:none;
}

#brochure-download a:hover {
	border:2px dashed #d5cfb9;
}

#insulation-special {
	width:196px;
	height:244px;
	margin-bottom:8px;
}

#insulation-special a {
	display:block;
	width:196px;
	height:244px;
	border:2px dashed #b9c4d5;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-image:url(/images/ad-insulation.jpg);
	text-indent:-9999px;
	outline:none;
}

#insulation-special a:hover {
	border:2px dashed #d5cfb9;
}

.special-box {
	width:196px;
	height:244px;
	border:2px dashed #b9c4d5;
	margin-bottom:8px;
}

    .special-box#generic-special { background-image:url(/images/specials-box.jpg); }
	.special-box#plumbing-special { background-image:url(/images/specials-box.jpg); }
	.special-box#project-special { background-image:url(/images/sports-lighting-offer.jpg); }
    .special-box#air-conditioning-special { background-image:url(/images/air-conditioning-special.jpg); }


.ad-box {
	width:196px;
	height:244px;
	border:2px dashed #d5cfb9;
	margin-bottom:8px;
}

	.ad-box#plumbing-ad { background-image:url(/images/ad-plumbing.jpg); }
	
.faq-question {	
	width:100%;
	padding:12px;
	background-image:url(/images/faq-bg.jpg);
	border:1px solid #DDD;
	margin:0 0 4px 0;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-repeat:no-repeat;
	
}

.faq-question:hover {	
	background-position:-600px 0;
	border:1px solid #c4d9f1;
	-moz-box-shadow:0px 0px 18px #d3e8ff;
	-webkit-box-shadow:0px 0px 18px #d3e8ff;
}

.faq-question .faq-details { margin:5px 0 0 0; }

.newsletter-signup-box .item {
	padding:4px;
	margin:2px 0 0 0;
}

.newsletter-signup-box label {
}

.newsletter-signup-box .cat_textbox_small, .newsletter-signup-box .cat_textbox {
	padding:6px 4px;
	width:164px;
	border:1px solid #aaa;
}

.newsletter-signup-box .captchaimg img {
	width:174px;
	margin:0 0 3px 0;
}

.newsletter-signup-box .cat_button {
	cursor:pointer;	
}

.project-item {
	width:500px;
	padding:12px;
	background-image:url(/images/faq-bg.jpg);
	border:1px solid #DDD;
	margin:0 0 4px 0;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-repeat:no-repeat;
}

.project-item:hover {	
	background-position:-600px 0;
	border:1px solid #c4d9f1;
	-moz-box-shadow:0px 0px 18px #d3e8ff;
	-webkit-box-shadow:0px 0px 18px #d3e8ff;
}

.project-details-box {
	width:500px;
	padding:12px 12px 4px 12px;
	background-image:url(/images/faq-bg.jpg);
	border:1px solid #DDD;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	margin:0 0 10px 0;
}

.project-details-box .project-details {
	padding:0 0 8px 0;
}

.insulation-checklist select, .insulation-checklist input {
	margin:4px 5px 0 0;
	padding:3px;
	border:1px solid #bec7d4;
	background-image:url(/images/form-item-bg.jpg);
	background-repeat:repeat-x;	
}

.insulation-checklist label { font-size:11px; }

.insulation-checklist .questions {
	margin:15px 0 0 0;	
	width:500px;
	padding:12px 12px 4px 12px;
	background-image:url(/images/faq-bg.jpg);
	border:1px solid #DDD;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-repeat:no-repeat;
}

.insulation-checklist .insulation-form {
	margin:15px 0 0 0;	
	width:500px;
	padding:12px 12px 4px 12px;
	background-image:url(/images/faq-bg.jpg);
	border:1px solid #DDD;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	background-repeat:no-repeat;
}

	.insulation-checklist .questions .row {
		margin:0 0 8px 0;	
	}
	
	.insulation-checklist .questions .row select {
		margin:4px 0 0 0;
		padding:3px;
		border:1px solid #bec7d4;
		background-image:url(/images/form-item-bg.jpg);
		background-repeat:repeat-x;
	}
		
		.insulation-checklist .questions .row select option {
			background-color:transparent;
		}

.insulation-checklist .results {
	margin:15px 0 0 0;	
}

.insulation-checklist .insulation-form {
	margin:15px 0 0 0;	
	display:none;
}

.insulation-checklist #checklist-passed {
	padding:10px 10px 5px 10px;
	background-color:#edf4dd;	
	border:1px solid #bedb95;
	-moz-box-shadow:0px 0px 15px #d5ffb7;
	-webkit-box-shadow:0px 0px 15px #d5ffb7;
	display:none;
	margin:10px 0px;
}

.insulation-checklist #checklist-failed {
	padding:10px 10px 5px 10px;
	background-color:#f6e1e1;	
	border:1px solid #dbb4b4;
	-moz-box-shadow:0px 0px 15px #ffdada;
	-webkit-box-shadow:0px 0px 15px #ffdada;
	display:none;
	margin:10px 0px;
}

.insulation-form .item {
	float:left;	
}

input#evaluatebtn, input#catwebformbutton {
	padding:10px;
	background-position:bottom left;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-moz-box-shadow:1px 1px 0px #DDD;
	-webkit-box-shadow:1px 1px 0px #DDD;
	cursor:pointer;
	font-weight:bold;
}

.specials {
	padding:0 0 0 0;
	width:520px;
}

.specials-cont {
	background-color:#d7e5e5;
	padding:0 7px 0 9px;
}

.specials h2 {
	background-image:url(../images/bg-border-specials.gif);
	background-position:bottom;
    color:#ee3224;
	background-repeat:repeat-x;
	padding:0 0 8px 11px;
	margin:0 0 14px 0;
}

.specials h4 {
    color:#00a0e4;
	margin:0 0 14px 0;
}

.specials-img {
	background-image:url(../images/bg-img-specials.gif);
	width:228px;
	height:223px;
	text-align:center;
	padding:5px 0 0 0;
}

.special-txt {
	width:250px;
	padding:0 12px 0 0;
}

.special-txt p {
	font-size:11px;
	line-height:17px;
	text-align:justify;
}

.testimonial-txt {
	width:500px;
	padding:0 12px 0 0;
}

.testimonial-txt p {
	font-size:12px;
	line-height:14px;
	text-align:justify;
    margin:0 0 0 0;
}

.product-features {
	padding:0 0 0 90px;
	width:520px;
}

.specials-cont {
	background-color:#d7e5e5;
	padding:0 7px 0 9px;
}

.product-features h2 {
	background-image:url(../images/bg-border-specials.gif);
	background-position:bottom;
    color:#ee3224;
	background-repeat:repeat-x;
	padding:0 0 8px 11px;
	margin:0 0 14px 0;
}

.btn-red{ 
	width:152px; 
    height:42px; 
    display:block; 
    background:url(../images/bg-button-red.png) -4px 0 no-repeat; 
    text-align:center; 
    font-weight:bold; 
    color:#fff; 
    text-decoration:none; 
    line-height:42px; 
    font-size:13px;
}

.btn-red a {
    text-align:center; 
    font-weight:bold; 
    color:#fff; 
    text-decoration:none; 
    line-height:42px; 
    font-size:13px;
}

.btn-red a:hover {
    text-align:center; 
    font-weight:bold; 
    color:#fff; 
    text-decoration:none; 
    line-height:42px; 
    font-size:13px;
}

.btn-red:hover{ 
	background-position:-167px 0;
}

#createdbyprobity-container {
width:100%;
}
#createdbyprobity-wrapper {
height:44px;
margin:15px auto 15px auto;
width:870px;
}
#createdbyprobity-content {
height:44px;
left:670px;
position:relative;
width:200px;
z-index:2;
}
#createdbyprobity-content-hidden {
height:44px;
left:670px;
position:relative;
visibility:hidden;
width:200px;
z-index:1;
}
#createdbyprobity-content a {
background-image:url(http://www.probitypartners.com.au/images/createdbyprobity.png);
background-position:0 0;
display:block;
height:44px;
width:200px;
}
#createdbyprobity-content a:hover {
background-position:-200px 0;
}