/* ----------------------- classes ------------------------- */
.clearing { height: 0em; clear: both; }
.float-left { float: left }
img.float-left { margin-right: 1em; }
.float-right { float: right; }
.board { background-color: rgb(9,83,163); color: rgb(255,255,255); padding:.15em .5em; }
.gold-medal { background-color: rgb(200,175,50); color: rgb(255,255,255); padding: .15em .5em; text-align:center; }
.sinistra { text-align: left; }
.destra { text-align: right; }
.question { color: rgb(204,0,0); }
.centre { text-align: center; }
.breathe { padding: 1em 0em; }
.white { background: rgb(255,255,255); }

.invisible { display: none; }
.count { background-color: rgb(182,30,122); color: rgb(255,255,255); padding: .25em .5em; }
.question { color: rgb(204,0,0); font-weight: bold; }
.answer { color: rgb(0,150,0); font-weight: bold; }
.peace { overflow: hidden; }
.highlight { background: rgb(250,245,190); color: rgb(0,0,0); font-style: italic; padding: .15em; }
.green { color: rgb(0,150,0): }
.red { color: rgb(204,0,0): }

em.underline { border-bottom: 1px dotted rgb(0,0,0); }
a.more-link { background: url(_images/ico-continue.png) no-repeat left center; padding-left: 20px; }
img.no-border { padding: 0em; border: none; }

.price { display:block; float:right; background:url(_images/span.png); width:56px; height:21px; line-height:20px; margin:6px 4px 0 0; color:#fff; font-size: .8em; padding:2px 0 0 5px;
font-weight:lighter; }

h2.windows { background: url(_images/ico-windows.png) no-repeat 0em 2px; padding-left: 36px; }
h2.mac { background: url(_images/ico-mac.png) no-repeat 0em 4px; padding-left: 36px; }

form.buy input { padding: .25em; font-size: 1.25em;  }
form.buy dl { width: 285px; margin: 0em auto; }
form.buy dl dd { padding: .15em; background: rgb(255,100,0); }

a.preview { background: url(_images/ico-preview.png) no-repeat 0em 0em; padding-left: 26px; }
span.preview { background: url(_images/ico-preview_large.png) no-repeat 0em .15em; padding-left: 32px; }
span.download { background: url(_images/ico-download_small.png) no-repeat 0em .15em; padding-left: 36px; }
span.license { background: url(_images/ico-license.png) no-repeat 0em .15em; padding-left: 36px; }
a.shop { background: url(_images/ico-shop.png) no-repeat 0em 0em; padding-left: 26px; }
a.free-download strong { background: url(_images/css-next.png) no-repeat 0em 0em; padding-left: 34px; }
a.find strong { background: url(_images/css-bulb.png) no-repeat 0em 0em; padding-left: 34px;  }

span.post-category { background: url(_images/ico-folder.png) no-repeat 0em .25em; padding: .25em 0em .25em 20px; line-height: 1.5em; font-weight: bold; }

cite.post-author a { background: url(_images/ico-author.png) no-repeat; padding-left: 20px; }

a.comments-count { background: url(_images/ico-post_comment.gif) no-repeat left center; padding-left: 20px; }

a.add-comment { background: url(_images/css-add_comment.png) no-repeat left center; padding: .25em 0em .25em 20px; line-height: 1.5em; font-weight: bold; }

dl.photo { margin: .5em auto; padding: .25em 0em; text-align:center; border: 1px solid rgb(245,245,245); }
dl.photo dd img{ padding: .25em; background-color: rgb(245,245,245); border: .1em solid rgb(230,230,230); }
dl.photo dt, dl.alt dt { text-align: left; margin: .5em .5em; font-style:italic; }
dl.photo dt a { font-style: normal; font-weight: bold; }

dl.photo-alt { display: inline; margin: 0em .5em; padding: .25em;  text-align:center;  }
dl.photo-alt dd { float: left; width: 40%; }
dl.photo-alt dd img{ padding: .25em; background-color: rgb(245,245,245); border: .1em solid rgb(230,230,230); }
dl.photo-alt dt { text-align:center; font-style:italic;  }
dl.photo-alt dt a { font-style: normal; font-weight: bold; }

blockquote.video { margin: 0em auto; text-align: center; }

blockquote.download-copy { background: url(_images/ico-download_large.png) no-repeat 0em .5em; padding-left: 134px; }

blockquote.download { background: rgb(200,250,175) url(_images/ico-download.png) no-repeat .5em .25em; padding: 0em .5em 0em 85px; height: 85px; margin: .5em 0em; }
blockquote.download:hover { background-color: rgb(175,250,150);}
blockquote.download h3 { margin: 0em; padding: .5em 0em 0em 0em; }
blockquote.download h3 a { text-decoration: none; color: rgb(0,0,200) }
blockquote.download h3 a:hover { text-decoration: underline; }

blockquote.thoughts { margin: 1em auto; overflow:hidden; border-top:1px dotted #b6b6b6; padding: 7px 10px 7px 80px; width: 85%; clear: both; background: rgb(245,245,245) url(_images/ico-thought.png) no-repeat 10px 8px; border: 1px solid rgb(230,230,230); min-height: 64px; }
blockquote.thoughts p { padding-bottom: 10px; margin: 0; }
blockquote.thoughts h3 { font-weight: normal; padding: .5em; }

blockquote.warning { margin: 1em auto; overflow:hidden; padding: 7px 10px 7px 80px; width: 85%; clear: both; background: rgb(245,245,245) url(_images/ico-alert.png) no-repeat 10px 8px; border: 1px dotted rgb(rgb(204,0,0); min-height: 70px; }
blockquote.warning p { padding-bottom: 10px; margin: 0; }
blockquote.warning h3 { font-weight: normal; padding: .5em; }

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; }

blockquote.quote { margin-left: 2em; padding: 0em .25em; text-align: left; font-style: italic; }
blockquote.quote p { color: rgb(150,150,150); margin: .5em 1em; padding: 0em; }

blockquote.nav { margin: 0em 2em; padding: 2em 0em; }
blockquote.nav a { font-size: 1.5em; letter-spacing: -2px;  margin-right: 1em; }

blockquote.idea { overflow:hidden; clear: both; padding: .25em .5em .25em 85px; background: rgb(245,245,245) url(_images/ico-idea.png) no-repeat .5em 0em; border-top: 1px solid rgb(230,230,230); border-bottom: 1px solid rgb(230,230,230); min-height: 75px; line-height: 75px; font-size: 1.25em; letter-spacing: -1px; margin: 1em 0em; }

blockquote.greenbox { margin: 1em auto 0em auto; overflow:hidden; clear: both;  padding: 1em .5em; background-color: rgb(200,250,175); color: rgb(0,0,0); border: .15em solid rgb(144,238,144); border-right: none; border-left: none; text-align:center;  }
blockquote.greenbox:hover { background-color: rgb(144,238,144); }

div.order { padding: .5em 0em; text-align: center;  border: .15em solid rgb(144,238,144); border-right: none; border-left: none; background: rgb(255,255,255); }
div.order:hover { background-color: rgb(144,238,144); }

div.two-col { overflow: hidden; }
div.col { float: left; width: 49%; }



form.infusion_optin { width: 450px; margin: 0em auto; text-align:center; overflow: hidden; }
form.infusion_optin dl dt { clear:both; width:31%; float:left; text-align: right;  padding: .5em 0em;}
form.infusion_optin dl dt label {  font-size: 1.25em; }
form.infusion_optin dl dt.submit { width: 450px; margin: 0em auto; } 
form.infusion_optin dl dt.submit input { width: 450px; margin: 0em auto; padding: .25em; font-size: 150%; font-weight: bold; cursor:pointer; text-align:center; border-width: 2px; } 
form.infusion_optin dl dt.privacy_policy { width: 100%; font-size: 75%; } 
form.infusion_optin dl dd { float:left; width:68%; margin: 0em 0em 0.5em 0.25em; }
form.infusion_optin dl dd input { padding: .5em; width: 230px; font-size: 1.25em; }