/* ----------------------- reset ------------------------- */
html { }
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td { margin: 0em; padding: 0em; } 
table { border-collapse:collapse; border-spacing:0; }
fieldset,img { border:0;}
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal;}
li { list-style:none; }
caption,th {text-align:left;}
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
q:before, q:after{content:'';}
abbr, acronym { border:0; font-variant:normal; }
sup { vertical-align:text-top;}
sub { vertical-align:text-bottom;}
input, textarea, select { font-family:inherit;font-size:inherit;font-weight:inherit;}
legend { color: rgb(0,0,0); }


/* ----------------------- tags ------------------------- */
body { font-family: Helvetica, Geneva, Arial, Verdana, sans-serif; }
body#grey { background-color: rgb(230,230,230); background-image: url(_images/grd-grey.jpg); background-attachment: fixed; background-repeat: repeat-x; background-position: left top; }
body#black { background-color: rgb(230,230,230); }
body#dark { background: url(_images/grad-grey.jpg); background-attachment: fixed; background-repeat: repeat-x; background-position: left top; background-color: rgb(100,100,100); }


/* ----------------------- classes ------------------------- */
.off { display: none; visibility:hidden; }
.centre { text-align: center; }
.sinistra { text-align: left; }
.destra { text-align: right; }
.breathe { padding: 1em 0em; }
span.question { color: rgb(204,0,0); font-weight: bold; }
span.answer { color: rgb(0,150,0); font-weight: bold; }
.invisible { display: none; }
.board { background-color: rgb(0,150,0); color: rgb(255,255,255); padding:.15em .5em; }
.board-alt { background-color: rgb(204,0,0); color: rgb(255,255,255); padding:.15em .5em; }
.count { background-color: rgb(0,0,0); color: rgb(255,255,255); padding:.15em .5em; }
.peace { overflow: hidden; }
.float-left { float: left; }
.float-right { float: right; }
img.p-image { border: rgb(200,200,200); background: rgb(240,240,240); padding: .25em; margin-top: 1em; margin-right: 1em; }

/* ----------------------- ul#package ------------------------- */
ul#package { background: rgb(255,255,255); width: 750px; margin: 0em auto; font-size: .9em; }
ul#package strong { font-weight: bold; }
ul#package em { font-style: italic; }
ul#package a, a:link, ul#package a:active, ul#package a:visited { color: rgb(0,0,255); font-weight: bold; }
ul#package a:hover { text-decoration: none; }
ul#package a.more-link { background: url(_images/ico-continue.png) no-repeat left center; padding-left: 20px; }


/* ----------------------- ul#package li#deck ------------------------- */
ul#package li#deck { background: rgb(240,240,240) url(_images/pic-jay_header.png) no-repeat 0em 0em; border-bottom: .15em solid rgb(0,50,100); height: 200px; padding-left: 150px; padding-right: 1em; }
ul#package li#deck h2#first { padding-top: 90px; }
ul#package li#deck h2 { font-family: Trebuchet Ms, Arial, Helvetica, sans-serif; letter-spacing: -1px; font-size: 1.25em; line-height: 1.5em;  }
ul#package li#deck h2 em { border-bottom: 1px dotted rgb(0,0,0); }
ul#package li#deck h1 { text-align: center; font-size: 2.25em; font-family: Impact, Arial, Helvetica, sans-serif; font-weight: normal; line-height: 1.5em; }
ul#package li#deck h3 { font-size: 1.5em; letter-spacing: -1px; border-bottom: 0em; padding-top: 110px; }



/* ----------------------- ul#package li#super-headline ------------------------- */
ul#package li#super-headline { padding: .25em 1em .25em 1em; text-align:center; }
ul#package li#super-headline h2 { font-family: Tahoma, Arial, Helvetica, Verdana; font-weight: bold;  }
ul#package li#super-headline h2 em { color: rgb(204,0,0); font-weight: bold; }


/* ----------------------- ul#package li#headline ------------------------- */
ul#package li#headline { padding: .25em 1em .25em 1em; text-align:center; }
ul#package li#headline h1 { font-family: Impact, Arial, Helvetica, sans-serif; font-weight: normal; text-transform:capitalize; line-height: 1.15em;font-size: 225%; letter-spacing: -1px; color: rgb(204,0,0); width: 650px; margin: 0em auto; }
ul#package li#headline h1 strong { border-bottom: 1px dotted rgb(255,255,255); }


/* ----------------------- ul#package li#sub-headline ------------------------- */
ul#package li#sub-headline { padding: .25em 1em 0em 1em; text-align:center; }
ul#package li#sub-headline h3 { font-family: Tahoma, Arial, Helvetica, Verdana; font-weight: bold; font-size: 125%; letter-spacing: -1px; font-weight: bold; font-style: italic; }
ul#package li#sub-headline h4 { font-family: Tahoma, Arial, Helvetica, Verdana; font-weight: bold; font-size: 115%; letter-spacing: -1px; font-weight: bold; font-style: italic; }
ul#package li#sub-headline h3 strong { color: rgb(204,0,0); }


/* ----------------------- ul#package li#letter ------------------------- */
ul#package li#letter { margin: 0em 0em 0em 0em; padding: 0em 3em 0em 3em; }
ul#package li#letter h2 { font-family: Arial, Helvetica, Verdana; font-weight: normal; letter-spacing: -1px; font-size: 150%; color: rgb(0,0,0); line-height: 1.25em; margin: 1em 0em; padding-bottom: .25em; border-bottom: 1px dotted rgb(200,200,200); }
ul#package li#letter h3 { font-family: Trebuchet Ms, Tahoma, Arial, Helvetica, Verdana; font-weight: bold; letter-spacing: -1px; font-size: 125%; color: rgb(0,0,0); line-height: 1.25em;  text-align:center; }
ul#package li#letter p { line-height: 1.15em; margin: 1em 0em; font-size: 1.1em; }
ul#package li#letter p.last { margin: 1em 0em 0em 0em; }

ul#package li#letter .red { color: rgb(204,0,0); }
ul#package li#letter em.underline { border-bottom: 1px dotted rgb(0,0,0); padding-bottom: .25em; }
ul#package li#letter em.underline-alt { border-bottom: 1px dotted rgb(0,0,0);}
ul#package li#letter em.highlight { font-style: italic; }
ul#package li#letter em.highlight-alt { background: rgb(250,245,190); font-style: italic; }

/* ----------------------- Weapons ------------------------- */
ul.threecolumns { width: 100%; margin: 0em auto; overflow: hidden; }
ul.threecolumns li { float: left; width: 49%; }
ul.threecolumns li dl { overflow:hidden; margin: .5em 0em; }
ul.threecolumns li dl dd { float: left; width: 95px; height: 75px; }
ul.threecolumns li dl dd img { padding: .25em; border: rgb(230,230,230); background: rgb(240,240,240); }
ul.threecolumns li dl dt { line-height: 75px; font-style: italic; font-size: 1.25em; letter-spacing: -1px; }

ul.bullets { padding-left: 2em; }
ul.bullets li { margin: .5em 0em; background: url(_images/ico-check.gif) no-repeat 0em .15em; padding-left: 14px; }
ul.bullets li.alt { font-weight: bold; }


/* ------------------ ul#quotations ------------------ */
blockquote.quotations { width: 600px; margin: 0em auto 2em auto; padding: .25em; overflow: hidden; clear:both; text-align: center; color: rgb(255,255,255); }
blockquote.quotations a:link { color: rgb(255,255,255); text-decoration: none; }
blockquote.quotations a:hover { text-decoration: underline; }
h4.pullquote { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.5em; letter-spacing:-1px; color: rgb(0,0,0); margin:2px; background: url(_images/css-close_quote.png) no-repeat bottom right !important;	background /**/:url(); /* removing quote graphic in IE5+ */ padding:0px 25px 5px 0px; }
h4.pullquote:first-letter { background: url(_images/css-open_quote.png) no-repeat left top !important; padding:5px 2px 10px 35px!important; padding /**/:0px; 	/* resetting padding in IE5+ */ background /**/: url(); /* removing quote graphic in IE5+ */ }

dl.challenge { overflow: hidden; }
dl.challenge dt { float: left; width: 125px; }
dl.challenge dd h4 { font-size: 1.25em; font-weight: bold; }
dl.challenge dd { }

blockquote.testimonials { font-weight: normal; margin: .25em auto; padding: 0em 1em .25em 0em; overflow: hidden; display:block; width: 600px; }
blockquote.testimonials p { }
blockquote.testimonials p em { line-height: 1.15em; font-weight: normal;  }
blockquote.testimonials p span { font-style: normal; font-weight: bold; }
blockquote.testimonials dl { width: 200px; padding: 1em .5em; font-size: 1.05em; }
blockquote.testimonials dl dt { font-weight: bold; }
blockquote.testimonials dl dd { font-size: 1.15em; font-weight: bold; color: rgb(204,0,0); letter-spacing: -1px;  }


blockquote.testimonial { background: rgb(245,245,245); border: .15em solid rgb(230,230,230); margin: 1em auto; width: 600px;  }
blockquote.testimonial p { padding: 0em 1em; line-height: 2em;  }
blockquote.testimonial h4 { text-align: center; font-size: 1.25em; font-weight: bold; }
blockquote.testimonial { font-size: 1em; font-weight: normal; margin: .25em; padding: 0em 0em 0em 0em; overflow: hidden;  }
blockquote.testimonial p { font-style: italic; font-size: 1.05em;  }
blockquote.testimonial { background: rgb(245,245,245); border: .15em solid rgb(230,230,230); margin: 1em 0em;  }
blockquote.testimonial p { padding: 0em 1em; line-height: 2em;  }
blockquote.testimonial h4 { text-align: center; font-size: 1.25em; font-weight: bold; }
blockquote.testimonial { font-size: 1em; font-weight: normal; margin: .25em; padding: 0em 0em 0em 0em; overflow: hidden;  }
blockquote.testimonial p { font-style: italic; font-size: 1.05em; }

dl.quote { width: 250px; pad	ding: .5em .5em; margin: 0em 0em 0em 1em; font-size: 1.05em; float: right;background: rgb(204,0,0);  color: rgb(255,255,255); }
dl.quote img { background-color: rgb(230,230,230); padding: .15em; }
dl.quote dt { font-size: 1.15em; font-weight: bold; color: rgb(255,255,255); letter-spacing: -1px; }
dl.quote dd { font-weight: bold; font-style: italic; }

dl.tst-photo { display: inline; margin-right: .5em; padding: 0em; text-align:center; width: 125px; float: left; }
dl.tst-photo img { background-color: rgb(230,230,230); padding: .15em; }
dl.tst-photo dd { text-indent: 0em; }
dl.tst-photo dd { font-style:italic; text-align:center }

blockquote.materials { margin: 1em auto; width: 600px; }

blockquote.materials dl { padding-left: 125px; }
blockquote.materials dl dt { font-size: 1.25em; font-weight: bold; }
blockquote.materials dl dd p { margin: 0em 0em; }
blockquote.materials dl dd ul { padding-left: 3em; }
blockquote.materials dl dd ul li { list-style-type:disc; }

blockquote.abraham-one { background: url(_images/pic-101.gif) no-repeat 0em 0em; }
blockquote.market-domination { background: url(_images/pic-domination.gif) no-repeat 0em 0em; }
blockquote.drivers { background: url(_images/pic-drivers.gif) no-repeat 0em 0em; }
blockquote.multiply { background: url(_images/pic-multiply.gif) no-repeat 0em 0em; }
blockquote.internet { background: url(_images/pic-internet.gif) no-repeat 0em 0em; height: 160px; }

blockquote.order-now { padding: .5em .25em;  margin: 0em auto 1em auto; max-width: 500px;
width:expression(document.body.clientWidth > 750? "750px": "auto" )}
blockquote.order-now:hover { }
blockquote.order-now h3 { color: rgb(204,0,0); text-transform:capitalize; }
blockquote.order-now a { font-weight: bold; }

blockquote.module { background: rgb(240,240,240); border: .25em solid rgb(230,230,230); padding: .5em 1em; margin: 1em 0em;  }
blockquote.module p { margin: 0em; line-height: 2em;  }
blockquote.module h4 { text-align: center; font-size: 1.25em; font-weight: bold; }
blockquote.module ul {  margin: 0em 2em; }
blockquote.module ul li { list-style-type: disc; margin: .5em 2em; }

dl.overview { width: 250px; padding: .5em .5em; margin: 0em 1em 0em 0em; font-size: 1.05em; float: left; text-align: center; }
dl.overview  dt { font-size: 1.15em; text-transform: uppercase; }
dl.overview  dd { font-weight: bold; font-style: italic; font-size: 1.25em; }

blockquote.indented { margin-left: 2em; margin-right: 1.5em;  }
div.indented { margin-left: 2em; margin-right: 1.5em;  }
div.indented p { text-indent: 0em; }
*html blockquote.indented { margin-left: 0em; margin-right: 0em; padding-left: 2em;}
*html div.indented { margin-left: 0em; margin-right: 0em; }
