/* (db2) widget framework: */
#BOXXLE { width: 568px; margin: 0 36px; }
#BOXL, #BOXR { width: 279px; display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: top; *display: inline; zoom: 1; }
#BOXL { margin: 0 5px 0 0; }
#BOXR { margin: 0 0 0 5px; }


/* (db2) general widget: */
/*#FBBX, #TWBX { position: relative; width: 27.9em; border: solid .2em #CCC; font: normal 10px/1 sans-serif; }*/
#FBBX, #TWBX { position: relative; width: 27.9em /* 37.2em */; font: normal 10px/1 sans-serif; }

#FBBX .h, #TWBX .h { height: 5.4em; background: #603; color: #CFF; margin: 0; padding: 0 2.5em; font: normal .9em Verdana,sans-serif; text-transform: uppercase; }
#FBBX .h strong, #TWBX .h strong { background: #603; color: #FFF; display: block; margin: 0; padding: .66em 0 .44em; font: 1.25em 'Arial Black',Verdana,sans-serif; }
#FBBX .h img, #TWBX .h img { position: absolute; top: 2.33em; left: 1.33em; height: 3.22em; width: 13.77em; z-index: 32767; }

#FBBX div, #TWBX div { position: relative; }
#FBBX .notch, #TWBX .notch { position: absolute; top: 0; left: 0; height: 2em; width: 2em; z-index: 32767; }

#FBBX ol.c, #TWBX ol.c { background: #FFF; color: #000; margin: 0; list-style: none; overflow-y: auto; }
#FBBX .c li, #TWBX .c li { display: block; border-bottom: solid .1em #9CF; font: 1em Verdana,sans-serif; }

#FBBX .c li p, #TWBX .c li p { margin: 0; padding: 0; font-size: 1em; line-height: 1.2; }

#FBBX .c li cite, #FBBX .c li span, #TWBX .c li cite, #TWBX .c li span { font-weight: bold; }
#FBBX .c li cite, #TWBX .c li cite { font-style: normal; }
#FBBX .c li cite a:link, #TWBX .c li cite a:link, #FBBX .c li cite a:visited, #TWBX .c li cite a:visited { background: #FFF; color: #000; text-decoration: none; }
#FBBX .c li cite a:link:hover, #TWBX .c li cite a:link:hover { text-decoration: underline; }

#FBBX .c li span, #TWBX .c li span { background: #FFF; color: #903; font-size: .9em; }

#FBBX .c li q, #TWBX .c li q { display: block; quotes: none; }
#FBBX .c li q:before, #FBBX .c li q:after, #TWBX .c li q:before, #TWBX .c li q:after { content: ""; content: none; }
#FBBX .c li q cite, #TWBX .c li q cite { background: #FFF; color: #603; font-weight: normal; font-style: italic; }
#FBBX .c li q a:link, #TWBX .c li q a:link, #FBBX .c li q a:visited, #TWBX .c li q a:visited { background: #FFF; color: #603; font: italic .9em Georgia,Verdana,sans-serif; text-decoration: none; }
#FBBX .c li q a:link:hover, #TWBX .c li q a:link:hover { text-decoration: underline; }

#FBBX .c li a.g, #FBBX .c li p, #TWBX .c li img, #TWBX .c li p { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: top; *display: inline; zoom: 1; }
#FBBX .c li q cite, #TWBX .c li q cite { display: inline; width: auto; white-space: normal; }

#FBBX .f, #TWBX .f { background: #F0F0F0; color: #000; margin: 0; padding: .4em 3.4em .4em 0; font: normal 1em Verdana,sans-serif; }
#FBBX .f strong, #TWBX .f strong { display: block; font-weight: 900; text-align: right; }
#FBBX .f a:link, #TWBX .f a:link, #FBBX .f a:visited, #TWBX .f a:visited { background: #F0F0F0; color: #603; font-weight: bold; text-decoration: none; }
#FBBX .f a:link:hover, #TWBX .f a:link:hover { text-decoration: underline; }
#FBBX .f img, #TWBX .f img { position: absolute; bottom: .2em; right: 0.4em; height: 2.2em; width: 2.2em; }


/* (db2) facebook widget: */
#FBBX ol.c { height: 29.5em; padding: 0; }
#FBBX .c li { margin: 0 2.9em 0 3.9em; padding: .6em 0 .6em; }

#FBBX .c li a.g { height: 4em; width: 3.5em; margin: 0 1em 0 0; }
#FBBX .c li a.g img { height: 4em; width: 3.5em; border: 0; }

#FBBX .c li p { width: 14.6em; }    /* (db2) 2em off full width */

#FBBX .c li q a:link b, #FBBX .c li q a:visited b { font-weight: 900; font-size: 1.5em; line-height: 0.67; vertical-align: -.1em; letter-spacing: -.35em; }

#FBBX .c li cite, #FBBX .c li span { display: block; }

#FBBX .c li.i { background: #F0F0F0; color: #000; margin: 0 0 .7em 0; padding: 0.5em 0 .8em 0.3em; border-bottom-color: #CCC; }
#FBBX .c li.i p { width: 15.3em; }    /* (db2) 2em off full width */
#FBBX .c li.i img { height: 5.6em; width: 5.2em; margin-right: 0.3em; }
#FBBX .c li.i cite { background: #F0F0F0; color: #903; display: block; *display: block; width: 23.44em; padding: 0 0 .24em; font-size: .9em; text-align: right; }
#FBBX .c li.i cite a:link, #FBBX .c li.i cite a:visited { background: #F0F0F0; color: #903; }
#FBBX .c li.i q { /*width: 15.58em;*/ font-size: 1.11em; }

#FBBX .c li.i ul { display: block; margin: 0; padding: .1em 0 0 6.5em; }
#FBBX .c li.i li { display: inline; background: #F0F0F0; color: #903; margin: 0; border: 0; border-left: solid .25em #CCC; padding: 0 .814em; font: bold .86em Verdana,sans-serif; }
#FBBX .c li.i li.l { border-left: 0; padding-left: 0; }
#FBBX .c li.i li a:link, #FBBX .c li.i li a:visited { background: #F0F0F0; color: #603; text-decoration: none; }
#FBBX .c li.i li a:link:hover { text-decoration: underline; }

#FBBX .c li.a { border-top: solid .1em #CCC; }
#FBBX .c li.z { border-bottom: 0; }


/* (db2) twitter widget: */
#TWBX ol.c { height: 28.2em; padding: 1.3em 0 0; }
#TWBX .c li { margin: 0; padding: .7em 0 .6em 1em; }

#TWBX .c li img { height: 3.9em; width: 3.6em; margin: 0 1em 0 0; }

#TWBX .c li p { width: 20.3em; }    /* (db2) 2em off full width */

#TWBX .c li cite, #TWBX .c li span { display: table-cell; display: inline-block; white-space: nowrap; overflow: hidden; *display: inline; zoom: 1; }
#TWBX .c li span a:link, #TWBX .c li span a:visited { display: block; background: #FFF; color: #903; text-decoration: none; text-align: right; }
#TWBX .c li span a:link:hover { text-decoration: underline; }

#TWBX .c li q cite a:link, #TWBX .c li q cite a:visited { font: italic 1em Verdana,sans-serif; }

#TWBX .c li cite { width: 10.15em; }
#TWBX .c li span { width: 10.15em; }


/* (db2) combo widget: */
#OOBOX { background: #FFF; color: #000; float: left; width: 250px; margin: 0 12px 0 0; border: 1px solid #CCC; padding: 0 0 5px; font: 10px/1 sans-serif; overflow: hidden; }

#OOBOX em { background: #F0F0F0; color: #000; display: block; margin: 0; padding: 5px 0; font-size: 14px; font-weight: 900; font-style: normal; line-height: 16px; text-align: center; }
#OOBOX em a img { display: inline; margin: 0; border: 0; vertical-align: middle; }

#OOBOX #allstream { position: relative; display: block; height: 250px; overflow: hidden; }

#OOBOX span.q { position: relative; display: block; height: auto; margin: 15px 5px 0; min-height: 44px; }

#OOBOX img, #OOBOX span.q span { display: -moz-inline-box; -moz-box-orient: vertical; display: inline-block; vertical-align: top; *display: inline; zoom: 1; }
#OOBOX img { position: relative; margin: 0 12px 0 0; }
#OOBOX img.i { position: absolute; top: 28px; left: 28px; margin: 0; }

#OOBOX span.q span { width: 192px; margin: 0; *height: auto; min-height: auto; }
#OOBOX span.q cite, #OOBOX span.q dfn { display: table-cell; display: inline-block; width: 94px; white-space: nowrap; overflow: hidden; font-weight: bold; font-style: normal; *display: inline; zoom: 1; }
#OOBOX span.q dfn { background: #FFF; color: #903; text-align: right; }

#OOBOX q { display: block; quotes: none; line-height: 1.2; }
#OOBOX q:before, #OOBOX q:after { content: ""; content: none; }
#OOBOX span.q q cite { background: #FFF; color: #603; display: inline; width: auto; white-space: normal; font-weight: normal; font-style: italic; }
#OOBOX q a:link, #OOBOX q a:visited { background: #FFF; color: #603; text-decoration: none; font: italic 9px Georgia,Verdana,sans-serif; }
#OOBOX q a:link:hover { text-decoration: underline; }
#OOBOX q a:link b, #OOBOX q a:visited b { font-weight: 900; letter-spacing: -.3em; }
#OOBOX q cite a:link, #OOBOX q cite a:visited { font: italic 10px Verdana,sans-serif; }

#OOBOX span.nb { display: block; width: 220px; margin: 45px auto 0; font-size: 16px; line-height: 24px; text-align: center; }
#OOBOX span.nb a img { display: inline; margin: 0; border: 0; vertical-align: baseline; }


