body {
	font-size: 0.8em;
	margin: 5px;
}

#popular a {
	text-decoration: none;
	color: blue;
}

#popular a:hover {
	text-decoration: underline;
	color: blue;
}

#main {
	width: 100%;
}

#bar {
	float: left;
	width: 100%;
	display: inline;
}

#search_form {
	float: left;
	padding: 45px 5px 0px 20px;
}

#tagvy {
	float: left;
	padding: 25px 0px 5px 25px;
}

#hr {
	float: left;
	width: 100%;
	border-bottom: 1px solid blue; /* #ccddff #aaccff */
	margin: 5px 15px 10px 0px;
}

/* message boxes */

.message {
	float: right;
	width: 40%;
	margin: 25px 15px 10px 0px;
	padding: 15px;
	border: dotted 1px #cceecc;
	background-color: #fffff; /* #cceecc; */
	color: #445544;
	}

.message a {
	text-decoration: none;
	color: blue;
}

.message a:hover {
	text-decoration: underline;
	color: blue;
}

/* ads */

#advertisement {
	/* float: left; */
	width: 180px;
	min-height: 800px;
	/* background-image: url("http://veimages.gsfc.nasa.gov/742/S2000230150221.jpg"); */
	background-repeat: repeat-y;
	margin-right: 10px;
}

#ad1 {
	position: relative;
	top: 100px;
	width: 120px;
	height: 600px;
	/* border-style: groove; */
	/* border-color: white; */
	margin-bottom: 200px;
}

#adline {
	position: relative;
	margin-left: 40px;
}

/* footer */

#footer {
	float: left;
	bottom: 10px;
	width: 100%;
	text-align: center;
}


/* background image */

#content {
	padding: 20px 15px 20px 20px;
	min-height: 800px;
}

.taggedas a {
	text-align: center;
	text-decoration: none;
	color: blue;
}

.tagref:hover {
	text-align: center;
	text-decoration: underline;
	color: blue;
}


/* content */

.heading {
	color: blue;
	font-size: 1.5em;
	font-style: bold;
	font-variant: small-caps;
}

.source {
	width: 150px;
}

.source_spacer {
	width: 10px;
}

.title, .thumbnail, .date, .nodate, .blogline, .news, .flickrtitle {
	padding: 5px 30px 5px 0px;
	min-width: 100px;
}


.title, .titleandtags, .titlefixed, .flickrtitle {
	text-align: center;
	font-family: "Times New Roman", serif;
	font-variant: small-caps;
	text-decoration: none;
	font-size: 1.2em;
}

.flickrtitle {
	font-size: 1.0em;
}

/* .titlefixed {
	max-width: 10em;
} */

.titleandtags {
	position: relative;
	left: 20px;
	text-align: left;
	font-size: 1.1em;
}

.title a, .blogline a, .more a, .flickrtitle a {
	text-decoration: none;
	color: black;
}

.title:hover, .flickrtitle:hover {
	text-align: center;
	font-variant: small-caps;
	text-decoration: underline;
	color: green;
}

.blogline {
	text-align: center;
}

.blogline a {
	color: #223322;
}

.blogline:hover {
	text-decoration: underline;
	color: green;
}

.news, .news a {
	
	color: black;
	font-variant: small-caps;
	text-decoration: none;
	font-size: 1.1em;
}

.newsline:hover {
	text-decoration: underline;
	color: green;
}

.thumbnail {
	text-align: center;
}

.nodate {
	text-align: center;
	font-size: 0.8em;
	color: #889988;
}

.date, .taggedas {
	text-align: center;
	font-size: 0.6em;
	height: 1em;
	font-variant: normal;
	color: #445544;
}

.taggedas {
	font-size: 0.8em;
	text-align: center;
}

.hdate {
	text-align: center;
	font-size: 0.6em;
	width: 8em;
	min-height: 5em;
	color: #445544;
}

.gdate {
	font-size: 0.6em;
	min-width: 12em;
	margin-right: 2em;
	color: #445544;
}

.newssource {
	font-size: 0.8em;
	font-variant: normal;
	color: #779977;
}

.odd {
	min-height: 3em;
}

.even {
	min-height: 3em;
	/* border-bottom: dotted 1px grey; */
	/* background-color: #ddeedd; */
}

.more {
	float: right;
	width: 1em;
	font-size: 0.6em;
	color: #445544;
	font-variant: normal;
	text-decoration: none;
}

.more:hover {
	text-decoration: underline;
	color: green;
}

.spacer {
	min-width: 5em;
}

.divider {
	text-align: center;
	text-indent: -1000em;
}

#recent_tags {
	margin: 0px 0px 20px 180px;
	
}

#taghistory {
	position: relative;
	top: -4.5em;
	left: 0.3em;
}

#recent_tags a, #taghistory a {
	text-decoration: none;
	color: blue;
}

#recent_tags a:hover, #taghistory a:hover {
	text-decoration: underline;
	color: blue;
}

#module1, #bookmarks {
	margin: 20px 0px 20px 180px;
	padding: 15px;
	
	background-color: #ddeedd;
	
}

#module2 {
	margin: 20px 0px 20px 180px;
	padding: 15px;
	
	background-color: #eeeeff;
}

#module3 {
	margin: 20px 0px 20px 180px;
	padding: 15px;
	
	background-color: #eeffff;
}

#module4 {
	margin: 20px 0px 20px 180px;
	padding: 15px;
	background-color: #eeffee;
}

#module3 table {
	border-collapse: collapse;
}

/* FAQ */

#left {
	float: left;
	width: 180px;
	margin-right: 10px;
}

#faq {
	position: relative;
	top: 25px;
	font-size: 0.9em;
	background-color: white;
	color: grey;
	padding: 20px 20px 20px 10px;
}

#faq a {
	text-decoration: none;
	color: grey;
}

#faq a:hover {
	text-decoration: underline;
	color: grey;
}

#contact {
	text-decoration: none;
	color: blue;
}

#faq_window {
	position: absolute;
	margin: 20px 20px 20px 50px;
}

#faq_window h3 {
	padding-bottom: 20px;
}

/* tooltips */

.tooltip {
	position: relative;
	text-decoration: underline;
	}
	
.tooltip span {
	display: none;
	text-decoration: none;
	}
	
.tooltip:hover span {
	text-decoration: none;
	display: block;
	position: absolute;
	top: 1.2em;
	left: 2em;
	padding: 0.2em 0.6em;
	border: 1px solid grey;
	background-color: #eeffee;
	color: #222222;
	}