.author {
	font-size:90%;
	margin:0;
	padding:1em 2em 1em 2em;
}

label {
	display:block;
	float:left;
	width:5em;
	text-align:right;
	padding-right:0.5em;
}

/* CSS-only, no-images-were harmed "speech bubbles" 
   by http://www.cssplay.co.uk/boxes/chunky.html */
/* You guys rock for coming up with this :) Using a huge "dotted
   border" pixel to be the speech bit... cool. */

.xsnazzy p {margin:0 10px; letter-spacing:0px;}
.xsnazzy p {padding-bottom:0.5em; color:#000;}
.xsnazzy {background: transparent; margin:1em 1em 3em 0em; width:75%;}

.xsnazzy em {display:block; width:0; height:0; color:#d8d8ee; overflow:hidden; border-top:12px solid #3AA5B3; border-left:12px dotted transparent; border-right:12px dotted transparent; margin-left:50px;}
/* hack for IE5.5 */
* html .xsnazzy em {width:24px; height:12px; w\idth:0; hei\ght:0;}
.xsnazzy span {display:block; width:0; height:0; color:#3AA5B3; overflow:hidden; border-top:10px solid #F1F7F8; border-left:10px dotted transparent; border-right:10px dotted transparent; margin-left:52px; margin-top:-15px;}
* html .xsnazzy span {width:20px; height:10px; w\idth:0; hei\ght:0;}

.xb1, .xb2, .xb3, .xb4, .xb5, .xb6, .xb7 {display:block; overflow:hidden; font-size:0;}
.xb1, .xb2, .xb3, .xb4, .xb5, .xb6 {height:1px;}
.xb4, .xb5, .xb6, .xb7 {background:#ccc; border-left:1px solid #3AA5B3; border-right:1px solid #3AA5B3;}

.xb1 {margin:0 8px; background:#3AA5B3;}
.xb2 {margin:0 6px; background:#3AA5B3;}
.xb3 {margin:0 4px; background:#3AA5B3;}
.xb4 {margin:0 3px; background:#F1F7F8; border-width:0 5px;}

.xb5 {margin:0 2px; background:#F1F7F8; border-width:0 4px;}
.xb6 {margin:0 2px; background:#F1F7F8; border-width:0 3px;} 
.xb7 {margin:0 1px; background:#F1F7F8; border-width:0 3px; height:2px;} 

.xboxcontent {display:block; background:#F1F7F8; border:3px solid #3AA5B3; border-width:0 3px;}



.xsnazzymark h4, .xsnazzymark p {margin:0 10px; letter-spacing:0px;}
.xsnazzymark h4 {font-size:110%; color:#234; border:0;}
.xsnazzymark p {padding-bottom:0.5em; color:#000;}
.xsnazzymark h4 {padding-bottom:0.5em;}
.xsnazzymark {background: transparent; margin:-2em 0 0 1em; width:75%; float:right;}

.xsnazzymark em {
	display:block;
	width:0; 
	height:0; 
	color:#d8d8ee; 
	overflow:hidden; 
	border-top:12px solid #8F0000; 
	border-left:12px dotted transparent; 
	border-right:12px dotted transparent; 
	margin-right:50px;
	float:right;
}
/* hack for IE5.5 */
* html .xsnazzymark em {width:24px; height:12px; w\idth:0; hei\ght:0;}
.xsnazzymark span {
	display:block;
	width:0;
	height:0;
	color:#8F0000;
	overflow:hidden;
	border-top:10px solid #F1F7F8;
	border-left:10px dotted transparent;
	border-right:10px dotted transparent;
	margin-right:-22px;
	margin-left:2px;
	margin-top:-3px;
	float:right;

}
* html .xsnazzymark span {width:20px; height:10px; w\idth:0; hei\ght:0;}

.xb1mark, .xb2mark, .xb3mark, .xb4mark, .xb5mark, .xb6mark, .xb7mark {display:block; overflow:hidden; font-size:0;}
.xb1mark, .xb2mark, .xb3mark, .xb4mark, .xb5mark, .xb6mark {height:1px;}
.xb4mark, .xb5mark, .xb6mark, .xb7mark {background:#ccc; border-left:1px solid #8F0000; border-right:1px solid #8F0000;}

.xb1mark {margin:0 8px; background:#8F0000;}
.xb2mark {margin:0 6px; background:#8F0000;}
.xb3mark {margin:0 4px; background:#8F0000;}
.xb4mark {margin:0 3px; background:#F1F7F8; border-width:0 5px;}

.xb5mark {margin:0 2px; background:#F1F7F8; border-width:0 4px;}
.xb6mark {margin:0 2px; background:#F1F7F8; border-width:0 3px;} 
.xb7mark {margin:0 1px; background:#F1F7F8; border-width:0 3px; height:2px;} 

.xboxcontentmark {display:block; background:#F1F7F8; border:3px solid #8F0000; border-width:0 3px;}
