ul#promo { background: rgb(255,255,255) url(_images/grad-light.jpg) repeat-x 0em 0em; overflow: hidden; margin:0 auto; width:960px; }
ul#promo li#promo-link { float:left; width:575px; }
ul#promo li#promo-link div { margin: 1em auto; width: 95%;  background: rgb(230,230,230); border: .15em solid rgb(200,200,200); }

ul#promo li#promo-link ul { overflow: hidden; margin: 1em auto; width: 95%; }
ul#promo li#promo-link ul li { float: left; width: 49%; }
ul#promo li#promo-link ul li dl {  width: 100%; }
ul#promo li#promo-link ul li dl dt { font-size: 1.25em; padding: .25em 0em; border-bottom: 1px dotted rgb(175,175,175); margin: 0em .5em;}
ul#promo li#promo-link ul li dl dd { color: rgb(100,100,100); padding: .25em .5em; }
ul#promo li#promo-link ul li dl dd a img { background: rgb(240,240,240); border: .15em solid rgb(230,230,230); padding: .25em }
ul#promo li#promo-link ul li dl dd a:hover img { background: rgb(9,83,163); border: .15em solid rgb(9,83,163); padding: .25em }

ul#promo li#promo-offer { float:right; width:375px; }
ul#promo li#promo-offer div { margin: 1em 0em; width:350px;background: rgb(230,230,230); border: .15em solid rgb(200,200,200) }

ul#promo li#promo-offer div { margin: 1em 0em; width:350px; background: rgb(230,230,230); border: .15em solid rgb(200,200,200) }

ul#promo li#promo-offer dl.promo { margin: 1em 0em; width:350px; background: rgb(255,255,255); border: .15em solid rgb(230,230,230) }

ul#promo li#promo-offer dl.promo dt.heading { font-size: 1.25em; text-align:left; letter-spacing: -1px; padding: .25em 0em; }
ul#promo li#promo-offer dl.promo dt.heading strong { margin: .25em .5em 0em .5em;  display: block; border-bottom: 1px dotted rgb(0,0,0); font-weight: normal;  }

ul#promo li#promo-offer dl.promo dd p { line-height: 1.15em }

ul#promo li#promo-final { background: rgb(255,255,255); clear:both; }
ul#promo li#promo-final p { padding:5px; margin:0; }


#promo-offer { }

#promo-offer h2 { font-size: 1.25em; margin: .5em 1em; border-bottom: 1px dotted rgb(0,0,0); padding-bottom: .25em; }
#promo-offer p { margin: .5em 1em; }
#promo-offer ul { margin-left: 3em; }
#promo-offer ul li { list-style-type: disc }

u { text-decoration: none; border-bottom: 1px dotted rgb(0,0,0); }

dd.description { min-height: 60px; }

dl.optin { padding-top: .5em; font-size: .9em; padding-top: .5em; font-size: .9em; margin: .5em .5em; overflow:hidden; clear: both; padding: .25em .25em; background: none; border: none; margin: 0em auto; width: 300px; }
dl.optin dd#hero-shots { float: left; width: 30%; } 
dl.optin dd#hero-shots dt { font-style: italic;  } 
dl.optin dd#optin-copy { float: left; width: 70%; } 
dl.optin dd#optin-copy p { line-height: 1.25em; } 
dl.optin dd#optin-copy dl dt.headline { font-weight: bold; border-bottom: 1px dotted rgb(230,230,230); padding-bottom: .25em; font-size: 1.5em; } 
dl.optin dd#optin-copy dl dd p { padding: .25em 0em; } 

dd#optin-copy dl dd#optin-offer form { margin: .5em auto; overflow: hidden; text-align:center }
dd#optin-copy dl dd#optin-offer form dl dt { clear:both; text-align: left; float:left; width:40%;}
dd#optin-copy dl dd#optin-offer form dl dt label { font-weight: bold; border-bottom: 1px dotted rgb(230,230,230); padding-bottom: .25em; line-height: 30px;}
dd#optin-copy dl dd#optin-offer form dl dd { float: left; width:60%; padding: 0em 0em 0.5em 0em; }
dd#optin-copy dl dd#optin-offer form dl dd input { background-color: rgb(245,245,245); color: rgb(200,200,200); padding: .5em; width: 150px; }
dd#optin-copy dl dd#optin-offer form dl dd input:hover, dd#optin-copy dl dd#optin-offer dl dd input:focus { background-color: rgb(255,255,255); color : rgb(0,0,0); }
dd#optin-copy dl dd#optin-offer form dl dt.submit { margin: 0em auto; text-align:center; width: 290px; margin: 0em auto; } 
dd#optin-copy dl dd#optin-offer form dl dt.submit input { padding: .5em; font-weight: bold; cursor:pointer; text-align:center; border-width: 2px; clear: both; clear: both; float: none; width: 290px; } 
dd#optin-copy dl dd#optin-offer form dl dt.privacy-policy { font-size: .8em; clear: both; width: 100%; float: none; display: block; padding-top: .5em; text-align:center; }



.highlight { color: rgb(100,200,0); }
.redHeading { color: rgb(204,0,0); font-size: 1em; }
.reverse { background: rgb(250,245,190);  }

div#optin { width: 960px; margin: 0em auto; background: rgb(255,255,255); font-family: "Trebuchet MS", Lucida Grande, Helvetica, Arial, Verdana, sans-serif; line-height: 1.5; }
div#optin h1 { font-size: 1.5em; font-weight: bold; line-height: 1.25em; }
div#optin h2 { text-align: center; font-size: 1.40em; color:#ff0000); margin: 0em; padding: 0em; }
div#optin h3 { font-size: 1em; margin: 1em 0em; font-weight: bold; padding-bottom: .25em; color:#0000cc;}

div#optin-content {padding: 1em; }

blockquote.bullets { margin: 0em 1em; }

div#optin ul.bullets { padding-left: .25em; overflow:hidden; margin-left: 1em; }
div#optin ul.bullets li { margin: .5em 0em; }
div#optin ul.bullets li span { background-image: url(_images/ico-check.gif); background-repeat: no-repeat; background-position: 0em .15em; padding-left: 12px; margin: 0em 0em; text-indent: 0em; color: rgb(255,255,255) display: block;}
div#optin ul.bullets li.alt { font-weight: bold; }

ul.none { margin: 0em 0em 0em 3em; list-style: none; }
ul.none li { list-style-image: none; list-style-type: none; margin: 1em 0em;  padding-left: .25em; }

div#wrap { /*background: rgb(230,230,230); */ margin:0 auto; width:920px; }
div#main { background: rgb(255,255,255); float:left; width:650px; }
div#main h2, div#main h3, div#main p { padding:0em 10px; }
/* div#main div.peace { background: url(_images/pic-manifesto.jpg) no-repeat right 2em; padding-right: 313px; } */
div#main div.peace { padding-right: 313px; }



div#sidebar { /* background: rgb(230,230,230); */ float:right; width:250px; }
div#sidebar  ul { margin-bottom:0; }
div#sidebar  h3, div#sidebar  p { padding:0 10px 0 0; }
div#footer { background: rgb(255,255,255); clear:both; }
div#footer p { padding:5px; margin:0; }

#newsletter { padding: .25em .5em; width: 225px; margin: 0em auto 0em auto; background: rgb(243,243,243); border: 1px solid rgb(200,200,200);  }
#newsletter h2 {color:#ff0000;}
#newsletter h3 { padding: .25em 0em; margin: 0em 0em; color: #0000cc; font-size: 1.5em; }
#newsletter p { padding: .15em .25em; margin-right: .5em; } 

#newsletter p span { color: rgb(0,0,0);  padding: .15em .25em .15em 20px; background: url(_images/ico-only.png) 0em 0em no-repeat;  } 
#newsletter p span em { text-decoration: underline; }
#newsletter form { margin: 0em auto; overflow: hidden; text-align:center }
#newsletter form dl dt { clear:both; padding: .5em 0em; text-align: left}
#newsletter form dl dt label {  font-size: 1em; color: rgb(0,0,0); }
#newsletter form dl dt.submit-home { margin: 0em auto; text-align:center } 
#newsletter form dl dt.submit-home input { padding: .25em .25em; font-size: 115%; width: 225px; font-weight: bold; cursor:pointer; text-align:center; border-width: 2px } 
#newsletter form dl dt.privacy_policy { width: 100%; font-size: .85em; } 
#newsletter form dl dd { float:left; width:68%; margin: 0em 0em 0.5em 0.25em; }
#newsletter form dl dd input { background-color: rgb(255,255,255); color : rgb(0,0,0);  padding: .25em; width: 215px; font-size: 1em;  }
#newsletter form dl dd input:hover, #newsletter form dl dd input:focus { background-color: rgb(255,255,255); color : rgb(0,0,0); }
#newsletter form dl dt.privacy_policy { font-size: .8em; text-align:center; font-weight: normal; color: rgb(0,0,0); text-align:left	 }

ul.step li { text-decoration:none; font-weight:bold; text-decoration: none; font-size: 1em; font-family: Tahoma, Arial, Helvetica, Verdana; }
ul.step li strong { color: rgb(204,0,0); font-weight: bold; border-bottom: .05em solid rgb(204,0,0); }
ul.step { list-style:none; clear:both; background-color: transparent; float: right; width: 225px; overflow: hidden; background-color: rgb(243,243,243); color: rgb(0,0,0); margin-right: 1px; }
ul.step li { list-style: none; float: right; padding: .5em .5em; margin: 0em; }

dl.header { overflow: hidden; border-bottom: 1px dotted rgb(175,175,175); margin: 0em auto; padding: .25em 0em; }
dl.header dt { float: left; font-size: 1.25em; padding-bottom: .25em; }
dl.header dd { float: right; }
dl.header dd a { background: url(_images/ico-nav_about.png) no-repeat 0em 0em; padding-left: 25px; font-size: 1.25em; }

ul.featured-products { overflow: hidden; margin: .5em 0em; }
ul.featured-products li {display: inline; }
ul.featured-products li a img { background: rgb(240,240,240); border: .15em solid rgb(230,230,230); }
ul.featured-products li a:hover img { background: rgb(240,240,240); border: .15em solid rgb(9,83,163); }

body#home ul#footer { margin-top: 0em; }

dl.featured_media {  overflow: hidden;  }
dl.featured_media dd { display:block; float: left; }
dl.featured_media dd blockquote { padding: .5em 0em; }

dl.featured_media dt { font-style: italic; }
dl.featured_media dd blockquote { font-style: italic; }
