@charset "ISO-8859-1";


/** ------------------------------ GLOBAL ELEMENTS ------------------------------ **/

body { font-size: 11px; font-family: Arial, Helvetica, sans-serif; line-height:14px; color: #000000;  }
img { border: none; }
h1 span { display: none; }
p {margin-top:0px; margin-bottom:10px; }

li {background-color: none; }

table { font-family: Arial, Helvetica, sans-serif; font-size: 11px; line-height: 14px; color: #000000; }



tr.header td { background-color:#002b54; color:#FFFFFF; font-weight: bold; }
tr.light td { background-color: #f4f4f4; }
tr.dark td { background-color: #b2c3dc; }

td.left {font-weight: bold; }


#ekcommentname { font-size: 10px; width: 200px; margin-bottom:5px; }
#Textarea1  { font-size: 10px; width: 300px; margin-bottom:5px; }

.productcontent {width: 600px; }


/** ------------------------------ HEADING ELEMENTS ------------------------------ **/

h1 { width: 180px; height: 150px; background-image: url(images/sitedesign-logo.gif); background-repeat: no-repeat; margin: 0px; margin-bottom:3px; cursor:pointer;}
h2 { font-size:22px !important; color:#FFFFFF; margin:20px; font-weight:bold; line-height:22px; }
h3 { font-size:14px !important; color: #78a22f; margin: 0px; margin-bottom: 10px; font-weight: bold; text-transform: uppercase; }
h4 { font-size:20px !important; color: #052340; margin-top:0px; margin-bottom:20px; }
h5 { font-size:14px !important; color: #000000; margin-top:0px; margin-bottom:10px; }
h6 { font-size:12px !important; color: #78a22f; margin: 0px; margin-bottom: 10px; font-weight: bold; text-transform: uppercase; }


/** ------------------------------ LINK ELEMENTS ------------------------------ **/

a:link {font-family: Arial, Helvetica, sans-serif; text-decoration: none; color:#052340; font-size:inherit; }
a:active {font-family: Arial, Helvetica, sans-serif; text-decoration: none; color:#052340;  font-size:inherit;}
a:visited {font-family: Arial, Helvetica, sans-serif; text-decoration: none; color:#052340;  font-size:inherit; }
a:hover {font-family: Arial, Helvetica, sans-serif; text-decoration: none; color:#78a22f; }

a.white:link { text-decoration: none; color:#FFFFFF; }
a.white:active { text-decoration: none; color:#FFFFFF; }
a.white:visited { text-decoration: none; color:#FFFFFF; }
a.white:hover { text-decoration: none; color:#FFFFFF; }

a.footerLink:link { text-decoration: none; color:#FFFFFF; }
a.footerLink:active { text-decoration: none; color:#FFFFFF; }
a.footerLink:visited { text-decoration: none; color:#FFFFFF; }
a.footerLink:hover { text-decoration: none; color:#FFFFFF; }

a.navlink:link {font-family: Arial, Helvetica, sans-serif; text-decoration: none; color:#052340; font-size:inherit; }
a.navlink:active {font-family: Arial, Helvetica, sans-serif; text-decoration: none; color:#052340;  font-size:inherit;}
a.navlink:visited {font-family: Arial, Helvetica, sans-serif; text-decoration: none; color:#052340;  font-size:inherit; }
a.navlink:hover {font-family: Arial, Helvetica, sans-serif; text-decoration: none; color:#78a22f; }

a.productSubNav:link {font-family: Arial, Helvetica, sans-serif; text-decoration: none; color:#052340; font-size:inherit; }
a.productSubNav:active {font-family: Arial, Helvetica, sans-serif; text-decoration: none; color:#052340;  font-size:inherit;}
a.productSubNav:visited {font-family: Arial, Helvetica, sans-serif; text-decoration: none; color:#052340;  font-size:inherit; }
a.productSubNav:hover {font-family: Arial, Helvetica, sans-serif; text-decoration: none; color:#78a22f; }

a.subnav:link {font-family: Arial, Helvetica, sans-serif; text-decoration: none; color:#FFFFFF; font-size:10px; }
a.subnav:active {font-family: Arial, Helvetica, sans-serif; text-decoration: none; color:#FFFFFF;  font-size:10px;}
a.subnav:visited {font-family: Arial, Helvetica, sans-serif; text-decoration: none; color:#FFFFFF;  font-size:10px; }
a.subnav:hover {font-family: Arial, Helvetica, sans-serif; text-decoration: none; color:#052340; font-size:10px; }

/** ------------------------------ FORM ELEMENTS ------------------------------ **/

.textinput { font-size: 10px; width: 200px; margin-bottom:5px; }
.blogcomment { font-size: 10px; width: 300px; margin-bottom:5px; }
.dropdown { font-size: 11px; margin-bottom:5px; }




/** ------------------------------ MAIN CONTAINER ID ELEMENTS ------------------------------ **/

#globalcontainer {width:920px; margin-left:auto; margin-right:auto;}
#container { width:920px; background-color:#FFFFFF; text-align:left; float:left; }
#content { width: 725px; float:left; margin-left:5px; margin-right:10px; }
#breadcrumb { width:485px; float:left; color: #052340; padding-left:10px; padding-top:10px; padding-bottom:10px; }


/** ------------------------------ NAVIGATION ELEMENTS ------------------------------ **/

#navigation {width: 180px; float:left; color:#052340; }
#navigation #navtrigger ul { list-style-type:none; }
#navigation #navtrigger li { margin-left:-40px; float:none; }
#navigation #navtrigger[id] li { margin-left:-40px; float:left; }
#navigation #navtrigger .drawer-content { width: 160px; float:left; margin-bottom:10px; }
#navigation #navtrigger .drawer-content ul { list-style-image:url(images/sitedesign-bullet-greenwhite.gif); line-height: 16px; }
#navigation #navtrigger .drawer-content li { margin-left: 0px; float:none; }
.navigation { width:160px; height:30px; background-image:url(images/sitedesign-navigation.gif); background-repeat:no-repeat; text-align:left; float:left; margin-left:5px; text-transform:uppercase; font-weight:bold; line-height:30px; padding-left:10px; font-size:11px !important; }
.navigationtop { width:160px; height:30px; background-image:url(images/sitedesign-navigation-top.gif); background-repeat:no-repeat; text-align:left; float:left; margin-left:5px; text-transform:uppercase; font-weight:bold;  line-height:30px; padding-left:10px; font-size:11px !important; }
.navigationbottom { width:160px; height:30px; background-image:url(images/sitedesign-navigation-bottom.gif); background-repeat:no-repeat; text-align:left; float:left; margin-left:5px; text-transform:uppercase; font-weight:bold; line-height:30px; padding-left:10px; }

.navigation[class] {margin-left:10px;}
.navigationtop[class] {margin-left:10px;}
.navigationbottom[class] {margin-left:10px;}



/** ------------------------------ SUB NAV ELEMENTS ------------------------------ **/

#subnav { width: 725px; height:55px; float:left; background-image:url(images/sitedesign-searchsubnav.gif); background-repeat:no-repeat; font-size:11px; }
#subnav #nav { height:15px; float:left; text-transform:uppercase; color:#052340; font-weight:bold; padding-top:40px; font-size: 11px; }
#subnav #nav .contact { width:200px; float:left;}
#subnav #nav .onlinebanking { width:135px; font-size:10px; color:#FFFFFF; float:left; text-align:center; }

#subnav #search { width:230px; height:55px; float:left; margin-left:20px; }
#subnav #search .searchinput { font-size:10px; width:150px; margin-top:10px; }

#subnav #search #recentsearch {float:left; visibility:hidden; position:absolute; width:220px; height:50px; }
#subnav #search #keywordsearch { position:absolute;}




/** ------------------------------ HEADER ELEMENTS ------------------------------ **/


#header { width: 725px; height:85px; float:left; background-image:url(images/sitedesign-header.gif); background-repeat:no-repeat; color:#FFFFFF; margin-top:15px; }
#header #livechat { width:235px; float: left; height:85px; }
#header #livechat .image { width: 80px; height:85px; float:left; }
#header #livechat .text { width: 150px; height:75px; float: left; margin-right:5px; margin-top:10px; }
#header #adbanner { width: 490px; float:left; height: 85px; }



/** ------------------------------ FOOTER ELEMENTS ------------------------------ **/

#footer { width:920px; height:30px; background-image:url(images/sitedesign-footer.gif); background-repeat:no-repeat; line-height:30px; font-size:10px; color:#FFFFFF; text-align:right; float:left; }
#footer .padding { padding-right:15px; }
#footerterms { width:920px; font-size:10px; line-height: 12px; color:#666666; text-align:left; padding-top:10px; float:left; }


/** ------------------------------ CLASS ELEMENTS ------------------------------ **/

.center { text-align:center;}
.spacer {width:10px; height:10px; float:left; }
	


/** ------------------------------ MODULE ELEMENTS ------------------------------ **/

.testimonial { background-color:#9fb4d3; width: 160px; float:left; margin-left:5px; margin-top:20px; }
.testimonial[class] { margin-left:10px; }
.testimonialtop { background-image:url(images/sitedesign-testimonialtop.gif); background-repeat:no-repeat; width: 160px; height:40px; float:left; }
.testimonialbottom { background-image:url(images/sitedesign-testimonialbottom.gif); background-repeat:no-repeat; width: 160px; height:15px; float:left; margin-bottom:-5px; }
.testimonialbottom[class] { margin-bottom: 0px; }
.testimonial .content { padding-left:10px; padding-right:10px; color:#052340; float:left; }
.testimonial .content p { margin-top:10px; margin-bottom: 0px;}


.ctapurple { background-color:#956e8e; width:210px; float:left; margin-top:15px; color:#FFFFFF; font-weight: bold; }
.ctapurpletop {background-image:url(images/cta-purpletop.gif); width:210px; height:10px; float:left; background-repeat:no-repeat; }
.ctapurplebottom {background-image:url(images/cta-purplebottom.gif); width:210px; height:10px; float:left; background-repeat:no-repeat; margin-bottom:-5px; }
.ctapurplebottom[class] {margin-bottom:0px;}
.ctapurple .content { padding-left:10px; width:190px; padding-right:10px; float:left; }
.ctapurple .contentleft { width: 90px; padding-right:10px; float:left; font-size:14px; text-transform:uppercase; }
.ctapurple .contentright { width: 90px; float:left; font-size:26px; line-height:28px; }


.ctaorange { background-color:#f8971d; width:210px; float:left; margin-top:15px; color:#FFFFFF; font-weight: bold; font-size:12px; }
.ctaorangetop {background-image:url(images/cta-orangetop.gif); width:210px; height:10px; float:left; background-repeat:no-repeat; }
.ctaorangetopheader {background-image:url(images/cta-orangetop.gif); width:210px; height:20px; float:left; background-repeat:no-repeat; color:#feead2; font-size: 16px; text-align:right; }
.ctaorangetopheader .content {padding-left:10px; padding-right:10px;}
.ctaorangebottom {background-image:url(images/cta-orangebottom.gif); width:210px; height:10px; float:left; background-repeat:no-repeat; margin-bottom:-5px; }
.ctaorangebottom[class] {margin-bottom:0px;}
.ctaorange .header { background-color:#FFFFFF; width:205px; padding-left:5px; float:left; color: #f8971d; font-size:24px; text-transform:uppercase; font-weight:bold; line-height:20px; }
.ctaorange .content { padding-left:10px; width:190px; padding-right:10px; float:left; }
.ctaorange .content img {float:left; padding-right:5px; }



.orangecta { width: 210px; float:left; margin-top:15px; color:#FFFFFF; font-weight: bold; font-size:12px; }
.orangecta li { width: 210px; height: 35px; float:right; background-image:url(images/cta-orange.gif); background-repeat:no-repeat; line-height:35px;  list-style-image:none; list-style:none; font-weight: bold; margin-bottom:10px; padding-left:40px; margin-right:-40px; }
.orangecta ul {margin-top:0px; margin-bottom:0px; }


.buttoncta { width: 410px; float:left; margin-top:15px; color:#FFFFFF; font-weight: bold; font-size:14px; margin-left:20px; }
.buttoncta li { width: 410px; height: 45px; float:right; background-image:url(images/button-greencta.gif); background-repeat:no-repeat; line-height:45px; list-style:none; font-weight: bold; margin-bottom:10px; padding-left:10px; }
.buttoncta[class] li { margin-left: -20px; float:left; }
.buttoncta ul {margin-top:0px; margin-bottom:0px; }

.buttonctabullet {font-weight: bold; font-size:14px; margin-left:10px; width: 410px; height: 45px; float:left; background-image:url(images/button-greencta.gif); background-repeat:no-repeat; line-height:45px; font-weight: bold; margin-bottom:10px; padding-left:10px; }
.buttonctabullet[class] {margin-left:40px;}

.buttonctasmall { width: 300px; float:left; margin-top:15px; color:#FFFFFF; font-weight: bold; font-size:12px; margin-left:10px; }
.buttonctasmall li { width: 300px; height: 45px; float:right; background-image:url(images/button-greenctasmall.gif); background-repeat:no-repeat; line-height:45px; list-style:none; font-weight: bold; margin-bottom:10px; padding-left:10px; }
.buttonctasmall ul {margin-top:0px; margin-bottom:0px; margin-left:340px; margin-left:-10px; }
.buttonctasmall[class] ul { margin-left: 0px; }


.buttonctabulletsmall {font-weight: bold; font-size:14px; margin-left:10px; width: 300px; height: 45px; float:left; background-image:url(images/button-greenctasmall.gif); background-repeat:no-repeat; line-height:45px; font-weight: bold; margin-bottom:10px; padding-left:10px; }
.buttonctabulletsmall[class] {margin-left:20px;}



.ctablue { background-color:#9fb4d3; width:210px; float:left; margin-top:15px; color:#052340; font-size:12px; }
.ctabluetop {background-image:url(images/cta-bluetop.gif); width:210px; height:10px; float:left; background-repeat:no-repeat; }
.ctabluetopheader {background-image:url(images/cta-bluetop.gif); width:210px; height:36px; float:left; background-repeat:no-repeat; color:#ffffff; font-size: 28px; line-height:28px; text-align:right; font-weight:bold; }
.ctabluetopheader .content {padding-left:10px; padding-right:10px;}
.ctabluebottom {background-image:url(images/cta-bluebottom.gif); width:210px; height:10px; float:left; background-repeat:no-repeat; margin-bottom:-5px; }
.ctabluebottom[class] {margin-bottom:0px;}
.ctablue .header { background-color:#FFFFFF; width:195px; padding-left:15px; float:left; color: #9fb4d3; font-size:18px; text-transform:uppercase; font-weight:bold; line-height:18px; }
.ctablue .content { padding-left:10px; width:190px; padding-right:10px; float:left; }
.ctablue .content img {float:left; padding-right:5px; }
.ctablue .content li { list-style-image:url(images/sitedesign-bullet-blue.gif); line-height: 16px; margin-left:-20px; }
.ctabluetable li { list-style-image:url(images/sitedesign-bullet-blue.gif); line-height: 16px; margin-left:-20px; }

.ctagreen { background-color:#b4cc95; width:210px; float:left; margin-top:15px; color:#000000; font-size:12px; }
.ctagreentop {background-image:url(images/cta-greentop.gif); width:210px; height:10px; float:left; background-repeat:no-repeat; }
.ctagreentopheader {background-image:url(images/cta-greentop.gif); width:210px; height:36px; float:left; background-repeat:no-repeat; color:#ffffff; font-size: 28px; line-height:28px; text-align:right; font-weight:bold; }
.ctagreentopheader .content {padding-left:10px; padding-right:10px;}
.ctagreenbottom {background-image:url(images/cta-greenbottom.gif); width:210px; height:10px; float:left; background-repeat:no-repeat; margin-bottom:-5px; }
.ctagreenbottom[class] {margin-bottom:0px;}
.ctagreen .header { background-color:#FFFFFF; width:195px; padding-left:15px; float:left; color: #b4cc95; font-size:18px; text-transform:uppercase; font-weight:bold; line-height:18px; }
.ctagreen .content { padding-left:10px; width:190px; padding-right:10px; float:left; }
.ctagreen .content img {float:left; padding-right:5px; }
.ctagreen .content li { list-style-image:url(images/sitedesign-bullet-darkblue.gif); line-height: 16px; margin-left:-20px; }

.blogRecentPosts li  { list-style-image:url(images/sitedesign-bullet-darkblue.gif); line-height: 16px; margin-left:-20px; }





/** ------------------------------ HOME ELEMENTS ------------------------------ **/

#homebanner { width:480px; height:200px; float:left; background-image:url(images/sitedesign-homebannerbg.gif); background-repeat:no-repeat; margin-right:10px; margin-bottom:10px; }
#homebanner img {padding-left: 8px; padding-top: 8px; }
#homeblogpoll { width: 235px; height:200px; float:left; background-image:url(images/sitedesign-homeblogpoll.gif); background-repeat:no-repeat; margin-bottom:10px;}

#homeblogpoll .blog { width: 205px; height: 100px; float:left; margin-left:8px; margin-top: 15px; color:#052340; }
#homeblogpoll .blog[class] { margin-left: 16px; }
#homeblogpoll .blog p {margin-top:3px; color:#666666; }

.poll { width: 205px; height: 70px; float:left; margin-left:8px; margin-top: 10px; color:#052340; }
.poll[class] { margin-left: 16px; }
.pollframe p {margin-top: 0px; margin-bottom:5px; color:#666666; }
.pollframe form { margin: 0px; }
.pollframe input { margin-top: 0px; margin-bottom:0px; }
.pollframe #result { width:70px; height:25px; float:right; margin-top:-20px; color:#919191; font-size:11px; font-weight: bold; line-height:34px; }
.pollframe #result .yes {height:25px; width: 35px; background-image:url(images/sitedesign-pollresultleft.gif); background-repeat: no-repeat; text-align:center; float:left; }
.pollframe #result .no {height:25px; width: 35px; background-image:url(images/sitedesign-pollresultright.gif); background-repeat: no-repeat; text-align:center; float:left; }
.pollframe input {float: left;}
.pollframe ol {float: left;}
.pollframe li {float: left; line-height: 20px; margin-top: 0px;}
.pollframe[class] li {line-height: 14px; margin-top:3px; }


.homeproductbox { width: 235px; height: 250px; float:left; background-image:url(images/sitedesign-homeproductbox.gif); background-repeat:no-repeat; }
.homeproductbox .title {width: 235px; height: 35px; line-height:35px; float:left; }
.homeproductbox .title img { float:right; }
.homeproductbox .title h3 { font-size:14px; text-transform:uppercase; color:#FFFFFF; line-height:35px; margin:0px; padding-left:10px; float:left; }
.homeproductbox .content { width:235px; height:165px; float:left; }
.homeproductbox .content ul { margin-top:10px; margin-bottom:0px; }
.homeproductbox .content li { list-style-image:url(images/sitedesign-bullet-orange.gif); line-height: 16px; }
.homeproductbox .cta { width: 235px; height:50px; color:#FFFFFF; float:left; margin-top:10px; }
.homeproductbox .cta .rate { width: 120px; height: 50px; float:left; font-size: 36px; font-weight:bold; line-height:30px; }
.homeproductbox .cta .description {width:105px; height:50px; float:left; text-transform:uppercase; font-size:11px; font-weight:bold; line-height: 16px; padding-left:10px; }

#homepromobanner { width: 725px; height:90px; float:left; margin-top:10px; }
#homepromobanner table { color:#FFFFFF; font-size:11px; }
#homepromobanner h3 { color:#FFFFFF; font-size:16px; font-weight: bold; margin-top:0px; margin-bottom:5px; text-transform:none; }




/** ------------------------------ GROUP LANDING PAGE ELEMENTS ------------------------------ **/

#groupheader { width:725px; float:left; background-image:url(images/sitedesign-groupheaderbg.gif); background-repeat:no-repeat; }
#contentcontainer { width:725px; float:left; background-image:url(images/sitedesign-contentbg.gif); background-repeat:repeat-y; }
#contentfooter { width:725px; height:50px; float:left; background-image:url(images/sitedesign-contentfooter.gif); background-repeat:no-repeat; }
#productgroupbanner { width:495px; padding-left:6px; float:left; background-image:url(images/sitedesign-groupheadercurve.gif); background-repeat:no-repeat; }
#contentleft { width: 495px; padding-left:6px; float:left; }
#contentright {width: 210px; padding-left:14px; float:right; }


.productgrouplarge { background-color:#f1f1f1; width: 480px; float:left; margin-left:7px; }
.productgrouplarge[class] { margin-left:14px; }
.productgrouplargetop { background-image:url(images/sitedesign-productgrouplargetop.gif); background-repeat:no-repeat; width: 480px; height:10px; float:left; }
.productgrouplargebottom { background-image:url(images/sitedesign-productgrouplargebottom.gif); background-repeat:no-repeat; width: 480px; height:25px; float:left; margin-bottom:-5px; }
.productgrouplargebottom[class] { margin-bottom: 0px; }
.productgrouplarge .content { padding-left:10px; padding-right:0px; }
.productgrouplarge .content ul { margin-bottom:0px; margin-top:0px; margin-left:0px; }
.productgrouplarge .content[class] ul { margin-left:-40px; }
.productgrouplarge .content li { list-style-image:none; list-style-type:none; float:left; width:210px; background-image:url(images/sitedesign-bullet-green.gif); background-repeat:no-repeat; padding-left: 15px;  line-height:15px; }
.productgrouplarge table { float:left;}



/** ------------------------------ CATEGORY LANDING PAGE ELEMENTS ------------------------------ **/

.productcategorylarge { background-color:#f1f1f1; width: 230px; float:left; margin-left:7px; }
.productcategorylarge img { margin-bottom: 10px; }
.productcategorylarge p { margin-top:7px; margin-bottom: 7px; }
.productcategorylarge[class] { margin-left:14px; }
.productcategorylargetop { background-image:url(images/sitedesign-categorymoduletop.gif); background-repeat:no-repeat; width: 230px; height:10px; float:left; }
.productcategorylargebottom { background-image:url(images/sitedesign-categorymodulebottom.gif); background-repeat:no-repeat; width: 230px; height:25px; float:left; margin-bottom:-5px; }
.productcategorylargebottom[class] { margin-bottom: 0px; }
.productcategorylarge .content { padding-left:10px; padding-right:10px; }
.productcategorylarge .content ul { margin-bottom:0px; margin-top:0px; }
.productcategorylarge .content li { list-style-image:url(images/sitedesign-bullet-green.gif); line-height: 16px; margin-left:-20px; }


/** ------------------------------ PRODUCT PAGE ELEMENTS ------------------------------ **/

#productheader { width:501px; float:left; background-image:url(images/sitedesign-productheaderbg.gif); background-repeat:no-repeat; }
#righthandside { width:224px; float:right;}
#productsubnav {width: 210px; float:right; padding-left:14px; margin-bottom:20px; }

#productsubnav li { width: 210px; height: 25px; float:right; background-image:url(images/sitedesign-subnavproduct.gif); background-repeat:no-repeat; line-height:25px; list-style:none; font-weight: bold; }
#productsubnav ul {margin-top:0px; margin-bottom:0px; }
#productsubnav .content { padding-left:25px; }
#productsubnav .productsubnavtop { width: 210px; height: 25px; float:left; background-image:url(images/sitedesign-subnavproducttop.gif); background-repeat:no-repeat; color:#052340; font-weight:bold; font-size: 12px; line-height: 25px; }
#productsubnav .productsubnavtop .content { padding-left:10px; }

.productsubcontent { display:none; }



.insuranceproduct { background-color:#efefef; width:485px; float:left; margin-top:5px; color:#000000; margin-left:5px; margin-bottom:10px; }
.insuranceproduct[class] { margin-left:10px; }
.insuranceproducttop {background-image:url(images/sitedesign-greylongtop.gif); width:485px; height:10px; float:left; background-repeat:no-repeat; }
.insuranceproductbottom {background-image:url(images/sitedesign-greylongbottom.gif); width:485px; height:10px; float:left; background-repeat:no-repeat; margin-bottom:-5px; }
.insuranceproductbottom[class] {margin-bottom:0px;}
.insuranceproduct .content { padding-left:10px; width:190px; padding-right:10px; float:left; }
.insuranceproduct .productsubcontent { width: 140px; padding-left:10px; padding-right:10px; float:left; } 
.insuranceproduct .productcontent { width: 300px; float:left; }
.insuranceproductterms .terms { color:#999999; font-size:9px; padding-left:170px; }


/** ------------------------------ GENERAL INFORMATION PAGE ELEMENTS ------------------------------ **/

.generalcontent { width: 475px; padding-left:10px; padding-right:10px; float:left; }
.generalcontent ul { margin-bottom:0px; margin-top:0px; }
.generalcontent li { list-style-image:url(images/sitedesign-bullet-green-large2.gif); line-height:24px; padding-left:10px; }
.generalcontent[class] li { line-height:inherit; padding-left:0px; line-height:16px; }
.generalcontent table { margin-left:20px; }
.generalcontent .terms { color:#999999; font-size:9px; line-height:12px; }
ol li { list-style-image:none; }


/** ------------------------------ CALCULATOR PAGE ELEMENTS ------------------------------ **/

.calculators { background-color:#f1f1f1; width: 480px; float:left; margin-left:7px; margin-top:10px;  }
.calculators[class] { margin-top:10px;}
.calculators[class] { margin-left:14px; }
.calculatorstop { background-image:url(images/sitedesign-productgrouplargetop.gif); background-repeat:no-repeat; width: 480px; height:10px; float:left; }
.calculatorsbottom { background-image:url(images/sitedesign-productgrouplargebottom.gif); background-repeat:no-repeat; width: 480px; height:25px; float:left; margin-bottom:-5px; }
.calculatorsbottom[class] { margin-bottom: 0px; }
.calculators .content { padding-left:10px; padding-right:10px; float:left; }
.calculators .content ul { margin-bottom:0px; margin-top:0px; }
.calculators .content li { list-style-image:url(images/sitedesign-bullet-green.gif); line-height: 16px; margin-left:-20px; margin-bottom:10px; }


#calculator { width: 720px; }
#calculatorcontainer { margin-left:10px; }
.calculator { background-color:#eeeeee; width: 700px; float:left; }
.calculatortop { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( enabled=true, sizingMethod=no-repeat src='images/sitedesign-calculatortop.png'); background-repeat:no-repeat; width: 700px; height:10px; float:left; }
.calculatortop[class] { background-image:url(images/sitedesign-calculatortop.png); }
.calculatorbottom { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( enabled=true, sizingMethod=no-repeat src='images/sitedesign-calculatorbottom.png'); background-repeat:no-repeat; width: 700px; height:10px; float:left; }
.calculatorbottom[class] { background-image:url(images/sitedesign-calculatorbottom.png); }
.calculator .content { padding-left:10px; padding-right:0px; }


.calculatorgreen { background-color:#78a22f; width: 720px; float:left; }
.calculatorgreentop { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( enabled=true, sizingMethod=no-repeat src='images/sitedesign-calculatorgreentop.png'); background-repeat:no-repeat; width: 720px; height:10px; float:left; }
.calculatorgreentop[class] { background-image:url(images/sitedesign-calculatorgreentop.png); }
.calculatorgreenbottom { filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( enabled=true, sizingMethod=no-repeat src='images/sitedesign-calculatorgreenbottom.png'); background-repeat:no-repeat; width: 720px; height:10px; float:left; }
.calculatorgreenbottom[class] { background-image:url(images/sitedesign-calculatorgreenbottom.png); }
.calculatorgreen .content { text-align: left;}



/** ------------------------------ LIGHTBOX ELEMENTS ------------------------------ **/


#lightbox{ display:none; position: absolute; top:50%; left:50%; z-index:9999; width:900px; height:600px; margin:-300px 0 0 -450px; text-align:left; }
#lightbox[id]{ position:fixed; }

#overlay{ display:none; position:absolute; top:0; left:0; width:100%; height:100%; z-index:5000; background-color:#000000; -moz-opacity: 0.8; opacity:.80; filter: alpha(opacity=80); }
#overlay[id]{ position:fixed; }

#lightbox.done #lbLoadMessage{ display:none; }
#lightbox.done #lbContent{ display:block; }
#lightbox.loading #lbContent{ display:none; }
#lightbox.loading #lbLoadMessage{ display:block; }


/** ------------------------------ FAQ ELEMENTS ------------------------------ **/

.faq { font-weight: bold; cursor:pointer; }
a.faq :link { text-decoration: none; color:#052340; }
a.faq :active { text-decoration: none; color:#78a22f; }
a.faq :visited { text-decoration: none; color:#78a22f; }
a.faq :hover { text-decoration: none; color:#78a22f; }

.faqSectionHeadingBody { font-size:14px !important; color: #78a22f; margin: 0px; margin-bottom: 5px; font-weight: bold; text-transform: uppercase; }




