body,html 	{ margin: 0; padding: 0; }
html 		{ overflow: -moz-scrollbars-vertical; }
body 		{ line-height: 18px; background-repeat: repeat; background-position: center top; background-attachment: fixed; /*background: none !important;*/ }

#container { width: 900px; font-family: arial; font-size: 13px; margin: 0 auto; padding: 0 30px; border-left: 1px solid #999; border-right: 1px solid #999; background: #fff; border-bottom: 0px solid #999; position: relative; }

#headerContainer { 	height: 101px;	background-image: url(/images/header_back.jpg); border-bottom: 1px solid #999; }

#slogan { display: none; position: absolute; top: -200px; }

#webring { margin: 0 -30px; padding: 4px 0; border-bottom: 1px solid #bbb; height: 18px; background: #f8f8f8; font-size: 11px; text-align: center; }
#webring a { padding: 0; margin: 0 9px 0 0; }
#webring a.last { margin-right: 0; }

#webring2 { margin: 0 -30px; padding: 4px 0; border-bottom: 1px solid #bbb; height: 18px; background: #f8f8f8; font-size: 11px; text-align: center; }
#webring2 a { padding: 0; margin: 0 20px 0 0; }
#webring2 a.last { margin-right: 0; }

#header { 	width: 900px; 	margin: 0 auto; 	height: 101px; 	background-repeat: no-repeat;  }
#header-logo { 	float: left; background-image: url(/images/psv/header_logo.jpg); background-repeat: no-repeat; height: 100%; width: 400px; }
#header-slogan { 	float: right; background-image: url(/images/psv/header_slogan.jpg); background-repeat: no-repeat; background-position: right; height: 100%; width: 450px; }
#header-menu { position: absolute; right: 4px; top: 72px; font-family: arial; font-size: 11px; z-index: 2; }
#header-menu a { padding: 0 5px; }
#header-menu a.last { padding-right: 0px !important; }
#header-gradient { background: red; position: absolute; top: 71px; height: 30px; left: 0; right: 0; z-index: 1; background: transparent url(/images/extra_gradient.png) repeat-x; }
#header-disclaimer { position: absolute; top: 4px; right: 0px; font-family: arial; font-size: 12px; color: #333; }
#header-disclaimer img { vertical-align: middle; }

#main { 	float: left; 	width: 678px; 	border-left: 0px solid #ddd; margin-top: 8px; }
#sidebarContainer { 	float: left; 	width: 200px; 	margin-left: 20px; 	margin-top: 20px; 	font-size: 12px; }
.sidebar { border: 1px solid #d22; margin-bottom: 18px; }
.sidebarTitle { background: #d22; color: #fff; padding: 3px; font-weight: bold; }
.sidebarContent { padding: 3px; font-size: 11px; line-height: 15px; }
.sidebarBanner { margin-bottom: 20px; }

.sidebar-item { padding: 3px; border-bottom: 1px solid #aaa; }
.sidebar-item.first {}
.sidebar-item.last { border-bottom: none; }
.sidebar-item .source { font-size: 10px; color: #444; padding-left: 16px; }

.mainBanner { text-align: center; margin: 20px 0 10px;}

p.error { color: #d00; }

#preFooter
{
	clear: both;
	height: 30px;
}
#footer
{
	padding-left: 15px;
	padding-top: 6px;
	border-top: 1px solid #aaa;
	height: 30px;
	background-image: url(/images/footer.jpg);
	font-size: 11px;
}
#footer-links
{
	float: right; padding-right: 15px;
}
#footer-links a
{
	padding: 0 5px;
}
#footer-links a.last
{
	padding-right: 0;
}
a
{
	color: red;
	text-decoration: none;
}
a:hover
{
	text-decoration: underline;
}
a:visited
{
	color: maroon;
}


.msg-list { width: 100%; table-style: fixed; margin-bottom: 10px; }
.msg-list td { border-bottom: 1px solid #ddd; padding: 4px; }
.msg-list td.icon { width: 12px; }
.msg-list td.icon img { cursor: pointer; }
.msg-list td.time { width: 34px; }
.msg-list td.title {  }
.msg-list td.title img { margin-left: 6px; }
.msg-list td.source { width: 126px; }
.msg-list td.source img { margin-left: 3px; vertical-align: bottom; }

.row
{
height: 25px; background-color: #fff; border-bottom: 1px solid #ddd;
}

.preview
{
	background-color: #f5f5f5;
	display: none;
	margin-left: 10px;
	border-left: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	padding-left: 10px;
	line-height: 17px;
	padding-bottom: 2px;

	/*
	margin-bottom: 5px;

	*/


}
h1
{
	margin-top: 0;
	padding-top: 12px;
	color: #d22;
	font-size: 22px;
	font-family: arial;
	font-weight: normal;
}

h1 .sub { color: #888; margin-left: 6px; }

h2 { font-weight: bold; font-size: 14px; }

.msg-details { position: absolute; border: 2px solid #d22; background: #fff; width: 500px; top: 14px; }
.msg-details-title { border-bottom: 2px solid #d22; background: #d22; font-weight: bold; padding: 4px; color: #fff; }
.msg-details-close { float: right; cursor: pointer; height: 19px; width: 19px; background-image: url(/images/close.png); margin-top: -2px; }
.msg-details-description { padding: 10px 4px; line-height: 18px; }
.msg-details-sources { padding: 4px; border-top: 0px solid #ddd; margin-bottom: 3px; line-height: 15px; }
.msg-details-clickout { margin: 12px 0 4px 0; }
.msg-details-clickout a { padding: 4px 12px; background: #dc2321; border: 1px solid maroon; border-radius: 4px; color: #fff; text-decoration: none; }
.msg-details-clickout a:hover { background: #ef2321; }


.twitter-header { background: #3bb7ff; color: #fff; padding: 8px 0; text-align: center; font-size: 18px; font-weight: bold; border-top-left-radius: 6px; border-top-right-radius: 6px; line-height: 22px; }
.twitter-footer { background: #3bb7ff; height: 10px; font-size: 15px; border-bottom-left-radius: 6px; border-bottom-right-radius: 6px; }

