/* CSS Document */

* {
	margin:0; padding:0;
}                      

img {
	border:none;
}

body {
	background:#0b0a09 url(../images/bg.gif) repeat-x top left;  
	margin:0;
	font: 13px/130% Helvetica, sans-serif;
	color:#e1e1e1;
	text-align:center;
}

a {
	border:0;
	color:#ffffff;
}

p.sort {
	color:#6e6b68;
}

div#error_div a {
	color:#000000;
}

h1 {
	text-indent:-9999px;
	margin:0;
}

h1 a {
	display:block;
	height:50px;
	background:url(../images/h1-bg.gif) top left no-repeat;
	text-decoration:none;
}

h3 a {
	text-decoration:none;
}

h3 a.edit {
	font-size:10px;
	color:#fff;
	font-weight: normal;
	text-decoration: underline;
}

p {
	margin-bottom:1em;
}

ul {
	list-style:none;
}

ul.normal { list-style: disc; padding-left:20px;}

fieldset {
	border:0;
	margin-bottom:10px;
}

label {
	font-weight:bold;
	display:block;
} 

h2 {
	margin-bottom:2px;
}

h2 span {
	font-size:15px;
}

div#user small { font-size:11px;}

h3 {
	font-size:20px;
	margin-bottom:10px;
}

h4 {
	background:#111;
	font-size: 16px;
	padding:8px 4px;
	margin-bottom:10px;
	color:#e7e7e7;
}

div#edit_container h4 {
	padding:0;
	background:transparent;
}

h3 span, h4 span, h2 span {
	font-weight:normal;
}

h4 span {
	color:#6e6b68;
}

input.big {
	font-size:1.25em;
	color:#5c5956;
}

div#sub_header {
	background:#1f1d1a;
	text-align:left;
	color:#fafafa;
	padding-top:15px;
	position:relative;
} 

div#sub_header.presentation {
	padding-top:0;
}

div#tab_body {
	float:left;
	color:#e1e1e1;
	width:465px;
	margin-left:5px; 
	background:#3f5b77; 
}           

div.contain {
	width:970px;
	margin:0 auto;
	text-align:left;
	position:relative;
}

div.half {
	width:470px;
	*width:450px;
	margin-right:20px;
}

div.half.right {
	width:470px;
	float:right;
	margin-right:0;
}

div.half.login {
	background:#0b0a09;
	padding-bottom:.5em;
	margin-bottom:10px;
}

div.half.login form {
	padding-left:10px;
}

div#right_sub {
	float:left;
	width:308px;
	margin:10px 0px 0px 5px;
}

div#profile {
	float:left;
	margin-top:10px;
	margin-left:5px;
}   

div#left_sub {
	float:left;
	width:621px;
	margin-top:10px;
}

div#user {
	position:absolute;
	top:10px; right:20px;
	*right:20px;
	padding:5px 5px 3px;
	*padding-bottom:8px; 
	background:#000;
	z-index:80;
}

div#user h2 { display: inline;}

div#search {
	z-index:100;
	position:absolute;
	top:0; right:20px;
	*right:20px;
	padding: 10px; 
	background:#151311;
}

div.alert {
	padding: 10px; 
	background:#5695d3 url(../images/bg.gif) repeat-x center center;  
	margin: 0 20px 10px 0;
	color:#999;
	text-align:center;
	font-size:12px;
}

div.alert span {
	padding:5px 15px;
	background:#0b0a09;
}

div#search_in_page {
	padding: 10px; 
	background:#151311;
}

div#search img {
	margin:2px 5px 0 0;
}

div#viewer {
	float:left;
	width:735px;
	height:550px;
}

p.notify {
	padding:4px;
	background:#777;
	color:#000;
}

div#presentation_side {
	float:left;
	width:215px;
	margin-top:5px;
	font-size:12px;
}

div#presentation_side h3 {
	font-size:14px;
	margin-bottom:3px;
}

div#presentation_side div.wrap {
	padding:5px;
	background:#24221f;
	margin-bottom:5px;
}

div#featured div.wrap {
	padding:10px 10px 1px;
	margin-bottom:10px;
} 

div#filler {
	clear:both;
}

div#filler.news {
	padding: 10px 10px 10px 10px;
}

ul.presentations {
	list-style:none;
}

h4.overlay {
	font-size: 14px;
	background:transparent;
	margin:0 0 3px 0;
	padding:0px;
}

ul.presentations li {
	margin:0 10px 10px 0;
	background:#24221f;
	padding:4px;
	width:302px;
	float:left;
	position:relative;
}

div#left_column ul.presentations li {
	margin:0 0 10px;
}

div#right_column ul.presentations li {
	_margin:0 10px 0 0;
}

ul.presentations li ul {
	float:left;
	margin-left:5px;
}

ul.presentations li ul li {
	margin-bottom:3px !important;
}

ul.presentations li ul li, div#left_column ul.presentations li ul li, div#right_column ul.presentations li ul li {
	width:169px;
	float:none;
	margin:0;
}

ul.presentations li img {
	float:left;
	border:2px solid #33312d;
}

ul.presentations li ul li img {
	float:none;
	border:0;
}

ul.presentations li.title a {
	color:#fafafa;
	text-decoration:none;
	font-weight:bold;
}

ul.presentations li.title div a {
	text-decoration:underline;
	font-weight:normal;
}

ul.presentations li.speaker a, div#featured h5 {
	color:#e1e1e1;
	font-size:12px;
	font-weight:normal;
}

div#filler div#info li span a {
	font-weight:normal;
	text-decoration:underline;
}

ul.presentations li.links {
	color:#e1e1e1;
	font-size:12px;
}

ul.presentations li.links a {
	text-decoration:underline; 
	font-weight:normal;
}

ul.presentations li ul li {
	margin-bottom:0; padding:0;
	border:0;
	background:transparent;
}

div#hello strong {
	color:#fff;
} 

div#container {
	width:760px;
	margin:0 auto;
	text-align:left;
}

div#left_column, div#right_column {
	float:left;
	width:310px;
}

div#left_column { margin-right:10px; }

div#left_column.prs {
	width:318px;
}

div#right_column {
	position:relative;
	width:640px;
}

div#right_column.prs {
	width:622px;
}

div.comment_wrap {
	padding:5px; margin-bottom:5px;
	background:#24221f;
}

div#profile_updated {
	padding:5px;
	margin-bottom:10px;
	background:#777;
	color:#000;
}

div#error_div {
	padding:5px;
	background:#ffff66;
	color:#000000;
	margin-bottom:10px;
}
div#footer {
	clear:both;
	padding:15px 0 10px;
} 

div#footer img {
	float:left;
	margin-right:10px;
}

div#footer p {
	float:left;
	padding-top:15px;
	font-size:0.9em;
	color:#6e6b68;
}

div#bottom_wrap {
	background:#151311;
	padding:15px 0;
	position:relative;
}

div#bottom_wrap.tight {
	padding:0;
}

div#news h4 {
	color:#fafafa;
	font-size:14px;
	margin-bottom:2px;
}

div#news h5 {
	margin-bottom:10px;
	font-weight:normal;
	color:#6e6b68;
	
}                     

div#newswrap {
	margin-bottom: 5px;
}

ul#channels_list li, ul#dir li a {
	display:block;
	padding:2px;
}

ul.styled_link_list {
	margin-top:5px;
	list-style:none;
	border-top:1px solid #1f1d1a;
	font-size:13px;
}

ul.styled_link_list li a {
	*display:inline-block;
	border-bottom:1px solid #1f1d1a;
	padding:4px 4px 4px 2px;
	text-decoration:none;
	color:#e1e1e1;
}

ul.styled_link_list li a {
	display:block;
}

ul.styled_link_list li a:hover {
	background:#1f1d1a;
	color:#fafafa;
}

div#info {
	width:200px;
	padding:5px;
	position:absolute;
	z-index:1100;
	text-align:left;
}

div#info p.meta {
	color:#24221f;
}

div.hidden_help {
	background:#111;
	padding:5px;
	margin-bottom:10px;
}

div.admin_options {
	clear: both;
	padding: 3px;
	background: #111;
	text-align: center;
	font-size: 11px;
}

div.admin_options a {
	font-weight: normal;
}

p.center {
	text-align:center;
}

p.meta {
	color:#6e6b68;
	font-size:11px;
	margin-bottom:0;
}

.clearfix:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

#overlay {
	position: absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	height: 100%;
	background-color: #000;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}
	
div#preview, div#edit_overlay {
	position: absolute;
	top: 40px;
	left: 0;
	width: 100%;
	z-index: 100;
	text-align: center;
}

#preview_container {
	position: relative;
	background-color: #fff;
	width: 250px;
	height: 215px;
	margin: 0 auto;
}

#edit_container {
	position: relative;
	background-color: #fff;
	padding:10px;
	text-align: left;
	width: 350px;
	margin: 0 auto;
	color:#6e6b68;
}

#edit_container div.embed {
	background:#e1e1e1;
	margin-bottom: 10px;
}

table.striped {
	border-top: 1px solid #e1e1e1;
	width:100%;
	margin-bottom: 10px;
}

table.striped td {
	padding:3px 0;
	border-bottom: 1px solid #e1e1e1;
}

table.striped td a {
	color:#6e6b68;
}

table.striped td a.remove {
	float: right;
}

#edit_container ul {
	margin-bottom:10px;
}

#preview_container img {
	padding-top:90px;
}

div#notifier, div#messenger {
	width:100%;
	height:100%;
	top:0; left:0;
	position:absolute;	
	background:#000;
}

div#notifier {
	z-index:1000;
	filter:alpha(opacity=70);
	-moz-opacity: 0.7;
	opacity: 0.7;
}

div#messenger {
	z-index:1001;
	background:url(../images/loading_cover.gif) no-repeat center;
}

div#progress_container {
	width:100%;
	height:40px;
	position:relative;
	border:5px solid #151311;
	margin-bottom:10px;
}

/*div#progress {
	width:0;
	height:40px;
	position:absolute;
	top:0; left:0;
    background:#0b0a09 url(../images/bg.gif) repeat-x center; 
}*/

div#files, div#users_right {
	width:50%;
	float:right;
}

div#users_right div.pad {
	padding-left:10px;
}

div.embed {
	background:#111;
	font-size:11px;
	padding:5px;
}

table#file_list {
	width:100%;
	font-size:11px;
	color:#e1e1e1;
	margin: 10px 0;
}

table#file_list td {
	text-align:center;
	border-bottom:1px dotted #444;
	padding:2px 0;
}

table#file_list th {
	color:#fff;
	width:25%;
}

table#file_list td.left, table#file_list th.left {
	text-align:left;
	width:50%
}

table.stat {
	width:100%;
	text-align:center;
	margin-bottom:10px;
}

table.stat td, table.stat th {padding:5px;margin:0;}
table.stat tr.head {
	background:#161615;
}

div.h4-hug {
	background:#161615;
	color:#999;
	font-size:11px;
	padding:3px;
	margin-bottom:10px;
}

span#safari_progress {background:url(/images/safari_progress.gif) repeat-x top left;}

#progress {
  width: 80%;
  border: 1px solid #eee;
  -webkit-border-radius: 6px;
  -moz-border-radius: 6px;
  border-radius: 6px;
  margin: 15px auto;
  padding: 10px;  
  text-align: center;
}
 
#bar {
  background-color: #5695d3;
  color: white;
  text-align: center;
  min-width: 1.5em;
  padding: 5px 0;
  display: block;
  margin: 5px 0 0 0;
}

div.h4-hug span.selected {color:#5695d3}
.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */

div.base_bar {position:absolute;bottom:6px;left:6px;height:6px;background:#33312d;border-top:2px solid #33312d;width:120px;text-align:left;}
div.inner_bar {height:6px;background:#5695d3;}

div#mothership {background:#151311;padding:2px 0 2px 15px;text-align:left;}
div#mothership a {color:#fff;font-size:11px;}