* {
    font-size: 100.01%;
}

html {
    font-size: 62.5%;
}

body {
    margin: 0;
    font: 1.3em / 1.21em Helvetica, Arial, sans-serif;
    color: #000;
    background: #fff;
}

img {
    border: 0;
}

a {
    color: #000;
    text-decoration: none;
    outline: none;
}

h1.noscript {
    font-size: 1.3em;
    margin: 10px auto 10px auto;
    display: block;
    width: 700px;
    height: 50px;
    text-align: center;
    line-height: 1.35em;
}

.container {
    width: 100%;
    overflow: hidden;
}

#wrapper {
    width: 100%;
    overflow: hidden;
    display: table;
}

.header-area {
    width: 100%;
    overflow: hidden;
    background: #035082 url(../images/bg-header-area.png) repeat-x;
    display: table-header-group;
}

.visual-area {
    background: #035184 url(../images/bg-visual-area.png) repeat-x 0 100%;
    width: 100%;
    overflow: hidden;
    margin: 0 0 16px;
}

.visual-wrapper {
    background: url(../images/sky.jpg) no-repeat 50% 0;
}

.visual-wrapper-ie6 {
    background: url(../images/sky-ie6.jpg) no-repeat 50% 0;
}

.clouds {
    background: url() no-repeat 5000px 0px;
}

.solar-over-clouds {
    background: url(../images/solar-panels.png) no-repeat 55% 20px;
}

.sky-mask {
    background: url(../images/sky-mask.png) no-repeat 50% 0;
}

#header {
    background: url(../images/bg-header.png) no-repeat 34px 100%;
    width: 940px;
    margin: 0 auto;
    overflow: hidden;
    padding: 0 0 14px;
}

.home #header {
    padding: 0 0 25px;
}

.home .top-buttons .call {
    background: url(../images/btn-call.png) no-repeat;
}

.home .top-buttons .email {
    background: url(../images/btn-email.png) no-repeat;
}

.logo {
    background: url(../images/logo.png) no-repeat;
    width: 130px;
    height: 79px;
    float: left;
    text-indent: -9999px;
    overflow: hidden;
    margin: 10px 0 0 38px;
}

.logo a {
    display: block;
    height: 100%;
	cursor: pointer;
}

#header .holder {
    float: right;
    width: 722px;
}

.home #header .holder {
    width: 727px;
}

.top-buttons {
    width: 392px;
    float: right;
    padding: 6px 0 33px;
}

.home .top-buttons {
    padding: 6px 0 30px;
}

.top-buttons .btn {
    width: 132px;
    height: 23px;
    float: left;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 5px 0 0;
}

.top-buttons .call {
    background: url(../images/btn-call.png) no-repeat;
}

.top-buttons .email {
    background: url(../images/btn-email.png) no-repeat;
}

.have-questions {
    background: url(../images/text-have-questions.png) no-repeat;
    width: 80px;
    height: 16px;
    overflow: hidden;
    text-indent: -9999px;
    float: left;
    margin: 4px 15px 0 0;
}

#nav {
    width: 100%;
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
    clear: both;
}

#nav li {
    float: left;
}

#nav a {
    display: block;
    background: url(../images/main-nav-links.png) no-repeat;
    height: 24px;
    text-indent: -9999px;
    overflow: hidden;
    margin: 0 55px 0 0;
}

#nav a:hover {
    background: url(../images/main-nav-links-hover.png) no-repeat;
}

#nav a.commercial {
    width: 124px;
}

#nav a.residential {
    width: 125px;
    background-position: -176px 0px;
}

#nav a.about-solar {
    width: 186px;
    background-position: -359px 0px;
}

#nav a.get-solar {
    width: 105px;
    background-position: -600px 0px;
    margin: 0;
}

.main-container {
    display: table-row-group;
    width: 100%;
    overflow: hidden;
}

.heading-area {
    width: 100%;
    background: #edfbfe;
    border-bottom: 1px solid #e8f0f3;
    padding: 23px 0 22px;
    margin: 0 0 79px;
}

.heading {
    width: 860px;
    margin: 0 auto;
    overflow: hidden;
}

.heading h1 {
    float: left;
    width: 212px;
    height: 32px;
    text-indent: -9999px;
    overflow: hidden;
    margin: 7px 0 0;
}

.commerical .heading h1 {
    background: url(../images/h1-commercial.png) no-repeat;
}

.residential .heading h1 {
    background: url(../images/h1-residential.png) no-repeat;
}

.learn .heading h1 {
    background: url(../images/h1-about-solar.png) no-repeat;
    width: 239px;
}

.contact .heading h1 {
    background: url(../images/h1-get-solar.png) no-repeat;
}

.btn-request {
    background: url(../images/btn-request.png) no-repeat;
    width: 242px;
    height: 50px;
    float: right;
    text-indent: -9999px;
    overflow: hidden;
}

.main-area {
    background: #fff;
    width: 100%;
    overflow: hidden;
    padding: 0 0 152px;
}

#main {
    width: 940px;
    margin: 0 auto;
    overflow: hidden;
}

#sidebar {
    margin: 0 0 0 39px;
    width: 200px;
    display: inline;
    float: left;
    background: url(../images/bg-sidebar.png) repeat-y -200px 0;
}

#sidebar .holder {
    background: url(../images/bg-sidebar.png) no-repeat;
}

#sidebar .frame {
    background: url(../images/bg-sidebar.png) no-repeat 100% 100%;
    width: 100%;
    overflow: hidden;
}

.sub-nav {
    list-style: none;
    margin: 0;
    width: 100%;
    overflow: hidden;
    padding: 8px 0 148px;
}

.sub-nav li {
    float: left;
    width: 100%;
    margin: -3px 0 0;
    position: relative;
}

.sub-nav a {
    display: block;
    height: 20px;
    padding: 14px 18px;
}

.sub-nav a.current, .sub-nav a:hover {
    background: url(../images/bg-sub-nav.png) no-repeat;
}

.sub-nav span {
    width: 112px;
    height: 16px;
    display: block;
    text-indent: -9999px;
    overflow: hidden;
}

.sales-page .sub-nav a:hover span, .sales-page .sub-nav a.current span, .learn .sub-nav a:hover span, .learn .sub-nav a.current span, .contact .sub-nav a:hover span, .contact .sub-nav a.current span {
    background-position: 0 -22px;
}

.sub-nav .tab-7 {
    background: url(../images/tab-get-solar.png) no-repeat;
}

.sub-nav .last a:hover {
    background: none;
}

/* Sales-Pages Nav*/
.sales-page .sub-nav .tab-1 {
    background: url(../images/tab-overview.png) no-repeat;
}

.sales-page .sub-nav .tab-2 {
    background: url(../images/tab-why-now.png) no-repeat;
}

.sales-page .sub-nav .tab-3 {
    background: url(../images/tab-how-they-work.png) no-repeat;
}

.sales-page .sub-nav .tab-4 {
    background: url(../images/tab-incentives.png) no-repeat;
}

.sales-page .sub-nav .tab-5 {
    background: url(../images/tab-the-process.png) no-repeat;
}

.sales-page .sub-nav .tab-6 {
    background: url(../images/tab-faq.png) no-repeat;
}

/* About Solar Nav*/
.learn .sub-nav .tab-1 {
    background: url(../images/tab-overview.png) no-repeat;
}

.learn .sub-nav .tab-2 {
    background: url(../images/tab-how-they-work.png) no-repeat;
}

.learn .sub-nav .tab-3 {
    background: url(../images/tab-cure.png) no-repeat;
}

.learn .sub-nav .tab-4 {
    background: url(../images/tab-faq.png) no-repeat;
}

/* Contact Solar Nav*/
.contact .sub-nav .tab-1 {
    background: url(../images/tab-get-solar-form.png) no-repeat;
}

.contact .sub-nav .tab-2 {
    background: url(../images/tab-contact-us.png) no-repeat;
}

.contact .sub-nav .tab-3 {
    background: url(../images/tab-corp.png) no-repeat;
}

.project-gallery {
    background: url(../images/btn-project-gallery.png) no-repeat;
    width: 148px;
    height: 125px;
    text-indent: -9999px;
    overflow: hidden;
    display: block;
    margin: 0 0 0 5px;
}

#content {
    float: right;
    width: 640px;
    padding: 10px 21px 0 1px;
    overflow: hidden;
}

#content h2 {
    width: 277px;
    height: 24px;
    margin: 0 0 24px -1px;
    overflow: hidden;
    text-indent: -9999px;
}

#content .overview h2 {
    background: url(../images/h2-overview.png) no-repeat;
}

#content .why-now h2 {
    background: url(../images/h2-why-now.png) no-repeat;
}

#content .how-they-work h2 {
    background: url(../images/h2-how-solar-works.png) no-repeat;
}

#content .incentives h2 {
    background: url(../images/h2-incentives.png) no-repeat;
}

#content .cure h2 {
    background: url(../images/h2-cure.png) no-repeat;
}

#content .faq h2 {
    background: url(../images/h2-faq.png) no-repeat;
}

#content .the-process h2 {
    background: url(../images/h2-the-process.png) no-repeat;
}

#content .contact-us-form h2 {
    background: url(../images/h2-contact-us.png) no-repeat;
}

#content .get-solar-form h2 {
    background: url(../images/h2-get-solar.png) no-repeat;
}

#content .address h2 {
    background: url(../images/h2-located.png) no-repeat;
}

#content .intro {
    margin: 0 0 17px;
    font-weight: bold;
    font-size: 1.15em;
    line-height: 1.31em;
}

#content h3 {
    font: 1.4em / 1.3em Arial, Helvetica, sans-serif;
    letter-spacing: -1px;
    color: #2470b0;
    margin: 0 0 20px -2px;
}


.quote-box {
    background: url(../images/internal-testi-bg.png);
    overflow: hidden;
	float: right;
    display: inline;
    width: 209px;
    font: bold 0.95em / 1.2em Arial, Helvetica, sans-serif;
    color: #fff;
    margin:0 5px 0 0;
    position: relative;
	height:178px;
}

.quote-box  blockquote {
    padding: 14px 0 0;
    margin: 0;
    font: italic 1em / 1.6em Georgia, 'Times New Roman', Times, serif;
    color: #000;
    overflow: hidden;
    width: 209px;
}

.quote-box  blockquote q:after, .box blockquote q:before {
    content: ""
}

.quote-box  .quotes-l {
    margin: 0 4px 0 34px;
}

.quote-box  .quotes-r {
    margin: 5px -9px 0 0;
    float: right;
    position: relative;
}* html .box .quotes-r {
    margin: -15px -9px 0 0;
}* + html .box .quotes-r {
    margin: -15px -9px 0 0;
}

.quote-box  blockquote q {
    display: block;
    overflow: hidden;
    padding: 20px 33px 16px 44px;
    text-indent: -58px;
    width: 132px;
}
.quote-box  blockquote cite {
	display:block;
	margin:0 0 0 44px;
	font-size:11px;
}
#content p a{
	color:#4284BC
}
#content p {
    margin: 17px 0 15px;
    color: #464545;
    font-size: 1.04em;
    line-height: 1.2em
}

#content ul li {
    margin: 3px 0 0;
    color: #464545;
    font-size: 1.04em;
    line-height: 1.2em
}

.btn-next-tab {
    float: right;
    width: 128px;
    height: 43px;
    text-indent: -9999px;
    overflow: hidden;
    margin: 47px 16px 0 0;
    display: inline;
}

.sales-page .overview .btn-next-tab {
    background: url(../images/next-why-now.png) no-repeat;
}

.sales-page .why-now .btn-next-tab {
    background: url(../images/next-how-they-work.png) no-repeat;
}

.sales-page .how-they-work .btn-next-tab {
    background: url(../images/next-incentives.png) no-repeat;
}

.sales-page .incentives .btn-next-tab {
    background: url(../images/next-the-process.png) no-repeat;
}

.sales-page .the-process .btn-next-tab {
    background: url(../images/next-faq.png) no-repeat;
}

.learn .overview .btn-next-tab {
    background: url(../images/next-how-they-work.png) no-repeat;
}

.learn .how-they-work .btn-next-tab {
    background: url(../images/next-cure.png) no-repeat;
}

.learn .cure .btn-next-tab {
    background: url(../images/next-faq.png) no-repeat;
}

.box p {
    margin: 0 0 12px !important;
}

.footer-area {
    display: table-footer-group;
    background: url(../images/bg-footer-area.png) repeat-x 0 7px;
}

.home #footer {
    padding: 88px 0 24px;
}

#footer {
    margin: 0 auto;
    background: url(../images/bg-footer.jpg) no-repeat 0 7px;
    width: 990px;
    overflow: hidden;
    color: #fff;
    position: relative;
    padding: 128px 0 24px;
}

.logos {
    height: 63px;
    width: 759px;
    padding: 0;
    margin: 0 auto;
    list-style: none;
    position: relative;
}

.logos li {
    position: absolute;
    text-indent: -9999px;
    overflow: hidden;
}

.logos a {
    display: block;
    height: 100%;
}

.logos .reli {
    background: url(../images/logo-reli.png) no-repeat;
    width: 36px;
    height: 45px;
    top: 0;
    left: 0;
}

.logos .njce {
    background: url(../images/logo-njce.png) no-repeat;
    width: 44px;
    height: 38px;
    left: 73px;
    top: 12px;
}

.logos .egia {
    background: url(../images/logo-egia.png) no-repeat;
    width: 32px;
    height: 39px;
    left: 0;
    top: 0;
}

.logos .seia {
    background: url(../images/logo-seia.png) no-repeat;
    width: 47px;
    height: 30px;
    left: 154px;
    top: 26px;
}

.logos .nyserda {
    background: url(../images/logo-nyserda.png) no-repeat;
    width: 53px;
    height: 40px;
    left: 229px;
    top: 23px;
}

.logos .lipa {
    background: url(../images/logo-lipa.png) no-repeat;
    width: 43px;
    height: 21px;
    left: 305px;
    top: 33px;
}

.logos .liseia {
    background: url(../images/logo-liseia.png) no-repeat;
    width: 78px;
    height: 48px;
    left: 372px;
    top:15px;
}

.logos .nyseia {
    background: url(../images/logo-nyseia.png) no-repeat;
    width: 82px;
    height: 14px;
    left: 471px;
    top: 37px;
}

.logos .bbb {
    background: url(../images/logo-bbb.png) no-repeat;
    width: 67px;
    height: 27px;
    right: 104px;
    top: 26px;
	
}

.logos .sharp {
    background: url(../images/logo-sharp.png) no-repeat;
    width: 70px;
    height: 24px;
    right: 0;
    top: 22px;
}

.visual {
    width: 990px;
    margin: 0 auto;
    position: relative;
    min-height: 376px;
}* html .visual {
    height: 376px;
}

.main-image {
    display: block;
}

.visual-area .frame {
    background: url(../images/bg-visual-frame.png) repeat-x;
    padding: 0 0 165px;
}

.offer {
    width: 858px;
    position: absolute;
    bottom: -165px;
    left: 66px;
}

.offer-t {
    background: url(../images/bg-offer-t.png) no-repeat;
    padding: 14px 0 0;
    width: 100%;
}

.offer-c {
    background: url(../images/bg-offer-c.png) repeat-y;
    width: 100%;
}

.offer .content {
    min-height: 146px;
    overflow: hidden;
    padding: 0 22px 0 18px;
    position: relative;
}* html .offer .content {
    height: 146px;
    overflow: visible;
}

/*
.why-solar {
    background: url(../images/text-why-solar.png) no-repeat;
    width: 100px;
    height: 28px;
    text-indent: -9999px;
    margin: 0;
    position: absolute;
    left: 53px;
    top: 21px;
}
*/
.learn-about-solar {
    background: url(../images/text-learn-about-solar.png) no-repeat;
    width: 165px;
    height: 28px;
    text-indent: -9999px;
    margin: 0;
    position: absolute;
    left: 53px;
    top: 21px;
}
/*
.get-the-basics {
    background: url(../images/text-get-the-basics.png) no-repeat;
    width: 201px;
    height: 40px;
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    margin: 0;
    left: 191px;
    top: 19px;
}
*/
.get-the-basics{
    background: url(../images/text-watch-our-video.png) no-repeat;
    width: 201px;
    height: 40px;
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    margin: 0;
    left: 53px;
    top: 63px;
}
.btn-watch {
    background: url(../images/btn-watch.png) no-repeat;
    width: 194px;
    height: 125px;
    position: absolute;
    text-indent: -9999px;
    overflow: hidden;
    top: 15px;
    left: 225px;
}

.btn-watch:hover {
	background: url(../images/btn-watch-h.png) no-repeat;
}

.get-started {
    background: url(../images/text-get-started.png) no-repeat;
    width: 196px;
    height: 28px;
    margin: 0;
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    top: 21px;
    right: 198px;
}

.request-a-free-site {
    background: url(../images/text-request-a-free-site.png) no-repeat;
    width: 216px;
    height: 61px;
    position: absolute;
    text-indent: -9999px;
    overflow: hidden;
    top: 64px;
    right: 178px;
    margin: 0;
}

.btn-get-solar {
    background: url(../images/btn-get-solar.png) no-repeat;
    width: 117px;
    height: 33px;
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    top: 18px;
    right: 52px;
}

.btn-call {
    background: url(../images/btn-call2.png) no-repeat;
    width: 117px;
    height: 33px;
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    top: 51px;
    right: 52px;
}

.offer-b {
    background: url(../images/bg-offer-b.png) no-repeat;
    width: 858px;
    height: 19px;
}

.quote {
    margin: 0 auto 76px;
    width: 990px;
    overflow: hidden;
}

.quote blockquote {
    width: 368px;
    margin: 0 42px 4px 104px;
    padding: 0;
    font: italic 1.1em / 1.4em Georgia, 'Times New Roman', Times, serif;
    color: #000;
    float: left;
}

div.bbb {
    width: 736px;
    font: 1.1em/1.4em Helvetica, Ariel, Sans-Serif;
	margin:0 auto 0 auto;
}

div.bbb p {
    width: 555px;
	padding:0 7px 0 0;
}

.quote blockquote.trusted img {
    padding: 17px 0 0;
}

.quote blockquote.r {
    margin-left: 0px;
}

.quote blockquote q:after, .quote blockquote q:before {
    content: ""
}

.quotes-l {
    margin: 0 9px 0 0;
}

.quotes-r {
    margin: 3px -8px 0 0;
    float: right;
    position: relative;
}

.quote blockquote q {
    display: block;
    padding: 0 8px 15px 44px;
    text-indent: -44px;
    overflow: hidden;
    width: 316px;
}

.button-box {
    width: 691px;
    border: 1px solid #e5eef1;
    background: #edfbfe;
    margin: 0 auto 48px;
    padding: 19px 27px 15px 21px;
}

.button-box:after {
    clear: both;
    content: "";
    display: block;
}* html .quotes-r {
    margin-top: -15px;
}* + html .quotes-r {
    margin-top: -15px;
}

.button-box .btn-request {
    float: left;
    background: url(../images/btn-request3.png) no-repeat;
    width: 300px;
    height: 61px;
    text-indent: -9999px;
    overflow: hidden;
}

.button-box .btn-project-gallery {
    background: url(../images/btn-project-gallery2.png) no-repeat;
    width: 148px;
    height: 125px;
    float: right;
    text-indent: -9999px;
    overflow: hidden;
    margin: -64px 0 0;
    position: relative;
}

.quote cite {
    display: block;
    text-align: right;
    margin: 0;
    padding: 0 7px 0 0;
    font-size: 0.7em;
    line-height: 1.3em;
    color: #00225a;
    width: 361px;
}

h1.the-time-is-now {
    background: url(../images/text-the-time-is-now.png) no-repeat;
    width: 506px;
    height: 97px;
    margin: 0;
    position: absolute;
    top: 57px;
    left: 249.5px;
    text-indent: -9999px;
    overflow: hidden;
}

.visual .buttons {
    position: absolute;
    width: 506px;
    top: 181px;
    left: 246px;
}

.visual .btn {
    width: 244px;
    height: 67px;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
}

.visual div.head-project-gallery {
    position: absolute;
    width: 506px;
    top: 259px;
    left: 246px;
}

.visual div.head-project-gallery a{
    width: 244px;
    height: 98px;
    text-indent: -9999px;
    overflow: hidden;
    cursor: pointer;
}

.visual div.head-project-gallery a span{
	display: block;
	cursor: pointer;
	margin-left: 143px;
}

.head-project-gallery-commercial {
	background: url(../images/commerical-gallery-button-top.png) no-repeat;
    float: left;
}

.head-project-gallery-commercial span {
	background: url(../images/head-project-gallery-photos-comm.png) no-repeat;
	width: 86px;
	height: 98px;
}

.head-project-gallery-residential {
	background: url(../images/residential-gallery-button-top.png) no-repeat;
    float: right;
}

.head-project-gallery-residential span {
	background: url(../images/head-project-gallery-photos-resi.png) no-repeat;
	width: 84px;
	height: 89px;
}

.commertial-solar {
    background: url(../images/btn-commercial-solar.png) no-repeat;
    float: left;
}

.residential-solar {
    background: url(../images/btn-residential-solar.png) no-repeat;
    float: right;
}

#footer .holder {
    float: left;
    width: 230px;
    padding: 0 17px 0 82px;
    font-weight: bold;
}

#footer .holder a {
    color: #59a8ce;
}

#footer .title {
    font-size: 1.1em;
    line-height: 1.3em;
    display: block;
    margin: 0 0 4px;
}

#footer address {
    font-style: normal;
    font-size: 0.9em;
    line-height: 1.3em;
    margin: 0 0 15px;
}

#footer address span {
    display: block;
    padding: 0 0 5px;
}

#footer .holder p {
    color: #59a8ce;
    font-size: 0.84em;
    line-height: 1.3em;
    margin: 0 0 1px;
}

#footer .btn-request {
    background: url(../images/btn-request2.png) no-repeat;
    width: 218px;
    height: 83px;
    position: absolute;
    right: 47px;
    top: 36px;
}
div.signalfly {
	width:100%;
	font-size:10px;
	padding:0 0 0 80px;
}

.articles {
    float: left;
    color: #fff;
}

.articles .title {
    margin: 0 0 17px !important;
}

.articles .item {
    float: left;
    width: 195px;
    padding: 1px 25px 0 0;
}

.articles ul {
    width: 100%;
    overflow: hidden;
    list-style: none;
    margin: 0;
    padding: 0;
}

.articles li {
    float: left;
    font-size: 0.9em;
    margin: 0 0 4px;
    width: 100%;
}

#footer a {
    color: #fff;
}

#footer a:hover {
    text-decoration: underline;
}

/* FAQ */
.faq ol {
    color: #2571b2;
    margin: 0 0 35px 0;
}

.faq ol li {
    margin: 7px 0;
}

.faq ol li a {
    font-size: 1.21em;
    line-height: 1.23em;
    color: #2571b2;
}

hr {
    color: #6EA0CC;
    background-color: #6EA0CC;
    border: none;
    height: 1px;
}

.faq a.top {
    color: #b82526;
    display: block;
    float: right;
    width: 16px;
    height: 14px;
}

.faq dt {
    color: #2470b0;
    margin: 5px 0;
    font-size: 1.21em;
    line-height: 1.23em;
    width: 500px;
    font-weight: bold;
}

.faq dd {
    color: #464545;
    margin: 0 0 20px 0;
    padding: 10px 0;
}
.faq dd a {
	color:#4284BC
}
.modal {
	display:none; 
}
.modal div.close {
	background:url(../images/modal-close.png) no-repeat;
	position:absolute;
	cursor:pointer;
	height:33px;
	width:33px;
	top:-8px;
	left:950px
}
.modal-phone { 
    background:url(../images/modal-phone-numbers.png) no-repeat;
    width:979px; 
    height:138px; 
} 

.modal-project-gallery {
	background:url(../images/modal-project-gallery-bg.png) no-repeat;
	width:752px;
	height:498px;
}
.modal-project-gallery div.close  {left:720px}
.modal-project-gallery h1{
	background:url(../images/modal-project-gallery-h1.png) no-repeat;
	text-indent:-9999px;
	width:552px;
	height:37px;
	margin:20px 0 0 33px;
	display:block;
	
}
.modal-project-gallery div.info {
	float:left;
	width:153px;
	height:425px;
	padding:33px 0 0 33px;
}
.modal-project-gallery a.gallery-next{
	background:url(../images/modal-project-gallery-next.png) no-repeat;
	text-indent:-9999px;
	display:block;
	width:132px;
	height:44px;
	margin:0 0 0 -10px;
	cursor:pointer;
}
.modal-project-gallery a.gallery-prev{
	background:url(../images/modal-project-gallery-prev.png) no-repeat;
	text-indent:-9999px;
	display:none;
	width:132px;
	height:44px;
	margin:0 0 0 -10px;
	cursor:pointer;
}
.modal-project-gallery .gallery{
	float:left;
	padding:33px 0 0;
	height:425px;
	width:519px;
}

.modal-video {
	background:url(../images/modal-video.png) no-repeat;
	width:895px;
	height:681px;
}

.modal-video a.play{
	background:url(../images/video-play.png) no-repeat;
	display:block;
	text-indent:-9999px;
	width:132px;
	height:44px;
	margin:10px auto 0 auto;
	cursor:pointer;
}
.modal-video div#flash-run {
	margin:80px 0 0 16px;
}
.modal-video div.close {left:863px;}
div.gallery{ 
 
    /* required settings */ 
    position:relative; 
    overflow:hidden; 
    width: 518px; 
    height:386px; 
} 
div.gallery div.gallery-items-comm, div.gallery div.gallery-items-resi, div.gallery div.gallery-items-all { 
    /* this cannot be too large */ 
    width:20000em; 
    position:absolute; 
} 
div.gallery div.gallery-items-comm div, div.gallery div.gallery-items-resi div, div.gallery div.gallery-items-all div { 
    float:left; 
} 
 form {
	width: 560px;
	text-align: left;
}

fieldset {
	margin: 0;
	border: 0;
	padding: 0;
}

legend {
	display: none;
}

form h3 {
	clear: both;
	padding: 5px 0px 10px 0px;
	font-size: 14px;
}

form label {
	display: block;
	width: 510px;
	font-size: 14px;
	line-height: 15px;
	padding: 0px 0px 12px 0px;
	color: #464545;
}
form label input, form label select {
	font-size:16px;
	line-height:18px;
}
form input {
	display: block;
	margin-top: 3px;
	height:27px;
}

form select {
	display: block;
	height:1.8em;
}

form label.field-first,
form label.field-address,
form label.field-city,
form label.field-email {
	clear: left;
}


form label.field-first,
form label.field-last,
form label.field-company,
form label.field-city,
form label.field-email,
form label.field-phone {
	float: left;
	margin: 0px 10px 0px 0px;
	width: 170px;
}

form label.field-first input,
form label.field-last input,
form label.field-company input,
form label.field-email input,
form label.field-city input,
form label.field-phone input {
	float: left;
	width: 170px;
	padding: 0px;
}

form label.field-state {
	float: left;
	margin-right: 10px;
	width: 60px;
}

form label select {
	margin-top: 3px;
	padding-top: 3px;
	height:27px;
}

form label select.call{
	width:178px;
}

form label input.select {
	width:80px;
}


form label.field-zip {
	float: left;
	width: 80px;

}

form label.field-zip input {
	float: left;
	width: 80px;
}

form label.field-zip input, form label.field-call input, form label.field-utility input {
	padding:0;
}

form label.field-address, form label.field-address2, form label.field-notes  {
	float: left;
	width: 530px;
	margin:0px
}

form label.field-address input, form label.field-address2 input, form label.field-notes textarea  {
	float: left;
	width: 530px;
	padding:0px;
}

form input#radiobutton_1,
form input#radiobutton_2,
form input#radiobutton_3,
form input#radiobutton_4 {
	clear: left;
	float: left;
	padding: 0px;
	margin: 0px 0px 0px 0px;
}

form label.radioitem {
	clear: none;
	margin: 0px 0px 0px 25px;
	padding: 0px 0px 15px 0px;
}

textarea {
	display: block;
}

form input#checkbox_1,
form input#checkbox_2,
form input#checkbox_3 {
	clear: both;
	float: left;
	padding: 0px;
	margin: 0px;
}

form label.field-checkbox {
	clear: none;
	margin: 0px 0px 0px 25px;
	padding: 0px 0px 15px 0px;
}

form textarea {
	margin-top: 3px;
}
form label.submit{
	width:530px;
}
form label.submit input {
	float:right;
	
}

form input.error, form label.error input {	border: 2px solid #b82526; }
form label.error, #content form ul.error li {	color: #b82526; }

