HTML, BODY { padding: 0; margin: 0; background: #fff; }
BODY, INPUT, SELECT, TEXTAREA, BUTTON, TD, TH, BLOCKQUOTE { font-family: Verdana, Arial, Helvetica, sans-serif; color: #777; font-size: 11px; }

H1, H2, H3, H4, H5, H6 {
	margin: 1.5em 0 0 0;
	padding: 0;
	color: #333333;
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-weight: normal;
	line-height: normal !important;
}

H1 { margin: 0; font-size: 18px; font-weight: normal; color: #444; }
H2 { font-size: 17px; font-weight: normal; }
H3 { font-size: 14px; font-weight: bold; }
H4 { font-size: 11px; font-weight: bold; }
H5 { font-size: 11px; font-weight: bold; }
H6 { font-size: 11px; }

IMG { border: 0; }
A { text-decoration: none; color: #2163a1; }
A:hover { text-decoration: underline; color: #c82f2f; }

P { padding: 0; margin: 1em 0 0 0; }

FORM { padding: 0; margin: 0; }

TABLE { border-collapse: collapse; border-spacing: 0; margin: 10px 0 0 0; }
TH, TD { text-align: left; vertical-align: top; }

BLOCKQUOTE { line-height: 16px !important; padding: 0; margin: 1em 0 0 0; }

.left { text-align: left !important;}
.right { text-align: right !important; }
.center { text-align: center !important; }
.middle { vertical-align: middle !important; }

.f-left { float: left; }
.f-right { float: right; }

.nopadding { padding: 0 !important; }
.nomargin { margin: 0 !important; }
.nomargintop { margin-top: 0 !important; }
.noborder { border:none !important; }
.nowrap { white-space: nowrap; }
.hidden { display: none; }

.w1p { width: 1%; }
.w20p { width: 20% !important; }
.w30p { width: 30% !important; }
.w40p { width: 40% !important; }
.w50p { width: 50% !important; }
.w60p { width: 60% !important; }
.w70p { width: 70% !important; }
.w80p { width: 80% !important; }
.w90p { width: 90% !important; }
.w100p { width: 100% !important; }

.w50 { width: 50px; }
.w100 { width: 100px; }
.w150 { width: 150px; }
.w200 { width: 200px; }
.w250 { width: 250px; }
.w280 { width: 280px; }
.w320 { width: 320px; }
.w430 { width: 428px; }

.date { width: 75px; }

.img-right { float: right; margin: 1em 0 10px 10px; }
.img-left { float: left; margin: 1em 1em 1em 0; clear: both; }

.clear { overflow: hidden; }
* HTML .clear { overflow: visible; height: 1px; }

.portlet { line-height: 17px; }
.portlet A { text-decoration: underline; }
.portlet TABLE { width: 100%; border: 2px solid #ededed; }
.portlet TABLE TH { padding: 2px 5px; border: 1px solid #eee; background: #f3f5f6; }
.portlet TABLE THEAD TD { padding: 2px 5px; border: 1px solid #eee; background: #f3f5f6; font-size:11px; font-weight:bold;}
.portlet TABLE TFOOT TD { padding: 2px 5px; border: 1px solid #eee; background: #f3f5f6; font-size:11px; font-weight:bold;}
.portlet TABLE TD { padding: 2px 5px; border: 1px solid #eee; }
.portlet TABLE TR.even TD, TABLE TD.even { background: #fafafa; }
.portlet TABLE TR.active TD, TABLE TD.active { background: #f0f0f0; }

DIV.pages { border: solid #e5e5e5; border-width: 1px 0; margin-top: 5px; padding: 2px 0; font-size: 10px; font-family:Arial,Helvetica,sans-serif; line-height:normal; height:15px;}
DIV.pages A { background: #eee; padding: 1px 3px; position: relative; margin-right: 1px; display: block; float: left; width: 1em; text-align: center; text-decoration: none;}
DIV.pages A:hover { color: #fff; background: #aaa; text-decoration: none; }
DIV.pages A.active { color: #fff; background: #aaa; text-decoration: none; }
DIV.pages DIV.info { float: right; padding: 1px 5px; margin-top: -1px; }
DIV.pages DIV.clear { display:none; clear: both; height: 0px; padding: 0px; margin: 0px; border: 0px transparent; }

DIV.msg-error A { color: #c10c10; }
DIV.msg-error {
  background : #FFFFFF none repeat scroll 0%;
  color: #c82f2f;
  border: 2px solid #c82f2f;
  margin:10px 0 10px 0;
  padding: 8px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:11px;
}

DIV.msg-ok A { color: #2c8700; text-decoration: underline; }
div.msg-ok {
  background : #FFF none repeat scroll 0%;
  color: #2c8700;
  border: 2px solid #40c100;
  margin:10px 0 10px 0;
  padding: 8px;
  font-family:Arial,Helvetica,sans-serif;
  font-size:11px;
}

.front-content { line-height: 19px; }
.front-content A { color: #f26c26; }

.red { color: #c82f2f; }

TABLE.checklist { padding: 0 !important; margin: 0 !important; border: 0px !important; }
TABLE.checklist TH { width: auto !important; }
TABLE.checklist TD { width: 100% !important; }
tr.noborder_top th, tr.noborder_top td { border-top:0px !important; }
tr.noborder_bottom th, tr.noborder_bottom td { border-bottom:0px !important; }

TABLE.no_wrap TH,
TABLE.no_wrap TD,
TABLE TR.no_wrap TH,
TABLE TR.no_wrap TD,
TD.no_wrap,
TH.no_wrap  { white-space: nowrap; }

a.sortable {
	text-decoration: none; color: #777777;
	display:block;
}
a.sortable:hover { text-decoration: underline; color: #c82f2f; }

a.sortup {
	background:transparent url(sort_up.gif) no-repeat scroll right 0.5em;
	padding-right:16px;
	display:block;
	text-decoration: none; color: #777777;
}
a.sortup:hover { text-decoration: underline; color: #c82f2f; }

a.sortdown {
	background:transparent url(sort_down.gif) no-repeat scroll right 0.5em;
	padding-right:16px;
	display:block;
	text-decoration: none; color: #777777;
}
a.sortdown:hover { text-decoration: underline; color: #c82f2f; }
