/*
# portaltotheuniverse.org
# Copyright 2008-2009 ESO, ESA/Hubble, IAU
#
# Authors:
#   Lars Holm Nielsen <lnielsen@eso.org>
#   Luis Clara Gomes <lcgomes@eso.org>
#	Federico Caboni <federico.caboni@me.com>
#   Pamela Gay <pamela@starstryder.com>
#	Thomas Simon <tsimon@eso.org>
#
 */

/* Float clear fix - see http://www.webtoolkit.info/css-clearfix.html */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix { display: inline-block; }

html[xmlns] .clearfix { display: block; }

* html .clearfix { height: 1%; }

/* Vertical align in divs - see http://www.webtoolkit.info/css-vertical-align.html */
.v-align {
	display: table;
	overflow: hidden;
	width: 100%;
	#position: relative;
}
.v-row { display: table-row; }
.v-top {
	display: table-cell;
	#position: absolute;
	#top: 0%;
	width: 100%;
	vertical-align: top;
}
.v-middle {
	display: table-cell;
	#position: absolute;
	#top: 50%;
	width: 100%;
	vertical-align: middle;
}
.v-bottom {
	display: table-cell;
	#position: absolute;
	#top: 100%;
	width: 100%;
	vertical-align: bottom;
}
.v-top-inner {
	#position: relative;
	#top: 0%;
}
.v-middle-inner {
	#position: relative;
	#top: -50%;
}
.v-bottom-inner {
	#position: relative;
	#top: -100%;
}

/* Main CSS */
html, body {
	background-color: #2f2f2f;
}

html,
body {
	margin: 0;
	padding: 0;
	width: 100%;
	height: 100%;
	min-width: 880px;
	max-width: 1400px;
	text-align: center;
}

* html,
* html body { width: 880px; }

hr { width: 100%; }

#pagecenter {
	width: 100%;
	text-align: center;
}

#container, 
#footercontainer {
	width: 950px;
	text-align: left;
}

#container {
	margin: 0 auto;
	padding: 0;
}

#footercontainer {
	margin: 0 auto;
	padding: 0;
}

#header {
	height: 210px;
	background-repeat: no-repeat;
	background-position: 0px 0px;
}

#print_header {	display:none; }

#logolink {
	display:block;
	float:left;
	margin-left: 35px;
	margin-top: 25px;
	width: 290px;
	height: 110px;
}

#iyalogo {
	float: right;
	margin-right: 20px;
	margin-top: 13px;
	border: 0;
}

#headernews {
	width: 100%;
	line-height: 17px;
	overflow: hidden;
	color: #ffffff;
	background-color: #000000;
	font-size: 10px;
}

#headermenu {
	float: right;
	margin-right: 50px;
	margin-top: 108px;
}

#topleftarea {
	float: left;
	width: 55%;
	margin-left: 10px;
	margin-bottom: 5px;
	margin-top: 5px;
}

#toprightarea {
	width: 40%;
	float: right;
	text-align: right;
	margin-right: 10px;
	margin-bottom: 5px;
	margin-top: 2px;
}

#topleftarea a, 
#toprightarea a, 
#headermenu a, 
#headermenu, 
#toprightarea  { color: #ffffff; }
#headermenu a {	font-size: 10px; }
#topmenu {
	float: right;
	margin-right: 20px;
	margin-top: 6px;
}
.rssimg {
	position: relative;
	top: 3px;
}

#googlesearch {
	/*margin-left: 30px;*/
	border: 1px solid #444444;
	/*background-color: #2f2f2f; 
	color: #ffffff;
	*/
}

#cse-search-box {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	border: 0;
}

/* 
 * Font and style setup
 */
body {
	font-weight: normal;
	font-size: 10px;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	color: #000000;
	line-height: 1.4em;
}

h1, 
h2, 
h3, 
h4 { margin: 0; }
h1 { 
	font-size: 2.0em;
	font-weight: normal;
	line-height: 1.6em;
}
h2 { font-size: 1.6em; font-weight: normal; line-height: 1.6em; }
h3 { font-size: 1.4em; font-weight: normal; }
h4 { font-size: 1.2em; font-weight: normal; }
h5 { font-size: 1.1em; font-weight: bold; }
a {
	/*color: #0078c2;*/
	color: #00597d;
	text-decoration: none;
}

p { margin: 0; }

a:hover { text-decoration: underline; }

/* Link colors for different parts of the site */
#footercenter, #footercenter a { color: #ffffff; }

#topmenu, #topmenu a { 
	font-size: 10px;
	color: #ffffff;
}

/* Font sizes for different parts of the site */
#footer {
	font-size: 10px;
	color: #ffffff;
}

/* SPONSORS */
#initiative_container {
	width: 295px;
	margin-left: 20px;
	float: left;
	display:inline;
	background:url("../icons/unesco_iau_sm.png") no-repeat scroll 80px 0 transparent;
}

#initiative_iau, #initiative_unesco {
	margin:0px;
	float: left;
	display:block;
	width:80px;
	height:70px;
}

#initiative_iau {
	margin-left:8px;
}

#sponsors_container {
	width: 295px;
	margin-right: 20px;
	float: right;
	display:inline;
}
#sponsors {
	float: right;
	width: 50px;
	text-align: right;
	font-size: 9px;
	display:inline;
}
#sponsors_imgs {
	float: right;
	width: 140px;
	text-align: right;
	display:inline;
}

#initiative {
	float: left;
	text-align: left;
	font-size: 9px;
	padding-right: 2%;
	display:inline;
}

#esalogo {
	padding-bottom:6px;
	padding-left: 3px;
}

#form-text table tr { vertical-align: top; }
#form-label {
	text-align: right;
	font-weight: bold;
}

#notes {
	font-size: 0.8; 
	font-family: times;
}
		
/*
 * External link decoration
 */
.extlink {
    background-image: url(../images/extlink.png);
    background-repeat: no-repeat;
    background-position: left 3px;
    padding-left: 12px;
    margin-left: 5px;
}

/*
 * TABS
 */
#menu_botruler {
	float: left;
	background-image: url(../images/menu_botruler.png);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	height: 4px;
	width: 100%;
	overflow: hidden;
}

#menuback {
	background-image: url(../images/headerbot.png);
	background-repeat: repeat-x;
	background-position: 0px 40px;
	width: 100%;
	height: 44px;
}

#tabmargin {
	width: 20px;
	height: 43px;
	float: left;
}

.tabarrow {
	float: left;
	margin-left: 0px;
	margin-right: 4px;
	margin-top: 1px;
	margin-bottom: 0px;
}

.cursordown { cursor: s-resize; }
.cursorup {	cursor: n-resize; }

.tabitem_selected, .tabitem {
	float: left;
	height: 43px;
	padding-left: 0px;
	padding-right: 0px;
	background-repeat: repeat-x;
	background-position: 0px 0px;
	margin-right: 6px;
}

.tabitem_selected {	background-image: url(../images/tabsel_cen.png); }
.tabitem {	background-image: url(../images/tab_cen.png); }

.tabitem .lft, .tabitem .rgh, .tabitem_selected .lft, .tabitem_selected .rgh {
	background-repeat: no-repeat;
	background-position: 0px 0px;
	height: 43px;
	width: 3px;	
}

.tabitem_selected .lft {
	float: left;
	margin-right: 10px;
	background-image: url(../images/tabsel_lft.png);
}
.tabitem_selected .rgh {
	margin-left: 10px;
	background-image: url(../images/tabsel_rgh.png);
}
.tabitem .lft {
	float: left;
	margin-right: 10px;
	background-image: url(../images/tab_lft.png);
}
.tabitem .rgh {
	margin-left: 10px;
	background-image: url(../images/tab_rgh.png);
}

.tabitem .link, .tabitem_selected .link {
	float: left;
	margin-top: 3px;
	height: 34px;
	overflow: hidden;
	text-align: center;
	font-size: 12px;
	padding-top: 9px;
}

/*
 * SUBMENU
 */
.submenu, .submenu_selected {
	float: left;
	background-image: url(../images/submenubg.png);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	background-color: #fbfbfb;
	width: 100%;
}

.submenu { display: none; }

#menutable {
	border: 0;
	text-align: left;
	font-size: 11px;
	margin-top: 10px;
	margin-bottom: 10px;
}
#menutable td {
	vertical-align: top;
	padding-right: 30px;
}
#menutable .outer {
	padding: 2px;
	margin: 0 0 0 0px;
	list-style-type: none;
}
#menutable .inner {
	padding: 2px;
	margin: 0 0 0 10px;
	list-style-type: circle;
	list-style-position: inside;
}

#menutable .level2, 
#menutable .level2_selected {
	color: #000000;
	font-weight: bold;
}

#menutable .level3, 
#menutable .level3_selected {
	color: #6b6b6b;
	font-weight: normal;
}

#menutable .level4, 
#menutable .level4_selected {
	color: #6b6b6b;
	font-weight: normal;
}

#menutable .level2_selected, 
#menutable .level3_selected, 
#menutable .level4_selected { text-decoration: underline; }

/*
 * COLUMNS
 */
#bodyarea {
	float: left;
	width: 100%;
	height: 100%;
	background-image: url(../images/mainbg.png);
	background-repeat: repeat-x;
	background-color: #fbfbfb;
	background-position: 0px 0px;
	padding-top: 10px;
	padding-bottom: 30px;
}

#breaddrumb {
	padding-left: 10px;
	margin-bottom: 10px;
	font-size: 10px;
	float: left;
	width: 100%; 
}
#breaddrumb a {	color: #6b6b6b; }

#leftcolumn {
	float: left;
	margin-left: 10px;
	margin-top: 0px;
	width: 190px;
}
* html #leftcolumn { margin-left: 5px; }

#leftcolumn.frontpage { margin-left: -740px; }
#leftcolumn.loginpage { width: 215px; }

#middle {
	display:inline;
	float: left;
	width: 490px;
}

#main {
	display:inline;
	float: left;
	width: 700px;
}

#maincolumn {
	display: inline;
	float: left;
	width: 705px;
	margin-left: 10px;
	margin-right: 10px;
	overflow: hidden;
/*	background-color: #a8a8a8; */
}

#maincolumn.small {	width: 530px; }
#maincolumn.registerpage { width: 380px; }
#maincolumn.stdpage { width: 650px; }
* html .ies_stdpage_main { width: 650px !important; }
#maincolumn.frontpage {	
	width: 530px;
	margin-left: 210px; }
* html .ies_front_main { 
	width: 530px !important; 
	margin-left: 210px !important;
}

#rightcolumn {
	float: right;
	margin-right: 10px;
	width: 215px;
	overflow: hidden;
/*	background-color: #a8a8a8; */
}
* html #rightcolumn { margin-right: 5px;}
#rightcolumn.stdpage {	width: 270px; }
* html .ies_stdpage_right { width: 270px !important; }
#rightcolumn.frontpage { width: 190px; }
* html .ies_front_right { width: 190px !important; }
.errorpage { /* #rightcolumn */ width: 345px ! important; }

#tableft {
	font-weight: bold;
	font-size: 16px;
	display:inline;
	float: left;
	width: 100px;
	margin-right: 20px;
	margin-left: 20px;
/*	background-color: #a8a8a8; */	
}

#tabright {
	font-weight: bold;
	font-size: 16px;
	text-align: right;
	display:inline;
	float: right;
	width: 100px;
	margin-right: 20px;
	margin-left: 20px;
/* 	background-color: #a8a8a8; */
}

/*
 * Footer setup
 */
#footershadow {
	background-image: url(../images/botshadow.png);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	width:100%;
	height:6px;
	overflow: hidden;
}

#footer {
	margin-top: 0.5em;
	margin-bottom: 0.5em;
	float: left;
	width: 100%;
}

#footerleft, #footercenter, #footerright {
	float: left;
	display:inline;
}
#footerleft {
	width: 315px;
	text-align: left;
}
#footercenter {
	width: 320px;
	text-align: center;
}
#footerright {
	width: 315px;
	text-align: right;
}

/*** Rounded box***/
.rounded-box {	
	float: left;	
	width: 100%;
	margin-bottom: 10px;
	overflow: hidden;
}
.rounded-box .rounded-box {	margin-bottom: 0px; }

.box-title { font-weight: normal; }



.box-title span {
	float: left;
}
.right-tab .box-title {	float: right; }
.right-tab .top-right { background-position: -6px 0; }

.tab-selected span,
.tab-unselected span {
	height: 3.0em;
	line-height: 3.0em;
}

.tab-left,
.tab-right {
	background-image: url(../images/tab-roundedcorner6x6-darkgray.png);
	width: 6px;
	display: block;
	float: left;
}
* html .tab-left,
* html .tab-right {	background-image: url(../images/tab-roundedcorner6x6-darkgray.gif);}

.tab-left {	background-position: 0 0; }
.tab-right { background-position: -6px 0; }

.tab-selected .tab-inside {
	background-color: #a8a8a8;
	padding: 0 5px 0 5px;	
}

.tab-inside h2,
.tab-inside h3,
.tab-inside h4,
.tab-inside h5 { line-height: 2.0em; }
* html .tab-inside h2 { line-height: 1.9em; }

.tab-inside h3 {
	font-size: 1.0em;
	font-weight: bold;
	line-height: 3.0em;
}

.rss_button { margin-right:5px; }
.right_float {
	text-align: right;
	width: 350px;
	float: right !important;
	margin-top: 1.2em;
	margin-left: -3px;
}

.feature-box .right_float {
	width: 100%;
	margin-top: -2.0em;
}
.box-content {
	width: 100%;
	float: left;
}

.top-left,
.top-right,
.bottom-left,
.bottom-right {
	background-image: url(../images/box-roundedcorner6x6-darkgray.png);	
	height: 6px;
	font-size: 2px;
	clear: both;
}

* html .top-left,
* html .top-right,
* html .bottom-left,
* html .bottom-right {
	/*extra transparent .gif image for IE6 */
	background-image: url(../images/box-roundedcorner6x6-darkgray.gif);	
	background-repeat: no-repeat;
}

.top-left {
	background-position: 0 0;
	margin-right: 6px; 
}

.top-right {
	float: right;
	margin-top: -6px;
	background-position: 100% 0;
	width: 6px;
}

.with-tab.left .top-left { background-position: -6px 0; }

.bottom-left {
	background-position: 0 -6px;
	margin-right: 6px;
}

.bottom-right {
	float:right;
	background-position: 100% -6px;
	width: 6px;
	margin-top: -6px;
}

.box-inside {
	background-color: #a8a8a8;
	padding: 4px 10px 4px 10px;
}

.header-inside {
	margin-top: 0px;
	padding-top: 0px;
}

.rounded-box p { margin-top: 10px; }

.box-content h4 {
	font-size: 1.0em;
	font-weight: bold;
	margin-bottom: 5px;
}

.box-content hr {
	margin-left: -11px; 
	margin-top: 5px;
	margin-bottom: 10px; 
	width: 217px; 
	height: 3px; 
	border-top: none; 
	border-bottom: none; 
	background-image: url(../images/hr.png);
}

.bottom { overflow: visible; }

/* frontpage */
.frontpage .ffeatured { margin-bottom: 15px; }
.frontpage .recent h3 { margin-bottom: 10px; }
.recent { display: block; }

.embedded p { margin-top: 0px; }
.box-inside .embedded { margin-bottom: 15px;}

/* Featurebox */
.feature-box {
	width: 530px;
	overflow: hidden;
}

.feature-box .right_float { width: 510px;}

.feature-fade {
	position:relative;
	display: block;
	margin-bottom: 3.0em;
	float: left;
}

.feature {
	width: 510px;	
	height: 234px;
	margin-top: 10px;
	overflow:hidden;	
}

.feature-container {
	width: 508px;
	height: 205px;
	overflow: hidden;	
	border: 1px solid black;
}

* html .feature {
	width: 519px;
	height: 235px;
}

.feature-fade .overlay {
	width: 490px;
	height: 80px;
	top: 127px;
	position: absolute;
	display: block;
	background: url(../images/feature-bg.png);
	background-repeat: repeat;
	padding: 0 10px 0 10px;
	margin: 0 0 0 0;
	color: white;
	visibility: visible;
}
* html .feature-fade .overlay { background: none #000000; }
.feature-fade h3 a { color: white;}

.feature-fade img {
	width: 510px;
	height: 207px;
	border: 0px;
}

.feature-fade .image {
	width: 510px;
	height: 207px;
	overflow: hidden;
	display: block;
}

.feature-text {
	width: 490px;
	height: 2.7em;
	overflow: hidden;
	margin-top: 0px !important;
	display: block;
	color: #a8a8a8;
	font-weight: normal;
}
.feature-text a { color: #a8a8a8; }
.feature-text a:hover { text-decoration: none; color: white;}
 
.overlay .readmore { width: 490px; }

.init_hide { visibility: hidden; }

.feat_but_left, 
.feat_but_right {
	background-repeat: none;
	display:block;
	position:absolute;
	top: 100px;
	width: 90px;
	height: 27px;
	color: #a8a8a8;
}
a.feat_but_left:hover, 
a.feat_but_right:hover {
	color: white;
	text-decoration: none;
}

.feat_but_left {
	left: -1px;
	text-align: left;
	background-image: url(../images/feat-prev.png);	
}
* html .feat_but_left { /* extra transparent .gif image for IE6 */ background-image: url(../images/feat-prev.gif) }

.feat_but_right {
	right: -1px;
	text-align: right;
	background-image: url(../images/feat-next.png);
}
* html .feat_but_right { /* extra transparent .gif image for IE6 */ background-image: url(../images/feat-next.gif) }

.feat_but_right span,
.feat_but_left span {
	width: 75px;
	display: block;
	padding-top: 5px;
	text-align:center
}

.feature-date { 
	color: #a8a8a8;
	font-size: 11px;
	margin-top: 5px;
	display: block;
}

.feat_but_left span { float: left; }
.feat_but_right span { float: right; }

.feature-fade h3 { 
	margin: 0; 
	font-weight: normal;
}
 /*
.readmore {
	width: 100%;
	float: left;
	padding:0px;
	margin:0px;
	text-align: right;
}*/

#feat-nav {	width: 510px; }
#feat-nav a {
	background-color: #808080;
	color: #a8a8a8;
	text-align: center;
	height: 1.5em;
	width: 1.5em;
	float: left;
	margin-right: 10px;
	margin-top: 10px;
	border: solid 1px #a8a8a8;
}
#feat-nav a.activeSlide,
#feat-nav a:hover {
	color: white;
	text-decoration: none;
	border: solid 1px #ffffff;
}

a.viewall-link {
	top: -3px;
	left: -3px;
	position: relative;
	margin-left:9px;
}

/* detail-box */
#detail-box h2 {
	font-size:14px;
	margin-top: 4px;
	margin-bottom: 6px;
}

#feature_player_content { margin-top: 10px; width: 640px; text-align: center !important; }
#feature_player_content span { display: block; background-color: #FF9999; }
.feed-image { display: block; margin-top: 10px;}
.itpc a { color: #444; }
.caption { color: #444; display:block; text-align:center }

/* speech-bubbles */
.speech-bubble .top-left,
.speech-bubble .top-right,
.speech-bubble .bottom-left,
.speech-bubble .bottom-right { background-image: url(../images/speech-bubble6x6x9-white.png); }

* html .speech-bubble .top-left,
* html .speech-bubble .top-right,
* html .speech-bubble .bottom-left,
* html .speech-bubble .bottom-right { /*extra transparent .gif image for IE6 */ background-image: url(../images/speech-bubble6x6x9-white.gif); }
* html .speech-bubble .bottom-left { background-position: 2px -6px; }

.speech-bubble .box-inside { background-color: white; border-left: 1px solid #555; border-right: 1px solid #555; }

.speech-bubble .bottom-left,
.speech-bubble .bottom-right { height: 15px; }
.speech-bubble .bottom-right { margin-top: -15px; }
.speech-bubble .box-footer { padding-left: 45px; }

.speech-bubble .box-inside p {
	margin-left: 3.0em;
}
.comnum { margin-bottom: -2.35em; display: block;}

/* Newsbox */
.news-box {
	/*border: 1px solid #444444; */
	display: block;
	margin-top:6px;
	margin-bottom:10px;
	height: 130px;
	width: 685x;
}

.news-box .rounded-box { width: 505px; }
* html .news-box .rounded-box { width: 502px; margin-left: -3px; } 

#maincolumn.frontpage .rounded-box { width: 530px; }
#maincolumn.frontpage .news-box { width: 510px; }

#maincolumn.frontpage .news-box .rounded-box { width: 330px; }
* html #maincolumn.frontpage .news-box .rounded-box { width: 327px; }

.news-box .rounded-box .top-left,
.news-box .rounded-box .top-right,
.news-box .rounded-box .bottom-left,
.news-box .rounded-box .bottom-right { background-image: url(../images/box-roundedcorner6x6-white.png); }

.news-box .rounded-box .box-inside { background-color: #ffffff; }

* html .news-box .rounded-box .top-left,
* html .news-box .rounded-box .top-right,
* html .news-box .rounded-box .bottom-left,
* html .news-box .rounded-box .bottom-right { /* extra transparent .gif image for IE6 */ background-image: url(../images/box-roundedcorner6x6-white.gif); }

.news-box.left .top-left { background-position: -6px 0; }
.left.news-box .bottom-left { background-color: white; }
.news-box.right .top-left { background-position: 0 0; }
.news-box.right .top-right { background-position: -6px 0; }
.news-box.right .bottom-right { background-position: -6px 0; }

.news-box .rounded-box .box-inside {
	height: 110px;
	overflow: hidden;
}
* html .news-box .rounded-box .box-inside {	height: 118px; }

.news-box .image {	
	width: 180px;
	height: 130px;
	float:left;
	margin-left: 0px; 
	padding-left: 0px;
}

.news-box .rounded-box { float: left; }
.news-box .readmore { text-align: right; }
.origin,
.date { display: inline; }
.news-text { 
	display: block; 
	margin-top: 4px;
	height: 4.1em;
	overflow: hidden;
}

.news-box h2 {
	line-height: 1.2em;
	font-size:14px;
	margin-top: 2px;
	margin-bottom: 4px;
}

.news-text a {
	text-decoration: none;
	color: #000;
}
.news-text a:hover {
	text-decoration: none;
	color: #888;
}

.sentence_separator {
	color:#0078c2;
	font-weight:bold;
}
.origin {	font-weight:bold; }
.date { color:#444; }

.note { color:#444; margin-top: 10px; margin-bottom: 10px;}

/* podcast news-box */
.podcast-icon { width: 150px; text-align: right; float: right; }
.podcast-icon img {  }

/* sitemap */
#sitemap { width: 500px; }
#sitemap h1 { margin-bottom: 10px; }

/* make homepage */
.browser_manual_menu { 
	float: left; 
	padding: 0px;
}
.browser_manual_menu  li { 
	list-style-type: none; 
	float: left; 
	margin-right: 10px;
}
.manual_image { float: right;  }
.browser_homepage { clear: left; }
.browser_homepage hr { float: left;  }

/* thanks */
.thanks .rounded-box { width: 300px; }

/* stdpage */
.stdpage { /* width: 550px; */ }
.stdpage hr { width: 652px; }

/* Widgets */
.widget { 
	width: 190px;
	margin-bottom: 10px;
	overflow: hidden;
}
.widget p {	margin-top: 10px; }
.widget h3 {
	text-align: left;
	padding-left: 10px;
	font-size: 1.0em;
	line-height: 2.0em;
	background-color: #a8a8a8; 
	margin-top: 0px;
}
.widget .source {
	line-height: 10px;
	display: inline;
}
.widget_group .centerinner { width: 190px; }

#sun_of_the_moment { text-align: center; }

#space_weather table {
	text-align: center;
	width: 190px;
	border: none;	
}

#space_weather th,
#space_weather td {
	width: 60px;
	height: 2.0em;
	vertical-align: middle;	
}

#latest_iya2009_news ul {
	list-style-type: none;
	margin: 10px 0 0 0;
	padding: 0 10px 0 10px;
}
#latest_iya2009_news hr {
	margin-left: -11px; 
	width: 217px; 
	height: 1px; 
	border-top: none; 
	border-bottom: none; 
	background-color: #a8a8a8;
}

#upcoming_neo_passages table { width: 100%; }
#upcoming_neo_passages td,
#upcoming_neo_passages th { text-align: left; vertical-align: top; padding: 0px; margin: 0px;}
#upcoming_neo_passages .neo-date { font-weight: bold; padding-left: 5px; }
#upcoming_neo_passages td.neo-distance { width: 40%; }
#upcoming_neo_passages .neo-name { padding-left: 5px; }

#current_voevents table { width: 100%; }
#current_voevents td,
#current_voevents th { text-align: left; vertical-align: top; padding: 0px; margin: 0px;}
#current_voevents .vo-date { font-weight: bold; padding-left: 5px; }
#current_voevents td.vo-name { width: 55%; padding-left: 5px; margin-bottom: 5px; }
#current_voevents th.vo-name { padding-left: 10px; margin-bottom: 5px; }

#neo_hazard p { margin-top: 0px; padding: 5px 5px 0 5px; }
#neo_hazard #numAsteroidsText { color: red; font-size: 1.4em; }

#exoplanets ul { margin: 0px; padding: 0px; padding-left: 5px; list-style-type: none; }

#supernovae table { width: 180px; margin-left: 5px; overflow: hidden; }
#supernovae th { text-align: left; }

/* Tables */
table {
	font-size: 10px;
	font-weight: normal;
}

/* form */
form .title, 
form th { 
	vertical-align: top; 
	width: 115px; 
}
form .title label { 
	position: relative;
	font-weight: bold; 
}
form .help-text td { padding-bottom: 10px;}
form .submit { text-align: right; }

#id_date_updated,
#id_author,
#id_title,
#id_content,
#id_username,
#id_first_name,
#id_last_name,
#id_home_address,
#id_password,
#id_password1,
#id_password2,
#id_comment,
#id_sender,
#id_message,
#id_url,
#id_email,
#id_name,
#id_city,
#id_postal_code,
#id_byline,
#id_tagline,
#id_url,
#id_contact,
#id_email,
#id_editor_email,
#id_full_hd_rss,
#id_hd_rss,
#id_sd_rss,
#id_audio_only_rss,
#id_rss {
	padding: 2px;
	border-width: 1px;
}

.errorlist { display: inline;}
.errorlist li { 
	display: inline;
	color: #ff0000;	
	float: left;
	padding-left: 5px;
}
.error input,
.error textarea { 
	background-color: #ff9999;
	border-right: 1px solid #ffcccc;
	border-bottom: 1px solid #ffcccc;
	border-top: 1px solid #cc6666;
	border-left: 1px solid #cc6666;
}

form h1,
form h2,
form h3,
form h4 { margin-bottom: 10px; }

/* comment-form */
#comment-form p { margin-bottom: 10px; }

#comment-form {	width: 415px; }
#comment-form table { width: 395px; }

#comment-form #id_name,
#comment-form #id_email,
#comment-form #id_url{ width: 203px; }
 #id_comment {	width: 388px; /* safari-hack*/ max-width: 388px; }

#commentpreview {
	width: 375px;
	background-color: #dddddd;
	padding: 10px;
}

#comment-form hr {
	width: 417px; 	
}

/* abuse-form */
#abuse-form { width: 435px; }
#abuse-form table { width: 415px; }

#abuse-form #id_subject { width: 288px; }
#abuse-form #id_sender { width: 203px;  }
#abuse-form #id_message { width: 403px; /* safari-hack*/ max-width: 403px; }

/* register-form */
#register-form { width: 435px; }
#register-form table { width: 415px; }

#register-form #id_username,
#register-form #id_first_name,
#register-form #id_last_name,
#register-form #id_email,
#register-form #id_url,
#register-form #id_password1, 
#register-form #id_password2,
#register-form #id_fax,
#register-form #id_title,
#register-form #id_address1,
#register-form #id_address2,
#register-form #id_city,
#register-form #id_state,
#register-form #id_postal_code,
#register-form #id_phone { width: 203px; }
#register-form #id_kind_of_account,
#register-form #id_country { width: 293px; }

#register-form #id_home_address { width: 408px; /*safari-hack*/ max-width: 408px; }

/* login-form */
#login-form { width: 300px; }
#login-form table { width: 280px; }

#login-form .title, 
#login-form th { width: 80px; }

#login-form #id_username,
#login-form #id_password { width: 100px; }

/* reset-form */
#reset-form { width: 300px; }
#reset-form table { width: 280px; }

#reset-form .title, 
#reset-form th { width: 75px; }

#reset-form #id_email,
#reset-form .field { width: 158px; }
#reset-form #id_old_password,
#reset-form #id_new_password1,
#reset-form #id_new_password2 { width: 100px; }

/* search-form */
#search-form #id_match { width: 136px; }
* html #search-form #id_match { width: 132px; }
#search-form #id_date_updated,
#search-form #id_author,
#search-form #id_title,
#search-form #id_content { width: 130px; }

/* search */
#search .smallsearch { width: 190px;}

#search .input { 
	width: 100%;
	display: block;
	text-align: right;
	margin-top: 10px;
}

/* submit-form */
.submitpage .rounded-box { width: 400px;}


/* list display of blogs */

.itemlink {
	color: black;
	display:block;		
}

.hilite {
  background: #bfbfbf;
  border-color:#bfbfbf;
}

.hilite tr {border-color: #bfbfbf; }


/* search function */
#search_order a {
	color:black;
}
#search_order .selected {
	font-weight:bold;	
}


/*
 * General layout elements
 */


/*
 * General elements setup
 */
img { border: 0; }

ul {
	diplay: block;
	margin: 0.5em;
	padding-left: 3.0em;
}


/* feeds */

#blog_post_table tr,td { vertical-align:top; }

#blog_post_table .blogtitle { width:20px; }

/* quickanddirty */

.article {
	display: block;
	margin-bottom: 5px;
	color: #000000;
}

.article a {
	color: #00597D;
}

/* News (Press Releases) */
.view-all {
	display: block;
	margin-top: 10px !important;
}

/* Additional News List*/
.add-news,
.add-news ul {
	border-collapse: collapse;
	margin: 0 0 10px 0;
	padding-left: 0px;
	list-style: none;
	float: none;
}
.add-news ul { margin-bottom: 0px; width: 100%; }
.add-news li { 
	list-style: none; 
	width: 100%; 
	display: block; 
	float: left; 
}
.add-news li.table-last { margin-bottom: 5px;}
.add-news .do-ellipsis { overflow:hidden; }

.add-news .table-date, .add-news .table-date-all  { 
	display: block;
	float: left;
	width: 8.0em;
	color: #444;
}

.add-news .table-date-all {
	width: 15em
}

.add-news .table-feed { 
	width: 15.0em;
	display: block; 
	float: left;
}

.add-news .table-additional { 
	display:none;
}
.add-news .table-additional-magic {
	display:block;
	margin-bottom:5px;
	padding-left: 8.0em;
}

.ent_exp, .ent_coll {
	float:none !important;	
}


.add-news tr { 
	width: 100%;
	float: left; 
	clear: both;
	margin-bottom: 5px; 
}
.add-news .featured {
	font-weight: bold;
}

/* Search Table */
.result_main { width: 570px !important; }
.search_right { width: 350px !important; }

.result-table {
	width: 100%;
	border-collapse: collapse;
	margin-bottom: 10px;
}

.result-table .table-date { 
	width: 15.0em; 
	color: #444;
}
.result-table .table-feed { width: 9.0em; }
.result-table tr { 
	width: 100%;
	float: left; 
	clear: both;
	margin-bottom: 5px; 
}

/* Detail News List */
.det-news {	border-collapse: collapse; }
.det-date {	width: 12.0em; }

#rc_paginator { text-align:center; }

#### RIGHT BOX #######

#floatMenu {  
     position:absolute;  
     top:407px;  
     left:50%;  
     margin-left:255px;  
	display:inline;
	float: right;
	width: 180px;
	margin-right: 20px;
	margin-bottom:20px;
	padding: 10px 10px 10px 10px;
	background-color: #a8a800;
}  
 
#floatMenu ul { margin-bottom:20px; }  
#floatMenu ul li a {  
     display:block;  
     border:1px solid #999;  
     background-color:#222;  
     border-left:6px solid #999;  
     text-decoration:none;  
     color:#ccc;  
     padding:5px 5px 5px 25px;    
} 

#advancedsearch-results {}
#advancedsearch-form {}

/* General classes */
.gap-top { margin-top: 10px; display: block; }
.gap-bottom { margin-bottom: 10px; display: block; }

.no-gap-top { margin-top: 0 !important; }
.no-gap-right { margin-right: 0 !important; }
.no-gap-bottom { margin-bottom: 0 !important; }
.no-gap-left { margin-left: 0; }

.centerouter {
	width: 100% !important;
	margin: 0px;
	text-align: center;	
}
.centerinner {
	float: none;
	clear: left;
	margin: 0 auto;
	text-align: left;
}
.centerinner.big { width: 655px; }
.centerfull { 
	width: 100%;
	margin-top: 10px; 
	float: left;
}
.centerhalf { 
	width: 50% !important;
	float: left; 
}

#pagewarn {
	position: absolute;
	left: 100%;
	top: 10px;
	padding-top: 10px;
	margin-left: -100px;
	width: 100px;
	height: 40px;
	font-weight: bold;
	text-align: center;
	color: #000000;
}

.headerclock { margin-right: 10px; }
.jclock { margin-right: 5px; }

.make-homepage { display: block; }
#headernews .make-homepage a { /*color: #00597D;*/ }

.code-comments { color: #007755; display: block; }

.red { background-color: #ff0000; }
.yellow { background-color: #f4a419; }
