body, div, form, h1, h2, h3, h4, h5, h6, #links ul li, #links ul, #topnav, img
{
	padding: 0;
	margin: 0;
}

body
{
	color: #000;
	position: relative;
}

sup
{
	margin: 0 0 -.3em 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6 {
  font-weight: normal;
  text-shadow: #000 0 0 0; /* Reduces font-weight in Safari */
}

a { color: #600; }
a:visited { color: #000; }
a:hover { text-decoration: none; }
img { border: none; }
#jump { display: none; }

/* layout */
#frame
{
	margin: .8em;
	position: relative;
}

#contents
{
	width: auto;
	z-index: 1;
	position: relative;
	padding: 0;
	margin: 0 0 0 7.2em;
}

#messages, #submit, #comments, #login, #pollBooth, #wide, #search, #authors, #topics
{
	overflow: visible;
	height: 100%;
	z-index: 2;
	position: relative;
	margin: 0 0 1em 0;
	padding: 0;
}

#articles, #users-blocks, #polls
{
	overflow: visible;
	z-index: 2;
	position: relative;
	margin: 0 15.6em 1em .7em;
	padding: 0;
}

#poll-content legend { display: none; }

/* Header */
#logo h1 a
{
	text-indent: -700em;
	display: block;
	text-decoration: none;
	float: left;
	position: relative;
}

#topnav
{
	z-index: 0;
	position: relative;
	height: 80px;
	margin: 0 0 .1em 0;
}

#topnav div.search {
     position: absolute;
     top: 17px;
     right: 0em;
     text-align: right;
     white-space: nowrap;
}

#topnav h4 a
{
	text-align: center;
	padding: 0 .6em;
	text-decoration: none;
}

#topnav h4
{
	text-align: center;
	margin: 0 auto;
	white-space: nowrap;
}

#topnav ul {
	position: absolute;
	right: 0;
	margin: 0;
	width: 55%;
	list-style: none;
}

#topnav li {
	float:left;
	text-align: center;
	width:19%;
}

#slogan h2
{
	padding: .3em;
	margin: 0 0 .3em 0;
	clear: both;
}

/* links */
#links
{
	float: left;
	width: 6.6em;
	z-index: 0;
	position: relative;
	padding: 0;
}

#links div.block
{
	padding: 0;
	margin: 0 0 1em 0;
	position: relative;
}

#links div.title
{
	background: #999;
	padding: 0;
	margin: 0;
	position: relative;
}

#links h4
{
	margin: 0;
	padding: .1em .6em;
	color: #fff;
	position: relative;
}

#links h4 a, #links h4 a:visited { color: #fff; }

#links div.content
{
	padding: .3em .3em .6em .3em;
	position: relative;
}

#links em
{
	font-weight: bold;
	margin: .3em 0 .3em .8em;
	font-style: normal;
}

#links h2
{
	background: #ddd;
	position: relative;
	font-size: 130%;
	margin: 0 0 0 -.2em;
	padding: 0 .2em;
}

#links h2 a, #links h2 { color: #444; }
#links ul li { list-style: none; }
#links ul { margin: 0; }

#navigation-content li.user
{
	margin: 1em 0 0 0;
	padding: .2em 0 .2em 0;
	background: #ddd;
}

#navigation-content li.user li
{
	background: #eed;
}

/* login content */
#slashboxes #userlogin-content legend,
#slashboxes #login-content legend,
#login legend { display: none; }

#slashboxes #userlogin-content fieldset,
#slashboxes #login-content fieldset,
#login fieldset
{
	margin: 0;
	padding: 0;
	border: none;
}

/* olderstuff content */
#slashboxes #olderstuff-content ul
{
	list-style: none;
	margin: 0;
	padding: 0;
}

#slashboxes #olderstuff-content ul li { font-weight: bold; } 
#slashboxes #olderstuff-content ul li a
{
	font-size: 105%;
	font-weight: bold;
}

#slashboxes #olderstuff-content ul li ul li a, #slashboxes #olderstuff-content p
{
	font-size: 100%;
	font-weight: normal;
}

#slashboxes #olderstuff-content ul li ul
{
	padding: 0 0 0 1em;
	margin: 0;
}

div#slashboxes div#olderstuff-content ul li ul li {
	list-style-image: url(//barrapunto.com/images/bullet.gif);
	font-weight: normal;
}

/* General */
* html .generaltitle,* html .generalbody,* html .article .body,* html .article .details
{
	position: relative;
}
.generaltitle
{
	padding: 0;
	margin: 0;
}

.generaltitle div.title
{
	background: #999;
	padding: 0;
	margin: 0;
}

.generaltitle h3
{
	margin: 0;
	padding: .3em .8em .2em .8em;
	color: #fff;
}

.generaltitle h3 a, .generaltitle h3 a:visited
{
	color: #fff;
}

.generalbody
{
	padding: 1em;
	margin: 0 0 1em 0;
	height: 100%;
	width: auto;
	z-index: 2;
}
/* Articles */
div.article { position: relative; }
.article
{
	padding: 0;
	margin: 0;
}

.article div.title
{
	background: #999;
	padding: 0;
	margin: 0;
}
#journal .article h3
{
	margin: 0;
	padding: .3em .8em .2em .8em;
	color: #fff;
}

#journal .article h3 a, #journal .article h3 a:visited { color: #fff; }

.article .details
{
	padding: .4em 1em;
	margin: 0;
	position: relative;
}

.article .body
{
	padding: 1em;
	margin: 0;
	min-height: 50px;
}

.article .details strong
{
	font-weight: bold;
	position: relative;
}

.topic
{
	margin: 0 .4em .4em 0;
	float: right;
	position: relative;
}

.topic img
{
	display: block;
	position: relative;
	z-index: 10;
	margin: .5em;
}

.intro p
{
	margin: 0 0 1em 0;
	position: relative;
}

.full
{
	margin: 1em 0 0 0;
	position: relative;
}


/* Brief Articles */
div.briefarticles {
  margin: 1.5em 0;
  border-bottom: 1px solid #066;
  background: #e8e8e8 url(//barrapunto.com/images/briefarticle-top-left.png) no-repeat left top;
}
  div.briefarticles div.briefarticle {
  padding: .5em .7em;
  border-bottom: 1px solid #ccc;
  background: url(//barrapunto.com/images/briefarticle-fade.png) repeat-y right top;
}
  div.briefarticles div.briefarticle span.storytitle a { font-weight: bold; }
  div.future div.briefarticle { background: #700;}
  div.future div.briefarticle a { color: #fff;}


/* Footer */
#footer
{
	clear: both;
	z-index: 0;
	position: relative;
	font-weight: normal;
}

#footer em
{
	text-align: center;
	padding: 1.6em 0;
	vertical-align: middle;
	font-style: italic;
	position: relative;
}

.copyright
{
	clear: both;
	text-align: center;
	position: relative;
}

/* Bottom Nav */
.btmnav
{
	color: #999;
	text-align: center;
	margin: 0 0 .4em 0;
	position: relative;
}

.btmnav ul li
{
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}

.btmnav ul li a
{
	border-left: 1px solid #555;
	color: #999;
	padding: 0 .4em;
}

.btmnav ul li.begin a
{
	border: none;
	padding: 0 .4em 0 0;
}

.btmnav ul li a:visited { color: #000; }

/* Usermenu */
#usermenu
{
	background: #fff;
	margin: 0;
	padding: .3em;
	border: 1px solid #eee;
	border-bottom: none;
	height: 100%;
}

ul.menu
{
	padding: 0;
	font-size: 85.5%;
	margin: .3em 0 0 .3em;
}

ul.menu li
{
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
	white-space: nowrap;
}

ul.menu li a
{
	border-left: 1px solid #ccc;
	padding: 0 .3em;
	width: auto;
}

ul.menu li a.begin
{
	border: none;
	padding: 0 .3em;
}

ul.menu li a:visited { color: #6a6a6a; }

ul.menu li.selected a
{
	font-weight: bold;
	text-decoration: none;
	color: #000;
	padding: 0 .3em;
}

.generalbody ul.menu, .submenu
{
	margin: 1em 0 1em 0;
	padding: 0;
	font-size: 85%;
	font-family: sans-serif;
	display: block;
}

.generalbody ul.menu li, .submenu li
{
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}

.generalbody ul.menu li a, .submemu li a
{
	border-left: 1px solid #ccc;
	border-bottom: none;
	padding: 0 .3em 0 .3em;
}

.generalbody ul.menu li a.begin, .submenu li a.begin
{
	border: none;
	padding: 0 .3em 0 .3em;
}

#usermenu ul.menu li.selected a, .generalbody ul.menu li.selected a, .submenu li.selected a
{
	font-weight: bold;
	text-decoration: none;
	color: #000;
}

/* Messaging */
.message { padding: 1em; }

.error
{
	padding: 1em;
	color: #600;
	font-weight: bold;
}

#users-lists {clear: right;}

/* Forms */
fieldset
{
	margin: 0 0 1em 0;
	padding: 0 1em 1em 1em;
	border: 1px solid #aaa;
}

label
{
	display: block;
	font-weight: bold;
	padding: 1em 0 0 0;
}

label.checkbox { font-weight: normal; }

input.button { display: inline; }


#footer fieldset, #slashboxes fieldset { border: none; }

legend
{
	color: #aaa;
	font-family: sans-serif;
	font-size: 75.5%;
	font-weight: bold;
	margin: 1em 0;
}

label
{
	display: block;
	font-weight: bold;
	padding: 1em 0 0 0;
}

label.checkbox { font-weight: normal; }

input.button
{
	display: inline;
	margin: 1em 0 0 0;
}


/* Data tables */

table.data {
  clear: none;
  background: #dfdfdf url(//barrapunto.com/images/corner-bottom-right.png) no-repeat right bottom;
}
  table.data tr.data_head { font-size: 90%; }
    table.data tr.data_head th { 
padding: .3em .5em; text-align: left; 
  background: #e6e6e6 url(/images/sections-bg.png) repeat-x left bottom;
 ; border-bottom: 1px solid #fff; color: #444;}
    table.data tr.data_head a { color: #fff; }

.data_hl1 td,
.data_hl2 td,
.data_hl3 td { padding: .3em .5em; font-size: 90%; }

.data_hl1 { background: #f8f8f8; }
.data_hl2 { background: #ddd; }
.data_hl3 { background: #eee; }
 

/* Authors */
#authors h2 { display: inline; }

#authors .intro
{
	display: block;
	margin: .3em;
}

/* Misc */
.notes, .note {
  display: block;
  padding: .5em .7em;
  margin: 1em 0 0 0;
	font-size: 93%;
	border-top: 1px solid #555;
	background: #ddd;
}
div#contents .notes ul, .note ul { padding-left: 1.25em; }
#search div.topic {display: none;}
pre {
	overflow: auto;
	position: relative;
	width: 93%;
	padding: 0 0 0 1em;
}

.lt_tb_col { background: #ccc; }
.lt_text_col { color: #fff; }
.sb_header { font-size: 125%; font-weight: bold; color: #600; }
.hide { display: none }
.buttons { text-align: right }


#users-lists {clear: right;}


div.article ul, ol { margin: 1em 0 1em 2em !important; }
div.commentBody ul { list-style-image: none; margin: 1em 0 1em 2em !important; list-style: disc !important;}
#commentlisting ul { list-style: none;}


div.commentBody ul li, div.commentBody ul ul,
div.commentBody ul li, div.commentBody ul ul,
div.article ul ul, div.article ul li, ol li, ol ol {padding: 0 !important; margin: 0 0 0 1em !important; background: transparent !important;}



/* Submissions */
ul.sub input {margin: 0 0 0 .3em; background: transparent; font-family: sans-serif; border: none; color: #055; text-decoration: underline;}
ul.sub input:hover {text-decoration: none;}
.sub_title, .adminfunction, .sub_info {display: inline; margin: 0 1em 0 0;}

.top.row {border-bottom: 3px #ddd solid; font-weight: bold; }
.user .sub_title { position: absolute; left: 20%; height: 1.3em}
.user .sub_info { position: absolute; left: 60%; height: 1.3em}

div.submenu {font-size: 90%; padding: .1em 0; color: #fff; background: #666 url(//images.slashdot.org/block-title-bg.png) repeat-x; }
div.submenu label { display: inline; margin: 0 0 0 .8em;}
div.submenu input, div.submenu select { margin: 0 1em 0 0 }
div.submenu form, div.submenu fieldset {padding: 0; margin: 0;}
div.sub_display div.row {margin: 1em 0;}
div.storylinks ul.sub li {margin: 0;}
div.storylinks ul.sub li:first-child:before,
div.storylinks ul.sub li.bin:before {content:" ";}
.sub_info {color: #999}
div.storylinks ul li.bin
{
      width: 11em;
      right: 0;
      position: absolute;
      margin: 0;
      padding: .2em 2em .2em 1em;
      text-align: right;
      text-shadow: #000 0 0 0;
      background: none;
    }

#mod_summary { margin-right: auto; margin-left: auto }

.topic img {
	display: block;
	position: relative;
	z-index: 10;
}




/* rules for the autocomplete machinery */
.tagmenu a { text-decoration: underline; cursor: pointer; }

a.ac-source
{
  color: white;
  background-color: darkgray;
}

#ac-select-widget
{
  display: block;
  position: absolute;
  z-index: 9050;
  width: 120px;
  background-color: lightgray;
}
#ac-select-widget.hidden, #ac-select-input.hidden { display: none; }

#ac-select-widget input
{
  border: 2px solid lightgray;
  width: 122px;
  margin: 0;
  padding: 0;
}

#ac-choices { width: 100%; }

#ac-choices .yui-ac-content
{
  width: 100%;
  background: #fff;
  overflow: hidden;
  z-index: 9050;
  border: 1px solid darkgray;
}

#ac-choices ul
{
  display: block;
  list-style: none;
  margin: 0;
  padding: 4px 0 0 0;
  width: 100%;
  font-family: sans-serif;
}

#ac-choices li
{
  display: block;
  margin: 0;
  padding: 0 4px 0 4px;
  cursor: default;
  white-space: nowrap;
}

#ac-choices li.yui-ac-highlight { background: #ff0; }


