/*

Theme Name: Your Friendly Plumber

Author: Y D A

Description: Responsive WordPress themes

Version: 1.0

License: GNU General Public License v2 or later

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Tags: responsive

Text Domain: yourfriendlyplumber

*/

/*

-------------------------------------------------------------------------------------

sg_reset

-------------------------------------------------------------------------------------

*/

html,

body,

div,

span,

applet,

object,

iframe,

h1,

h2,

h3,

h4,

h5,

h6,

p,

blockquote,

pre,

a,

abbr,

acronym,

address,

big,

cite,

code,

del,

dfn,

em,

img,

ins,

kbd,

q,

s,

samp,

small,

strike,

strong,

sub,

sup,

tt,

var,

b,

u,

i,

center,

dl,

dt,

dd,

fieldset,

form,

label,

legend,

article,

aside,

canvas,

details,

embed,

figure,

figcaption,

footer,

header,

hgroup,

menu,

nav,

output,

ruby,

section,

summary,

time,

mark,

audio,

video {

  margin: 0;

  padding: 0;

  border: 0;

  vertical-align: baseline;

}

ol,

ul,

li {

  margin: 0;

  border: 0;

  vertical-align: baseline;

}

/* HTML5 display-role reset for older browsers */

article,

aside,

details,

figcaption,

figure,

footer,

header,

hgroup,

menu,

nav,

section {

  display: block;

}

blockquote,

q {

  quotes: none;

}

blockquote:before,

blockquote:after,

q:before,

q:after {

  content: '';

  content: none;

}

/*

table {

	border-collapse: collapse;

	border-spacing: 0;

}

*/

div {

  padding: 0px;

  margin: 0px;

  position: relative;

}

/*

-------------------------------------------------------------------------------------

drag_system

-------------------------------------------------------------------------------------

*/

.ds_moveable > * {

  cursor: move;

}

.ds_moveable {

  clear: both;

}

.ds_row {

  clear: both;

}

.ds_row > * {

  margin-top: 0px;

  margin-bottom: 0px;

}

.ds_group > * {

  margin-top: 0px;

  margin-bottom: 0px;

}

.ds_shim {

  margin-top: 0px;

  clear: both;

  font-size: 0px;

  line-height: 0px;

  height: 0px;

}

.ds_left {

  float: left;

  clear: none;

}

.ds_right {

  float: right;

  clear: none;

}

/*debug*/

/*.ds_shim { border: 1px dotted blue; } */

/* .ds_moveable {background-color:rgba(200,100,100,.5);} */

/* initialize */

.ds_parent > * {

  margin: 0px;

  margin-top: 10px;

}

.ds_moveable > * {

  margin: 0px;

}

.ds_moveable > input {

  border: 0;

}

/* play */

/* .ds_moveable > b, .ds_moveable > i, .ds_moveable > span { display:block; } *//*

-------------------------------------------------------------------------------------

yfp-site-v5_common

-------------------------------------------------------------------------------------

*/

#i1317callmeform fieldset div label,

#i1306callmeform input[type=submit],

#getintouchform input[type=submit],

#i1306callmeform fieldset legend,

#i1317callmeform fieldset legend,

#getintouchform fieldset legend,

#feedbackform input[type=submit],

#feedbackform fieldset div label,

#getintouchform fieldset div label,

#feedbackform fieldset legend,

#getintouchform fieldset div input,

#getintouchform fieldset div textarea,

#feedbackform fieldset div input,

#feedbackform fieldset div textarea,

#i1306callmeform fieldset div label,

#i1317callmeform input[type=submit] {

  font: normal normal 14px/17px Arial, Helvetica, sans-serif;

  letter-spacing: 0px;

  font-variant: normal;

  text-decoration: none;

}

#pattersonlakestext,

#abouttext,

#cranbournetext,

#roofleakstext,

#i966servicestext,

#i1295thankstext,

#hotwatertext,

#seafordtext,

#hometext,

#langwarrintext,

#frankstontext,

#i1284thankstext,

#carrumdownstext,

#orcalltext {

  width: 513px;

  top: 0px;

  left: 0px;

  position: relative;

  margin-left: 9px;

  margin-right: 0px;

}

#i810hotwaterservicesbutton a.nmh,

#i803plumbingservicesbutton a.nmh,

#roofandguttersbutton a.nmh,

#i810hotwaterservicesbutton a:hover,

#roofandguttersbutton a:hover,

#i803plumbingservicesbutton a:hover {

  background-position: -86px 0%;

}

#twitterbuttoncopy a.nmh,

#twitterbuttoncopy a:hover,

#facebookbutton a.nmh,

#twitterbutton a:hover,

#facebookbuttoncopy a:hover,

#facebookbutton a:hover,

#facebookbuttoncopy a.nmh,

#twitterbutton a.nmh {

  background-position: -68px 0%;

}

#topmenutree .children .page_item .children,

#topmenutree .children .menu-item .children,

#bottommenutree .children .page_item .children,

#bottommenutree .children .menu-item .children {

  position: absolute;

  top: 0px;

  visibility: hidden;

}

#i2009plumberh1,

#i1250plumberh1,

#i1257plumberh1,

#i1270plumberh1,

#i1275plumberh1,

#i1264plumberh1,

#i1286plumberh1,

#i1851plumberh1,

#i973plumberh1,

#i968plumberh1 {

  position: absolute;

  left: 259px;

  z-index: 4;

  width: 352px;

  margin-left: 0px;

  margin-top: 0px;

}

#yfpcranbourneh1,

#yfppattersonlakesh1,

#yfpseafordh1,

#yfpcarrumdownsh1,

#yfpfrankstonh1,

#yfplangwarrinh1,

#yfpfrankstonandareash1 {

  position: absolute;

  left: 393px;

  top: 25px;

  z-index: 4;

  width: 556px;

  margin-left: 0px;

  margin-top: 0px;

}

#seafordmapembed,

#langwarrinmapembed,

#carrumdonwsmapembed,

#frankstonmapembed,

#cranbournemapembed,

#pattersonlakesmapembed {

  width: 523px;

  top: 0px;

  left: 0px;

  position: relative;

  margin-left: 9px;

  margin-right: 0px;

}

#calllangwarrintext,

#callcarrumdownstext,

#callpattersonlakestext,

#callfrankstontext,

#callseafordtext,

#callcranbournetext {

  width: 168px;

  top: 0px;

  left: 0px;

  position: relative;

  margin-right: 0px;

  margin-top: 2px;

  margin-bottom: 0px;

}

#bottommenutree .children .page_item .children,

#bottommenutree .children .menu-item .children {

  left: 205px;

}

.children > .page_item,

.children > .menu-item,

.menutreetop > .page_item,

.menutreetop > .menu-item {

  position: relative;

  list-style-type: none;

  display: block;

}

#topmenutree .children .page_item .children,

#topmenutree .children .menu-item .children {

  left: 171px;

}

#i803plumbingservicesbutton a,

#roofandguttersbutton a,

#i810hotwaterservicesbutton a {

  background-repeat: no-repeat;

  display: block;

  height: 39px;

  width: 86px;

  font-size: 39px;

  line-height: 39px;

}

#i1317callmeform fieldset div.centerac *,

#i1306callmeform fieldset div.centerac * {

  min-width: 43px;

}

#twitterbuttoncopy a,

#facebookbuttoncopy a,

#facebookbutton a,

#twitterbutton a {

  background-repeat: no-repeat;

  display: block;

  height: 68px;

  width: 68px;

  font-size: 68px;

  line-height: 68px;

}

#i803plumbingservicesbutton,

#i810hotwaterservicesbutton,

#roofandguttersbutton {

  position: absolute;

  top: 401px;

  z-index: 4;

  width: 86px;

  height: 39px;

  margin-left: 0px;

  margin-top: 0px;

}

#i1317callmeform fieldset *:last-child,

#i1306callmeform fieldset *:last-child {

  padding-bottom: 0;

}

#getintouchform fieldset div input,

#getintouchform fieldset div textarea {

  color: #2B2E2F;

}

#twitterbuttoncopy,

#facebookbuttoncopy,

#twitterbutton,

#facebookbutton {

  position: absolute;

  z-index: 4;

  width: 68px;

  height: 68px;

  margin-left: 0px;

  margin-top: 0px;

}

#feedbackform fieldset div input,

#feedbackform fieldset div textarea {

  color: #2B2E2F;

}

#i1306callmeform fieldset div,

#i1317callmeform fieldset div {

  font: normal normal 14px/17px Arial, Helvetica, sans-serif;

  font-variant: normal;

  padding-bottom: 8px;

  clear: both;

}

#i799plumbingservicesbutton,

#i806hotwaterservicesbutton {

  position: absolute;

  top: 11px;

  z-index: 4;

  height: 257px;

  margin-left: 0px;

  margin-top: 0px;

}

#getintouchform fieldset div,

#feedbackform fieldset div {

  padding-bottom: 10px;

  clear: both;

}

#bottommenutree .menutreetop,

#topmenutree .menutreetop {

  position: relative;

}

#bottommenutree .children,

#topmenutree .children {

  position: absolute;

  padding: 0;

  margin: 0;

  visibility: hidden;

  display: block;

}

#swiftleabutton a:hover,

#swiftleabutton a.nmh {

  background-position: -141px 0%;

}

#locationsmenu ul li a,

#servicesmenu ul li a {

  padding-left: 0px;

  padding-right: 0px;

  width: 100%;

  display: block;

}

#generalplumbingtext,

#hotwaterservicestext {

  position: absolute;

  top: 298px;

  z-index: 4;

  width: 291px;

  margin-left: 0px;

  margin-top: 0px;

}

.menutreetop > .page_item,

.menutreetop > .menu-item {

  float: left;

}

#bottommenutree ul li,

#topmenutree ul li {

  margin-top: 0px;

  margin-bottom: 0px;

}

#servicesmenu ul li,

#locationsmenu ul li {

  width: 100%;

  margin-right: 0px;

  margin-left: 0px;

}

#i983callmecolumn,

#i1509callmecolumn {

  margin-top: 0px;

  margin-left: 0px;

  width: 183px;

  z-index: 4;

  left: 5px;

  position: absolute;

  background-color: #F7931E;

}

#servicesmenu ul,

#locationsmenu ul {

  font: normal normal 14px Arial, Helvetica, sans-serif;

  margin: 0px;

  padding: 0px;

  color: #FFFFFF;

  text-decoration: none;

  font-variant: normal;

  letter-spacing: 0px;

  text-indent: 0px;

}

#bottommenutree ul,

#topmenutree ul {

  margin: 0px;

  padding: 0px;

  color: #FFFFFF;

  font-size: 14px;

  font-family: Arial, Helvetica, sans-serif;

  text-align: left;

}

#i1317callmeform fieldset div label {

  color: #2C2E30;

}

#i1317callmeform input[type=submit] {

  color: #2C2E30;

}

#i1306callmeform fieldset div label {

  color: #2C2E30;

}

#i1306callmeform input[type=submit] {

  color: #2C2E30;

}

#getintouchform fieldset div label {

  color: #2B2E2F;

}

#i1317callmeform,

#i1306callmeform {

  width: 172px;

  top: 0px;

  left: 0px;

  position: relative;

  margin-left: 6px;

  margin-right: 0px;

}

#getintouchform input[type=submit] {

  color: #2B2E2F;

}

#headerpanel,

#footercolumnfollow {

  margin: 0px;

  width: 1000px;

  top: 0px;

  left: 0px;

  position: relative;

  background-color: #424648;

}

#i1306callmeform fieldset legend {

  color: #2C2E30;

}

#i1317callmeform fieldset legend {

  color: #2C2E30;

}

#feedbackform fieldset div label {

  color: #2B2E2F;

}

#i1297plumberh1,

#i1280plumberh1 {

  position: absolute;

  left: 259px;

  top: 260px;

  z-index: 3;

  margin-left: 0px;

  margin-top: 0px;

}

#feedbackform input[type=submit] {

  color: #2B2E2F;

}

#getintouchform fieldset legend {

  color: #2B2E2F;

}

#bottommenutree ul.children li {

  width: 205px;

  float: left;

}

#i806hotwaterservicesbutton a {

  background: url(sg_seaford_media/d806hotwaterservicesbutton.gif) no-repeat;

  display: block;

  height: 257px;

  width: 298px;

  font-size: 257px;

  line-height: 257px;

}

#i799plumbingservicesbutton a {

  background: url(sg_seaford_media/d799plumbingservicesbutton.gif) no-repeat;

  display: block;

  height: 257px;

  width: 299px;

  font-size: 257px;

  line-height: 257px;

}

#i803plumbingservicesbutton a {

  background-image: url(sg_seaford_media/d803plumbingservicesbutton.gif);

}

#feedbackform fieldset legend {

  color: #2B2E2F;

}

#i810hotwaterservicesbutton a {

  background-image: url(sg_seaford_media/d810hotwaterservicesbutton.gif);

}

#i799plumbingservicesbutton {

  width: 299px;

  left: 3px;

}

#i803plumbingservicesbutton {

  left: 207px;

}

#i806hotwaterservicesbutton {

  width: 298px;

  left: 685px;

}

#topmenutree ul.children li {

  width: 171px;

  float: left;

}

#i810hotwaterservicesbutton {

  left: 887px;

}

#whypanel,

#i1304findpanel {

  min-height: 640px;

  top: 0px;

  left: 0px;

  position: relative;

  margin-right: 0px;

  margin-top: 51px;

  margin-bottom: 0px;

  background-color: #424648;

}

#pattersonlakesmapembed {

  margin-bottom: 5px;

  margin-top: 12px;

}

#smilecopy2,

#smilecopy {

  background: url(sg_seaford_media/smilecopy2.gif) no-repeat;

  height: 30px;

  width: 30px;

  top: 0px;

  left: 0px;

  position: relative;

  margin-right: 0px;

  margin-bottom: 0px;

}

#callpattersonlakestext {

  margin-left: 8px;

}

#bottommenutree ul li a {

  padding: 3px 0.88em 3px 0.88em;

  height: 100%;

}

#roofandguttersbutton a {

  background-image: url(sg_seaford_media/roofandguttersbutton.gif);

}

#roofandgutterbutton a {

  background: url(sg_seaford_media/roofandgutterbutton.gif) no-repeat;

  display: block;

  height: 256px;

  width: 299px;

  font-size: 256px;

  line-height: 256px;

}

#roofandguttersbutton {

  left: 552px;

}

#facebookbuttoncopy a {

  background-image: url(sg_patterson-lakes_media/facebookbutton.gif);

}

#hotwaterservicestext {

  left: 685px;

}

#generalplumbingtext {

  left: 7px;

}

#callcarrumdownstext {

  margin-left: 8px;

}

#roofandgutterbutton {

  position: absolute;

  left: 344px;

  top: 11px;

  z-index: 4;

  width: 299px;

  height: 256px;

  margin-left: 0px;

  margin-top: 0px;

}

#twitterbuttoncopy a {

  background-image: url(sg_patterson-lakes_media/twitterbutton.gif);

}

#topmenutree ul li a {

  padding: 2px 0.88em 2px 0.88em;

  height: 100%;

}

#carrumdonwsmapembed {

  margin-bottom: 5px;

  margin-top: 35px;

}

#roofandgutterstext {

  position: absolute;

  left: 350px;

  top: 297px;

  z-index: 4;

  width: 291px;

  margin-left: 0px;

  margin-top: 0px;

}

#hotwaterservicesh2 {

  position: absolute;

  left: 684px;

  top: 266px;

  z-index: 5;

  width: 215px;

  margin-left: 0px;

  margin-top: 0px;

}

#footercolumnfollow {

  min-height: 356px;

}

#langwarrinmapembed {

  margin-bottom: 11px;

  margin-top: 16px;

}

#cranbournemapembed {

  margin-bottom: 9px;

  margin-top: 10px;

}

#callcranbournetext {

  margin-left: 7px;

}

#calllangwarrintext {

  margin-left: 8px;

}

#facebookbuttoncopy {

  top: 564px;

  left: 105px;

}

#pattersonlakestext {

  margin-bottom: 0px;

  margin-top: 21px;

}

#i1509callmecolumn {

  top: 247px;

  min-height: 256px;

}

#bottommenutree ul {

  line-height: 20px;

  height: 20px;

}

#generalplumbingh2 {

  position: absolute;

  left: 7px;

  top: 266px;

  z-index: 5;

  width: 305px;

  margin-left: 0px;

  margin-top: 0px;

}

#twitterbuttoncopy {

  top: 563px;

  left: 22px;

}

#callfrankstontext {

  margin-left: 7px;

}

#frankstonmapembed {

  margin-bottom: 9px;

  margin-top: 46px;

}

#i689servicestext {

  margin: 40px 0px 0px 689px;

  width: 91px;

  top: 0px;

  left: 0px;

  position: relative;

}

#swiftleabutton a {

  background: url(sg_seaford_media/swiftleabutton.gif) no-repeat;

  display: block;

  height: 13px;

  width: 141px;

  font-size: 13px;

  line-height: 13px;

}

#locationsmenu ul {

  text-align: center;

  line-height: 24px;

}

#facebookbutton a {

  background-image: url(sg_patterson-lakes_media/facebookbutton.gif);

}

#i966servicestext {

  margin-bottom: 0px;

  margin-top: 36px;

}

#i983callmecolumn {

  top: 260px;

  min-height: 286px;

}

#roofandguttersh2 {

  position: absolute;

  left: 353px;

  top: 265px;

  z-index: 5;

  width: 252px;

  margin-left: 0px;

  margin-top: 0px;

}

#i1306callmeform {

  margin-bottom: 17px;

  margin-top: 5px;

}

#seafordmapembed {

  margin-bottom: 5px;

  margin-top: 35px;

}

#servicesmenu ul {

  text-align: right;

  line-height: 20px;

}

#twitterbutton a {

  background-image: url(sg_patterson-lakes_media/twitterbutton.gif);

}

#i1295thankstext {

  margin-bottom: 42px;

  margin-top: 42px;

}

#carrumdownstext {

  margin-bottom: 0px;

  margin-top: 31px;

}

#callseafordtext {

  margin-left: 8px;

}

#i1284thankstext {

  margin-bottom: 56px;

  margin-top: 56px;

}

#i1317callmeform {

  margin-bottom: 42px;

  margin-top: 15px;

}

#testimonialtext {

  position: absolute;

  left: 35px;

  top: 387px;

  z-index: 4;

  width: 163px;

  margin-left: 0px;

  margin-top: 0px;

}

#bottommenutree {

  margin: 6px 0px 0px 67px;

  top: 0px;

  left: -12px;

  position: relative;

}

#i1851plumberh1 {

  top: 259px;

}

#i1264plumberh1 {

  top: 259px;

}

#i1280plumberh1 {

  width: 474px;

}

#i1292plumberh1 {

  position: absolute;

  left: 259px;

  top: 258px;

  z-index: 3;

  width: 352px;

  margin-left: 0px;

  margin-top: 0px;

}

#cranbournetext {

  margin-bottom: 0px;

  margin-top: 16px;

}

#i1275plumberh1 {

  top: 259px;

}

#i1297plumberh1 {

  width: 352px;

}

#langwarrintext {

  margin-bottom: 0px;

  margin-top: 19px;

}

#swiftleabutton {

  margin: 33px 0px 0px 510px;

  height: 13px;

  width: 141px;

  top: 0px;

  left: 0px;

  position: relative;

}

#i1286plumberh1 {

  z-index: 3;

  top: 259px;

}

#facebookbutton {

  top: 564px;

  left: 105px;

}

#i1304findpanel {

  margin-left: 9px;

  width: 192px;

}

#i1270plumberh1 {

  top: 259px;

}

#i1257plumberh1 {

  top: 260px;

}

#topmenutree ul {

  line-height: 18px;

  height: 18px;

}

#i1250plumberh1 {

  top: 260px;

}

#i2009plumberh1 {

  top: 260px;

}

#roofleakstext {

  margin-bottom: 0px;

  margin-top: 27px;

}

#locationstext {

  margin: 39px 0px 0px 11px;

  width: 102px;

  top: 0px;

  left: 0px;

  position: relative;

}

#locationsmenu {

  margin: 0px;

  width: 105px;

  z-index: 4;

  top: 88px;

  left: 44px;

  position: absolute;

}

#copyrighttext {

  margin: 29px 0px 6px 25px;

  width: 295px;

  top: 0px;

  left: 0px;

  position: relative;

}

#i968plumberh1 {

  top: 259px;

}

#contentcolumn {

  margin: 138px 0px 0px 8px;

  position: relative;

  left: 0px;

  top: 0px;

  width: 533px;

  min-height: 549px;

}

#i973plumberh1 {

  top: 259px;

}

#twitterbutton {

  top: 563px;

  left: 22px;

}

#frankstontext {

  margin-bottom: 0px;

  margin-top: 17px;

}

#i978findpanel {

  margin: 51px 0px 0px 9px;

  min-height: 639px;

  width: 192px;

  top: 0px;

  left: 0px;

  position: relative;

  background-color: #424648;

}

#servicesmenu {

  margin: 9px 0px 0px 254px;

  position: relative;

  left: 0px;

  top: 0px;

  width: 140px;

}

#hotwatertext {

  margin-bottom: 0px;

  margin-top: 20px;

}

#page_content {

  min-height: 1691px;

}

#bottommenubg {

  background: url(sg_seaford_media/bottommenubg.gif) no-repeat;

  position: absolute;

  left: 0px;

  top: 0px;

  z-index: 4;

  width: 1000px;

  height: 34px;

  margin-left: 0px;

  margin-top: 0px;

}

#lookingtext {

  margin: 17px 0px 0px 28px;

  width: 547px;

  top: 0px;

  left: 0px;

  position: relative;

}

#seafordtext {

  margin-bottom: 0px;

  margin-top: 31px;

}

#headerpanel {

  min-height: 176px;

}

#topmenutree {

  position: absolute;

  left: 59px;

  top: 188px;

  z-index: 6;

  margin-left: 0px;

  margin-top: 0px;

}

#reverselogo {

  background: url(sg_seaford_media/reverselogo.gif) no-repeat;

  position: absolute;

  left: 47px;

  top: 15px;

  z-index: 4;

  width: 311px;

  height: 150px;

  margin-left: 0px;

  margin-top: 0px;

}

#subboxpanel {

  margin: 5px 0px 0px 7px;

  min-height: 447px;

  width: 984px;

  top: 0px;

  left: 0px;

  position: relative;

}

#smilecopy2 {

  margin-top: 32px;

  margin-left: 22px;

}

#meetrichie {

  background: url(sg_patterson-lakes_media/meetrichie.gif) no-repeat;

  position: absolute;

  left: 10px;

  top: 11px;

  z-index: 4;

  width: 174px;

  height: 50px;

  margin-left: 0px;

  margin-top: 0px;

}

#orcalltext {

  margin-bottom: 57px;

  margin-top: 30px;

}

#smilecopy {

  margin-top: 33px;

  margin-left: 2px;

}

#abouttext {

  margin-bottom: 30px;

  margin-top: 30px;

}

#calltext {

  margin: 1px 0px 0px 8px;

  width: 166px;

  top: 0px;

  left: 0px;

  position: relative;

}

#whypanel {

  margin-left: 21px;

  width: 227px;

}

#hometext {

  margin-bottom: 32px;

  margin-top: 32px;

}

#symbols {

  background: url(sg_seaford_media/symbols.gif) no-repeat;

  position: absolute;

  left: 7px;

  top: 159px;

  z-index: 4;

  width: 213px;

  height: 167px;

  margin-left: 0px;

  margin-top: 0px;

}

#layer2 {

  background: url(sg_patterson-lakes_media/layer2.gif) no-repeat;

  position: absolute;

  left: 4px;

  top: 64px;

  z-index: 4;

  width: 182px;

  height: 185px;

  margin-left: 0px;

  margin-top: 0px;

}

.fl li *,

.fl li a {

  display: inline;

}

#menubg {

  background: url(sg_seaford_media/menubg.gif) no-repeat;

  position: absolute;

  left: 0px;

  top: 179px;

  z-index: 3;

  width: 1000px;

  height: 35px;

  margin-left: 0px;

  margin-top: 0px;

}

#layer3 {

  background: url(sg_seaford_media/layer3.gif) no-repeat;

  position: absolute;

  left: 6px;

  top: 570px;

  z-index: 4;

  width: 214px;

  height: 44px;

  margin-left: 0px;

  margin-top: 0px;

}

.page_content_bkg {

  position: absolute;

  z-index: 1;

  width: 1000px;

  height: 1691px;

  left: 0px;

  top: 0px;

  display: block;

}

#i1245 {

  background: url(sg_seaford_media/d1245.gif) no-repeat;

  position: absolute;

  left: 195px;

  top: 500px;

  z-index: 5;

  width: 16px;

  height: 15px;

  margin-left: 0px;

  margin-top: 0px;

}

#i1244 {

  background: url(sg_seaford_media/d1244.gif) no-repeat;

  position: absolute;

  left: 5px;

  top: 388px;

  z-index: 4;

  width: 16px;

  height: 16px;

  margin-left: 0px;

  margin-top: 0px;

}

#find {

  background: url(sg_plumbing-services_media/find.gif) no-repeat;

  position: absolute;

  left: 7px;

  top: 33px;

  z-index: 4;

  width: 179px;

  height: 48px;

  margin-left: 0px;

  margin-top: 0px;

}

#wrap {

  background: url(sg_seaford_media/wrap.gif) no-repeat;

  position: absolute;

  left: -11px;

  top: 27px;

  z-index: 4;

  width: 225px;

  height: 93px;

  margin-left: 0px;

  margin-top: 0px;

}

.container_div {

  margin: 0 auto;

  position: relative;

}

.spacing_div {

  height: 0px;

  min-height: 0px;

}

*:focus {

  outline-style: none;

}

.full_width {

  margin: 0px;

  padding: 0px;

  position: relative;

}

.cFFF * a {

  color: #FFFFFF;

}

.divider {

  clear: left;

  display: block;

}

.column {

  padding: 0px;

  margin: 0px;

  float: left;

  position: relative;

  display: inline;

}

.col_bg {

  position: absolute;

  z-index: 1;

  left: 0px;

  top: 0px;

  width: 100%;

}

.fl li {

  float: left;

  display: inline;

}

.flow {

  z-index: 2;

  position: relative;

}

fieldset * {

  padding-top: 0;

  padding-bottom: 0;

  margin-left: 0;

  margin-right: 0;

}

a.nm {

  background-position: 0px 0px;

}

ains {

  text-decoration: none;

}

html,

body {

  height: 100%;

}

body {

  padding: 0px;

  margin: 0px;

  height: 100%;

  -webkit-text-size-adjust: none;

}

/*

-------------------------------------------------------------------------------------

yfp-site-v5_common_textstyles

-------------------------------------------------------------------------------------

*/

.seafordmapembed p,

.roofleakstext li,

.generalplumbingtext li,

.hotwaterservicestext li,

.i968plumberh1 li,

.i849plumberh1 li,

.i1275plumberh1 p,

.generalplumbingtext p,

.i963plumberh1 li,

.pattersonlakestext p,

.i2009plumberh1 p,

.carrumdonwsmapembed p,

.i1292plumberh1 h1,

.frankstontext p,

.langwarrintext li,

.i689servicestext p,

.i1257plumberh1 p,

.cranbournemapembed p,

.i1280plumberh1 h1,

.i1275plumberh1 li,

.i1270plumberh1 h1,

.i2009plumberh1 li,

.abouttext p,

.langwarrintext p,

.lookingtext li,

.i1257plumberh1 li,

.hotwaterservicesh2 h2,

.copyrighttext p,

.locationstext li,

.cranbournetext p,

.hometext p,

.cranbournetext li,

.i973plumberh1 p,

.i1851plumberh1 h1,

.i1270plumberh1 p,

.hotwatertext p,

.i1295thankstext li,

.roofandguttersh2 h2,

.i968plumberh1 p,

.cranbournemapembed li,

.carrumdonwsmapembed li,

.i1295thankstext p,

.i963plumberh1 p,

.hotwaterservicestext p,

.i1286plumberh1 h1,

.pattersonlakesmapembed li,

.lookingtext p,

.roofandgutterstext p,

.seafordtext li,

.pattersonlakesmapembed p,

.i1270plumberh1 li,

.i1851plumberh1 p,

.langwarrinmapembed p,

.i1264plumberh1 h1,

.roofleakstext p,

.abouttext li,

.i1250plumberh1 h1,

.carrumdownstext li,

.orcalltext p,

.roofandgutterstext li,

.i849plumberh1 p,

.i966servicestext li,

.i1851plumberh1 li,

.carrumdownstext p,

.seafordtext p,

.generalplumbingh2 h2,

.i1284thankstext li,

.i1264plumberh1 p,

.i1284thankstext p,

.i1250plumberh1 p,

.i689servicestext li,

.seafordmapembed li,

.likeembed li,

.langwarrinmapembed li,

.i1297plumberh1 h1,

.i968plumberh1 h1,

.i849plumberh1 h1,

.orcalltext li,

.i963plumberh1 h1,

.i966servicestext p,

.locationstext p,

.frankstonmapembed li,

.hotwatertext li,

.copyrighttext li,

.i973plumberh1 h1,

.frankstontext li,

.i1264plumberh1 li,

.i1275plumberh1 h1,

.i1250plumberh1 li,

.pattersonlakestext li,

.likeembed p,

.i2009plumberh1 h1,

.hometext li,

.i1257plumberh1 h1,

.frankstonmapembed p,

.i973plumberh1 li {

  margin: 0px;

  font-family: Arial, Helvetica, sans-serif;

  font-weight: normal;

  font-style: normal;

  letter-spacing: 0px;

  font-variant: normal;

  text-decoration: none;

  padding-top: 0px;

  padding-right: 0px;

  padding-left: 0px;

  text-indent: 0px;

  text-align: left;

}

.testimonialtext li,

.yfpcarrumdownsh1 li,

.yfplangwarrinh1 h1,

.yfppattersonlakesh1 p,

.yfplangwarrinh1 p,

.yfplangwarrinh1 li,

.yfppattersonlakesh1 li,

.yfpcranbourneh1 li,

.yfpfrankstonh1 h1,

.yfpcranbourneh1 p,

.yfpcarrumdownsh1 h1,

.yfpcarrumdownsh1 p,

.yfpseafordh1 h1,

.yfpseafordh1 p,

.yfpseafordh1 li,

.testimonialtext p,

.yfpfrankstonandareash1 li,

.yfpfrankstonandareash1 p,

.yfpfrankstonh1 li,

.yfpfrankstonh1 p,

.yfpfrankstonandareash1 h1,

.yfppattersonlakesh1 h1,

.yfpcranbourneh1 h1 {

  padding: 0px;

  margin: 0px;

  font-family: Arial, Helvetica, sans-serif;

  font-weight: normal;

  font-style: normal;

  letter-spacing: 0px;

  font-variant: normal;

  text-decoration: none;

  text-indent: 0px;

  text-align: right;

}

.i1306callmeform li,

.callseafordtext p,

.calltext li,

.callcranbournetext li,

.calllangwarrintext p,

.callpattersonlakestext li,

.callfrankstontext p,

.callcranbournetext p,

.callpattersonlakestext p,

.i1317callmeform p,

.callseafordtext li,

.calltext p,

.i1306callmeform p,

.callfrankstontext li,

.calllangwarrintext li,

.callcarrumdownstext p,

.callcarrumdownstext li,

.i1317callmeform li {

  font: normal bold 24px/36px Arial, Helvetica, sans-serif;

  padding: 0px 0px -5px 0px;

  margin: 0px;

  color: #2C2E30;

  text-decoration: none;

  font-variant: normal;

  letter-spacing: 0px;

  text-indent: 0px;

  text-align: center;

}

.generalplumbingh2 p a,

.generalplumbingtext p a,

.copyrighttext p a,

.i1317callmeform p a,

.roofandguttersh2 p a,

.i1284thankstext p a,

.locationstext p a,

.i1306callmeform p a,

.hotwaterservicestext p a,

.testimonialtext p a,

.calltext p a,

.lookingtext p a,

.i1286plumberh1 p a,

.roofandgutterstext p a,

.hotwaterservicesh2 p a,

.i689servicestext p a,

.yfpfrankstonandareash1 p a {

  display: inline;

}

.roofandguttersh2 li,

.generalplumbingh2 li,

.i1286plumberh1 p,

.generalplumbingh2 p,

.i1286plumberh1 li,

.roofandguttersh2 p,

.hotwaterservicesh2 p,

.hotwaterservicesh2 li {

  margin: 0px;

}

.yfpfrankstonandareash1 li {

  color: #F89420;

  line-height: 48px;

  font-size: 48px;

}

.pattersonlakesmapembed li {

  padding-bottom: 12px;

  color: #DE77B0;

  line-height: 19px;

  font-size: 16px;

}

.yfpfrankstonandareash1 h1 {

  font-size: 18px;

  line-height: 24px;

  color: #FFFFFF;

}

.yfpfrankstonandareash1 p {

  color: #F89420;

  line-height: 48px;

  font-size: 48px;

}

.pattersonlakesmapembed p {

  padding-bottom: 12px;

  color: #DE77B0;

  line-height: 19px;

  font-size: 16px;

}

.hotwaterservicestext li {

  color: #070707;

  line-height: 19px;

  font-size: 13px;

  padding-bottom: 0px;

}

.carrumdonwsmapembed li {

  padding-bottom: 12px;

  color: #DE77B0;

  line-height: 19px;

  font-size: 16px;

}

.yfppattersonlakesh1 h1 {

  font-size: 18px;

  line-height: 24px;

  color: #FFFFFF;

}

.generalplumbingtext li {

  color: #070707;

  line-height: 19px;

  font-size: 13px;

  padding-bottom: 0px;

}

.yfppattersonlakesh1 li {

  color: #F89420;

  line-height: 48px;

  font-size: 48px;

}

.hotwaterservicestext p {

  color: #070707;

  line-height: 19px;

  font-size: 13px;

  padding-bottom: 0px;

}

.roofandgutterstext li {

  padding-bottom: 0px;

  color: #070707;

  line-height: 19px;

  font-size: 13px;

}

.cranbournemapembed li {

  padding-bottom: 12px;

  color: #DE77B0;

  line-height: 19px;

  font-size: 16px;

}

.generalplumbingtext p {

  color: #070707;

  line-height: 19px;

  font-size: 13px;

  padding-bottom: 0px;

}

.yfppattersonlakesh1 p {

  color: #F89420;

  line-height: 48px;

  font-size: 48px;

}

.hotwaterservicesh2 h2 {

  padding-bottom: 0px;

  font-size: 21px;

  line-height: 19px;

  color: #0086CC;

}

.pattersonlakestext li {

  padding-bottom: 14px;

  color: #333333;

  line-height: 17px;

  font-size: 14px;

}

.langwarrinmapembed li {

  padding-bottom: 12px;

  color: #DE77B0;

  line-height: 19px;

  font-size: 16px;

}

.carrumdonwsmapembed p {

  padding-bottom: 12px;

  color: #DE77B0;

  line-height: 19px;

  font-size: 16px;

}

.roofandgutterstext p {

  padding-bottom: 0px;

  color: #070707;

  line-height: 19px;

  font-size: 13px;

}

.cranbournemapembed p {

  padding-bottom: 12px;

  color: #DE77B0;

  line-height: 19px;

  font-size: 16px;

}

.frankstonmapembed li {

  padding-bottom: 12px;

  color: #DE77B0;

  line-height: 19px;

  font-size: 16px;

}

.langwarrinmapembed p {

  padding-bottom: 12px;

  color: #DE77B0;

  line-height: 19px;

  font-size: 16px;

}

.generalplumbingh2 h2 {

  padding-bottom: 0px;

  font-size: 21px;

  line-height: 19px;

  color: #0086CC;

}

.pattersonlakestext p {

  padding-bottom: 14px;

  color: #333333;

  line-height: 17px;

  font-size: 14px;

}

.frankstonmapembed p {

  padding-bottom: 12px;

  color: #DE77B0;

  line-height: 19px;

  font-size: 16px;

}

.i689servicestext li {

  padding-bottom: 0px;

  font-size: 22px;

  line-height: 22px;

  color: #FFFFFF;

}

.i966servicestext li {

  padding-bottom: 12px;

  color: #333333;

  line-height: 17px;

  font-size: 14px;

}

.roofandguttersh2 h2 {

  padding-bottom: 0px;

  font-size: 21px;

  line-height: 19px;

  color: #0086CC;

}

.yfpcarrumdownsh1 li {

  color: #F89420;

  line-height: 48px;

  font-size: 48px;

}

.yfpcarrumdownsh1 h1 {

  font-size: 18px;

  line-height: 24px;

  color: #FFFFFF;

}

.yfpcranbourneh1 li {

  color: #F89420;

  line-height: 48px;

  font-size: 48px;

}

.yfpcranbourneh1 h1 {

  font-size: 18px;

  line-height: 24px;

  color: #FFFFFF;

}

.i1306callmeform li {

  font-size: 14px;

  line-height: 17px;

  padding-bottom: 8px;

  font-weight: normal;

}

.i966servicestext p {

  padding-bottom: 12px;

  color: #333333;

  line-height: 17px;

  font-size: 14px;

}

.i1295thankstext li {

  font-size: 14px;

  line-height: 17px;

  color: #333333;

  padding-bottom: 18px;

}

.yfpcarrumdownsh1 p {

  color: #F89420;

  line-height: 48px;

  font-size: 48px;

}

.yfplangwarrinh1 li {

  color: #F89420;

  line-height: 48px;

  font-size: 48px;

}

.i1317callmeform li {

  font-size: 14px;

  line-height: 17px;

  padding-bottom: 8px;

  font-weight: normal;

}

.carrumdownstext li {

  padding-bottom: 14px;

  color: #333333;

  line-height: 17px;

  font-size: 14px;

}

.yfplangwarrinh1 h1 {

  font-size: 18px;

  line-height: 24px;

  color: #FFFFFF;

}

.testimonialtext li {

  text-align: left;

  color: #FFFFFF;

  line-height: 14px;

  font-size: 14px;

  font-family: Arial-ItalicMT, Arial, Helvetica, sans-serif;

}

.i689servicestext p {

  padding-bottom: 0px;

  font-size: 22px;

  line-height: 22px;

  color: #FFFFFF;

}

.i1284thankstext li {

  font-size: 14px;

  line-height: 17px;

  color: #333333;

  padding-bottom: 18px;

}

.seafordmapembed li {

  padding-bottom: 12px;

  color: #DE77B0;

  line-height: 19px;

  font-size: 16px;

}

.seafordmapembed p {

  padding-bottom: 12px;

  color: #DE77B0;

  line-height: 19px;

  font-size: 16px;

}

.yfpcranbourneh1 p {

  color: #F89420;

  line-height: 48px;

  font-size: 48px;

}

.i1317callmeform p {

  font-size: 14px;

  line-height: 17px;

  padding-bottom: 8px;

  font-weight: normal;

}

.i1286plumberh1 h1 {

  padding-bottom: 0px;

  font-size: 30px;

  line-height: 14px;

  color: #0086CD;

}

.i1295thankstext p {

  font-size: 14px;

  line-height: 17px;

  color: #333333;

  padding-bottom: 18px;

}

.yfplangwarrinh1 p {

  color: #F89420;

  line-height: 48px;

  font-size: 48px;

}

.carrumdownstext p {

  padding-bottom: 14px;

  color: #333333;

  line-height: 17px;

  font-size: 14px;

}

.i1306callmeform p {

  font-size: 14px;

  line-height: 17px;

  padding-bottom: 8px;

  font-weight: normal;

}

.i1264plumberh1 h1 {

  padding-bottom: 0px;

  font-size: 30px;

  line-height: 14px;

  color: #0086CD;

}

.i1264plumberh1 li {

  padding-bottom: 0px;

  color: #434648;

  line-height: 14px;

  font-size: 30px;

}

.i1257plumberh1 h1 {

  padding-bottom: 0px;

  font-size: 30px;

  line-height: 14px;

  color: #0086CD;

}

.i1280plumberh1 h1 {

  padding-bottom: 0px;

  font-size: 30px;

  line-height: 14px;

  color: #0086CD;

}

.i1257plumberh1 li {

  padding-bottom: 0px;

  color: #434648;

  line-height: 14px;

  font-size: 30px;

}

.yfpfrankstonh1 h1 {

  font-size: 18px;

  line-height: 24px;

  color: #FFFFFF;

}

.i1270plumberh1 li {

  padding-bottom: 0px;

  color: #434648;

  line-height: 14px;

  font-size: 30px;

}

.i1284thankstext p {

  font-size: 14px;

  line-height: 17px;

  color: #333333;

  padding-bottom: 18px;

}

.i2009plumberh1 h1 {

  padding-bottom: 0px;

  font-size: 30px;

  line-height: 14px;

  color: #0086CD;

}

.i1275plumberh1 li {

  padding-bottom: 0px;

  color: #0086CD;

  line-height: 14px;

  font-size: 30px;

}

.cranbournetext li {

  padding-bottom: 14px;

  color: #333333;

  line-height: 17px;

  font-size: 14px;

}

.i1297plumberh1 h1 {

  padding-bottom: 0px;

  font-size: 30px;

  line-height: 14px;

  color: #0086CD;

}

.i1270plumberh1 h1 {

  padding-bottom: 0px;

  font-size: 30px;

  line-height: 14px;

  color: #0086CD;

}

.i1292plumberh1 h1 {

  padding-bottom: 0px;

  font-size: 30px;

  line-height: 14px;

  color: #0086CD;

}

.i1851plumberh1 h1 {

  padding-bottom: 0px;

  font-size: 30px;

  line-height: 14px;

  color: #0086CD;

}

.i1275plumberh1 h1 {

  padding-bottom: 0px;

  font-size: 30px;

  line-height: 14px;

  color: #0086CD;

}

.testimonialtext p {

  text-align: left;

  color: #FFFFFF;

  line-height: 14px;

  font-size: 14px;

  font-family: Arial-ItalicMT, Arial, Helvetica, sans-serif;

}

.langwarrintext li {

  padding-bottom: 14px;

  color: #333333;

  line-height: 17px;

  font-size: 14px;

}

.yfpfrankstonh1 li {

  color: #F89420;

  line-height: 48px;

  font-size: 48px;

}

.i2009plumberh1 li {

  padding-bottom: 0px;

  color: #434648;

  line-height: 14px;

  font-size: 30px;

}

.i1250plumberh1 h1 {

  padding-bottom: 0px;

  font-size: 30px;

  line-height: 14px;

  color: #0086CD;

}

.i1851plumberh1 li {

  padding-bottom: 0px;

  color: #434648;

  line-height: 14px;

  font-size: 30px;

}

.i1250plumberh1 li {

  padding-bottom: 0px;

  color: #434648;

  line-height: 14px;

  font-size: 30px;

}

.i963plumberh1 h1 {

  padding-bottom: 0px;

  font-size: 30px;

  line-height: 14px;

  color: #434648;

}

.i849plumberh1 h1 {

  padding-bottom: 0px;

  font-size: 30px;

  line-height: 14px;

  color: #434648;

}

.i2009plumberh1 p {

  padding-bottom: 0px;

  color: #434648;

  line-height: 14px;

  font-size: 30px;

}

.roofleakstext li {

  padding-bottom: 18px;

  color: #333333;

  line-height: 17px;

  font-size: 14px;

}

.frankstontext li {

  padding-bottom: 14px;

  color: #333333;

  line-height: 17px;

  font-size: 14px;

}

.i1250plumberh1 p {

  padding-bottom: 0px;

  color: #434648;

  line-height: 14px;

  font-size: 30px;

}

.i1257plumberh1 p {

  padding-bottom: 0px;

  color: #434648;

  line-height: 14px;

  font-size: 30px;

}

.copyrighttext li {

  color: #FF9B18;

  line-height: 18px;

  font-size: 14px;

  padding-bottom: 0px;

}

.i973plumberh1 li {

  padding-bottom: 0px;

  color: #434648;

  line-height: 14px;

  font-size: 30px;

}

.locationstext li {

  padding-bottom: 0px;

  font-size: 22px;

  line-height: 22px;

  color: #FFFFFF;

}

.cranbournetext p {

  padding-bottom: 14px;

  color: #333333;

  line-height: 17px;

  font-size: 14px;

}

.i1264plumberh1 p {

  padding-bottom: 0px;

  color: #434648;

  line-height: 14px;

  font-size: 30px;

}

.i963plumberh1 li {

  padding-bottom: 0px;

  color: #0086CD;

  line-height: 14px;

  font-size: 30px;

}

.i968plumberh1 h1 {

  padding-bottom: 0px;

  font-size: 30px;

  line-height: 14px;

  color: #0086CD;

}

.i849plumberh1 li {

  padding-bottom: 0px;

  color: #434648;

  line-height: 14px;

  font-size: 14px;

}

.i1851plumberh1 p {

  padding-bottom: 0px;

  color: #434648;

  line-height: 14px;

  font-size: 30px;

}

.langwarrintext p {

  padding-bottom: 14px;

  color: #333333;

  line-height: 17px;

  font-size: 14px;

}

.i1270plumberh1 p {

  padding-bottom: 0px;

  color: #434648;

  line-height: 14px;

  font-size: 30px;

}

.i968plumberh1 li {

  padding-bottom: 0px;

  color: #434648;

  line-height: 14px;

  font-size: 30px;

}

.i1275plumberh1 p {

  padding-bottom: 0px;

  color: #0086CD;

  line-height: 14px;

  font-size: 30px;

}

.yfpfrankstonh1 p {

  color: #F89420;

  line-height: 48px;

  font-size: 48px;

}

.i973plumberh1 h1 {

  padding-bottom: 0px;

  font-size: 30px;

  line-height: 14px;

  color: #0086CD;

}

.roofleakstext p {

  padding-bottom: 18px;

  color: #333333;

  line-height: 17px;

  font-size: 14px;

}

.i968plumberh1 p {

  padding-bottom: 0px;

  color: #434648;

  line-height: 14px;

  font-size: 30px;

}

.i849plumberh1 p {

  padding-bottom: 0px;

  color: #434648;

  line-height: 14px;

  font-size: 14px;

}

.hotwatertext li {

  padding-bottom: 14px;

  color: #333333;

  line-height: 17px;

  font-size: 14px;

}

.copyrighttext p {

  color: #FF9B18;

  line-height: 18px;

  font-size: 14px;

  padding-bottom: 0px;

}

.yfpseafordh1 h1 {

  font-size: 18px;

  line-height: 24px;

  color: #FFFFFF;

}

.yfpseafordh1 li {

  color: #F89420;

  line-height: 48px;

  font-size: 48px;

}

.frankstontext p {

  padding-bottom: 14px;

  color: #333333;

  line-height: 17px;

  font-size: 14px;

}

.i963plumberh1 p {

  padding-bottom: 0px;

  color: #0086CD;

  line-height: 14px;

  font-size: 30px;

}

.i973plumberh1 p {

  padding-bottom: 0px;

  color: #434648;

  line-height: 14px;

  font-size: 30px;

}

.locationstext p {

  padding-bottom: 0px;

  font-size: 22px;

  line-height: 22px;

  color: #FFFFFF;

}

.lookingtext li {

  color: #FFFFFF;

  line-height: 18px;

  font-size: 14px;

  padding-bottom: -5px;

}

.seafordtext li {

  padding-bottom: 14px;

  color: #333333;

  line-height: 17px;

  font-size: 14px;

}

.hotwatertext p {

  padding-bottom: 14px;

  color: #333333;

  line-height: 17px;

  font-size: 14px;

}

.yfpseafordh1 p {

  color: #F89420;

  line-height: 48px;

  font-size: 48px;

}

.lookingtext p {

  color: #FFFFFF;

  line-height: 18px;

  font-size: 14px;

  padding-bottom: -5px;

}

.seafordtext p {

  padding-bottom: 14px;

  color: #333333;

  line-height: 17px;

  font-size: 14px;

}

.orcalltext li {

  padding-bottom: 18px;

  color: #F89420;

  line-height: 29px;

  font-size: 24px;

}

.orcalltext p {

  padding-bottom: 18px;

  color: #F89420;

  line-height: 29px;

  font-size: 24px;

}

.likeembed li {

  padding-bottom: 18px;

  font-size: 10px;

  line-height: 12px;

  color: #333333;

}

.abouttext li {

  padding-bottom: 12px;

  color: #333333;

  line-height: 17px;

  font-size: 14px;

}

.hometext li {

  color: #333333;

  line-height: 17px;

  font-size: 14px;

  padding-bottom: 14px;

}

.abouttext p {

  padding-bottom: 12px;

  color: #333333;

  line-height: 17px;

  font-size: 14px;

}

.likeembed p {

  padding-bottom: 18px;

  font-size: 10px;

  line-height: 12px;

  color: #333333;

}

.hometext p {

  color: #333333;

  line-height: 17px;

  font-size: 14px;

  padding-bottom: 14px;

}

/*

-------------------------------------------------------------------------------------

yfp-site-v5bstyles

-------------------------------------------------------------------------------------

*/

.text_button a {

  width: 100%;

  display: block;

  text-decoration: none;

  background-color: transparent;

}

.text_button a.nmh,

.text_button a.pm,

.text_button a.pmh,

.text_button a:hover {

  text-decoration: underline;

}

.text_button li {

  list-style: none outside;

  margin-right: 0px;

  margin-bottom: 0px;

}

.layergroup_button a {

  width: 100%;

  display: block;

  text-decoration: none;

  background-color: transparent;

}

.layergroup_button a.nmh,

.layergroup_button a.pm,

.layergroup_button a.pmh,

.layergroup_button a:hover {

  font-style: italic;

}

.layergroup_button li {

  list-style: none outside;

  margin-right: 0px;

  margin-bottom: 0px;

}

.vertical_menu a {

  width: 100%;

  display: block;

  text-decoration: none;

  background-color: transparent;

}

.vertical_menu a.nmh,

.vertical_menu a.pm,

.vertical_menu a.pmh,

.vertical_menu a:hover {

  text-decoration: underline;

}

.vertical_menu li {

  list-style: none outside;

  margin-right: 0px;

  margin-bottom: 0px;

}

.horizontal_menu a {

  width: 100%;

  display: block;

  text-decoration: none;

  background-color: transparent;

}

.horizontal_menu a.nmh,

.horizontal_menu a.pm,

.horizontal_menu a.pmh,

.horizontal_menu a:hover {

  text-decoration: underline;

}

.horizontal_menu li {

  list-style: none outside;

  margin-right: 0px;

  margin-bottom: 0px;

}

.text_link a {

  width: 100%;

  text-decoration: none;

  background-color: transparent;

  color: #4794CB;

}

.text_link a:visited {

  color: #4794CB;

}

.text_link a.nmh,

.text_link a.pm,

.text_link a.pmh,

.text_link a:hover {

  text-decoration: underline;

  color: #4794CB;

}

.menutree_top > ul > li > a {

  display: block;

  text-decoration: none;

  background-color: transparent;

}

.menutree_top > ul > li > a:hover,

.menutree_top > ul > li > a.nmh {

  text-decoration: underline;

}

.bottommenutreechild .children a {

  display: block;

  text-decoration: none;

  background-color: #FFFFFF;

  border: 30px none #FFFFFF;

}

.bottommenutreechild .children a:visited {

  background-color: #FFFFFF;

  border: 30px none #FFFFFF;

}

.bottommenutreechild .children a:hover,

.bottommenutreechild .children a.nmh {

  text-decoration: underline;

  background-color: #FFFFFF;

  border: 30px none #FFFFFF;

}

.menutree_child .children a {

  display: block;

  text-decoration: none;

  background-color: #484A4B;

  color: #FFFFFF;

  border: 10px solid #494A4B;

}

.menutree_child .children a:visited {

  background-color: #484A4B;

  color: #FFFFFF;

  border: 10px solid #494A4B;

}

.menutree_child .children a:hover,

.menutree_child .children a.nmh {

  font-weight: bold;

  background-color: #484A4B;

  color: #FFFFFF;

  border: 10px solid #494A4B;

}

.bottommenutreechild .sub-menu a {

  display: block;

  text-decoration: none;

  background-color: #FFFFFF;

  border: 30px none #FFFFFF;

}

.bottommenutreechild .sub-menu a:visited {

  background-color: #FFFFFF;

  border: 30px none #FFFFFF;

}

.bottommenutreechild .sub-menu a:hover,

.bottommenutreechild .sub-menu a.nmh {

  text-decoration: underline;

  background-color: #FFFFFF;

  border: 30px none #FFFFFF;

}

.menutree_child .sub-menu a {

  display: block;

  text-decoration: none;

  background-color: #484A4B;

  color: #FFFFFF;

  border: 10px solid #494A4B;

}

.menutree_child .sub-menu a:visited {

  background-color: #484A4B;

  color: #FFFFFF;

  border: 10px solid #494A4B;

}

.menutree_child .sub-menu a:hover,

.menutree_child .sub-menu a.nmh {

  font-weight: bold;

  background-color: #484A4B;

  color: #FFFFFF;

  border: 10px solid #494A4B;

}

/*

-------------------------------------------------------------------------------------

home

-------------------------------------------------------------------------------------

*/

#i803plumbingservicesbutton a {

  background-image: url(sg_home_media/d803plumbingservicesbutton.gif);

}

#i810hotwaterservicesbutton a {

  background-image: url(sg_home_media/d810hotwaterservicesbutton.gif);

}

#i806hotwaterservicesbutton a {

  background-image: url(sg_home_media/d806hotwaterservicesbutton.gif);

}

#i799plumbingservicesbutton a {

  background-image: url(sg_home_media/d799plumbingservicesbutton.gif);

}

#smilecopy,

#smilecopy2 {

  background-image: url(sg_home_media/smilecopy2.gif);

}

#roofandguttersbutton a {

  background-image: url(sg_home_media/roofandguttersbutton.gif);

}

#roofandgutterbutton a {

  background-image: url(sg_home_media/roofandgutterbutton.gif);

}

#facebookbutton a {

  background-image: url(sg_home_media/facebookbutton.gif);

}

#swiftleabutton a {

  background-image: url(sg_home_media/swiftleabutton.gif);

}

#twitterbutton a {

  background-image: url(sg_home_media/twitterbutton.gif);

}

#i849plumberh1 {

  margin-top: 0px;

  margin-left: 0px;

  width: 536px;

  z-index: 4;

  top: 261px;

  left: 253px;

  position: absolute;

}

#bottommenubg {

  background-image: url(sg_home_media/bottommenubg.gif);

}

#reverselogo {

  background-image: url(sg_home_media/reverselogo.gif);

}

#symbols {

  background-image: url(sg_home_media/symbols.gif);

}

#menubg {

  background-image: url(sg_home_media/menubg.gif);

}

#layer3 {

  background-image: url(sg_home_media/layer3.gif);

}

#i1244 {

  background-image: url(sg_home_media/d1244.gif);

}

#i1245 {

  background-image: url(sg_home_media/d1245.gif);

}

#wrap {

  background-image: url(sg_home_media/wrap.gif);

}

#find {

  background-image: url(sg_home_media/find.gif);

}

/*= Home Page Variation

************************/

body {

  background: url('images/body-bg.png');

  height: auto;

  padding: 28px 0 10px;

  font-family: Arial, Helvetica, sans-serif;

}

/*= Layout */

.container_div {

  width: 980px;

  height: auto;

  margin: 0 auto;

  border-radius: 5px;

  background-color: #FFF;

  -webkit-box-shadow: 0 0 12px rgba(0, 0, 0, 0.18);

  box-shadow: 0 0 12px rgba(0, 0, 0, 0.18);

}

.container_div_top,

.container_div_bottom {

  width: 930px;

  padding: 18px 25px 10px;

  background-color: #424649;

}

.container_div_top {

  height: 88px;

  border-top-right-radius: 4px;

  border-top-left-radius: 4px;

}

.container_div_bottom {

  height: 99px;

  margin: 0 0 10px;

  border-bottom-right-radius: 4px;

  border-bottom-left-radius: 4px;

}

.container_div_repeat {

  width: 980px;

  height: auto;

  padding: 0;

  background-color: #FFF;

}

.content_div {

  padding: 30px 25px;

}

/*= Header */

.logo,

.tagline,

.contact_cta {

  float: left;

}

.logo {

  width: 166px;

}

.tagline {

  color: #fff;

  font: bold 16px/1 Arial, Helvetica, sans-serif;

  width: 458px;

  padding: 10px 56px 0 60px;

}

.tagline p:first-child {

  margin-bottom: 16px;

}

.contact_cta {

  width: 190px;

  font-family: 'Roboto', sans-serif;

  font-size: 30px;

  font-weight: bold;

  color: #fc830c;

  text-align: right;

  line-height: 1;

  padding: 20px 0 0;

}

.contact_cta em {

  color: #fff;

  font-size: 20px;

  display: block;

}

/*= Menu */

#topmenutree {

  position: relative;

  top: 0;

  left: 0;

  width: 960;

  padding: 10px;

  background: #ff7800 url('images/menu-bg.png') 0 0 repeat-x scroll;

}

#topmenutree ul {

  font: bold 16px/1 Arial, Helvetica, sans-serif;

  letter-spacing: -1px;

  text-shadow: 1px 1px 1px #ca6607;

}

#topmenutree.menutree_top ul li a:hover,

#topmenutree.menutree_top ul li a.nmh {

  text-decoration: none;

  color: #ffff88;

}

#bottommenutree .children,

#topmenutree .children {

  bottom: -28px;

  left: 0;

}

.menutree_child .children a {

  background-color: #ff7800 !important;

  border: 10px solid #ff7800 !important;

}

.menutree_child .children a:visited {

  background-color: #ec6f00 !important;

  border: 10px solid #ec6f00 !important;

  color: #FFF;

}

.menutree_child .children a:hover,

.menutree_child .children a.nmh {

  background-color: #ec6f00 !important;

  border: 10px solid #ec6f00 !important;

  color: #FFF;

}

/*= Content */

#content,

#sidebar {

  float: left;

  font-family: Arial, Helvetica, sans-serif;

}

#content {

  width: 690px;

  height: auto;

  margin: 0 20px 0 0;

  font-size: 16px;

}

#content p {

  margin: 0 0 30px;

}

#content h2 {

  color: #005ea7;

  font: bold 20px/1.2 Arial, Helvetica, sans-serif;

  margin: 0 0 20px;

}
div.review #sidebar{
	margin-top:-325px;
}
#sidebar {

  width: 220px;

  height: auto;

  margin-bottom: 30px;

}

.heading1 {

  font: bold 25px/1 Arial, Helvetica, sans-serif !important;

  color: #005ea7;

  margin: 10px 0 20px;

  letter-spacing: -1px;

}

.subheading1 {

  background-color: #ffff88;

  border: 3px solid #d20505;

  color: #d20505;

  padding: 5px 10px;

  margin: 0;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

  font-size: 16px;

  font-weight: normal;

  width: 60%;

  margin: 0 auto;

}

.richie-jbox {

  position: relative;

  width: 444px;

  min-height: 219px;

  margin: 0 auto 30px;

  padding: 20px 10px 10px 230px;

  border: 3px solid #A70A0A;

  border-radius: 8px;

  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#eeeceb), to(#e3dbd6));

  background-image: -webkit-linear-gradient(top, #eeeceb, 0%, #e3dbd6, 100%);

  background-image: -moz-linear-gradient(top, #eeeceb 0%, #e3dbd6 100%);

  background-image: linear-gradient(to bottom, #eeeceb 0%, #e3dbd6 100%);

  background-repeat: repeat-x;

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeceb', endColorstr='#ffe3dbd6', GradientType=0);

  overflow: hidden;

  *background: #eeeceb url(images/richie-jbox.jpg) no-repeat 0 0;

  /* IE7*/



  *filter: none;

  /* IE7*/

}

.richie-jbox:before {

  /* Richie Foster */



  content: "";

  position: absolute;

  top: 0;

  left: 0;

  width: 357px;

  height: 249px;

  background: url(images/richie-jbox.jpg) no-repeat;

  border-radius: 5px;

}

.richie-jbox:after {

  /* Richie Foster signature */



  content: "";

  position: absolute;

  bottom: 19px;

  right: 22px;

  width: 137px;

  height: 23px;

  background: url(images/richie-jbox-signature.png) no-repeat;

  border-radius: 5px;

}

#content .richie-jbox h2 {

  position: relative;

  color: #a70a0a;

  font: bold 26px/1.2 Arial, Helvetica, sans-serif;

  padding: 0;

  margin: 0 0 20px;

  font-style: italic;

}

div.review #content .richie-jbox h2{
	margin-bottom:45px;
}

#content .richie-jbox p {

  position: relative;

  font: normal 16px/1 Arial, Helvetica, sans-serif;

  margin-bottom: 0;

}

.richie-jbox p span {

  font-size: 12px;

  display: block;

  font-weight: normal;

}

.graphical_numbers {

  padding: 0;

  margin: 0 0 30px;

  list-style: none;

}

.graphical_numbers li {

  list-style: none;

  background: transparent url('images/graphical-numbers.png') no-repeat scroll;

  padding: 5px 0 5px 40px;

  margin: 0 0 10px;

}

.graphical_numbers li.gn_leaf1 {

  background-position: -350px 0;

}

.graphical_numbers li.gn_leaf2 {

  background-position: -300px -50px;

}

.graphical_numbers li.gn_leaf3 {

  background-position: -250px -100px;

}

.graphical_numbers li.gn_leaf4 {

  background-position: -200px -150px;

}

.graphical_numbers li.gn_leaf5 {

  background-position: -150px -200px;

}

.graphical_numbers li.gn_leaf6 {

  background-position: -100px -250px;

}

.graphical_numbers li.gn_leaf7 {

  background-position: -50px -300px;

}

.graphical_numbers li.gn_leaf8 {

  background-position: 0 -350px;

}

.graphical_ticks {

  list-style: none;

  padding: 0;

  margin: 0 0 30px;

}

.graphical_ticks li {

  list-style: none;

  padding: 0 0 0 30px;

  margin: 0 0 10px;

  background: transparent url('images/graphical_tick.png') 0 2px no-repeat scroll;

}

/*= JBoxes */

.jbox-blue {

  background: #f5fcff;

  /* Old browsers */



  background: -moz-linear-gradient(top, #f5fcff 0%, #deebf0 100%);

  /* FF3.6+ */



  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5fcff), color-stop(100%, #deebf0));

  /* Chrome,Safari4+ */



  background: -webkit-linear-gradient(top, #f5fcff 0%, #deebf0 100%);

  /* Chrome10+,Safari5.1+ */



  background: -o-linear-gradient(top, #f5fcff 0%, #deebf0 100%);

  /* Opera 11.10+ */



  background: -ms-linear-gradient(top, #f5fcff 0%, #deebf0 100%);

  /* IE10+ */



  background: linear-gradient(to bottom, #f5fcff 0%, #deebf0 100%);

  /* W3C */



  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5fcff', endColorstr='#deebf0', GradientType=0);

  /* IE6-9 */



  padding: 20px;

  margin: 0 auto 30px;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

  border: 1px solid #adbfc6;

}

.jbox-blue p,

.jbox-footer p {

  padding: 0;

  margin: 0 !important;

}

.jbox-blue p strong {

  color: #005ea7;

}

.jbox-blue2,

.jbox-blue-rhs {

  background: #f5fcff;

  /* Old browsers */



  background: -moz-linear-gradient(top, #f5fcff 0%, #deebf0 100%);

  /* FF3.6+ */



  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5fcff), color-stop(100%, #deebf0));

  /* Chrome,Safari4+ */



  background: -webkit-linear-gradient(top, #f5fcff 0%, #deebf0 100%);

  /* Chrome10+,Safari5.1+ */



  background: -o-linear-gradient(top, #f5fcff 0%, #deebf0 100%);

  /* Opera 11.10+ */



  background: -ms-linear-gradient(top, #f5fcff 0%, #deebf0 100%);

  /* IE10+ */



  background: linear-gradient(to bottom, #f5fcff 0%, #deebf0 100%);

  /* W3C */



  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f5fcff', endColorstr='#deebf0', GradientType=0);

  /* IE6-9 */



  padding: 0;

  margin: 0 auto 30px;

  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

  border: 1px solid #adbfc6;

}

.jbox-blue-rhs p {

  margin: 0 0 20px;

}

.jbox-blue-rhs h3 {

  font: bold 16px/1 Arial, Helvetica, sans-serif;

  color: #005ea7;

  margin: 0 0 20px;

}

.jbox-blue-rhs .jbox-inner.testi > div {

  font-size: 14px;

  background: transparent url('images/quote_bg.png') 5px 5px no-repeat scroll;

  margin: 0 0 0 -15px;

  padding: 15px 0 0 15px;

}

.jbox-inner {

  padding: 20px 20px 0;

  border-bottom: 1px solid #adbfc6;

}

.jbox-inner h2 {

  font-size: 18px !important;

}

.jbox-footer {

  border-top: 1px solid #f0f6f9;

  padding: 10px 20px;

}

.jbox-footer a {

  text-decoration: none;

  font-size: 12px;

  font-weight: bold;

}

/*= Forms */

.inspection_form,

.why_choose {

  background: #373737;

  /* Old browsers */



  background: -moz-linear-gradient(top, #373737 0%, #3a3a3a 100%);

  /* FF3.6+ */



  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #373737), color-stop(100%, #3a3a3a));

  /* Chrome,Safari4+ */



  background: -webkit-linear-gradient(top, #373737 0%, #3a3a3a 100%);

  /* Chrome10+,Safari5.1+ */



  background: -o-linear-gradient(top, #373737 0%, #3a3a3a 100%);

  /* Opera 11.10+ */



  background: -ms-linear-gradient(top, #373737 0%, #3a3a3a 100%);

  /* IE10+ */



  background: linear-gradient(to bottom, #373737 0%, #3a3a3a 100%);

  /* W3C */



  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#373737', endColorstr='#3a3a3a', GradientType=0);

  /* IE6-9 */



  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

  width: 207px;

  height: auto;

  margin: 10px auto 20px;

  color: #fff;

}

.why_choose {

  padding: 5px 5px 10px;

}

.inspection_form {

  text-align: center;

  padding: 5px 5px 20px;

}

.inspection_form h2 {

  text-align: center;

  background: transparent url('images/inspection_form_bg.png') 0 0 no-repeat scroll;

  width: 207px;

  height: 73px;

  display: block;

  margin: 0 auto;

  padding: 10px 0 0;

  font: bold 18px/1 'Roboto', sans-serif;

  text-shadow: 1px 1px 1px #ce7210;

  color: #fff;

}

#sidebar #form_header {

  text-align: center;

  background: transparent url('images/enquiry_form_bg.png') 0 0 no-repeat scroll;

  width: 207px;

  height: 188px;

  display: block;

  margin: 0 auto;

  padding: 10px 0 0;

}

#sidebar .inspection_form #form_header h2 {

  font: 700 26px/1 'Roboto', sans-serif;

  text-shadow: 1px 1px 1px #ce7210;

  color: #fff;

  text-transform: uppercase;

  letter-spacing: -1px;

  margin: 0 0 10px;

  padding: 0;

  background: none;

  height: auto;

}

#sidebar .inspection_form #form_header h3 {

  font: bold 16px/1.2 Arial, Helvetica, sans-serif;

  text-shadow: 1px 1px 1px #ce7210;

  color: #fff;

  margin: 0 0 15px;

}

#sidebar .inspection_form #form_header p {

  font: bold 12px/1.2 Arial, Helvetica, sans-serif;

  text-shadow: 1px 1px 1px #fd9532;

  color: #960000;

}

#sidebar .inspection_form_enquiry {

  position: relative;

  top: 0;

  margin-top: -367px;

}

#sidebar .inspection_form_enquiry form {

  margin: 0 20px 20px;

}

.why_choose h2 {

  text-align: center;

  display: block;

  margin: 0 auto;

  padding: 10px 0;

  font: bold 18px/1 'Roboto', sans-serif;

  text-shadow: 1px 1px 1px #ce7210;

  color: #fff;

  background: #f7941e;

  /* Old browsers */



  background: -moz-linear-gradient(top, #f7941e 0%, #ff7800 100%);

  /* FF3.6+ */



  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7941e), color-stop(100%, #ff7800));

  /* Chrome,Safari4+ */



  background: -webkit-linear-gradient(top, #f7941e 0%, #ff7800 100%);

  /* Chrome10+,Safari5.1+ */



  background: -o-linear-gradient(top, #f7941e 0%, #ff7800 100%);

  /* Opera 11.10+ */



  background: -ms-linear-gradient(top, #f7941e 0%, #ff7800 100%);

  /* IE10+ */



  background: linear-gradient(to bottom, #f7941e 0%, #ff7800 100%);

  /* W3C */



  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7941e', endColorstr='#ff7800', GradientType=0);

  /* IE6-9 */



  -webkit-border-radius: 5px;

  -moz-border-radius: 5px;

  border-radius: 5px;

}

#sidebar .why_choose p {

  margin: 0;

}

#sidebar .jbox-blue2 {

  margin: 0 5px 10px;

  color: #393939;

  font-size: 14px;

}

.why_choose ul.graphical_custom {

  position: relative;

  list-style: none;

  padding: 0;

  margin: 10px 0 10px -18px;

}

.why_choose ul.graphical_custom li {

  list-style: none;

  padding: 20px 0 0 60px;

  height: 31px;

  font: bold 16px/1 Arial, Helvetica, sans-serif;

  font-style: italic;

  background: transparent url('images/why_choose_bullets.png') no-repeat scroll;

}

.why_choose ul.graphical_custom li.ontime {

  background-position: -160px 0;

}

.why_choose ul.graphical_custom li.friendly {

  background-position: -80px -80px;

}

.why_choose ul.graphical_custom li.prices {

  background-position: 0 -160px;

}

#sidebar .jbox-blue2 .jbox-inner {

  background: transparent url('images/quote_bg.png') 5px 5px no-repeat scroll;

}

#sidebar .jbox-blue2 .jbox-inner p {

  margin: 0 0 10px;

}

#sidebar .jbox-footer {

  padding: 10px 0;

  text-align: center;

}

.inspection_form p {

  line-height: 2;

  margin: 0 0 10px;

}

.inspection_form p small {

  font-size: 12px;

  color: #dcdcdc;

}

.form_text {

  line-height: 1 !important;

  margin: 0 !important;

  padding: 0;

}

.privacy {

  font-size: 11px;

}

.inspection_form form {

  display: block;

  margin: 20px;

  font: normal 12px/1 Arial, Helvetica, sans-serif;

  text-align: left;

}

.inspection_form form label {

  display: block;

}

.inspection_form form label span {

  color: #fc830c;

  padding-left: 3px;

}

.inspection_form form input[type='text'],

.inspection_form form textarea {

  border: none;

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  border-radius: 2px;

  padding: 7px;

  margin: 2px 0 10px;

  width: 155px !important;

}

.inspection_form form textarea {

  resize: vertical;

  height: 50px;

}

.inspection_form form input[type='submit'] {

  background: #64b838;

  /* Old browsers */



  background: -moz-linear-gradient(top, #64b838 0%, #529b2b 100%);

  /* FF3.6+ */



  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #64b838), color-stop(100%, #529b2b));

  /* Chrome,Safari4+ */



  background: -webkit-linear-gradient(top, #64b838 0%, #529b2b 100%);

  /* Chrome10+,Safari5.1+ */



  background: -o-linear-gradient(top, #64b838 0%, #529b2b 100%);

  /* Opera 11.10+ */



  background: -ms-linear-gradient(top, #64b838 0%, #529b2b 100%);

  /* IE10+ */



  background: linear-gradient(to bottom, #64b838 0%, #529b2b 100%);

  /* W3C */



  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#64b838', endColorstr='#529b2b', GradientType=0);

  /* IE6-9 */



  border: none;

  -webkit-border-radius: 2px;

  -moz-border-radius: 2px;

  border-radius: 2px;

  font: bold italic 16px/1 'Roboto', sans-serif;

  text-shadow: 1px 1px 1px #478526;

  color: #fff;

  padding: 5px 10px;

  text-align: center;

  width: 170px;

  cursor: pointer;

}

/*= Helpers */

.centered {

  text-align: center;

}

.gray {

  color: #707070;

}

.small {

  font-size: 12px;

}

.fleft {

  float: left;

}

.fright {

  float: right;

}

.clearfix:after {

  content: "";

  display: block;

  height: 0;

  clear: both;

  visibility: hidden;

}

.clearfix {

  zoom: 1;

  /* for IE */



}

/*= Membership Program

-----------------------*/

#splash {

  width: 650px;

  height: 299px;

  position: relative;

  background: transparent url('images/splash-bg.jpg') 0 0 no-repeat scroll;

  padding: 20px 300px 20px 30px;

  margin-bottom: 35px;

}
div.review #splash{
	margin-bottom:0;
	width:651px;
}

#splash h1 {

  font: bold italic 30px/1.2 Arial, Helvetica, sans-serif;

  color: #a70a0a;

  padding: 0;

  margin: 0;

  letter-spacing: -1px;

}

#splash ul {

  list-style: none;

  padding: 0;

  margin: 30px 0;

}

#splash ul li {

  list-style: none;

  background: transparent url('images/graphical-spheres.png') 0 0 no-repeat scroll;

  padding: 0 0 0 30px;

  margin: 0 0 10px;

  font: normal 16px/1.2 Arial, Helvetica, sans-serif;

  color: #22201e;

}

#splash-cta {

  display: block;

  width: 620px;

  height: 20px;

  background: transparent url('images/splash-cta-btn.png') -30px 0 no-repeat scroll;

  padding: 17px 76px 17px 20px;

  margin: 0;

  position: absolute;

  bottom: -26px;

  left: 0;

  border-left: 1px solid #2F7907;

  font: bold 20px/1 Arial, Helvetica, sans-serif;

  color: #fff;

  letter-spacing: -1px;

  text-shadow: 1px 1px 1px #498827;

  text-decoration: none;

  overflow: hidden;

  text-overflow: ellipsis;

  white-space: nowrap;

}

#splash-cta .br {

  display: inline;

}

.gray-area {

  position: relative;

  left: 0;

  right: 0;

  width: 654px;

  margin-left: -25px;

  margin-bottom: 30px;

  padding: 35px 291px 35px 35px;

  background-color: #f4f4f4;

}

#options {

  width: 615px;

  margin: 50px auto 0;

  height: 360px;

}

.option {

  float: left;

  width: 181px;

  text-align: center;

  padding: 15px;

  position: relative;

}

.option .saving {

	margin-bottom: 0px !important;

	font-style: italic;

}

.option .price {

  color: #ab1919;

  font: 700 40px/1 'Roboto', sans-serif;

  margin: 0px 0 30px !important;

}

.option .price span {

  font: 400 20px/1 'Roboto', sans-serif;

  vertical-align: middle;

}

.option .validity {

  color: #393939;

  font: bold italic 14px/1 Arial, Helvetica, sans-serif;

}

.option .enquire-btn {

  margin: 70px 0 0 !important;

}

.option.gold .enquire-btn {

  margin: 100px 0 0 !important;

}

.option .enquire-btn a {

  display: block;

  width: 130px;

  text-align: center;

  margin: 0 auto;

  padding: 10px;

  border: 1px solid #ff7200;

  -webkit-border-radius: 6px;

  -moz-border-radius: 6px;

  border-radius: 6px;

  text-shadow: 1px 1px 1px #bd6107;

  text-transform: uppercase;

  color: #fff;

  text-decoration: none;

  font: 700 15px/1 'Roboto', sans-serif;

  background: #f7941e;

  /* Old browsers */



  background: -moz-linear-gradient(top, #f7941e 0%, #ff7800 100%);

  /* FF3.6+ */



  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f7941e), color-stop(100%, #ff7800));

  /* Chrome,Safari4+ */



  background: -webkit-linear-gradient(top, #f7941e 0%, #ff7800 100%);

  /* Chrome10+,Safari5.1+ */



  background: -o-linear-gradient(top, #f7941e 0%, #ff7800 100%);

  /* Opera 11.10+ */



  background: -ms-linear-gradient(top, #f7941e 0%, #ff7800 100%);

  /* IE10+ */



  background: linear-gradient(to bottom, #f7941e 0%, #ff7800 100%);

  /* W3C */



  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f7941e', endColorstr='#ff7800', GradientType=0);

  /* IE6-9 */



  -webkit-box-shadow: 0 8px 6px -6px #b1bbbf;

  -moz-box-shadow: 0 8px 6px -6px #b1bbbf;

  box-shadow: 0 8px 6px -6px #b1bbbf;

}

.option .enquire-btn a:hover {

  background: #f7941e;

}

.option h2 {

  color: #005ea7;

  font: bold 16px/1 Arial, Helvetica, sans-serif !important;

  margin-bottom: 25px !important;

}

.option.silver,

.option.platinum {

  background: transparent url('images/silver-platinum-option-bg.png') 0 0 no-repeat scroll;

  height: 253px;

  z-index: 1;

}

.option.silver {

  margin: 15px -10px 0 0;

}

.option.platinum {

  margin: 15px 0 0 -10px;

}

.option.gold {

  background: transparent url('images/gold-option-bg.png') 0 0 no-repeat scroll;

  height: 283px;

  z-index: 2;

}

.option.gold h2 {

	margin-top: -30px !important;

}

#popular {

  position: absolute;

  top: -25px;

  left: 15px;

}

/*

-------------------------------------------------------------------------------------

home_textstyles

-------------------------------------------------------------------------------------

*/

.i849plumberh1 p a,

.hometext p a {

  display: inline;

}

/*

-------------------------------------------------------------------------------------

home_form

-------------------------------------------------------------------------------------

*/

#i1306callmeform fieldset {

  border: none;

  padding: 10px;

  margin: 2px;

}

#i1306callmeform fieldset legend {

  background-color: #F7911D;

}

#i1306callmeform fieldset div *:focus {

  background-color: #F7911D;

}

#i1306callmeform fieldset div input.hinted {

  background-color: #EEEEFF;

  color: #323232;

}

#i1306callmeform fieldset div input[type=checkbox].fmr {

  width: 20px;

}

#i1306callmeform fieldset div.centerac {

  position: relative;

  left: 43px;

  width: 99px;

}

#i1306callmeform fieldset div .fml {

  display: block;

  text-align: left;

  clear: both;

}

#i1306callmeform fieldset div .fmr {

  clear: both;

  text-align: left;

  width: 100%;

}

#i1306callmeform fieldset div {

  padding-bottom: 1em;

}

/*

-------------------------------------------------------------------------------------

yfp-site-v6 - 08.2013



Plugins

    Gravity Forms

Common

Labels

CTA Buttons

Helper classes

-------------------------------------------------------------------------------------

*/

/*

-------------------------------------------------------------------------------------

Gravity Forms (overwrite style)

-------------------------------------------------------------------------------------

*/

/* button */

.gform_footer input.button,

.gform_page_footer input.button {

  background-color: #ff7800;

  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f7941e), to(#ff7800));

  background-image: -webkit-linear-gradient(top, #f7941e, 0%, #ff7800, 100%);

  background-image: -moz-linear-gradient(top, #f7941e 0%, #ff7800 100%);

  background-image: linear-gradient(to bottom, #f7941e 0%, #ff7800 100%);

  background-repeat: repeat-x;

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7941e', endColorstr='#ffff7800', GradientType=0);

  -moz-border-radius: 2px;

  -webkit-border-radius: 2px;

  border-radius: 2px;

  border: 1px solid #ff7800;

  box-shadow: none;

  color: #FFF;

  font-family: Roboto, Arial, sans-serif;

  font-size: 15px;

  font-weight: 700;

  padding: 8px 24px;

  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.08);

}

.gform_footer input.button:hover,

.gform_page_footer input.button:hover,

.gform_footer input.button:focus,

.gform_page_footer input.button:focus {

  cursor: pointer;

  background-color: #ff7800;

  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f7941e), to(#ff7800));

  background-image: -webkit-linear-gradient(top, #f7941e, 0%, #ff7800, 100%);

  background-image: -moz-linear-gradient(top, #f7941e 0%, #ff7800 100%);

  background-image: linear-gradient(to bottom, #f7941e 0%, #ff7800 100%);

  background-repeat: repeat-x;

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7941e', endColorstr='#ffff7800', GradientType=0);

  background-position: 0 -15px;

  -webkit-transition: background-position 0.1s linear;

  transition: background-position 0.1s linear;

}

.gform_footer input.button:focus,

.gform_page_footer input.button:focus {

  outline: thin dotted #333;

  outline: 5px auto -webkit-focus-ring-color;

  outline-offset: -2px;

}

.gform_footer input.button.active,

.gform_page_footer input.button.active,

.gform_footer input.button:active,

.gform_page_footer input.button:active {

  background-image: none;

  outline: 0;

}

.gform_footer input.button.disabled,

.gform_page_footer input.button.disabled,

.gform_footer input.button[disabled],

.gform_page_footer input.button[disabled] {

  cursor: default;

  background-image: none;

  background-color: #EEE;

  border: 1px solid #CFCFCF;

  color: #8A8A8A;

  text-shadow: none;

  opacity: 65;

  filter: alpha(opacity=6500);

  -webkit-box-shadow: none;

  box-shadow: none;

}

/*

-------------------------------------------------------------------------------------

Common

-------------------------------------------------------------------------------------

*/

/* paymants */

.payments {

  width: 100%;

  height: 52px;

  margin-bottom: 30px;

  background: url(images/payments.png) no-repeat center center;

}

/* scroll to top button for responsive */

.to-top {

  display: none;

  position: relative;

  top: -30px;

  width: 44px;

  height: 44px;

  margin: 0 auto;

  background: #fc830c;

  border-radius: 100%;

  text-decoration: none;

  color: #FFF;

}

.to-top:before {

  /* arrow top */



  content: '';

  position: absolute;

  width: 0;

  height: 0;

  top: 50%;

  left: 50%;

  margin-top: -6px;

  margin-left: -6px;

  border-left: 6px solid transparent;

  border-right: 6px solid transparent;

  border-bottom: 10px solid #FFF;

}

/* location */

.location {

  width: 100%;

  height: 400px;

  margin-bottom: 30px;

}

/* widget-container */

.widget-container {

  list-style: none;

}

/*

-------------------------------------------------------------------------------------

Labels

-------------------------------------------------------------------------------------

*/

.label-s1,

.label-s2 {

  position: relative;

  margin-top: 30px !important;

  margin-bottom: 30px !important;

  padding: 20px 34px;

  font-size: 19px;

  font-weight: 700;

  color: #FFF;

  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);

}

/* label style 1 */

.label-s1 {

  border: 1px solid #D56500;

  border-radius: 8px;

  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f7941e), to(#ff7800));

  background-image: -webkit-linear-gradient(top, #f7941e, 0%, #ff7800, 100%);

  background-image: -moz-linear-gradient(top, #f7941e 0%, #ff7800 100%);

  background-image: linear-gradient(to bottom, #f7941e 0%, #ff7800 100%);

  background-repeat: repeat-x;

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7941e', endColorstr='#ffff7800', GradientType=0);

  -webkit-box-shadow: 2px 2px 10px -2px rgba(0,0,0,0.25), inset 0 1px 0 #F9AF56;

  box-shadow: 2px 2px 10px -2px rgba(0,0,0,0.25), inset 0 1px 0 #F9AF56;

  *background-color: #FF7800;

}

/* label style 2 */

.label-s2 {

  background: #383838;

  border-radius: 6px;

}

.label-s2 strong {

  display: block;

  color: #FC830C;

}

/* label lifetime */

.label-lifetime:before {

  content: '';

  position: absolute;

  top: 50%;

  margin-top: -70px;

  width: 158px;

  height: 144px;

  background: url(images/lifetime-guarantee.png) no-repeat;

}

.label-lifetime.label-r-i {

  /* right inside*/



  padding-right: 190px;

  *padding-right: 34px;

}

.label-lifetime.label-r-i:before {

  right: 8px;

}

/* label moneyback */

.label-moneyback:before {

  content: '';

  position: absolute;

  top: 50%;

  margin-top: -60px;

  width: 121px;

  height: 121px;

  background: url(images/money-back-guarantee.png) no-repeat;

}

.label-moneyback.label-l-o {

  /* left outside */



  margin-left: 60px !important;

  *margin-left: 0 !important;

  padding-left: 130px;

}

.label-moneyback.label-l-o:before {

  left: -60px;

}

/*

-------------------------------------------------------------------------------------

CTA Buttons

-------------------------------------------------------------------------------------

*/

/* inspection-cta-btn */

.inspection-cta-btn {

  font: 0/0 a;

  color: transparent;

  text-shadow: none;

  background-color: transparent;

  border: 0;

  position: relative;

  display: inline-block;

  width: 445px;

  height: 67px;

  margin-bottom: 48px;

  border: 1px solid  #FF7200;

  border-radius: 6px;

  background: url("images/inspection_cta_btn_bg_gr.png") repeat-x;

  -webkit-box-shadow: 2px 3px 8px -2px rgba(0, 0, 0, 0.5);

  box-shadow: 2px 3px 8px -2px rgba(0, 0, 0, 0.5);

}

.inspection-cta-btn:before {

  content: '';

  position: absolute;

  top: 0;

  left: 50%;

  margin-left: -184.5px;

  width: 369px;

  height: 67px;

  background: url("images/inspection_cta_btn_bg.png") no-repeat;

}

.inspection-cta-btn:after {

  content: '';

  position: absolute;

  bottom: -48px;

  right: -40px;

  width: 430px;

  height: 37px;

  background: url("images/inspection_cta_btn_bg.png") no-repeat 0 -69px;

}

/* IE7 */

.lt-ie8 .inspection-cta-btn {

  background: url("images/inspection_cta_btn.png") no-repeat;

  width: 483px;

  height: 116px;

  border: 0;

  margin-bottom: 0;

}

/*

-------------------------------------------------------------------------------------

Helper classes

-------------------------------------------------------------------------------------

*/

.margin-b-30 {

  margin-bottom: -30px;

}

.p-b10 {

  padding-bottom: 10px;

}

.br {

  display: block;

}

.text-orange {

  color: #fc830c;

}

/*

-------------------------------------------------------------------------------------

Main navigation (https://github.com/indyplanets/flexnav)

-------------------------------------------------------------------------------------

*/

#navigation {

  position: relative;

  z-index: 1;

  -webkit-user-select: none;

  -moz-user-select: none;

  -ms-user-select: none;

  -o-user-select: none;

  user-select: none;

}

#navigation .flexnav {

  font: 700 16px/1.1 Arial, Helvetica, sans-serif;

  letter-spacing: -1px;

  text-shadow: 1px 1px 1px #ca6607;

}

#navigation .flexnav ul {

  padding: 0;

}

#navigation .flexnav a {

  text-decoration: none;

}

#navigation .flexnav a:hover,

#navigation .flexnav a:focus {

  color: #ffff88;

}

#navigation .flexnav .current a {

  color: #ffff88;

}

/* Flexnav Base Styles */

#navigation .flexnav {

  position: absolute;

  background-color: #ff7800;

  -webkit-transition: none;

  -moz-transition: none;

  -ms-transition: none;

  transition: none;

  -webkit-transform-style: preserve-3d;

  overflow: hidden;

  margin: 0 auto;

  padding: 0;

  width: 100%;

}

#navigation .flexnav.with-js {

  max-height: 0;

}

#navigation .flexnav.opacity {

  opacity: 0;

}

#navigation .flexnav.show {

  max-height: 2000px;

  opacity: 1;

  -webkit-transition: all 0.5s ease-in-out;

  -moz-transition: all 0.5s ease-in-out;

  -ms-transition: all 0.5s ease-in-out;

  transition: all 0.5s ease-in-out;

}

#navigation .flexnav li {

  font-size: 100%;

  position: relative;

  overflow: hidden;

}

#navigation .flexnav li a {

  position: relative;

  display: block;

  padding: 15px 14px;

  z-index: 2;

  color: #ffffff;

  border-bottom: 1px solid #e66c00;

}

#navigation .flexnav li ul {

  width: 100%;

}

#navigation .flexnav li ul li {

  font-size: 100%;

  position: relative;

  overflow: hidden;

}

#navigation .flexnav li ul.show li {

  overflow: visible;

}

#navigation .flexnav li ul li a {

  display: block;

  background: #ff861a;

}

#navigation .flexnav ul li ul li a {

  background: #ff9333;

}

#navigation .flexnav ul li ul li ul li a {

  background: #ffa14d;

}

#navigation .flexnav .touch-button {

  position: absolute;

  z-index: 999;

  top: 0;

  right: 0;

  width: 48px;

  height: 48px;

  display: inline-block;

  background: #acaca1;

  background: rgba(0, 0, 0, 0.075);

  text-align: center;

}

#navigation .flexnav .touch-button:hover {

  cursor: pointer;

}

#navigation .flexnav .touch-button .navicon {

  font: 0/0 a;

  color: transparent;

  text-shadow: none;

  background-color: transparent;

  border: 0;

  position: absolute;

  top: 50%;

  left: 50%;

  margin-top: -4px;

  margin-left: -4px;

  border-left: 5px solid transparent;

  border-right: 5px solid transparent;

  border-top: 8px solid #994800;

}

/* fallback if js disabled */

.no-js #navigation .flexnav {

  position: relative;

}

/* menu-button */

.menu-button {

  position: relative;

  display: block;

  padding: 0 20px;

  height: 47px;

  line-height: 47px !important;

  color: #ffffff;

  cursor: pointer;

  border-bottom: 1px solid #e66c00;

  font: 700 16px/1.1 Arial, Helvetica, sans-serif;

  text-shadow: 1px 1px 1px #ca6607;

  background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f7941e), to(#ff7800));

  background-image: -webkit-linear-gradient(top, #f7941e, 0%, #ff7800, 100%);

  background-image: -moz-linear-gradient(top, #f7941e 0%, #ff7800 100%);

  background-image: linear-gradient(to bottom, #f7941e 0%, #ff7800 100%);

  background-repeat: repeat-x;

  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7941e', endColorstr='#ffff7800', GradientType=0);

  /* css icon menu hamburger */



}

.menu-button .touch-button,

.menu-button .touch-button:before,

.menu-button .touch-button:after {

  position: absolute;

  z-index: 999;

  top: 0;

  right: 0;

  width: 20px;

  height: 3px;

  background-color: #b35400;

}

.menu-button .touch-button:before {

  content: "";

  top: 6px;

}

.menu-button .touch-button:after {

  content: "";

  top: 12px;

}

.menu-button .touch-button {

  margin-right: 20px;

  top: 50%;

  margin-top: -7px;

}

.menu-button .touch-button .navicon {

  display: none;

}
div.review #splash img.portrait{
	float:right;
	margin-left: 20px;
    margin-top: 20px;
}

div.review #form{
	background:url("images/bg-form.png");
	height:55px;
	border-radius: 5px;
	margin-top:10px;
	margin-left:-35px;
}
div.review #form p{
	margin: 13px 0 0;
}
div.review #form p.label{
	width:220px;
	padding-left:35px;
	background:url("images/drop.png") 16px 0px no-repeat;
	line-height:15px;
	font-size:14px;
	color:#ffffff;
	float:left;
	margin-top:13px;
}
div.review #form p.link{
	float:left;
	font-size:14px;
	padding-left:15px;
}
div.review #form p.link a{
	text-decoration: none;
	color:#ffffff;
}

div.review #form div.select{
	float:right;
	height:36px;
	margin-top:10px;
	margin-right:5px;
	width:210px;
	background: #ffffff;
	border-radius: 5px;
}


#form .slct {
    display: block;
    border:none;
    width: 158px;
    overflow: hidden;
    white-space:nowrap;
    text-overflow: ellipsis;
    -o-text-overflow: ellipsis;
	height:36px;
	padding-right: 35px;
	padding-left:12px;
	float: right;
	background: url("images/bg-list.png") no-repeat 100% 0px;
	text-decoration: none;
	font-size:14px;
	cursor:pointer;
	line-height: 36px;
	font-size:12px;
	color:#838383;
	font-style: italic;;
}
div.review #form .slct p{
	margin:3px 0 0 0;
	color:#000000;
	line-height: 35px;
}

#form .slct.active {
    border-bottom: none;
}
#form .drop {
    margin: 0;
    padding: 0;
    width: 173px;
    border: 1px solid #cecece;
    border-top: none;
    display: none;
    position: absolute;
    background: #fff;
}
#form .drop li {
    list-style: none;
    cursor: pointer;
    display: block;
    color: #444;
	padding:0 0 0 12px;
	margin:0;
	font-size: 12px;
	font-style: italic;
}
#form .drop li p{
	margin:10px 0;
}

/* display full navigation */

@media all and (min-width: 979px) {

  #navigation {

    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#f7941e), to(#ff7800));

    background-image: -webkit-linear-gradient(top, #f7941e, 0%, #ff7800, 100%);

    background-image: -moz-linear-gradient(top, #f7941e 0%, #ff7800 100%);

    background-image: linear-gradient(to bottom, #f7941e 0%, #ff7800 100%);

    background-repeat: repeat-x;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#fff7941e', endColorstr='#ffff7800', GradientType=0);

  }

  #navigation .flexnav {

    position: relative;

    padding: 0 10px;

    overflow: visible;

  }

  #navigation .flexnav.opacity {

    opacity: 1;

  }

  #navigation .flexnav li {

    position: relative;

    list-style: none;

    float: left;

    display: block;

    overflow: visible;

  }

  #navigation .flexnav li a {

    padding: 12px 14px;

    border-bottom: none;

  }

  #navigation .flexnav li > ul {

    display: none;

    position: absolute;

    top: auto;

    left: 0;

    min-width: 140px;

  }

  #navigation .flexnav li > ul li {

    width: 100%;

  }

  #navigation .flexnav li ul li > ul {

    margin-left: 100%;

    top: 0;

  }

  #navigation .flexnav li ul li a {

    padding: 11px 14px;

    border-bottom: none;

    background-color: #ff7800;

  }

  #navigation .flexnav li ul li a:hover,

  #navigation .flexnav li ul li a:focus {

    background-color: #ec6f00;

  }

  #navigation .flexnav li ul.open {

    display: block;

    opacity: 1;

    visibility: visible;

    z-index: 1;

  }

  #navigation .flexnav li ul.open li {

    overflow: visible;

    max-height: 100px;

  }

  #navigation .flexnav li ul.open ul.open {

    margin-left: 100%;

    top: 0;

  }

  #navigation .flexnav .touch-button {

    width: 41px;

    height: 41px;

  }

  #navigation .flexnav .item-with-ul {

    padding-right: 38px;

  }

  .menu-button {

    display: none;

  }

  .no-touch #navigation .flexnav .touch-button {

    /* hide touch button */

  

    display: none;

  }

  .no-touch #navigation .flexnav .item-with-ul {

    padding-right: 0;

    min-width: 0;

  }

  .touch #navigation .flexnav {

    /* add space for touch button */

  

  }

  .touch #navigation .flexnav li a {

    padding-left: 10px;

    padding-right: 10px;

    font-size: 15px;

  }

  .touch #navigation .flexnav li > ul {

    min-width: 100px;

  }
  div.review #sidebar{
	margin-top:-325px;
}

}

@media (min-width: 1200px) {

  .touch #navigation .flexnav li a {

    font-size: 16px;

  }

}

/* IE7/8, no-mediaqueries */

.lt-ie9 #navigation,

.no-mediaqueries #navigation {

  background-color: #ff7800;

}

.lt-ie9 #navigation .flexnav,

.no-mediaqueries #navigation .flexnav {

  position: relative;

  width: 960px;

  padding: 0 10px;

  overflow: visible;

  height: 140px !important;

}

.lt-ie9 #navigation .flexnav.with-js,

.no-mediaqueries #navigation .flexnav.with-js {

  max-height: 42px;

}

.lt-ie9 #navigation .flexnav li,

.no-mediaqueries #navigation .flexnav li {

  position: relative;

  list-style: none;

  float: left;

  display: block;

  overflow: visible;

}

.lt-ie9 #navigation .flexnav li:hover > ul,

.no-mediaqueries #navigation .flexnav li:hover > ul {

  display: block;

  width: 100%;

  overflow: visible;

}

.lt-ie9 #navigation .flexnav li:hover > ul li,

.no-mediaqueries #navigation .flexnav li:hover > ul li {

  width: 100%;

  float: none;

}

.lt-ie9 #navigation .flexnav li a,

.no-mediaqueries #navigation .flexnav li a {

  border-bottom: none;

  overflow: visible;

  padding: 12px 12px;

}

.lt-ie9 #navigation .flexnav li > ul,

.no-mediaqueries #navigation .flexnav li > ul {

  background-color: #ff7800;

  position: absolute;

  top: auto;

  left: 0;

  display: none;

  z-index: 1;

  overflow: visible;

  min-width: 150px;

}

.lt-ie9 #navigation .flexnav li ul li ul,

.no-mediaqueries #navigation .flexnav li ul li ul {

  top: 0;

}

.lt-ie9 #navigation .flexnav li ul li a,

.no-mediaqueries #navigation .flexnav li ul li a {

  padding: 11px 14px;

  border-bottom: none;

  background-color: #ff7800;

}

.lt-ie9 #navigation .flexnav li ul li a:hover,

.no-mediaqueries #navigation .flexnav li ul li a:hover,

.lt-ie9 #navigation .flexnav li ul li a:focus,

.no-mediaqueries #navigation .flexnav li ul li a:focus {

  background-color: #ec6f00;

}

.lt-ie9 #navigation .flexnav li ul.open,

.no-mediaqueries #navigation .flexnav li ul.open {

  display: block;

  width: 100%;

  overflow: visible;

}

.lt-ie9 #navigation .flexnav li ul.open li,

.no-mediaqueries #navigation .flexnav li ul.open li {

  width: 100%;

}

.lt-ie9 #navigation .flexnav li ul.open ul.open,

.no-mediaqueries #navigation .flexnav li ul.open ul.open {

  margin-left: 100%;

  top: 0;

  display: block;

  width: 100%;

  overflow: visible;

}

.lt-ie9 #navigation .flexnav ul li:hover ul,

.no-mediaqueries #navigation .flexnav ul li:hover ul {

  margin-left: 100%;

  top: 0;

}

.lt-ie9 #navigation .flexnav .touch-button,

.no-mediaqueries #navigation .flexnav .touch-button {

  display: none;

}

.lt-ie9 .menu-button,

.no-mediaqueries .menu-button {

  display: none;

}

/*

-------------------------------------------------------------------------------------

Responsive: Large desktop and up

-------------------------------------------------------------------------------------

*/

@media (min-width: 1200px) {

  .container_div,

  .container_div_repeat {

    width: 1040px;

  }

  .container_div_top,

  .container_div_bottom {

    width: 976px;

    padding-right: 32px;

    padding-left: 32px;

  }

  .tagline {

    padding: 10px 80px 0 82px;

  }

  .content_div {

    padding-right: 35px;

    padding-left: 35px;

  }

  #content {

    width: 706px;

    margin-right: 40px;

  }

  .gray-area {

    width: 704px;

    margin-left: -35px;

    padding: 35px 291px 35px 45px;

  }

  #splash {

    padding-right: 360px;

  }

  #splash-cta {

    background-position: -2px 0;

    width: 648px;

  }

  .richie-jbox {

    width: 464px;

  }
  div.review #splash img.portrait{
	float:right;
	margin-left: 20px;
    margin-right: -50px;
    margin-top: 20px;
}

}

/*

-------------------------------------------------------------------------------------

Large Tablets

-------------------------------------------------------------------------------------

*/

@media (min-width: 768px) and (max-width: 979px) {

  .container_div,

  .container_div_repeat {

    width: 724px;

  }

  .container_div_top,

  .container_div_bottom {

    width: 674px;

  }

  .tagline {

    width: 281px;

    padding: 5px 0 0 37px;

    font-size: 15px;

  }

  .tagline p:first-child {

    margin-bottom: 12px;

  }

  #content {

    width: 434px;

    margin-right: 20px;

  }

  .gray-area {

    margin-left: -25px;

    padding: 30px 274px 30px 35px;

    width: 415px;

  }

  #splash {

    padding-right: 260px;

  }

  #splash-cta {

    width: 380px;

    height: 36px;

    padding-right: 60px;

    padding-top: 9px;

    padding-bottom: 9px;

    background-position: right 0;

    font-size: 18px;

  }

  #splash-cta .br {

    display: block;

  }

  .richie-jbox {

    width: 182px;

    padding-top: 16px;

  }
  div.review #splash div{
  	width:450px;
  }
  div.review #sidebar{
	margin-top:-505px;
}
div.review #splash img.portrait{
	float:right;
	margin-left: 20px;
    margin-top: 20px;
}

}

@media (max-width: 979px) {

  /* richie-jbox remove Richie Foster signature */

  .richie-jbox:after {

    display: none;

  }

  /* richie-jbox */

  #content .richie-jbox h2 {

    font-size: 17px;

  }

  /* gray-area */

  .gray-area.margin-b-30 {

    margin-bottom: 30px;

  }

  /* splash */

  #splash,div.review #splash {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    width: 100%;

    height: 100%;

    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#eeeceb), to(#e4dcd7));

    background-image: -webkit-linear-gradient(top, #eeeceb, 0%, #e4dcd7, 100%);

    background-image: -moz-linear-gradient(top, #eeeceb 0%, #e4dcd7 100%);

    background-image: linear-gradient(to bottom, #eeeceb 0%, #e4dcd7 100%);

    background-repeat: repeat-x;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffeeeceb', endColorstr='#ffe4dcd7', GradientType=0);

    border-bottom: 1px solid #BFBFBF;

  }

  #splash h1 {

    font-size: 22px;

  }

  #splash ul {

    margin-top: 24px;

    margin-bottom: 24px;

  }

  #sidebar .inspection_form_enquiry {

    margin-top: -392px;

  }

  /* inspection-cta-btn*/

  .inspection-cta-btn {

    width: 410px;

  }

  /* inspection-cta-btn remove arrow*/

  .inspection-cta-btn:after {

    width: 342px;

    right: 44px;

  }

  /* options */

  #options {

    width: auto;

    height: auto;

    margin: 0 0 30px;

  }

  #options .option {

    float: none;

    display: block;

    margin: 20px auto 0;

  }

  #options .option.gold {

    margin-top: 42px;

  }

  /* label-moneyback */

  .label-moneyback.label-l-o {

    padding-left: 85px;

  }

  /* display to-top */

  .to-top {

    display: block;

  }
  div.review #splash div{
  	width:100%;
  }
	div.review #form{
 	height: 140px;
  }
  div.review #form p.label{
  	float: none;
	padding-top:13px;
	width:auto;
	background-position:16px 12px;
  }
  
  div.review #form p.link{
 	float: none;
	height:30px;
  }
  div.review #form div.select{
 	float:none;
	margin-left:15px;
  }
}

/*

-------------------------------------------------------------------------------------

Smaller Tablets and Large Phones

-------------------------------------------------------------------------------------

*/

@media (max-width: 767px) {

  body {

    padding-right: 20px;

    padding-left: 20px;

  }

  #content p {

    margin-bottom: 24px;

  }

  .container_div,

  .container_div_repeat,

  .container_div_top,

  .container_div_bottom,

  #content,

  #content .richie-jbox {

    width: 100%;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

  }

  .container_div_top .contact_cta {

    display: none;

  }

  .container_div_bottom .contact_cta {

    float: right;

    clear: both;

    margin-bottom: 5px;

  }

  .container_div_top,

  .container_div_bottom {

    height: 100%;

  }

  .container_div_top .tagline,

  .container_div_bottom .tagline {

    float: right;

    text-align: right;

    width: auto;

    max-width: 220px;

    padding: 0 0 0 0;

    font-size: 14px;

  }

  .container_div_top .tagline p:first-child,

  .container_div_bottom .tagline p:first-child {

    margin-bottom: 10px;

  }

  .content_div {

    padding: 25px 20px;

  }

  #content {

    margin-right: 0;

  }

  .gray-area {

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    width: auto;

    margin-left: -20px;

    margin-right: -20px;

    padding: 30px;

  }

  .gray-area.margin-b-30 {

    margin-bottom: 30px;

  }

  #sidebar {

    width: 100%;

    text-align: center;

  }

  #sidebar .inspection_form,

  #sidebar .why_choose {

    vertical-align: top;

    display: inline-block;

    margin-right: 10px;

    margin-left: 10px;

  }

  #sidebar .inspection_form_enquiry {

    margin-top: 10px;

  }

  #splash,div.review #splash {

    padding-left: 20px;

    padding-right: 20px;

    margin-bottom: 10px;

  }

  #splash-cta {

    position: relative;

    bottom: 0;

    -webkit-box-sizing: border-box;

    -moz-box-sizing: border-box;

    box-sizing: border-box;

    width: 385px;

    height: 54px;

    margin: 0 auto;

    padding-top: 8px;

    font-size: 18px;

    border: 1px solid #2F7907;

    border-radius: 8px;

    -webkit-box-shadow: inset 0 1px 0 #8cca6a;

    box-shadow: inset 0 1px 0 #8cca6a;

    background-image: -webkit-gradient(linear, left 0%, left 100%, from(#65b838), to(#529b2b));

    background-image: -webkit-linear-gradient(top, #65b838, 0%, #529b2b, 100%);

    background-image: -moz-linear-gradient(top, #65b838 0%, #529b2b 100%);

    background-image: linear-gradient(to bottom, #65b838 0%, #529b2b 100%);

    background-repeat: repeat-x;

    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff65b838', endColorstr='#ff529b2b', GradientType=0);

    white-space: normal;

  }

  #splash-cta:before {

    content: '';

    position: absolute;

    top: 50%;

    margin-top: -15px;

    right: 20px;

    width: 32px;

    height: 32px;

    background: url('images/splash-cta-btn.png') -680px -12px no-repeat;

    -webkit-transform: rotate(90deg);

    -ms-transform: rotate(90deg);

    transform: rotate(90deg);

    border-radius: 32px;

  }

  /* richie-jbox */

  .richie-jbox {

    padding-top: 14px;

  }

  #content .richie-jbox h2 {

    font-size: 16px;

    margin-bottom: 10px;

  }
  
  div.review #form{
 	height: 140px;
  }
  div.review #form p.label{
  	float: none;
	padding-top:13px;
	width:auto;
	background-position:16px 12px;
  }
  
  div.review #form p.link{
 	float: none;
	height:30px;
	margin-left:20px;
  }
  div.review #form div.select{
 	float:none;
	margin-left:35px;
	margin-right: 0;
	width:195px;
  }
  div.review #form div.select div.slct{
  	width:148px;
  }

  /* labels */

  .label-s1 .br {

    display: inline;

  }
  div.review #sidebar{
  	margin-top:0; 
  }

}

/*

-------------------------------------------------------------------------------------

Phones

-------------------------------------------------------------------------------------

*/

@media (max-width: 480px) {

  body {

    padding-top: 10px;

    padding-right: 10px;

    padding-left: 10px;

  }

  container_div {

    min-width: 280px;

  }

  .container_div_top .tagline {

    display: none;

  }

  .container_div_top,

  .container_div_bottom {

    text-align: center;

  }

  .container_div_top .logo,

  .container_div_bottom .logo {

    width: 100%;

    float: none;

  }

  .container_div_bottom .logo {

    margin-bottom: 14px;

  }

  .container_div_bottom .tagline {

    float: none;

    max-width: 100%;

    margin-bottom: 20px;

    text-align: center;

    font-size: 16px;

  }

  .container_div_bottom .contact_cta {

    float: none;

    width: 100%;

    padding: 0;

    text-align: center;

  }

  /* splash */

  #splash h1 .br {

    display: inline;

  }

  #splash-cta {

    width: 254px;

    padding-top: 0;

    line-height: 52px;

  }

  #splash-cta .hide-piece {

    display: none;

  }

  /* richie-jbox */

  .richie-jbox {

    max-width: 363px;

    padding: 264px 14px 54px;

  }

  .richie-jbox:before {

    border-bottom-right-radius: 0;

    border-bottom-left-radius: 0;

    border-bottom: 3px solid #A70A0A;

  }

  .richie-jbox:after {

    /* remove Richie Foster signature */

  

    display: block;

  }

  /* inspection-cta-btn*/

  .inspection-cta-btn {

    width: 258px;

    margin-bottom: 0;

  }

  .inspection-cta-btn:before {

    margin-left: -117.5px;

    width: 235px;

    background-position: -134px 0;

  }

  /* inspection-cta-btn remove bottom text*/

  .inspection-cta-btn:after {

    display: none;

  }

  /* payments */

  .payments {

    width: 184px;

    position: relative;

    left: 50%;

    margin-left: -92px;

    margin-bottom: 102px;

    background-position: 0 0;

  }

  .payments:before {

    content: '';

    position: absolute;

    top: 72px;

    left: 0;

    width: 180px;

    height: 52px;

    background: url(images/payments.png) no-repeat -201px 0;

  }

  /* label lifetime */

  .label-lifetime {

    text-align: center;

  }

  .label-lifetime:before {

    top: 0;

    margin-top: 18px;

  }

  .label-lifetime.label-r-i {

    /* right inside */

  

    padding: 170px 20px 20px;

  }

  .label-lifetime.label-r-i:before {

    left: 50%;

    margin-left: -78px;

  }

  /* label moneyback */

  .label-moneyback {

    text-align: center;

  }

  .label-moneyback:before {

    top: 0;

    margin-top: 18px;

  }

  .label-moneyback.label-l-o {

    /* left outside */

  

    margin-left: 0 !important;

    padding-left: 20px;

    padding-top: 155px;

  }

  .label-moneyback.label-l-o:before {

    left: 50%;

    margin-left: -60px;

  }
  div.review #form{
  	height:150px;
  }
  div.review #form div.select,div.review #form div.select p.link{
  	float: none;
  }

}



/* Temp */

h1.thanks-page-fix {

	margin-bottom: 20px;	

}



div.gform_body ul li {

	list-style: none;	

}

div.gform_body ul {

	margin: auto 0;

	padding: 0;

}

input.small, select.small, textarea.small,

input.medium, select.medium, textarea.medium,

input.large, select.large, textarea.large {

	padding: 6px;	

	box-shadow: 0 1px 3px #DDDDDD inset;

    border: 1px solid #CCCCCC;

    border-radius: 4px 4px 4px 4px;

	transition: border 0.3s linear 0s;

}

.gform_wrapper li.gfield.gfield_error.gfield_contains_required {

	padding-left: 0 !important;

}

.gfield_error input {

    border: 1px solid #CCCCCC !important;

}

div#sidebar .gfield_label {

	margin: 0;

}

div#sidebar .gfield_error label,

div#sidebar .gfield_error .validation_message {

	color: #000;	

}

div#sidebar .gfield_error label {

	margin-bottom: -10px !important;	

}

.validation_message {

	font-size: 10px !important;

}

div#content ul {

	margin-bottom: 30px;	

}

div#content ul li {

	margin-bottom: 15px;	

}

div#sidebar .gfield_label {

	color: #FFF !important;	

}

div#sidebar .validation_message {

	color: #FC830C !important;	

}

div#content .validation_message,

div#content .validation_error {

	color: #FC830C !important;

	font-size: 12px !important;

	text-align: left !important;	

}

div#content .validation_message {

	margin-top: 5px;	

}

div#content .gfield_error label {

	display: block !important;

	margin-bottom: -10px !important;	

}

/* Gravity */

div#sidebar .validation_error {

	color: #FC830C !important;

	text-align: center !important;

}

.gfield_error {

	background: transparent !important;

	border: none !important;	

}

div#sidebar li.gfield_error input,

div#sidebar li.gfield_error select,

div#sidebar li.gfield_error textarea {

    border: 1px solid #CCCCCC !important;

    border-radius: 4px 4px 4px 4px !important;

}

li.gfield_error {

	margin-top: -15px !important;

}

.gform_wrapper input[type="text"], 

.gform_wrapper input[type="url"], 

.gform_wrapper input[type="email"], 

.gform_wrapper input[type="tel"], 

.gform_wrapper input[type="number"], 

.gform_wrapper input[type="password"],

.gform_wrapper textarea {

	font-size: 14px;

}
/* review page */

ul.rewiew-steps{
	list-style: none;
	padding-left:0;
}
ul.rewiew-steps li{
	padding-left:35px;
	line-height: 30px;
	
}
ul.rewiew-steps li.step1{
	background: url("images/bg-step1.png") no-repeat;
}
ul.rewiew-steps li.step2{
	margin-top:30px;
	background: url("images/bg-step2.png") no-repeat;
}
ul.rewiew-steps li.step3{
	background: url("images/bg-step3.png") no-repeat;
}
ul.rewiew-steps li.step4{
	background: url("images/bg-step4.png") no-repeat;
}
ul.rewiew-steps li.step5{
	background: url("images/bg-step5.png") no-repeat;
}
ul.rewiew-steps li img{
	margin-left:-35px;
	margin-top:15px;
	width:100%;
	height:auto;
}

div.review #splash h1{
	font-size:29px; 
	color: #a70a0a;
	margin-bottom:15px;
}
div.review #splash h3{
	font-style: italic;
	margin-bottom:10px;
}

div.review #splash div p{
	margin-bottom:25px;
	font-size:15px;
	line-height:20px;
}

