/* html */
body {
	margin: 6px;
	padding: 0;
	background-color: #e5e5e5;
	font-size: small;
}
tr { vertical-align: top; }
td, th, p, li, fieldset {
	font: 95%/150% Verdana, Geneva, Arial, Helvetica, sans-serif;
	color: #333;
}
p { margin: 0; padding: 0 0 .9em 0; }
h1, h2, h3, h4, h5, h6 {
	margin: 0 0 0.2em 0;
	padding: 0;
	line-height: 1em;
	font-weight: 200;
}
h1 { font: 28px Arial, Helvetica, sans-serif; }
h2 { font: 24px Arial, Helvetica, sans-serif; }
h3 { font: 18px Arial, Helvetica, sans-serif; padding-bottom: .5em; }
h4 { font: 16px Arial, Helvetica, sans-serif; }
h5 { font: 14px Arial, Helvetica, sans-serif; }
h6 { font: 13px Arial, Helvetica, sans-serif; display: inline; font-weight: bold; }
ul, ol {
	padding: 0.5em 0em 0.3em 0em;
	margin: 0;
	list-style-position: inside;
}
li {
	vertical-align: middle;
	padding: 0;
	margin: 0;
}
img {
	padding: 0;
	border: 0;
}
code {
	font: 100%/130% "Courier New" Courier monospace;
	background-color: #ddd;
	display: block;
	margin:0;
	padding:6px;
}

a { color: #567724; text-decoration: none; }
a:hover, .active, .active:hover { color: #000; }
a.button:active { position: relative; left: 1px; top: 1px; }

fieldset { padding: 10px; }
legend   { color: #888; padding: 0 5px 5px 2px; }


/* Forms */
form            { display: inline; margin: 0; padding: 0; }
input           { font-size: 11px; width: 97%; margin: 0; padding: 0; }
textarea        { font-size: 11px; width: 98%; margin: 0; padding: 0; }
select          { font-size: 10px; width: 98%; margin: 0; padding: 0; }
.small_width    { font-size: 10px; width: 74px; }
.submit         { font-size: 10px; width: 110px; }
.radio          { width: 12px; vertical-align: middle; }
.custom_input   { background-color: #ddd; border: 1px solid #999; }


/* custom classes */
.grey_line        { width:100%; height:1px; border-bottom:1px solid #e3e3e3; margin-top: 0.4em; margin-bottom: 0.6em; }
.odd              { background-color: #fafafa; }
.even             { background-color: #f2f2f2; }
.copy, .copy a    { color: #999; font-size: 9px; }
.dimmed           { color: #999; }
.small            { font-size: 10px; }
.obligatory, .hit { color: #f00; font-weight: bold; }
.trademark        { font-size: 13px; }
.alert            { font-weight: bold; color: #f00; }
.flags_text a     { font-size: 10px; color: #fff; vertical-align: middle; }

.t_pad            { padding-top:    8px; margin:0; }
.r_pad            { padding-right:  8px; margin:0; }
.b_pad            { padding-bottom: 8px; margin:0; }
.l_pad            { padding-left:   8px; margin:0; }

.img_lpad         { margin-right: 6px; }
.img_rpad         { margin-left: 6px; }


/* Templates */
.leftcol     { width: 25%; padding-left: 40px; }
.menuitem    { font: 125%/150% Arial, Helvetica, sans-serif; }
.leftcol .content { padding-top: 20px; }
.topimage    { padding: 0 0 16px 0; }
.no_topimage { padding: 0 0 0 0; text-align: center; }
/* 1 col */
.col1234     { width: 100%; padding: 0 60px 0 40px; }
/* 2 cols */
.col1        { width: 25%; padding: 0 0 0 40px; }
.col234      { width: 75%; padding: 0 60px 0 20px; }
/* 3 cols */
.col23       { width: 50%; padding: 0 20px 0 20px; }
.col4        { width: 25%; padding: 0 20px 0 20px; }
/* 4cols */
.col2        { width: 25%; padding: 0 0 0 20px; }
.col3        { width: 25%; padding: 0 0 0 20px; }


/* paginator */
.activePaginatorArrow {
	font-size: 70%;
	border: 1px solid #888;
	padding: 2px;
	margin: 0;
	background-color: #eee;
	vertical-align: middle;
}
td.activePaginatorArrow a { color: #567724; }
td.inactivePaginatorArrow {
	font-size: 70%;
	border: 1px dotted #999;
	padding: 2px;
	margin: 0;
	background-color: #fff;
	vertical-align: middle;
	color: #999;
}
.currentpage {
	color: #000;
	font-size: 110%;
	font-weight: bold;
}
.over           { text-decoration: underline; }
.out            { text-decoration: none; }


/* News */
.page_title      { padding: 0 0 1em 0; margin: 0; font: 180%/100% bold Arial, Helvetica, sans-serif; }
.news_date       { padding: 0 0 .5em 0; margin: 0; font-size: 11px; font-style: italic; }
.news_preamble, .news_preamble a { padding: 0 0 .6em 0; margin: 0; font: 120%/130% normal Verdana, Geneva, Arial, Helvetica, sans-serif; word-spacing: 1px; }
.news_content, .news_content p { padding: 0; margin: 0; font: 106%/130% normal Verdana, Geneva, Arial, Helvetica, sans-serif; }
.news_content p  { padding: .4em 0; }
.headline_date   { font-style: italic; font-size: 11px; }
.headline        { margin: 0; padding: 0 0 10px 0; }
.headline_link   { margin: 0; padding: 10px 0 0; }


/* Calendar */
.arrow_year     { font-size: 14px; font-weight: bold; }
.arrow_month    { font-size: 9px; font-weight: bold; }
.sel_y, .sel_m  { width: 80px; }
.day_inside     { background-color: #ccc; color: #000; font-size: 9px; }
.day_selected   { background-color: #fdb; color: #000; font-size: 9px; }
.day_outside    { background-color: #fff; }
.entry          { color: #222; font-weight: normal; }


/* Scripts */
.script         {
	font-family: Courier, "Courier New", monospace, sans-serif;
	font-size: 9px;
	line-height: 16px;
	padding: 20px;
	background-color: #f6f6f6;
	color: #111;
}


/* Projects */
.high       { color: #f44; }
.medium     { color: #3c3; }
.low        { color: #44f; }
.assignment { padding: 2px; margin-bottom: 4px; border: 1px solid #666; color: #111; background: #ccc; }
.action     { padding-bottom: 6px; border-bottom: 2px solid transparent; }