/* corners */
.cb_box_t, .cb_box_b {
	background:transparent;
	font-size:1px;
	line-height:1px;
	height:5px;
	overflow:hidden;
}
.cb_box_b1, .cb_box_b2, .cb_box_b3, .cb_box_b4, .cb_box_b5 {
	position:relative;
	font-size:1px;
	line-height:1px;
	overflow:hidden;
}
.cb_box_b1, .cb_box_b2, .cb_box_b3 {
	height:1px;
}
.cb_box_b2, .cb_box_b3, .cb_box_b4 {
	border-left:1px solid #09c;
	border-right:1px solid #09c;
}
.cb_box_b1 {
	margin:0 5px;
	background:#09c;
	font-size:1px;
}
.cb_box_b2, .cb_box_b2 {
	margin:0 3px;
	border-width:0 2px;
}
.cb_box_b3 {
	margin:0 2px;
}
.cb_box_b4 {
	height:2px;
	margin:0 1px;
}
/* IE treats width and hight as a min and will expand
 * the block to fit content. It caculates the height of
 * '.cb_box_t' incorrectly including the overflow from
 * the child divs. '.cb_box_b5' provides filler for the
 * gap between '.cb_box_b4' and '.cb_box_bc' created in
 * IE due to this behavior.
 */
.cb_box_b5 {
	height:3px;
	border-left:1px solid #09c;
	border-right:1px solid #09c;
}
.cb_box_bc {
	font-size:90%;
	border-left:1px solid #09c;
	border-right:1px solid #09c;
	padding:3px;
}

.box_036 {
	vertical-align:top;
}
.box_036 .cb_box_b2, .box_036 .cb_box_b3, .box_036 .cb_box_b4, .box_036 .cb_box_b5, .box_036 .cb_box_bc {
	background:#036;
}

.box_ccc {
	vertical-align:top;
}
.box_ccc .cb_box_b2, .box_ccc .cb_box_b3, .box_ccc .cb_box_b4, .box_ccc .cb_box_b5, .box_ccc .cb_box_bc {
	background:#ccc;
}

.box_fff {
	vertical-align:bottom;
}
.box_fff .cb_box_b2, .box_fff .cb_box_b3, .box_fff .cb_box_b4, .box_fff .cb_box_b5, .box_fff .cb_box_bc {
	background:#fff;
}

.box_840a11 {
	vertical-align:top;
}
.box_840a11 .cb_box_b2, .box_840a11 .cb_box_b3, .box_840a11 .cb_box_b4, .box_840a11 .cb_box_b5, .box_840a11 .cb_box_bc {
	background:#840a11;
}