	/* main */
html, body { background: #666 url('bg.gif') repeat; font: 12px "Lucida Grande", Arial, Verdana, Sans-Serif; margin: 0;	padding: 0; }

	/* holder */
#container { background: #fff url('containerbg.gif') top left repeat; width: 900px; border: 1px solid #000; padding: 5px; margin: 10px auto; }

	/* red header */
#banner { background: #f00; }

	/* top black header */
#tag { background: #000; padding: 3px 0px 3px 5px; color: #fff; }

	/* navigation */
.navigation { color: #fff; float: right; padding: 2px 5px 2px 2px; margin: 0; }

	/* content div */
#content { background: #eee; width: 665px; padding: 5px; border-left: 1px solid #000; border-right: 1px solid #000; border-bottom: 1px solid #000; border-top: 2px dashed #000; }

	/* sidebar */
#sidebar { float: right; background: #eee; width: 200px; padding: 5px; margin: 0px 0px 5px 5px; border-left: 1px solid #000; border-right: 1px solid #000; border-bottom: 1px solid #000; border-top: 2px dashed #000; }

	/* bottom boxes */
.bottombox { float: left; background: #000; text-align: center; color: #fff; width: 310px; margin: 5px 10px 5px 0px; }

	/* footer and bottom */
#footer { clear: both; background: #000; padding: 3px 0px 3px 5px; margin: 5px 0px 0px 0px; color: #fff; font-variant: small-caps; }

	/* secondary */
.type { background: #aaa; color: #fff; font-weight: bold; padding: 2px; }
.detail { color: #aaa; font-variant: small-caps; font-weight: bold; letter-spacing: 1px; }
#tag p { margin: 3px 0px 3px 0px; }
#banner h1 { font-size: 25px; font-variant: small-caps; color: #fff; margin: 0px; padding: 5px; }
#content h2 { font-size: 25px; margin: 2px 0px 2px 0px; }
#sidebar h3 { font-size: 15px; font-variant: small-caps; padding: 2px; border-bottom: 10px solid #000; background: #f00; color: #fff; margin: 0px 0px 3px 0px; }
.sidedetail { background: #000; padding: 2px; color: #fff; }
#content p { margin: 5px 0px 5px 0px; } #sidebar p { margin: 2px 0px 5px 0px; border: 1px solid #000; padding: 5px; background: #ddd; }
.bottomtitle { border-bottom: 1px solid #fff; font-size: 15px; color: #f00; margin: 0; padding: 0; } 
acronym { color: #aaa; } 
.navigation a { color: #fff; text-decoration: none; } .navigation a:hover { text-decoration: underline; }
#footer p { margin: 0; } #footer a { color: #fff; } #footer a:hover { text-decoration: none; }
#content a, #sidebar a { background: #aaa; color: #fff; padding: 0px 2px 0px 2px; text-decoration: none; } #content a:hover, #sidebar a:hover { text-decoration: underline; } 
.bottom a { color: #fff; } .bottom a:hover { text-decoration: none; }
	
	/* rounded borders */
b.rtop, b.rbottom { display: block; background: #fff url('container.bg.gif') top left repeat;  }
b.rtop b, b.rbottom b { display: block; height: 1px; overflow: hidden; background: #000; }
b.rtop2, b.rbottom2 { display: block; background: #fff url('container.bg.gif') top left repeat;  }
b.rtop2 b, b.rbottom2 b { display: block; height: 1px; overflow: hidden; background: #f00; }
b.r1 { margin: 0px 5px }
b.r2 { margin: 0px 3px; }
b.r3 { margin: 0px 2px; }
b.rtop b.r4, b.rbottom b.r4 { margin: 0px 1px; height: 2px; }
b.r5 { margin: 0px 5px 0px 0px; }
b.r6 { margin: 0px 3px 0px 0px; }
b.r7 { margin: 0px 2px 0px 0px ;}
b.r8 { margin: 0px 1px 0px 0px ;}
