pre,.code {
background:#FFC;
border-left:5px solid #CCC;
font:1em/1.5 "Courier News", monospace;
margin:5px 0 15px;
padding:10px 15px;
}

blockquote {
padding:1em 40px 1em 15px;
}

blockquote span.open {
background:url(../images/so-q.gif) no-repeat left top;
padding:0 0 0 15px;
}

blockquote span.close {
background:url(../images/sc-q.gif) no-repeat bottom right;
padding:0 15px 0 0;
}

blockquote.testimonial {
border-bottom:1px solid #E7E8E6;
padding:0 0 10px;
}

blockquote.testimonial span.author {
background:url(../images/icon-author.gif) no-repeat 5px center;
display:block;
font-weight:700;
margin-top:5px;
padding-left:20px;
}

.dropcap {
color:#4B4B4B;
display:block;
float:left;
font:50px/40px Georgia, Times, serif;
padding:4px 8px 0 0;
}

p.error {
background:url(../images/icon-error.gif) no-repeat top left;
color:#C00;
padding-left:25px;
}

p.message {
background:url(../images/icon-info.gif) no-repeat top left;
color:#2C79B3;
padding-left:25px;
}

p.tips {
background:url(../images/icon-tips.gif) no-repeat top left;
color:#E58C00;
padding-left:25px;
}

.highlight {
background:#FFC;
font-weight:700;
padding:1px 5px;
}

p.stickynote {
background:url(../images/sticky-bg.gif) no-repeat 5px center #FFF;
border:1px solid #CCC;
padding:10px 0 10px 50px;
}

p.download {
background:url(../images/download-bg.gif) no-repeat 5px center #FFF;
border:1px solid #CCC;
padding:10px 0 10px 50px;
}

.blocknumber {
clear:both;
position:relative;
padding:5px 15px 10px;
}

ul.checklist li {
background:url(../images/icon-checklist.gif) no-repeat 0 4px;
margin-left:15px;
padding:0 0 0 20px;
}

ul.stars li {
background:url(../images/icon-star.gif) no-repeat 0 5px;
margin-left:15px;
padding:0 0 0 20px;
}

ul.arrow li {
background:url(../images/icon-arrow.gif) no-repeat 3px 5px;
margin-left:15px;
padding:0 0 0 20px;
}

ul.none-padding {
list-style:none;
margin:0;
padding:0;
}

ul.none-padding li {
background:none;
margin:0;
padding:0;
}

a.video {
background:url(../images/icon-video.gif) no-repeat 0 2px;
padding:0 0 0 20px;
}

a.rss {
background:url(../images/icon-rss.png) no-repeat 0 2px;
padding:0 0 0 15px;
}

a.link {
background:url(../images/icon-link.png) no-repeat 0 3px;
padding:0 0 0 20px;
}

.bignumber {
background:url(../images/ol-bg.gif) no-repeat top left;
color:#FFF;
display:block;
float:left;
font:bold 20px/normal Arial, sans-serif;
margin-right:8px;
padding:6px 7px;
}

div.bubble1,div.bubble2,div.bubble3,div.bubble4 {
margin:15px 0;
}

div.bubble1 span.author,div.bubble2 span.author,div.bubble3 span.author,div.bubble4 span.author {
font-weight:700;
margin-left:15px;
padding-left:15px;
background:url(../images/icon-author.gif) no-repeat 0 2px;
}

div.bubble1 div {
background:url(../images/bub1-br.gif) no-repeat bottom right;
width:100%;
margin:0;
}

div.bubble1 div div {
background:url(../images/bub1-bl.gif) no-repeat bottom left;
}

div.bubble1 div div div {
background:url(../images/bub1-tr.gif) no-repeat top right;
}

div.bubble1 div div div div {
background:url(../images/bub1-tl.gif) no-repeat top left;
}

div.bubble1 div div div div div {
width:auto;
margin:0;
padding:10px 15px 20px;
}

div.bubble2 div {
background:url(../images/bub2-br.gif) no-repeat bottom right;
width:100%;
margin:0;
}

div.bubble2 div div {
background:url(../images/bub2-bl.gif) no-repeat bottom left;
}

div.bubble2 div div div {
background:url(../images/bub2-tr.gif) no-repeat top right;
}

div.bubble2 div div div div {
background:url(../images/bub2-tl.gif) no-repeat top left;
}

div.bubble2 div div div div div {
width:auto;
margin:0;
padding:10px 15px 25px;
}

div.bubble3 div {
background:url(../images/bub3-br.gif) no-repeat bottom right;
width:100%;
margin:0;
}

div.bubble3 div div {
background:url(../images/bub3-bl.gif) no-repeat bottom left;
}

div.bubble3 div div div {
background:url(../images/bub3-tr.gif) no-repeat top right;
}

div.bubble3 div div div div {
background:url(../images/bub3-tl.gif) no-repeat top left;
}

div.bubble4 div {
background:url(../images/bub4-br.gif) no-repeat bottom right;
width:100%;
margin:0;
}

div.bubble4 div div {
background:url(../images/bub4-bl.gif) no-repeat bottom left;
}

div.bubble4 div div div {
background:url(../images/bub4-tr.gif) no-repeat top right;
}

div.bubble4 div div div div {
background:url(../images/bub4-tl.gif) no-repeat top left;
}

.box-grey,.box-hilite {
border:1px solid #CCC;
background-color:#F7F7F7;
margin:20px 0 0;
padding:10px;
}

.box-hilite {
border:1px solid #069;
background:#E7F4FA;
}

.legend-title {
background:#FFF;
display:block;
float:left;
font-weight:700;
left:7px;
position:absolute;
top:-13px;
margin:0;
padding:0 3px;
}

.legend {
border:1px solid #CCC;
position:relative;
margin:20px 0;
padding:0 10px;
}

.legend-hilite {
border:1px solid #069;
position:relative;
margin:20px 0;
padding:0 10px;
}

.highslide-header {
border-bottom:1px solid #CCC;
}

.highslide-header li {
background:none;
}

.highslide-body {
padding:10px 0!important;
}

.highslide {
margin:0;
}

.highslide img {
border:1px solid #CCC;
padding:2px;
}

.highslide:hover img {
border:1px solid #ABABAB!important;
}

ul.checklist,ul.stars,ul.arrow {
list-style:none;
}

div.bubble3 div div div div div,div.bubble4 div div div div div {
width:auto;
margin:0;
padding:10px 15px 45px;
}