* { padding: 0; margin: 0; }

html,body { 
	font-family:  Arial, "Arial Narrow","Frutiger 45 Light", Tahoma, Verdana, Helvetica, sans-serif;
	font-size: 1em; 
	color: #333;
	text-align: center;
}

h1 { font-size: 1.5em; }
h2 { font-size: 1.3em; }
h3 { font-size: 1.2em;}
h4 { font-size: 1em;}
h5 { font-size: 0.9em; }
p { font-size: 0.8em; padding: 0.3em 0;}
li { font-size: 0.8em; list-style-type: none; }

select { }
select option { padding: 0.1em 0.2em; }

img { border: 0; }

span.red { color: #f00; }
input.required, textarea.required { border: 1px solid #f00; }
select.required { color: #f00; }

.center { text-align: center; }
.left { float: left; }
.right { float: right; }
.warn { font-weight: bold; color: #d00; }

a { color: #004CA4; white-space: pre; }
a:link {color: #004CA4; }
a:visited {color: #004CA4; }
a:hover {color: #004CA4; }
a:active {color: #004CA4; } 

/* icon links */
a.pdf { background: #fff url(/images/icons/pdf.gif) no-repeat top left; padding-left: 20px; }
a.doc { background: #fff url(/images/icons/doc.gif) no-repeat top left; padding-left: 20px; }
a.xls { background: #fff url(/images/icons/xls.gif) no-repeat top left; padding-left: 20px; }
a.txt { background: #fff url(/images/icons/txt.gif) no-repeat top left; padding-left: 20px; }

fieldset { border: 1px solid #666; } 
fieldset.warning p { text-align: center; font-weight: bold; }
legend { margin: 0.2em 0.5em; }

.clear { clear: both; }

input.button, button { background-color: #00344d; color: #fff; padding: 0.2em; border: 1px solid #333; }
input.button:hover, button:hover { background-color: #006; cursor: pointer; }


div.row { clear: both; float: left; margin-bottom: 0.5em; width: 100%; }
div.row label { float: left; width: 36%; padding-right: 2%; text-align: right; font-size: 0.9em; }
div.row div.widget { float: left; width: 60%; }


div#wrap { border: 1px solid #999; margin: 40px 30px; text-align: left;}

div#head img { margin: 10px 10px 0 0;}

div#login { width: 450px; margin: 0 auto; }

div#login fieldset { padding: 20px 10px; margin-bottom: 30px;}

div#main { padding: 20px 1em; }

div#main h1 { font-size: 1em; color: #d91116; margin-bottom: 1em; }
div#main h2 { font-size: 0.9em; }

div#main fieldset { margin-bottom: 1em; border: 1px dashed #333; }

div.categorylist { padding: 0.5em 2em; }
div.categorylist ul { float: left; width: 100%; }
div.categorylist ul li { float: left; list-style: square; min-width: 140px; padding: 0.5em 0; margin-bottom: 0.5em; margin-left: 0.5em; list-style-position: inside; }
div.categorylist a { text-decoration: none; color: #d91116; }
div.categorylist a:hover { text-decoration: underline; }

table.files { margin-top: 20px; font-size: 0.8em; }
table.files th { text-align: left; background-color: #fcddcc; padding: 0.2em;}
table.files td { padding: 0.2em; }
table.files tr.even { background-color: #d5d5d5; }
table.files tr.odd { background-color: #eee; }
table.files tr.hover { background-color: #ddf;  }

div#foot { clear: both;  }
div#foot p { padding: 0.5em 1em; color: #999; font-size: 0.7em;}