/* CSS Document */
@import "reset.css";
img, div, input, p, a, li{ behavior: url("css/iepngfix.htc") }
.floatL {float: left;}
.floatR {float: right;}
.noFloat {	clear: both !important;	float: none; width: 1px !important;	height: 0px; line-height: 0em !important; font-size: 0px !important;	margin: 0px !important;	padding: 0 !important;}
.noFloatSpan { /*no 1px height*/ display: block; *display: inline;	clear: both !important;	width: 1px !important;	height: 0px;	line-height: 0em !important; font-size: 0px !important; margin: 0px !important; padding: 0 !important;}

body { background:#148555 url(../images/bg.jpg) top center no-repeat; font-family:Arial, Helvetica, sans-serif; font-size:14px; color:#404040;}

.Header { width:950px; height:190px; margin:0 auto; background:url(../images/header-bg.jpg) no-repeat; position:relative;}
.Header a.logo { display:inline-block; float:left; width:185px; height:80px; margin:30px 0px 0px 30px;}
.Header a.contact { display:block; float:left; width:365px; height:50px; position:absolute; top:80px; right:20px;}
.Header div.links { width:300px; float:right; padding-top:17px;}
.Header div.links a, .Header div.links a:visited { display:inline-block; font-size:11px; text-decoration:none; color:#fff; margin-right:17px; text-shadow:0px 1px 0px #000;}
.Header div.links a:hover{text-shadow:0px 1px 6px #d1675a;}
.Header ul.Menu { margin:51px 0px 0px 38px; display:inline-block;}
.Header ul.Menu li { display:inline-block; margin-right:26px; float:left;}
.Header ul.Menu li a, .Header ul.Menu li a:visited { color:#fff; text-decoration:none; font-weight:bold; font-size:15px; text-shadow:0px -1px 0px #229163;}
.Header ul.Menu li a:hover { color:#000000; text-shadow:0px 1px 0px #87e0bb;}

.Main { width:916px; padding:17px; margin:0 auto; border-bottom:solid 1px #fff; background:url(../images/mainbg.gif) repeat-y #DEDEDE; position:relative;}
.Main a.Banner, .Main a.Banner:visited, .Main a.Banner:hover { background:url(../images/banner-bg.jpg) #fff; width:876px; height:360px; margin:0 auto 15px auto; padding:20px; display:block; text-decoration:none; cursor:pointer;}
.Main a.Banner ul.Points { font-family:Arial, "Times New Roman"; font-weight:; font-size:14px; color:#333333; margin-bottom:20px; margin-top:10px;}
.Main a.Banner ul.Points li { background:url(../images/points-icon.gif) 0px 0px no-repeat; padding-left:23px; margin-bottom:10px; line-height:16px;}
.Main a.Box { width:264px; height:283px; padding:15px; background:url(../images/box.gif) #fff; float:left; margin-right:15px; display:block; text-decoration:none; cursor:pointer;}
.Main a.BoxLast { margin:0px;}
.Main a.Box h2 { padding-bottom:10px; border-bottom:dotted 1px #000; margin-bottom:15px;}
.Main a.Box p{ font-size:13px; color:#404040; line-height:17px; margin-bottom:15px; width:170px; height:203px; overflow:hidden; text-decoration:none; }
.Main a.Box span { font-size:12px; text-transform:uppercase; color:#00b7ff;}
.Main a.Box:hover  span{ text-decoration: underline;}


.Main .Sidebar { width:294px; float:right;}
.Main .Sidebar a.Box, .Main .Sidebar a.Box:visited { margin:0px 0px 15px 0px; float:none; background:url(../images/box.gif) #fff; height:283px; text-decoration:none; overflow:hidden;}
.Main .Sidebar a.Box p { height:208px; margin-bottom:10px; text-decoration:none;}
.Main .Sidebar .TestimonialBox { width:294px; background:#fff; margin-bottom:15px; overflow:hidden;}
.Main .Sidebar .TestimonialBox .Top { width:294px; background:url(../images/box-top.gif); height:5px; font-size:0px; line-height:0px;}
.Main .Sidebar .TestimonialBox .Btm { width:294px; background:url(../images/box-btm.gif); height:5px; font-size:0px; line-height:0px;}
.Main .Sidebar .TestimonialBox  p { color:#404040; padding:10px 15px; font-style:italic; line-height:18px;}
.Main .Sidebar .TestimonialBox  p.author { font-size:17px; font-weight:bold; text-align:right; color:#29ad76; font-style: normal;}

.Main .Content { width:570px; background:#fff; float:left; padding:0px 20px; display:inline-block; 
  min-height:1560px;
  height:auto !important;
  height:1580px;
  position:relative;
}
*html .Main .Content { padding:0px; padding-left:20px;}
.Main .Content .Top { background:url(../images/content-top.gif); width:610px; height:6px; margin-left:-20px; font-size:0px; line-height:0px;}
.Main .Content .Btm { background:url(../images/content-btm.gif) bottom; width:610px; height:6px; left:0px; font-size:0px; line-height:0px; position:absolute; bottom:0;}
.Main .Content h1 { color:#000; font-size:36px; font-weight:normal; letter-spacing:-1px; margin:20px 0px 10px 0px;}
.Main .Content h1.big-heading { color:#000; font-size:36px; font-weight:normal; letter-spacing:-1px; margin:20px 0px 20px 0px; font-weight:bold;}
.Main .Content h1.big-heading span { color:#29ad76; font-style:italic;}
.Main .Content p.subheading { font-size:17px; font-weight:bold; line-height:19px; color:#688b7c; margin-bottom:20px;}
.Main .Content p { color:#454545; line-height:19px; margin-bottom:10px;}
.Main .Content p.small { font-size:11px; line-height:18px;}
.Main .Content .Form { padding-top:30px;}
.Main .Content .Form h2 { font-size:22px; letter-spacing:-1px; color:#29ad76; margin-bottom:10px; margin-top:0px; border:none;}
.Main .Content .Form p.sub {color:#767676; margin-bottom:20px;}
.Main .Content .Form p { margin-bottom:8px;}
.Main .Content .Form input { width:222px; height:20px; border:none; background:url(../images/input-bg.gif) right no-repeat; color:#9e9e9e; padding:4px 8px;}
.Main .Content .Form textarea { width:371px; height:135px; border:none; background:url(../images/textarea-bg.gif) no-repeat; color:#9e9e9e; padding:4px 8px; font-family:Arial, Helvetica, sans-serif; font-size:14px;}
.Main .Content .Form input.submit { margin-top:6px; background:url(../images/submit.gif); width:87px; height:34px; padding:0px; cursor:pointer;}

ul.Terms { display:inline-block;}
ul.Terms li { margin:0px; margin-bottom:8px; padding-left:22px; background:url(../images/exclamation.gif) 0px 2px no-repeat; line-height:21px;}
ul.Terms li ul { padding:0px; border-left:1px #CCCCCC solid; margin-top:10px; font-size:13px; background:#f7f7f7;}
ul.Terms li ul li { padding:3px 8px; background:none; line-height:16px;}
.Main .Content h2 { font-size:22px; letter-spacing:-1px; color:#BA2717; margin-bottom:10px; margin-top:30px; border-bottom:solid 1px #f5f5f5; padding-bottom:5px;}
.Main .Content h3 { font-size:18px; letter-spacing:-1px; color:#000; margin-bottom:10px; margin-top:20px;}

.Main .Content ul.CheckList {}
.Main .Content ul.CheckList li { margin-bottom:5px; padding-left:22px; background:url(../images/checklist.gif) 0px 2px no-repeat; line-height:21px;}

.Main .Content .Quote { padding:20px; background:#f2faf1; border:solid 1px #eaf4e9; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.Main .Content .Quote input { width:222px; height:20px; border:none; background:url(../images/quote-input.gif) right no-repeat; color:#9e9e9e; padding:4px 8px; }
*html .Main .Content .Quote input { background-attachment:fixed;}

.Main .Content .Quote select.smll { width:116px; height:28px; border:none; background:  url(../images/input-small.gif) no-repeat; color:#9e9e9e; padding:4px 4px;}
.Main .Content .Quote select.smll option { background:#fff;}
.Main .Content .Quote select.big { width:184px; height:28px; border:none; background: url(../images/input-big.gif) no-repeat; color:#9e9e9e; padding:4px 4px;}
.Main .Content .Quote select.big option { background:#fff;}
.Main .Content .Quote .submit { background:url(../images/submit.gif) 0px 0px no-repeat; width:87px; height:34px; padding:0px; cursor:pointer;}
.Main .Content .Quote .submit:hover { background:url(../images/submit.gif) 0px 0px no-repeat; width:87px; height:34px;}


.Footer { width:950px; margin:0 auto; height:100px; padding-top:15px;}
.Footer ul.Links { width:650px; float:left; line-height:18px; }
.Footer ul.Links li { border-right:solid 1px #66c09a; padding-right:10px; margin-right:10px; display:inline-block; float:left; line-height:11px; margin-bottom:3px;}
.Footer ul.Links li a, .Footer ul.Links li a:visited { font-size:11px; text-decoration:none; color:#FFFFFF;}
.Footer ul.Links li a:hover { text-decoration:underline;}
.Footer p { width:200px; float:right; font-size:11px; color:#fff; text-align:right; margin-bottom:6px;}
.Footer a, .Footer a:visited { color:#fff; text-decoration:none;}

a, a:visited { color:#00B7FF; text-decoration:underline;}
a:hover { text-decoration:none;}
.innerQuote { display:inline-block; margin:10px 0px 20px 0px;}

span.go_green { font-weight:bold; font-style:italic; color:#2eae75; }
.Main a.Box span.go_green { font-weight:bold; font-style:italic; color:#2eae75; text-decoration:none; text-transform:none; font-size:14px; }

a.free-will { display:block; width:169px; height:171px; background:url(../images/free-will.png) no-repeat; position:absolute; top:33px; right:-75px;}
a.free-will2 { display:block; width:140px; height:138px; background:url(../images/free-will2.png) no-repeat; position:absolute; top:2px; right:430px;}
a.free-will3 { display:block; width:169px; height:171px; background:url(../images/free-will3.png) no-repeat; position:absolute; top:-15px; right:430px;}

