/* HR */
HR {
	height: 1px;
	margin: 1em 0;
	border: 0;
	background-color: #AAA;
	color: #AAA;
}

DIV.hr {
	clear:both;
	height: 1px;
	margin:0 0 10px 0;
	border-top: 1px solid #AAA;
	padding: 0;
} 

DIV.dotted {
	clear:both;
	height: 1px;
	margin:0 0 10px 0;
	border-top: 1px dashed #AAA;
	padding: 0;
}

/* SPOTLIGHT & CAPTION */
DIV.caption {
	margin:0 0 1em 0;
	border: 1px dashed #AAA; 
	padding:5px;
	background-color:#EFEFEF;
}

DIV.spotlight {
	margin:0 0 1em 0;
	border:1px solid #427BB5;
	padding:5px;
	background-color:#E6EDF5;
}

/* IMAGE */
.image {
	margin:0 0 .5em 0;
	font-size:.9em;
}

.imageBorder {
	border:2px solid #427BB5;
}

.imageEnlarge {
	text-align:center;
	margin:0 0 2px 0;
}

.imageEnlarge A:link{
	font-weight:bold;
	text-decoration:none;
}

.imageEnlarge A:hover{
	text-decoration:underline;
}

.imageText {
	margin:.5em 0 0 0;
}

.imageTitle{
	font-weight:bold;
}

.imageCaption{
	padding:0 0 .5em 0;
	border-bottom:1px solid #AAA;
}

/* TABLE */
TABLE.table {
	margin: 0 1em 0 0; 
	padding-bottom: 5px; 
	border-bottom:10px solid #E6EDF5;
}

TABLE.table TH, TABLE.table TD {
	padding: 6px 10px 6px 10px; 
}

TABLE.table TH {
	border-bottom:5px solid #FFF;
	background-color: #E6EDF5; 
	text-align:left;
}

TABLE.table TD {
	border-left: 1px dashed #AAA; 
	padding-left:10px;
	vertical-align:top;
}

TABLE.table TD.col-last {
	border-right: 1px dashed #AAA; 
}

TABLE.table TR.row-odd {
	background-color: #EFEFEF;
}

TABLE.table TR.row-even {}

/* COLORS */
.red, a.red {color: #AA0A0A;}