body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; font-family: inherit; vertical-align: baseline;}

select, input, textarea { font-size: 100%; font-family: inherit; }
*:focus {outline: 0;}
ol, ul {list-style: none;background-color: transparent;}
table {border-collapse: separate; border-spacing: 0;}
caption, th, td {text-align: left; font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

body {font-size: 16px; font-family: Geneva, Arial, Sans-Serif; padding: 0; margin: 1em 0; background-color: #1f38d3; min-width: 960px;}


h1, h2, h3 {padding-bottom: 0.5em; color: #333;}
h2 {font-size: 100%;}
p {line-height: 1.4em; padding-bottom: 0.5em;}
blockquote {margin: 1em; padding: 0.5em; border: 1px dashed #ccc;}


textarea {font-family: Verdana, Arial, Sans-Serif;}
input {font-size: 100%; margin: 0;}

a {color: #0000FF; text-decoration: none;}
a:hover {text-decoration: underline;}

ol { list-style-type: decimal; padding-left: 2.5em; }

/* GLOBAL LAYOUT: MAIN PAGE DIVS */

#pagecontainer {position: relative; left: 50%; width: 960px; margin-left: -31em; background-color: #fff; padding: 1em;}

#header {position: relative; margin-bottom: 2em;}

#topmenu {position: absolute; top: 0; right: 0; list-style: none;}
#topmenu li {font-size: 75%; float: left; padding: 0 1em;}
#topmenu li+li {border-left: 1px solid black;}

#main {position: relative; overflow: hidden; min-height: 30em; background-color: #fff; color: #333;}

#footer p {font-size: 70%; text-align: left; color: #aaa; margin-top: 1em;}

.infodata {padding: 0.5em; overflow: hidden; margin-bottom: 0.5em; background-color: #ecf2e8; border: 1px solid #548928;}

.datatable td { padding: 5px 10px 5px 5px; border: 1px solid #eef;}


/* sidebar */

div#sidebar {float: right; width: 21em; background-color: #fff;}
div#sidebar div.panel {background-color: #ffffFF; border: 1px dashed #333; padding: 0.5em; margin-bottom: 0.5em;}

div#sidebar div.alert {background-color: #FF6600; border: 1px solid #333; padding: 0.5em; margin-bottom: 0.5em;}


/* info panel */

div.panel {overflow: hidden;}
div.panel p {font-size: 80%;}
div.panel h2 {font-weight: normal;}
div.panel div.error {background-color: #f4cfed; color: #ff3333; padding: 0.5em; font-size: 75%; margin-bottom: .5em;}
div.panel form {margin-bottom: .5em; overflow:hidden;}
div.panel label {font-size: 80%;}

div#sidebar div#signin {background-color: #99CCFF;}
div#signup {background-color: #fdf4cf;}
div#signup input#invitation_submit {float: right;}
div#signup div.success {background-color: #ecf2e8; padding: 0.5em;}

div#content {width: 40em; background-color: #fff; }
div#content img {width: 48px; height: 48px;}
div#content div.blurb {padding: 0.5em; width: 18em;}

div#content div#one {position: absolute; top: 0; left: 0;}
div#content div#two {position: absolute; top: 9.4em; left: 29.8em; width: 14.1em;}
div#content div#three {position: absolute; top: 20.4em; left: 10.3em; width: 14em;}

#results{width:600px;}
.results2{width:600px;margin-right:0 !important;}
.rss{float:right;font-size:14px;}
div#sidebar div.ent{width:9em;}