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, font, img, ins, kbd, q, s, samp, small, strike, strong, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	font-size: 16px;
	font-family: inherit;
}


a img, :link img, :visited img { border: 0; }
table {
	margin: 0px;
	padding: 0px;
}
body {
}

ol, ul { list-style: none; }
q:before, q:after, blockquote:before, blockquote:after { content: ""; }

.clear { clear: both; border: 0; padding: 0; margin: 0; height: 0; overflow: hidden; font-size: 0; line-height: 0; }
.clear-r { clear: right; }
.clear-l { clear: left; }
.clear-both { clear: both; }
.left {
	float: left;
	position: relative;
}
.right { float: right; }
.thumb { display: block; border: 1px solid #c6c5c5; margin: 0 10px 0 0; }

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

html { font-size:100%; height: 100%; }
.wrap { background: url(../images/background.png) repeat-y #ffffff; width: 945px;  min-height: 100%; height: auto !important; height: 100%; margin: 0 auto; } 

h1 { color: #001b4d; font-size: 1.250em; margin: 20px 0 20px 8px; font-weight: normal; line-height: 1.1em; }
h1.micro-generation { margin: 0 0 6px 0; color: #001b4d; }

h2 {
	font-size: 0.875em;
	font-weight: bold;
	margin: 0px;
	padding: 0px;
}
.box-round.green .inside h2 {
	margin-bottom: 8px;
	position: relative;
}

h3 { font-size: 0.75em; font-weight: bold; margin-bottom: 8px; }
h4 {
	font-size: 0.81em;
	font-weight: bold;
	margin-bottom: 8px;
	margin-top: 0px;
	padding: 0px;
}
h5 { font-size: 1.88em; font-weight: bold; margin-bottom: 8px; }
a {
	font-size: 1em;
}
p {
	font-size: 1em;
	margin: 0px;
	padding: 0px;
}

.small-title { color: #333333; font-size: 0.689em; font-style: normal; }
.large-title { font-size: 0.81em; font-weight: bold; color: #001b4d; }


p.text-content { font-size: 0.750em; color: #333; font-style: normal; line-height: 1.2em; margin: 0 0 8px 8px; }
p.text-top-product { width: 324px; font-size: 0.750em; color: #001b4d; font-style: normal; line-height: 1.3em; margin: 20px 20px 10px 8px; _margin-right: 10px; }
p.note { font-size: 0.625em; color: #333; font-style: normal; line-height: 1.2em; margin: 0 0 15px 8px; }

p.text-info{
	font-size: 0.750em;
	font-style: normal;
	line-height: 1.2em;
	margin: 0 0 8px 0;
	position: relative;
}

#main-content { width: 900px; margin: 0 0 0 22px; padding-bottom: 20px; }
#header { width: 855px; margin-bottom: 13px; padding: 9px 20px 0 25px; }
#header a.logo-edf { float: left; display: block; margin-top: 7px; width: 40px; height: 63px; text-indent: -9000px; overflow: hidden; background: url(../images/logo-edf.jpg) no-repeat; }
#header a.logo-2012 { float: right; display: block; width: 68px; height: 72px; text-indent: -9000px; overflow: hidden; background: url(../images/logo-2012.jpg) no-repeat; }

.menu-panel {
	width: 900px;
	background: #ffffff;
	overflow: hidden;
	margin-top: -20px;
}

.menu-panel-bottom { width: 900px; height: 2px; overflow: hidden; }

.menu-panel img { margin: 0; padding: 0; display: block; }

.menu-panel ul { margin: 2px 0 2px 0; }

.menu-panel ul li {

display: block;

float: left;

-moz-border-radius: 2px;

-webkit-border-radius: 2px;

border: solid #e34c2b 2px;

background: #e34c2b url(../images/nav-bg.gif) repeat-x;

margin: 0 0 0 2px;

padding: 6px 24px 8px 25px;

width: auto;

text-align: center;

white-space: nowrap;

display: inline;

}

.menu-panel li.last {

padding: 6px 25px 8px 25px;

}

.menu-panel li.last-mac {

padding: 6px 22px 8px 22px;

}

.menu-panel li.last-mac-saf {

padding: 6px 19px 8px 21px;

}

.menu-panel a { color: #fff; font-size: 0.750em; text-decoration: none; font-weight: bold; }

.menu-panel a:hover { color: #001B4D; }

.menu-panel span { display:block; width: 2px; height:21px; background: url(../images/menu-break.png) no-repeat; margin: 5px 0 0; }
#forms {
	padding: 20px 20px 0 20px;
}

#forms .module-left { float: left; width: 240px; }
#forms .module-content {
	width: 620px;
}
#forms .page-content { width: 857px; }

.br-blue-medium { width: 328px; background: url(../images/br-blue-medium.png) no-repeat; padding: 4px 4px 0 5px; }
.br-blue-medium-bottom { width: 337px; height: 4px; margin-bottom: 10px; background: url(../images/br-blue-medium-bottom.png) no-repeat; overflow:hidden; }

.br-gray-medium { width: 251px; background: url(../images/gray-medium.png) no-repeat; padding: 4px 4px 0 5px; }
.br-gray-medium-bottom { width: 260px; height: 4px; margin-bottom: 10px; background: url(../images/gray-medium-bottom.png) no-repeat; overflow:hidden; }

.br-result-gray { width: 486px; background: url(../images/result-gray.png) no-repeat; padding: 4px 4px 0 5px; }
.br-result-gray-bottom { width: 495px; height: 4px; background: url(../images/result-gray-bottom.png) no-repeat; overflow:hidden; margin-bottom: 10px; }


.br-blue-small { width: 221px; background: url(../images/br-blue-small-top.png) no-repeat; padding: 4px 4px 0 5px; }
.br-blue-small-bottom { width: 230px; height: 4px; margin-bottom: 10px; background: url(../images/br-blue-small-bottom.png) no-repeat; overflow:hidden; }

.savingtable-top { width: 335px; background: url(../images/savingtable-top.png) no-repeat; padding: 12px 0 10px 12px; }
.savingtable-bottom { width: 347px; height: 5px; margin-bottom: 10px; background: url(../images/savingtable-bottom.png) no-repeat; overflow:hidden; }

.br-product-na { width: 145px; background: url(../images/br-product-na.png) no-repeat;  padding: 4px 4px 0 5px; }
.br-product-na-bottom { width: 154px; height: 4px; background: url(../images/br-product-na-bottom.png) no-repeat; overflow:hidden; }
.br-sorry { width: 319px; background: url(../images/sorry-module.png) no-repeat;  padding: 4px 4px 0 5px; color: #7e4c3e; }
.br-sorry-bottom { width: 328px; height: 4px; background: url(../images/sorry-module-bottom.png) no-repeat; overflow:hidden; }
.sorry-align { padding: 10px 5px 10px 0; float: right; }

.br-blue-vsmall { width: 190px; background: url(../images/br-blue-vsmall.png) no-repeat; padding: 8px; color: #333; }
.br-blue-vsmall-bottom { width: 206px; height: 4px; background: url(../images/br-blue-vsmall-bottom.png) no-repeat; overflow:hidden; }

.br-image-top { width: 241px; background: url(../images/image-top.png) no-repeat; padding: 4px 4px 0 5px; }
.br-image-bottom { width: 250px; height: 4px; background: url(../images/image-bottom.png) no-repeat; overflow:hidden; }

.br-call-top { width: 232px; background: url(../images/call-top.png) no-repeat; padding: 4px 5px 2px 5px; }
.br-call-bottom { width: 242px; height: 2px; background: url(../images/call-bottom.png) no-repeat; overflow:hidden; }

.br-orange-small { width: 221px; background: url(../images/br-orange-small-top.png) no-repeat; padding: 4px 4px 0 5px; }
.br-orange-small-bottom { width: 230px; height: 4px; margin-bottom: 10px; background: url(../images/br-orange-small-bottom.png) no-repeat; overflow:hidden; }
.br-orange-small h3 { color: #fe5815; }
.br-orange-small p { font-size: 1.5em; letter-spacing: 3px; font-weight: bold; color: #fe5815; }
.br-orange-small .left-text { width: 150px; line-height: 1.1em; color: 333; margin-bottom: 2px; }

.br-orange-compare-right { width: 298px; background: url(../images/br-orange-compare-right.png) no-repeat; padding: 4px 4px 0 5px; }
.br-orange-compare-right-bottom { width: 307px; height: 4px; margin-bottom: 10px; background: url(../images/br-orange-compare-right-bottom.png) no-repeat; overflow:hidden; }

.br-orange-vsmall { width: 197px; background: url(../images/br-orange-vsmall-top.png) no-repeat; padding: 4px 4px 0 5px; }
.br-orange-vsmall-bottom { width: 206px; height: 4px; background: url(../images/br-orange-vsmall-bottom.png) no-repeat; overflow:hidden; }

.br-orange-medium { width: 266px; background: url(../images/br-orange-medium.png) no-repeat; padding: 4px 4px 0 5px; }
.br-orange-medium-bottom { width: 275px; height: 4px; background: url(../images/br-orange-medium-bottom.png) no-repeat; overflow:hidden; }

.br-product-apply { width: 224px; background: url(../images/br-product-apply.png) no-repeat; padding: 4px 4px 1px 4px; }
.br-product-apply-bottom { width: 232px; height: 3px; background: url(../images/br-product-apply-bottom.png) no-repeat; overflow:hidden; margin-bottom: 7px; }
.br-product-apply p {
	padding-top: 5px;
	color: #001b4d;
	font-size: 0.689em;
	  font-weight: bold;
}

.box-round { display: block; border-width: 1px 0; border-color: #b2d0e4; border-style: solid; margin: 0 1px 0 0; }
.box-round .inside, .box-round .inside-box { display: block; margin: 0 -1px; border-width: 0 1px; border-color: #b2d0e4; border-style: solid; background: #f3f3f3; color: #333; padding-bottom: 7px; }
.box-round .inside.blue, .box-round .inside-box.blue { background: url(../images/br-blue-background-bottom.png) bottom repeat-x #fff; }
.box-round .blue-top { background: url(../images/br-blue-background-top.png) top repeat-x; padding: 7px 7px 0 7px; }
.box-round .blue-top h3 { color: #001b4d; }

.box-round-call { display: block; border-width: 1px 0; border-color: #ffd5c4; border-style: solid; margin: 0 1px 0 0; }
.box-round-call .inside-call { display: block; margin: 0 -1px; border-width: 0 1px; border-color: #ffd5c4; border-style: solid; background: #f3f3f3; color: #333; background: url(../images/br-orange-background.png) repeat-x #ededed;  }
.box-round-call .inside-call.align-product-call { padding: 3px 3px 3px 7px; }

.box-round.orange { border-color: #ffd5c4; }
.box-round.orange .inside { border-color: #ffd5c4; background: #fff;  padding: 5px; }

.box-round.full-orange { border-color: #fe5815; }
.box-round.full-orange .full-inside { display: block; margin: 0 -1px; border-width: 0 1px; border-color: #fe5815; border-style: solid; background: #fe5815; color: #fff; padding: 4px; }
.box-round.full-orange .full-inside a { color: #fff; text-decoration: underline; }


.box-round.orange.filled { border-color: #fe5815; }
.box-round.orange.filled .inside { border-color: #fe5815; background: #fe5815; }

.box-round.green {
	border-color: #c4dbc1;
	position: relative;
}
.box-round.green .inside {
	border-color: #c8dec5;
	background: url(../images/background-green.png) top #000;
	padding: 5px;
	position: relative;
}

.box-round.green.radio-error {  border-color: #a71212; }
.box-round.green.radio-error .inside { border-color: #a71212; background: url(../images/error-bottom.png) bottom repeat-x #e01900; color: #fff; }
.box-round.green.radio-error .inside.input-bottom-top .input-top-top { background: url(../images/error-top.png) top repeat-x; color: #ffffff; padding: 5px; margin: -5px; }
.box-round.green.radio-error h2 { color: #ffffff; }

.box-round.summery { border-color: #dfedf7; }
.box-round.summery .inside { border-color: #dfedf7; background: url(../images/summery-background-bottom.png) bottom #fff repeat-x;  padding: 0; }
.box-round.summery .summery-background-top { background: url(../images/summery-background-top.png) top repeat-x; padding: 10px 10px 0 10px; }
.summery-background-top strong { display: block; color: #001b4d; font-size: 0.875em; margin-bottom: 8px; font-weight: bold; }
.summery-background-top p { line-height: 1.2em; }

.box-round.thankyou { border-color: #e7ebe7; }
.box-round.thankyou .inside { border-color: #e7ebe7; background: url(../images/gray-background-bottom.png) bottom #e4e4e4 repeat-x;  padding: 10px; }
.box-round.summery .thankyou-top { background: url(../images/gray-background.png) top repeat-x; }
.thankyou-top strong { display: block; color: #001b4d; font-size: 0.875em; margin-bottom: 8px; font-weight: bold; }
.thankyou-top p { line-height: 1.2em; }


.box-round.orange .price-table { width: 100%; color: #333333; }
.box-round.orange .price-table td { padding-bottom: 5px; }
.box-round.orange .price-table b { display: block; color: #001b4d; margin-top: 10px; font-size: 0.689em; }
.box-round.orange .price-table strong { display: inline-block; color: #fff; font-size: 1em; font-weight: bold; }
.box-round.orange .price-table em { color: #333333; font-size: 0.689em; font-style: normal; }
.box-round.orange .price-table .top-item b { margin-top: 0; }

.box-round.orange.filled .price-table { width: 100%; color: #fff; }
.box-round.orange.filled .price-table td { padding-bottom: 5px; }
.box-round.orange.filled .price-table b { display: block; font-size: 0.750em; color: #fff; }
.box-round.orange.filled .price-table a { font-size: 0.689em; color: #fff; }

.box-round.orange .price-table span { font-weight: bold; color: #001b4d; font-size: 1.5em; }
.box-round.orange .price-table .text-right { text-align: right; }
.box-round.orange .price-table .left-price-line { background: url(../images/left-price-line.png) center no-repeat; height: 1px; margin:5px 0; }
.left-products-line { background: url(../images/left-price-line.png) center no-repeat; height: 1px; margin:10px 0 0 0; }

.box-round-1 {
	display: block;
	border-width: 1px 0;
	border-color: #c7c7c7;
	border-style: solid;
	margin: 0 1px 0 0;
	position: relative;
}
.box-round-1 .inside-1 { display: block; margin: 0 -1px; border-width: 0 1px; border-color: #c7c7c7; border-style: solid; background: #f3f3f3; color: #333; padding-bottom: 3px; }
.box-round-1.error { border-color: #a61412; }
.box-round-1.error .inside-1 { border-color: #a61412; }
.box-round-1.light { border-color: #f7f7f7; }
.box-round-1.light .inside-1 { border-color: #f7f7f7; }
.box-round-1.sorry { border-color: #f0eae9; }
.box-round-1.sorry .inside-1 { border-color: #f0eae9; }

.box-round-1 .inside-1.input-bottom { background: url(../images/input-background-bottom.png) bottom repeat-x #fff; }
.box-round-1 .inside-1.input-bottom .input-top { background: url(../images/input-background-top.png) top repeat-x; padding: 3px 3px 0 4px; color: #333333; }
.box-round-1.error .inside-1.input-bottom { background: url(../images/error-bottom.png) bottom repeat-x #e01900; }
.box-round-1.error .inside-1.input-bottom .input-top { background: url(../images/error-top.png) top repeat-x; color: #ffffff; }

.box-round-1 .inside-1.sorry-bottom { background: url(../images/background-sorry-bottom.png) bottom repeat-x #fff; }
.box-round-1 .inside-1.input-bottom .sorry-top { background: url(../images/background-sorry-top.png) top repeat-x; padding: 3px 3px 0 10px; color: #333333; }

.box-round-1 .inside-1.input-bottom { background: url(../images/input-background-bottom.png) bottom repeat-x #fff; }
.box-round-1 .inside-1.input-bottom .input-top { background: url(../images/input-background-top.png) top repeat-x; padding: 3px 3px 0 4px; color: #333333; }

.box-round-1.error .inside-1.input-bottom { background: url(../images/error-bottom.png) bottom repeat-x #e01900; }
.box-round-1.error .inside-1.input-bottom .input-top { background: url(../images/error-top.png) top repeat-x; color: #ffffff; }



.box-round-2 { display: block;  color: #666666; margin: 0 1px 0 0; }
.box-round-2.error-2, .box-round.green.radio-error .box-round-2{  border-width: 1px 0; border-color: #a61412; border-style: solid; }
.box-round-2 .inside-2 { display: block; margin: 0 -1px; background: #f3f3f3; color: #333; padding-bottom: 7px; }

.box-round-2.error-2 .inside-2 { border-color: #a61412; border-width: 0 1px; color: #fff; }
/*.box-round-2.error-2 .inside-2 { border-color: #a61412; border-width: 0 1px; border-style: solid; color: #fff; }*/

.box-round-2 .inside-2.input-bottom { background: transparent; }
.box-round-2 .inside-2.input-bottom .input-top { background: transparent; padding: 7px 7px 0 7px; color: #333333; }
.box-round-2.error-2 .inside-2.input-bottom, .box-round.green.radio-error .box-round-2 .inside-2.input-bottom { background: url(../images/error-bottom.png) bottom repeat-x #e01900; }
.box-round-2.error-2 .inside-2.input-bottom .input-top, .box-round.green.radio-error .box-round-2 .inside-2.input-bottom .input-top { background: url(../images/error-top.png) top repeat-x; color: #ffffff; }
.box-round-2.error-2 .inside-2.input-bottom .input-top a { color: #fff; }
.long-line { height: 1px; background: url(../images/long-line.png) no-repeat; margin: 1px 0 1px 10px; overflow: hidden; }
.long-line-1 { height: 1px; background: url(../images/long-line.png) no-repeat; margin: 1px 0 1px 0; overflow: hidden; }

.short-line { height: 1px; background: url(../images/short-line.png) no-repeat; margin: 0 0 10px 0; overflow: hidden; }
.medium-line { height: 1px; background: url(../images/medium-line.png) no-repeat; margin: 1px 0 1px 10px; overflow: hidden; }
.blue-line { height: 1px; background: url(../images/blue-line.png) no-repeat; margin: 20px 0 20px 10px; overflow: hidden; }
.blue-2line { height: 336px; width: 1px; background: url(../images/line-2blue.png) no-repeat; margin: 10px 10px 0 10px; overflow: hidden; }

.list-products li {
	background: url(../images/icon-list-orange.png) no-repeat;
	background-position: 0 2px;
	padding-left: 15px;
	font-size: 0.69em;
	color: #001b4d;
	padding-bottom: 8px;
	line-height: 1.1em;
}
.list-products-12 { margin: 0 0 10px 10px; }
.list-products-12 li { background: url(../images/icon-list-orange.png) no-repeat; background-position: 0 2px; padding-left: 15px; font-size: 0.75em; color: #001b4d; padding-bottom: 8px; }
.list-products-13 { margin-bottom: 10px; }
.list-products-13 li { width: 315px; background: url(../images/products-list.png) no-repeat; background-position: 0 6px; padding-left: 10px; font-size: 0.75em; line-height: 1.3em; color: #535353; margin-bottom: 10px; }
.list-products-13 a { color: #001b4d; text-decoration: underline; }

.box-round .content.compact { padding: 7px 5px 7px 5px; }
.box-round.white .content { background-color: #fff; }

.br-gray-page { width:855px; background: url(../images/br-gray-page.png) no-repeat; padding: 5px 1px 0 1px; }
.br-gray-page-bottom { width: 857px; height: 4px; margin-bottom: 10px; background: url(../images/br-gray-page-bottom.png) no-repeat; overflow:hidden; }

.products-page-top { width:247px; background: url(../images/products-page-top.png) no-repeat; padding: 13px 20px 10px 80px; font-size: 0.750em; line-height: 1.3em; color: #fff; }
.products-page-bottom { width: 347px; height: 4px; margin-bottom: 10px; background: url(../images/products-page-bottom.png) no-repeat; overflow:hidden; }



.br-gray-long { width:618px; background: url(../images/br-gray-long-top.png) no-repeat; padding: 5px 1px 0 1px; }
.br-gray-long-bottom { width: 620px; height: 4px; margin-bottom: 10px; background: url(../images/br-gray-long-bottom.png) no-repeat; overflow:hidden; }

.br-blue-long { width:848px; background: url(../images/br-blue-long.png) no-repeat; padding: 4px 4px 0 5px; }
.br-blue-long-bottom { width: 857px; height: 4px; margin-bottom: 10px; background: url(../images/br-blue-long-bottom.png) no-repeat; overflow:hidden; }

.br-blue-long-result { width:830px; background: url(../images/br-blue-long-result.png) no-repeat;  padding: 4px 4px 0 5px; }
.br-blue-long-result-bottom { width: 839px; height: 4px; margin-bottom: 10px; background: url(../images/br-blue-long-result-bottom.png) no-repeat; overflow:hidden; }
.br-orange-long { width:830px; background: url(../images/br-orange-long.png) no-repeat;  padding: 4px 4px 0 5px; }
.br-orange-long-bottom { width: 839px; height: 4px; margin-bottom: 10px; background: url(../images/br-orange-long-bottom.png) no-repeat; overflow:hidden; }
.product-most { width: 817px; font-size: 0.63em; color: #ffffff; font-weight: bold; padding: 6px 7px; border-bottom: solid #c7d0d6 1px; margin: 0 0 -1px -1px; background: url(../images/result-top-most.png) no-repeat; position:relative; }
.product-most.last { background: url(../images/result-top-last.png) no-repeat; }
a.product { display: inline-block; color: #001b4d; font-size: 1.25em; padding: 0px 0 4px 26px; }
a.product-title { display: inline-block; color: #001b4d; font-size: 1.25em; padding: 0px 0 4px 26px; text-decoration: none; }
a.product-title:hover { text-decoration: underline; }

a.text-bullet  { display: block; color: #001b4d; font-size: 1em; padding: 2px 0 4px 26px; font-weight: bold; text-decoration: none; }
h3.text-bullet-small  { line-height: 1.3em; padding: 2px 0 4px 26px; }

a.text-bullet:hover { text-decoration: underline; }
.product.bullet-blue, .product-title.bullet-blue, .text-bullet.bullet-blue, .text-bullet-small.bullet-blue  { background: url(../images/bullet-blue.png) left no-repeat transparent; }
.product.bullet-green, .product-title.bullet-green, .text-bullet.bullet-green, .text-bullet-small.bullet-green { background: url(../images/bullet-green.png) left no-repeat transparent; }
.product.bullet-purple, .product-title.bullet-purple, .text-bullet.bullet-purple, .text-bullet-small.bullet-purple { background: url(../images/bullet-purple.png) left no-repeat transparent; }


.short-line-result { height: 1px; background:url(../images/short-line-result.png); width: 275px; overflow: hidden; margin: 13px 0 20px 5px; }
.short-line-result-table { height: 1px; background:url(../images/short-line-result-table.png); width: 140px; overflow: hidden; margin: 4px 0 4px 5px; }
.products-description { float: left; width: 313px; }


.link-note { font-size: 0.63em; color: #ee2b00; padding-left: 26px; }
.link-12-blue { display: block; margin: 10px 0; font-size: 0.750em; color: #001b4d; font-weight: bold; text-decoration: none; }
.link-12-blue:hover { text-decoration: underline; }

.br-gray-long .text, .br-gray-page .text { padding: 9px; color:#666; }
.br-blue-long .text { padding: 0 0 10px 0; color:#666; }
.br-gray-page .text { padding: 10px; color:#666; }
.br-gray-long .text p , .br-blue-long .text p, .br-gray-page .text p  { font-size: 0.625em; line-height: 1.2em; }


.br-gray-long .module-forms { padding: 0 8px 7px 8px; }

.br-gray-long .module-forms .form-description-1 { font-size: 0.750em; color: #333333; margin: 5px; }
.br-gray-long .module-forms .form-price { font-size: 1.250em; margin: 0 0 7px 0; color: #001b4d; }
.br-gray-long .module-forms .radio-error .form-price { font-size: 1.250em; margin: 0 0 7px 0; color: #fff; }

.br-gray-vlong { width: 595px; background: url(../images/br-gray-vlong-top.png) no-repeat; padding: 4px 4px 0 5px; }
.br-gray-vlong-bottom { width: 604px; height: 4px; margin-bottom: 10px; background: url(../images/br-gray-vlong-bottom.png) no-repeat; overflow:hidden; }

.br-gray-left-compare { width: 517px; background: url(../images/br-gray-left-compare.png) no-repeat; padding: 4px 4px 0 5px; }
.br-gray-left-compare-bottom { width: 526px; height: 4px; margin-bottom: 10px; background: url(../images/br-gray-left-compare-bottom.png) no-repeat; overflow:hidden; }

.br-summery { width: 595px; padding: 4px 4px 0 5px; background: url(../images/summery-top.png) no-repeat; }
.br-summery-bottom {  width: 604px; height: 4px; margin-bottom: 10px; background: url(../images/summery-bottom.png) no-repeat; overflow:hidden; }

.br-gray-vlong label {
	display: block;
	width: 220px;
	float: left;
	font-size: 0.750em;
	margin: 5px 0 5px 0;
	position: relative;
}
.br-gray-medium label { display: block; width: 220px; float: left; font-size: 0.750em; margin: 0 0 5px 0; }

.radio-expand { margin: 5px 0 8px 8px; }
.radio-expand-1 { margin: 5px -7px 8px 2px; }

.input-note-small { width: 90px; border: 1px solid #c6c5c5; padding: 2px; margin-right: 2px; }
.input-note-small .dark { background: #999999; color: #ffffff; font-size: 0.75em; padding: 2px 0; text-align: center; }
.input-note { width: 537px; border: 1px solid #c6c5c5; padding: 13px 10px 10px 10px;}
.input-note.blue-border { border: 1px solid #bad9ed; }

.input-note strong { display: block; font-weight: bold; font-size: 0.750em; color: #001b4d; margin-bottom: 10px; }
.input-note ul { font-size: 0.750em; color: #333333; }
.input-note ul li { margin-bottom: 3px; background: url(../images/note-list.png) no-repeat; background-position: 0 3px; padding-left: 7px; }


/* Step Begin */
.step { font-weight: bold; font-size: 0.75em; margin: 7px 0 0 0; }
.step .step-left { float: left; background:url(../images/step-1.png) no-repeat; background-position: bottom; background-attachment:scroll; width: 15px; height: 43px; }
.step .step-left.active { background-position: top; }
.step .step-right { float: left; background:url(../images/step-3.png) no-repeat; background-position: bottom; width: 12px; height: 43px; }
.step .step-right.active { background-position: top; }
.step .step-next { float: left; background:url(../images/step-2.png) no-repeat; background-position: bottom; width: 46px; height: 43px; }
.step .step-next.active { background-position: top; }
.step .step-last { float: left; background:url(../images/step-last.png) no-repeat; background-position: bottom; width: 46px; height: 43px; }
.step .step-done { float: left; background:url(../images/step-done.png) no-repeat; background-position: bottom; width: 46px; height: 43px; }
.step .step-done.active { background-position: top; }
.step .step-repeat {
	float: left;
	background:url(../images/step-background.png) repeat-x;
	background-position: bottom;
	padding: 15px 0 16px 0;
	color: #001b4d;
	height: 12px;
	font-size: 12px;
}
.step .step-repeat.double-line { padding: 10px 0 10px 0; height: 23px; }
.step .step-repeat .small-font { font-size: 0.8em; color: #000; }
.step .step-repeat.active .small-font { font-size: 0.8em; color: #fff; }
.step .step-repeat.active { background-position: top; color: #ffffff;  }
.step .step-finish-repeat {
	float: left;
	background:url(../images/step-finish-background.png) repeat-x;
	background-position: bottom;
	padding: 15px 0 16px;
	color: #001b4d;
	height: 12px;
	font-size: 12px;
}
.step .step-finish-repeat.active { background-position: top; color: #ffffff;  }
/* Step End */


/* Vertical Step Begin */
.v-step { font-size: 0.75em; margin: 7px 0 0 8px; }
.v-step table td { line-height: 1.3em; }
.v-step .v-step1-top { background:url(../images/v-step1-top.png) no-repeat; background-position: bottom; background-attachment:scroll; width: 92px; height: 40px; }
.v-step .v-step1-repeat { background:url(../images/v-step1-repeat.png) repeat-y; padding: 0 0 0 29px; color: #333333; }
.v-step .v-step1-bottom { background:url(../images/v-step1-bottom.png) no-repeat; background-position: bottom; background-attachment:scroll; width: 92px; height: 46px; }

.v-step .v-step2-repeat { background:url(../images/v-step2-repeat.png) repeat-y; padding: 0 0 0 29px; color: #333333; }
.v-step .v-step2-bottom { background:url(../images/v-step2-bottom.png) no-repeat; background-position: bottom; background-attachment:scroll; width: 92px; height: 46px; }
.v-step .v-step3-repeat { background:url(../images/v-step3-repeat.png) repeat-y; padding: 0 0 0 29px; color: #333333; }
.v-step .v-step3-bottom { background:url(../images/v-step3-bottom.png) no-repeat; background-position: bottom; background-attachment:scroll; width: 92px; height: 46px; }
.v-step .v-step4-repeat { background:url(../images/v-step4-repeat.png) repeat-y; padding: 0 0 0 29px; color: #333333; }
.v-step .v-step4-bottom { background:url(../images/v-step4-bottom.png) no-repeat; background-position: bottom; background-attachment:scroll; width: 92px; height: 46px; }
.v-step .v-step5-repeat { background:url(../images/v-step5-repeat.png) repeat-y; padding: 0 0 0 29px; color: #333333; }
.v-step .v-step5-bottom { background:url(../images/v-step5-bottom.png) no-repeat; background-position: bottom; background-attachment:scroll; width: 92px; height: 39px; }
/* Vertical Step End */



/* Forms Title Begin */
.forms-head { background: url(../images/head-title-background.png) repeat-x; padding: 5px 0 9px 14px; border-bottom: 1px solid #dfdfdf;  }
.forms-head font { color: #ee2b00; font-size: 0.75em; }
.forms-head a { color: #ee2b00; font-size: 0.75em; text-decoration: underline; }
.forms-head span { color: #001b4d; font-size: 1.63em; line-height: 1.1em; }
.forms-head em { color: #333333; font-size: 1.1em; font-style: normal; }
.forms-head .bullet { display: block; float: left; height: 21px; width: 16px; margin: 4px 10px 0 0; }
.forms-head .bullet.top-green { background: url(../images/bullet-green.png) left no-repeat; }
.forms-head .bullet.top-purple { background: url(../images/bullet-purple.png) left no-repeat; }
.forms-head .bullet.top-blue { background: url(../images/bullet-blue.png) left no-repeat; }
.forms-head .text-align { margin-top: 14px; float: left; }


/* Forms Title End */

/* Footer Begin */
#bottom { width: 900px; text-align: center; margin-top: 15px; }
#bottom ul { position: relative; z-index: 1; padding: 0 15px 0 15px; text-align: center; }
#bottom ul li { display: inline; color: #001b4d; font-size: 0.625em; }
#bottom ul li a { color: #001b4d; text-decoration: none; }
/* Footer End */

/* Error module begin */
table.error-info { margin: 10px 0 10px 10px; }
table.error-info td { vertical-align: middle; text-align: left; }
.error-width { width: 105px; }
.error-description { float: left; margin: 0 25px 0 25px;  _margin: 0 25px 0 10px;   }
.error-description h1 { color: #fff; margin: 0 0 20px 0; }
.error-description p { font-size: 0.750em; margin-bottom: 10px; }
.error-description ul { font-size: 0.750em; padding-bottom: 5px; }
.error-description ul li { margin-bottom: 5px; background:url(../images/error-list.png) no-repeat; padding-left: 10px; background-position: 0 5px; }
.icon-error { float: left; display: none; }
.error .icon-error, .error-1 .icon-error, .error-2 .icon-error, .radio-error .icon-error { display: block; margin-right: 10px; }

/* Error module End */

.popup { position: absolute; width: 306px; color: #666; z-index: 1000; margin: -20px 0 0 3px; }
.popup.to-text { margin: -23px 0 0 3px; }
.popup.table { margin: -22px 0 0 17px; }

.popup .content { background-image: url(../images/tips-top.png); padding: 15px 16px 0 35px; color: #fff; overflow:hidden; }
.popup strong { display: block; float: left; font-weight: bold; font-size: 0.875em; margin: 3px 0 10px 0; color: #fff; }
.popup p { display: block; font-weight: bold; font-size: 0.689em; color: #fff; line-height: 1.3em; }
.popup .footer { background-image: url(../images/tips-bottom.png); height: 25px; overflow:hidden; margin-left: 18px; }
.popup .close { float: right; display: block; width: 21px; height: 21px; background: url(../images/icon-close.png); overflow: hidden; margin-right: -3px; }


.button-popup { display: block; width: 15px ; height: 15px; background: url(../images/icon-popup.png) no-repeat; margin: 3px 0 0 5px; }
.button-more { display: block; width: 176px ; height: 21px; background: url(../images/button-more.png) no-repeat; }
.button-submit { display: block; width: 95px ; height: 21px; background: url(../images/button-submit.png) no-repeat; }
.button-next { display: block; width: 95px ; height: 21px; background: url(../images/button-next.png) no-repeat; }
.button-back { display: block; width: 95px ; height: 21px; background: url(../images/button-back.png) no-repeat; }
.button-buynow { display: block; width: 95px ; height: 21px; background: url(../images/button-buynow.png) no-repeat; }
.button-buy { display: block; width: 69px ; height: 21px; background: url(../images/button-buy.png) no-repeat; }
.button-apply {
	display: block;
	width: 61px;
	height: 21px;
	background: url(../images/button-apply.png) no-repeat;
	margin-top: 4px;
}
.button-compare-product { background: url(../images/button-compare-product.png) no-repeat bottom  right; padding: 6px 6px 6px 6px; margin-right: 5px; }

.button-somewhere { display: block; width: 135px ; height: 21px; background: url(../images/button-link-somewhere.png) no-repeat; }
.button-pay-dd { display: block; width: 124px ; height: 21px; background: url(../images/button-pay-dd.png) no-repeat; }

.button-home { display: block; width: 95px ; height: 21px; background: url(../images/button-home.png) no-repeat; }

.challenger { padding: 10px 10px 5px 10px; }
.challenger strong { float: left; width: 145px; font-weight: bold; font-size: 0.875em; color: #001b4d; }
.challenger .challenger-input { float: left; width: 400px; }
.challenger .challenger-input input { float: left; margin-bottom: 5px; }

.wristband { padding: 10px 10px 5px 10px; }
.wristband img { float: left; margin-right: 10px;  }
.wristband .wristband-input { float: left;  width: 400px; }
.wristband .wristband-input input { float: left; margin-bottom: 5px; }

.other-products { background: url(../images/icon-recycle.png) center left no-repeat; padding: 0 0 2px 25px; font-size: 1.250em; color: #001b4d; margin-bottom: 10px; }

.box-bottom-1 { margin-bottom: 7px; }
.box-bottom-2 { margin-bottom: 10px; }
.box-bottom-3 { margin-bottom: 15px; }
.box-bottom-4 { margin-bottom: 20px; }

.box-top-1 { margin-top: 5px; }
.box-top-2 { margin-top: 20px; }
.box-top-3 { margin-top: 10px; }

.mt-0 { margin-top: 0; }
div.mt-1 { margin-top: 5px; }
.mt-3 { margin-top: 25px; }
.mt-4 { margin-top: 20px; }

.mb-1 { margin: 10px 0 10px 0;}
.mb-2 { margin: 0 0 2px 0;}
.mb-4 { margin: 7px 0 10px 10px; }
.mb-8 { margin: 0 0 8px 0;}


h1.mb-20 { margin: 0 0 20px 0; }
h1.mb-15 { margin: 0 0 15px 0; }
h1.mb-10 { margin-bottom: 10px; }
h1.mb-5 { margin-bottom: 5px; }
h1.mb-product-price { margin: 0 0 10px 0;}


div.mb-10 { margin: 0 0 10px 0; }

p.mb-20 { margin-bottom: 20px; }
p.m-both { margin: 20px 0; }
p.mb-3 { margin-bottom: 15px; }
p.ml-0 { margin-left: 0; }
p.pr-20 { padding-right: 20px; }
div.m-both-product { margin: 7px 0 7px 3px; }
.mb-20 { margin-bottom: 20px; }
.mb-18 { margin-bottom: 18px; }
.mb-15 { margin-bottom: 15px; }
.mb-10 { margin-bottom: 10px; }

div.pb-1 { padding: 0 0 10px; 0; }
div.m-both-20a { margin: 20px 20px 0 20px;}
.align-expand { margin: 1px 1px 1px -8px;}
.align-modules { margin: 7px 7px;}
.gap-products { padding-top: 5px; }
.product-list-align { padding: 8px 0 0 25px; }
.solar-list-align { padding: 0 60px 0 10px; }
.anual-list-align {
	padding: 20px 10 10px 10px;
	margin: 20px 10px 10px;
}
.about-list-align { padding: 0 0 10px 10px; }

.align-microgeneration { padding: 10px 17px 10px 20px; }
div.call-align { width: 242px; padding: 4px 4px 0 4px; }
div.othe-product-align { padding: 8px 8px 3px 8px }
.compare-align-text { padding: 5px 7px 7px 7px; }
.compare-align-text-2 { padding: 5px 7px 2px 7px; }

.m-both { margin: 20px;}

.ml-1 { margin-left: 5px; }
.mr-6 { margin-right: 6px; }
.unit-cost { width: 100px; margin-top: 10px; }
.width552 { width: 552px; }
.width275 { width: 275px; }
.width255 { width: 255px; }
.width447 { width: 447px; }
.width340 { width: 352px; }
.width315 { width: 315px; }
input.width45 { width: 45px; }
input.width90 { width: 90px; }

.nectar-box { margin-left: 10px; width: 440px; }

input.checkbox { margin: 0 5px 0 0; padding: 0; line-height: 0; width: 13px; height: 13px; }
input.radio-1 { margin: 5px 25px 0 0; padding: 0; line-height: 0; width: 13px; height: 13px; }
.small-input { width: 80px; border: 1px solid #ccc; padding: 2px; color: #000000; }
.short-input { width: 20px; border: 1px solid #ccc; padding: 2px; color: #000000; margin-right: 3px; }
.medium-input { width: 200px; border: 1px solid #ccc; padding: 2px; color: #000000; }
.medium-input-1 { width: 165px; border: 1px solid #ccc; padding: 2px; color: #000000; }
.input-222 { width: 214px; border: 1px solid #ccc; padding: 2px; color: #000000; }
.nc-input { width: 90px; border: 1px solid #ccc; padding: 2px; margin-right: 2px; color: #000000; }

.combo-small { width: 110px; color: #000000; }
.combo-150 { width: 150px; color: #000000; }
.combo-140 { width: 140px; color: #000000; }
.combo-222 { width: 222px; color: #000000; }
.text-center { margin: 5px 6px 5px 0; }
.text-center-2 { margin: 5px 6px 5px 6px; }

.combo-small-1 { width: 170px; color: #000000; }
.combo-medium { width: 207px; color: #000000; }
.combo-long { width: 280px; color: #000000; }

label.vsmall-input-title { width: 65px; }
label.small-input-title {
	width: 120px;
	position: relative;
}
label.small-input-title-2{ width: 120px; margin-left: 10px; _margin-left: 5px; }
label.small-input-title-3{ width: 180px; margin-left: 2px; }
label.small-input-title-4{ width: 180px; margin-left: 12px; _margin-left: 7px; }
label.small-input-title-5 { width: 165px; margin-left: 2px; }
label.long-input-title { width: 325px; margin-left: 2px; }
label.label-180 { width: 180px; }
label.label-200 {
	width: 200px;
	position: relative;
}
label.label-400 { width: 400px; margin-left: 0; }
label.label-300 { width: 300px; margin-left: 0; }
label.label-250 { width: 250px; }

label.label-join { width: 205px; }
label.label-wouldlike { width: 210px; margin-left: 0; }
label.label-wouldlike2 { width: 145px; margin-left: 0; }
label.label-nectar-number { width: 170px; margin-left: 0; }
label.label-terms { display: inline; width: auto; }
a.terms-link { display: block; float: left; font-size: 0.750em; margin: 5px 0 5px 4px; }
a.sort-link { display: block; background: url(../images/icon-sort.png) no-repeat center right; padding-right: 10px; font-size: 0.750em; }

.grid { color: #333; }
.grid td { padding-bottom: 2px; }
.border-blue { border: 1px solid #b3d5eb; padding: 5px; }

.your-price-table { color: #333333; width: 100%; }
.your-price-table td { padding-bottom: 2px; }
.your-price-table b { display: inline-block; font-size: 0.75em; margin-top: 4px; margin-right: 14px; }
.your-price-table strong { display: inline-block; font-size: 1em; margin-top: 5px; font-weight: bold; }
.your-price-table em { color: #999; font-size: 0.625em; font-style: normal; }
.your-price-table .top-item b { margin-top: 0; }
.your-price-table .text-right { text-align: right; }
.your-price-table span { color: #f4421a; font-size: 1em; font-weight: bold; margin-right: 14px; }

.your-product-price { color: #001b4d; width: 320px; }
.your-product-price h1 { margin: 10px 0; }
.your-product-price td { padding-bottom: 5px; }
.your-product-price b { font-size: 0.75em; }
.your-product-price .total { font-size: 0.875em; font-weight: bold; }
.your-product-price .text-right { text-align: right; }


.our-price-table { color: #001b4d; width: 150px; }
.our-price-table td { padding-bottom: 1px; }
.our-price-table b { display: inline-block; font-size: 0.689em; margin-top: 10px; line-height: 1.1em; }
.our-price-table span { display: inline-block; color: #001b4d; font-size: 0.689em; line-height: 1.1em; }
.our-price-table .text-right { text-align: right; }
.our-price-table .top-item b { margin-top: 0; }
.our-price-table .text-right { text-align: right; }

.our-price-align { float: left; width: 150px; padding: 0 20px 10px 15px;  background: url(../images/ourprice-line.png) no-repeat right; }
.our-discount-align { float: right; width: 280px; padding: 12px 5px 10px 5px; }

.our-discount-table { color: #001b4d; width: 260px; }
.our-discount-table td { padding-bottom: 1px; }
.our-discount-table b { display: inline-block; font-size: 1.69em; margin-top: 10px; line-height: 1.1em; }
.our-discount-table span { display: inline-block; color: #f5421a; font-weight: bold; }
.our-discount-table .text-right { text-align: right; }
.our-discount-table .text-right { text-align: right; }
.our-discount-table a { display: inline-block; font-size: 0.625em; color: #333333; }
.cost-left { display: block; float: left; width: 120px; text-align: right; }
.cost-left.right { float: right; text-align: right; }
.cost-left span { display: inline-block; font-size: 0.625em; text-align:right; color: #001b4d; margin-bottom: 8px; }
.cost-left strong { display: inline-block; font-size: 1.69em; text-align:right; color: #001b4d; margin-bottom: 8px; }
.cost-right { display: block; float: right; text-align: right; }
.cost-right span { display: inline-block; text-align: right; font-size: 0.625em; font-weight: bold; color: #f5421a; margin-bottom: 8px; }
.cost-right strong { display: inline-block; text-align: right; font-size: 1.69em; color: #f5421a; margin-bottom: 8px; }
.cost-right em { display: inline-block; text-align: right; font-size: 0.94em; font-weight: bold; color: #f5421a; margin-bottom: 8px; font-style: normal; }
.phone { font-size: 1.13em; color: #f5421a; font-weight: bold; margin-top: 20px; text-align: right; }


.icon-dd { background: url(../images/icon-dd.png) right no-repeat; padding: 5px 0; margin-bottom: 5px; }
.icon-nectar { float: left; width: 98px; height: 82px; background: url(../images/icon-nectar.png) right no-repeat; padding: 5px 0; margin-bottom: 5px; }

.pdf-download { width: 210px; background: url(../images/icon-pdf.png) left top  no-repeat; padding: 0 0 0 22px; margin: 0 0 30px 7px; }
.pdf-download a { font-size: 0.94em; color: #fe5815; font-weight: bold; text-decoration: none; }
.pdf-download a:hover { text-decoration: underline; }
.pdf-download p { font-size: 0.689em; color: #333333; margin-top: 5px; line-height: 1.3em; }



.text-optional { display: block; float: left; margin: 27px 0 0 10px; font-size: 0.750em; color: #333333; }
.title-buynow { font-size: 0.94em; font-weight: bold; padding: 0 0 6px 0; }
.text-buynow { font-size: 0.689em; padding: 0 0 5px 1px; }
.product-title-link { display: block; color: #001b4d; font-size: 0.875em; margin-bottom: 6px; font-weight: bold; text-decoration: none; }
.product-title-link:hover { text-decoration: underline; }
.text-micro { font-size: 0.750em; color: #001b4d; line-height: 1.2em; }
.call-title { font-size: 1.125em; color: #fe5815; line-height: 1.3em; margin-bottom: 7px; }
.call-small-title { font-size: 0.95em; color: #fe5815; line-height: 1.3em; margin-bottom: 3px; }

.call-small-text { font-size: 0.625em; color: #333; line-height: 1.3em; margin-bottom: 3px; }
.call-number { font-size: 1.2em; letter-spacing: 5px; font-weight: bold; color: #fe5815; padding: 0 0 0 0; }
.call-dagger { font-size: 0.56em; padding-top: 3px; display: block; float: left }
.link-compare { display: block; font-size: 0.75em; font-weight: bold; margin-bottom: 8px; color: #fe5815; text-decoration: none; }
.link-compare:hover { text-decoration: underline; }
.product-orange-text { font-size: 0.750em; font-weight: bold; color: #fd2b00; margin: 0 0 20px 10px; width: 315px; }
.product-blue-text { font-size: 0.750em; font-weight: bold; color: #001b4d; margin: 0 0 5px 10px; width: 315px; }
.product-gray-text { font-size: 0.750em; color: #535353; margin: 0 0 20px 10px; width: 315px; line-height: 1.3em; }
.underline { text-decoration: underline; }
/* TEXT */
.lh-13 { line-height: 1.3em; }

.sub { display: inline; font-size: 0.75em; font-weight: normal; }
.text-9 { font-size: 0.56em; }
.text-10 { font-size: 0.625em; }
.text-11 { font-size: 0.689em; }
.text-12 { font-size: 0.750em; }
.text-13 { font-size: 0.81em; }
.text-14 { font-size: 0.875em; }
.text-15 { font-size: 0.94em; }
.text-17 { font-size: 1.06em; }
.text-19 { font-size: 1.19em; }
.text-20 { font-size: 1.250em; }
.text-24 { font-size: 1.5em; }
.text-26 { font-size: 1.63em; }




.text-blue { color: #001b4d; }
.text-gray { color: #5c5c5c; }
.text-gray-dark { color: #333333; }
.text-orange { color: #ee2b00; }
.text-light-orange { color: #f5421a; }

.text-black { color: #000000; }
.text-white { color: #fff; }
.text-red { color: #f63105; }
.general a { color: #ee2b00; font-size: 1em; text-decoration: underline; }

.ml-25 { margin: 0pt 0pt 0pt 25px; } 
.homepage-banner {
    width: 740px; float: left; text-align: center; margin-top:25px;
}

.homepage-banner img {
    padding-left:20px;
}
.box-round.full-orange p {
	margin: 0px;
	padding: 0px;
}
.savingtable-top p {
	color: #001B4D;
	font-size: 0.8em;
	padding-right: 5px;
	padding-left: 5px;
	padding-bottom: 10px;
	line-height: 1.2em;
}
.radiocontainer td {
	font-size: 13px;
}
