/* Generated by CaScadeS, a stylesheet editor for Mozilla Composer */

  html, body { margin: 0pt;
    padding: 0pt;
    }

  body { background: transparent url(../assets/generic/background-gradient.jpg) repeat-x scroll center top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    font-family: "Trebuchet MS",Verdana,sans-serif;
    font-style: normal;
    font-variant: normal;
    font-weight: normal;
    font-size: 0.9em;
    line-height: 1.4em;
    font-size-adjust: none;
    font-stretch: normal;
    text-align: center;
    color: rgb(1, 55, 110);
    }

  #container { margin: 0.5em auto;
    background: rgb(255, 255, 255) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    position: relative;
    width: 760px;
    height: 100%;
    min-height: 700px;
    }

  #header { margin: 0pt;
    padding: 0pt;
    position: relative;
    width: 100%;
    }

  #navigation { margin: 0pt 0pt 1px;
    padding: 0.3em 0pt;
    background: transparent url(../assets/generic/navigation-gradient.gif) repeat-x scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    float: left;
    width: 100%;
    height: auto;
    }

  #titlebar { margin: 1px 0pt;
    padding: 0pt;
    background: rgb(0, 102, 204) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    float: left;
    width: 100%;
    height: auto;
    }

  #banner { margin: 1px 0pt 0pt;
    padding: 0pt;
    width: 760px;
    }

  #content { margin: 0pt 0pt 0.5em;
    padding: 0pt;
    float: left;
    width: 65%;
    }

  #contentside { margin: 3em 0.5em 0pt 0pt;
    float: right;
    clear: right;
    }

  #secondary { padding: 0.5em 0pt;
    background: transparent url(../assets/generic/navigation-gradient.gif) repeat-x scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    width: 100%;
    float: left;
    }

  #footer { background: rgb(255, 255, 255) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    float: left;
    width: 100%;
    margin-top: 1em;
    }

  #header h1 { margin: 0pt;
    padding: 0pt;
    background: transparent url(../assets/generic/bright-ideas-logo.gif) no-repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    float: left;
    text-indent: -9999px;
    height: 121px;
    width: 270px;
    }

  #header p.bullets { padding: 0pt 1em;
    float: left;
    font-size: 0.8em;
    line-height: 1.3em;
    text-align: left;
    }

  #header ul.bullets { margin: 0pt;
    padding: 1em 2em 1em 1.5em;
    float: left;
    text-align: left;
    color: rgb(0, 102, 204);
    display: block;
    }

  #header ul.bullets li { background: transparent url(../assets/generic/yellow-bullet.gif) no-repeat scroll left center;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    font-size: 0.8em;
    line-height: 1.7em;
    list-style-type: none;
    text-indent: 2em;
    }

  #header ul.bullets li.nobullet { background: transparent none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    font-weight: bold;
    text-indent: -2px;
    color: rgb(1, 55, 110);
    }

  #header ul.accred { margin: 0pt;
    padding: 0.5em 1.5em 0pt 0pt;
    float: right;
    clear: right;
    text-indent: -9999px;
    list-style-type: none;
    display: block;
    width: 82px;
    }

  #header li#eurocell { background: transparent url(../assets/generic/eurocell-logo.gif) no-repeat scroll center bottom;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    height: 45px;
    }

  #header li#ggf { background: transparent url(../assets/generic/ggfi-logo.jpg) no-repeat scroll center;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    height: 45px;
    }

  #header li#fensa { background: transparent url(../assets/generic/fensa-logo.gif) no-repeat scroll center;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    height: 33px;
    }

  #titlebar h4 { margin: 0pt;
    padding: 0.2em 0pt;
    font-size: 1.2em;
    font-style: italic;
    color: rgb(255, 255, 255);
    }

  #navigation ul { margin: 0pt;
    padding: 0pt;
    display: inline;
    }

  #navigation li { border-right: 1px solid;
    margin: 0pt;
    padding: 0pt;
    list-style-type: none;
    display: inline;
    color: rgb(255, 255, 255);
    font-size: 0.8em;
    font-weight: bold;
    }

  #navigation li a { margin: 0pt;
    padding: 0pt 0.5em;
    }

  #navigation li.last, #navigation li.noborder { border: medium none ;
    }

  #navigation li a:link, #navigation li a:visited { color: rgb(255, 255, 255);
    text-decoration: none;
    }

  #navigation li a:hover, #navigation li a:active { color: rgb(255, 255, 0);
    }

  #banner h2 { margin: 0pt;
    padding: 0pt;
    float: left;
    height: 108px;
    width: 760px;
    text-indent: -9999px;
    }

  #banner h2.windows { background: transparent url(../assets/banners/windows-and-doors.jpg) no-repeat scroll center top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  #banner h2.conserv { background: transparent url(../assets/banners/conservatories.jpg) no-repeat scroll center top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  #banner h2.porch { background: transparent url(../assets/banners/porches.jpg) no-repeat scroll center top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  #banner h2.fascia { background: transparent url(../assets/banners/fascia-and-soffits.jpg) no-repeat scroll center top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  #banner h2.garage { background: transparent url(../assets/banners/garage.jpg) no-repeat scroll center top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  #banner h2.tech { background: transparent url(../assets/banners/tech-info.jpg) no-repeat scroll center top;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    }

  #content p { margin: 0pt;
    padding: 0.7em;
    text-align: justify;
    font-size: 0.9em;
    }

  #content p em { font-weight: bold;
    color: rgb(167, 121, 151);
    }

  #content a:link, #content a:visited { color: rgb(0, 102, 204);
    text-decoration: underline;
    }

  #content a:hover, #content a:active { background: rgb(175, 199, 224) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    color: rgb(1, 55, 110);
    text-decoration: none;
    }

  #content h4 { margin: 0pt;
    padding: 0.7em 0pt 0pt 0.7em;
    text-align: left;
    font-size: 1.2em;
    }

  #contentside img { margin: 0pt;
    padding: 0pt;
    }

  #bluehouse h5 { margin: 0pt;
    padding: 0.5em 0pt 0pt 0.5em;
    color: rgb(255, 255, 255);
    text-align: left;
    }

  #bluehouse { margin: 0pt;
    padding: 0pt;
    background: transparent url(../assets/buttons/quickquote-background.gif) no-repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    width: 248px;
    height: 69px;
    }

  #nobluehouse { margin: 0pt;
    padding: 0pt;
    width: 248px;
    height: 69px;
    }

  #contentside a:link, #contentside a:visited { color: rgb(255, 255, 255);
    font-size: 1.2em;
    text-decoration: none;
    }

  #contentside a:hover, #contentside a:active { color: rgb(255, 255, 0);
    font-size: 1.2em;
    }

  #secondary ul li { border-right: 1px solid rgb(255, 255, 255);
    font-size: 0.7em;
    font-weight: bold;
    line-height: 2em;
    list-style-type: none;
    display: inline;
    }

  #secondary ul, #secondary li { margin: 0pt;
    padding: 0pt 0.5em;
    }

  #secondary li.last { border: medium none ;
    }

  #secondary li a:link, #secondary li a:visited { color: rgb(255, 255, 255);
    text-decoration: none;
    }

  #secondary li a:hover, #secondary li a:active { color: rgb(255, 255, 0);
    text-decoration: none;
    }

  #footer p { font-size: 0.7em;
    color: rgb(1, 55, 110);
    }

  #footer p#valid { float: left;
    padding-left: 1.5em;
    }

  #footer p#build { float: right;
    padding-right: 1.5em;
    }

  #footer p a:link, #footer p a:visited { text-decoration: none;
    color: rgb(1, 55, 110);
    }

  #footer p a:hover, #footer p a:active { text-decoration: underline;
    color: rgb(0, 102, 204);
    }

  #footerbar { margin: 0pt;
    padding: 0pt;
    background: rgb(0, 102, 204) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    height: 25px;
    }

  #footerbar p { margin: 0pt;
    padding: 0pt 0.3em;
    font-size: 0.7em;
    font-weight: bold;
    color: rgb(255, 255, 255);
    }

  #footerbar p.tagline { float: left;
    }

  #footerbar p.email { float: right;
    }

  #footer p.email a:link, #footer p.email a:visited { text-decoration: none;
    color: rgb(255, 255, 255);
    }

  #footer p.email a:hover, #footer p.email a:active { text-decoration: underline;
    color: rgb(1, 55, 110);
    }

  #mainfooter { margin: 0pt;
    padding: 0pt;
    text-align: left;
    }

  #mainfooter h3 { width: 30%;
    float: left;
    }

  h3#callback { margin: 0pt;
    padding: 0.5em;
    text-indent: -9999px;
    }

  h3#callback a:link, h3#callback a:visited { background: transparent url(../assets/buttons/call-back.gif) no-repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    display: block;
    width: 220px;
    height: 76px;
    }

  h3#callback a:hover, h3#callback a:active { background: transparent url(../assets/buttons/call-backr.gif) no-repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    display: block;
    width: 220px;
    height: 76px;
    }

  h3#save { margin: 0.5em;
    padding: 0pt;
    background: transparent url(../assets/buttons/save10.gif) no-repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    display: block;
    width: 148px;
    height: 97px;
    text-indent: -9999px;
    }

  #phone { padding: 0.5em;
    width: 40%;
    float: right;
    }

  #phone p { margin: 0pt;
    padding: 0pt;
    color: rgb(0, 102, 204);
    font-size: 1em;
    font-weight: bold;
    }

  #blueblock { padding: 0.5em;
    background: rgb(1, 55, 110) none repeat scroll 0% 50%;
    -moz-background-clip: initial;
    -moz-background-origin: initial;
    -moz-background-inline-policy: initial;
    height: auto;
    float: left;
    }

  #blueblock p.phonenow { color: rgb(255, 255, 255);
    font-size: 0.8em;
    line-height: 1.3em;
    width: 180px;
    float: left;
    text-align: right;
    }

  #blueblock p.phonenow b { color: rgb(102, 153, 204);
    }

  #blueblock p.number { color: rgb(255, 255, 255);
    line-height: 1.1em;
    font-size: 1.9em;
    font-weight: bold;
    text-align: center;
    float: right;
    }

  body#home a.homenav, body#window a.windownav, body#conserv a.conservnav, body#porch a.porchenav, body#fascia a.fascianav, body#garage a.garagenav, body#technical a.technicalnav, body#contact a.contactnav { color: rgb(255, 255, 0);
    text-decoration: underline;
    }

