/* CSS Reset */
html, body {
	width: 100%;
	height: 100%;
	font-family: Tahoma;
	font-size: 12px;
}
* { margin: 0; padding: 0; outline: 0; }
div { margin:0 auto; position: relative; }
img { border: 0 none; }
a, .lnk { color: #039; text-decoration: none; }
.nodec { text-decoration: none; }
a.nostyle { color: #000; text-decoration: none; }
a:hover { color: #039; }
ul, ol { padding-left: 20px; }
sup { font-size: 70%; }

/* Alignment */
.fl, .fr, .cl { display: block; }
.fl { float: left; }
.fr { float: right; }
.cl { clear: both; }
.vt td { vertical-align: top; }

/* Spacing */
.l5, .l3, .l4, .l10 { font-size: 0px; }
.l3 { height: 3px; line-height: 3px; }
.l4 { height: 4px; line-height: 4px; }
.l5 { height: 5px; line-height: 5px; }
.l10 { height: 10px; line-height: 10px; }

/* Text Orientation */
.aln-l { text-align: left; }
.aln-c { text-align: center; }
.aln-r { text-align: right; }
.aln-j { text-align: justify; }

/* Text formatting */
.f9 { color: #999; }
.tD { color: #7f7f7f; }
.tR { color: #f00; }
.s90 { font-size: 90%; }
.noline a { text-decoration: none; }
.r3 { -webkit-border-radius: 3px; -moz-border-radius: 3px; }
.r5 { -webkit-border-radius: 5px; -moz-border-radius: 5px; }
.ind { display: block; padding-left: 10px; }
.var { color: #007000; }
pre.msg { font-size: 80%; font-family: Lucida Console; color: #444; }

/* Titles */
h2.title { padding: 4px; border-bottom: 1px solid #999; margin-bottom: 5px; background: #f5f5f5}

/* Tables */
.table {
	
}
.row {
	padding: 5px;
}
.col {
	min-width: 120px;
	float: left;
}

/* Message Boxes */
.msg {
	display: block;
	padding: 4px 6px;
	border: 1px solid #999;
	background: url(/images/layout/src/msg.png) repeat 0px 0px;
}
.msg.error {
	background: #993333;
	border-color: #f00;
	color: #fff;
}
.msg.error a { color: #fff; }
.msg.warning {
	background: #ffffcc;
	border-color: #ffc800;
}
.msg.success {
	background: #ccffcc;
	border-color: #090;
}
