/***
All images referenced by the CSS and distributed in the tar file are 
copyrighted by Benjamí Villoslada and published under a CC license: 
http://creativecommons.org/licenses/by-sa/2.5/

Source code was developed by Ricardo Galli, it's published 
under the Affero GPL License (http://meneame.net/COPYING) unless
stated otherwise in individual files.
***/


/* elements */

a {
text-decoration: none;
outline: none;
vertical-align: baseline;
}

a:hover, a:focus {
text-decoration: none;
}

hr {
height: 1px;
border: none;
}

img {
border: none;
}

h1 + p, h2 + p, h3 + p, h4 + p, h5 + p, div > p, fieldset p {
margin-top: 0;
}

h1 a:hover {
	text-decoration: underline;
}

h3 {
margin-top: 0px;
margin-bottom: 8px;
font-size: 140%;
font-weight: normal;
}

h4 {
font-size: 100%;
font-weight: bold;
margin-bottom: 3px;
}


.tudo {
	min-width: 780px;
	width: 979px;
	margin: 9px auto -1px auto;
	align:center;
}

.textosimples {
	padding:10px 12px;
	min-height: 400px;
	margin: 9px;
}

abbr { cursor: help; }

img { vertical-align: middle;}

#cabecalho {
   margin-bottom: 15px;
   width: 955px;
   position: absolute;
   top: 128px;
}

#container-wide-tabs {
	margin-left: 5px;
	margin-top: 119px;
	_margin-top: 121px;
	clear:both;
}

#container-wide { 
	padding-bottom: 40px;
	padding-top: 10px;
	_padding-top: 0px;
	margin-top: 99px;
}

#container { 
	padding-bottom: 40px;
	padding-top: 10px;
	_padding-top: 0px;
}

#container table { 
	margin-top: 98px;
	_margin-top: 106px;
}

#container-wide table { 
	width: 100%;
}

#container table td,#container-wide table td { 
	margin-left: 9px;
}



#contents, #contents-wide {
min-height: 400px;
margin-left: 9px;
margin-right: 9px;
width: 622px;
_margin-top:-15px;
_height: 18em;
_margin-left: 5px;
_width: 612px;
}

#contents-wide {
width: 937px;
_width: 942px;
}

#sidebar {
	width: 310px;
	margin-left:0px;
	margin-top:2px;
}

#sidebar input {
	margin-left: 9px;
	margin-top: 0px;
	padding-top: 0px;
}

#sidebar .searchIcon {
	vertical-align: middle;
	padding: 1px;
	height: 23px;
	width: 23px;
	background: none;
	margin-left: 9px;
	margin-bottom: 3px;
}




#pubsidebar {
	width:300px;
	height:250px;
	margin-bottom: 20px;
	margin-top: 20px;
	border: 4px solid white;
}

#sidebar h4 {
display:inline;
text-align: center;
height: 26px;
width: 40px;
overflow: hidden;
font-size: 9pt;
clear: vertical;
float: left;
margin-right: 2px;
padding-top: 4px;
margin-top: 0px;
}

#sidebar h5 {
display:inline;
text-align: center;
height: 26px;
width: 30px;
overflow: hidden;
font-size: 9pt;
clear: vertical;
float: left;
margin-right: 2px;
padding-top: 4px;
margin-top: 0px;
}


/* End holygrail */


.tt {
cursor: pointer;
text-decoration: none;
}

/* tabs */

.sub-nav {
	padding: 0 0 0 0;
	margin: 0 0 0 0;
	margin-left:9px;
	font-size: 12pt;
	font-weight: bold;
	_margin-left:5px;
}

.sub-nav ul {
	margin: 0;
	list-style: none;
}

ul.shakeit-sub-nav {
	padding: 0 0 0 0;
	margin-right:0;
}

.sub-nav li {
	margin: 0 2px 0 0;
	padding: 0 0 0 0;
	float: left;
}

.sub-nav li.active {
	background: black;
}

.sub-nav li a, .sub-nav li span {
	display: block;
	padding: 2px 5px 2px 5px;
	text-align: center;
	color: #FFF;
	text-decoration: none;
	/*min-height: 14px; fixes FX/Mac issue */
	padding: 6px 12px;
	_padding: 6px 11px;
}

.sub-nav li a:hover {
	text-decoration: none;
	color: #FF9B00;
}

.sub-nav li.active a, .sub-nav li.active span {
	background: black;
}

.sub-nav li span, a.active {
	color: #FF9B00;
}

.sub-nav br {
	clear: both;
}

/ **** /

#post-contents {
	font-weight: bold;
	padding-bottom: 2px;
	overflow:hidden;
}

#post-contents ul {
    margin: 0;
    padding: 2px 0;
    list-style: none;
	padding-bottom: 0;
}

#post-contents li {
	display: inline;
	list-style-type: none;
	margin-left: 0px;
	padding-left: 2px;
}

#post-contents li.select {
	padding: 5px;
	display: inline;
	list-style-type: none;
	margin-left: 1px;
	padding-right: 7px;
}


#post-contents li a {
	padding: 5px;
	display: inline;
	list-style-type: none;
	margin-left: 1px;
	padding-right: 7px;
	font-size: 12pt;
}

#post-contents li.last {
	padding: 5px;
	display: inline;
	list-style-type: none;
	padding-right: 2px;
	margin-left: 1px;
}

#post-contents li.first a {
	padding-left: 0px;
}


/* */

.tab {
	margin-bottom: 15px;
	width:308px;
}


.tab span {
    padding: 4px 10px;
    font-weight: bold;
    font-size: 12pt;
}

.tab p {
    padding: 7px;
    color: #FFF;
    font-size: 11pt;
}

.tabtab {
	width:100%;
	padding-top: 10px;
}

.tabtab ul {
padding-top: 2px;
font-size: 9pt;
border-bottom: 1px solid #FF9B00;
padding-left: 10px;
margin-bottom:0;
padding-bottom:0px;
}

.tabtab li {
display:inline;
border-left:1px solid #FF9B00;
border-right:1px solid #FF9B00;
border-top:1px solid #FF9B00;
margin-right: 4px;
padding: 4px;
padding-bottom:0;
padding-right:0;
}

.tabtab li.seleccionado {
display:inline;
border-bottom:1px solid black;
margin-right: 4px;
color: #FF9B00;
padding-bottom:0px;
}

.tabtab li:hover {
cursor: pointer;
text-decoration: underline;
}


.tabmain {
height: 28px !important;
padding: 0 0 0 25px;
padding-top: 5px;
margin: 0;
overflow: hidden;
white-space: nowrap;
margin-top:0px;
_margin-top:5px;
}

.tabmain li {
display: inline;
list-style-type: none;
}

.tabmain a:link, .tabmain a:visited {
float: left;
font-size: 125%;
font-weight: bold;
line-height: 22px !important;
font-weight: bold;
padding: 2px 8px 2px 8px;
margin-right: 4px;
border: 1px solid;
text-decoration: none;
}

.tabmain a:link.tabmain-this, .tabmain a:visited.tabmain-this {
border-bottom: 1px solid white;
}

/* tabsub specials */

.tabsub-time {
clear:both;
width:99%;
text-align:right;
margin-bottom: 20px;
margin-top: 9px;
}


.tabsub-time ul {
    display:inline;
    margin-left:0;
    padding-left:0;
}

.tabsub-time li.this {
    display:inline;
}

.tabsub-time li {
    display:inline;
    padding: 4px 6px;
}


.tabsub-shakeit {
height: 20px !important;
padding: 0px;
margin: 15px 15px 0px 15px;
overflow: hidden;
white-space: nowrap;
}
/** html .tabsub-shakeit {margin-bottom: 30px;}*/ /* Mind the bottom margin, bug in IE6 */

.tabsub-shakeit a:link, .tabsub-shakeit a:visited {
line-height: 15px !important;
float: left;
font-size: 9pt;
padding: 2px 8px 1px 8px;
margin-right: 3px;
text-decoration: none;
border: 1px solid;
}

.tabsub li, .tabsub-shakeit li {
margin: 0;
padding: 0;
display: inline;
list-style-type: none;
}

.tabsub-shakeit a:link.tabsub-this, .tabsub-shakeit a:visited.tabsub-this {
font-weight: bold;
border-bottom: 1px solid;
}

.tabsub-shakeit a:link.teaser, .tabsub-shakeit a:visited.teaser {
border: none;
padding: 2px 0 0 0;
margin: 0 0 0 7px;
float: right;
}

.tabsub-shakeit a:hover.teaser {
background: none;
}

.tabsub {
height: 22px !important;
padding: 0 0 0 30px;
margin: 12px 0 20px 0; 
overflow: hidden;
float:left;
}

.tabsub img {
margin: 0;
vertical-align: top;
}

.tabsub a:link, .tabsub a:visited {
float: left;
font-size: 100%;
line-height: 16px !important;
padding: 2px 10px 2px 10px;
margin-right: 4px;
border: 1px solid;
text-decoration: none;
}

.tabsub a:link.tabsub-this, .tabsub a:visited.tabsub-this {
border-bottom: 1px solid;
}

/* h2 without underline */

.topheading h2 {
padding: 20px 0 20px 0;
margin: 0 0 0 20px;
font-size: 125%;
font-weight: normal;
border: none;
overflow:none;
}

.regheading h2 {
margin-left: 15px;
margin-top: 15px;
font-size: 140%;
font-weight: normal;
border: none;
overflow:none;
color: black;
text-align: center;
}


/* credits and warnings */

.credits-strip-text {
	font-size: 11pt;
	float: left;
}

.warn {
position: relative;
border: 1px solid;
padding: 3px 10px 3px 30px;
margin-bottom: 5px;
font-size: 110%;
}

.error {
font-weight: bold;
font-size: 140%;
margin: 5px 0 0 0;
padding: 25px 0 0 0;
}

.error-text {
font-size: 100%;
}

.form-error, .form-error-submit {
font-weight: bold;
margin: 20px 0 0 20px;
padding: 5px 0 0 30px;
}

.form-error-submit {
padding: 10px;
margin: 15px 0 0 0;
border: 1px dotted;
}

.form-act {
font-size: 120%;
font-weight: bold;
padding: 0;
margin: 40px 0 0 150px;
}

.form-full {
width: 100%;
}

.instruction {
margin-bottom: 15px;
}

.instruction div {
padding: 16px;
}

.instruction h3 {
background: none;
margin-top: 20px;
}

.instruction-list {
margin: 0;
padding: 0;
}

.instruction-list li {
list-style: none;
margin: 0;
padding: 5px 0 5px 25px;
}

.header-left {
	margin: 0 0 0 0;
	padding-top: 17px;
	height: 20px;
	width: 16px;
	float: left;
background: green;
}


/* news */

.news-summary {
padding-top:0px;
margin-top: -2px;
border-top: 1px solid #DDD;
}

.news-body {
padding-left: 85px;
padding-right: 5px;
padding-top: 5px;
min-height: 80px;
margin-left:0;
}

.news-details {
display: block;
overflow: hidden;
white-space: nowrap;
min-height: 3.5ex;
vertical-align: middle;
padding-left: 26px;
margin: 2px 0 2px 0;
}

.news-details a {
vertical-align: middle;
}

.news-details span {
margin: 0;
vertical-align: top;
}

.news-details select {
border: none;
font-size: 90%;
letter-spacing: 0px;
max-width: 7.5em;
vertical-align: top;
}

.news-details .tool {
display: inline;
border-left: 1px solid;
padding: 0 4px 0 4px;
}

.news-details .comments {
padding: 0 4px 0 0;
border-left: none;
margin-bottom: 8px;
}

/* Counter box */
.news-shakeit {
text-align: center;
font-size: 8.2pt;
overflow: hidden;
float: left;
margin-left: 8px;
margin-top: 5px;
}

.mnm-published a, .mnm-published2 a, .mnm-queued a, .mnm-discarded a, span.mvotos {
display: block;
font-size: 16pt;
font-weight: normal;
height: 19pt !important;
letter-spacing: -1px;
text-decoration: none;
vertical-align: bottom;
overflow: hidden;
}

.mnm-published, .mnm-published2 {
display: block;
width:54px;
}

.mnm-queued {
	display: block;
	border: 0;
	padding: 4px 0 4px 0;
}

.mnm-discarded {
	display: block;
	border: 0;
	padding: 4px 0 4px 0;
}

/* vote box */

.menealo,.menealo2 {
width:54px;
}

.menealo a, .menealo span, .menealo2 a, .menealo2 span {
	margin: 0px;
	display: block;
	padding: 4px 0 4px 0;
	border: 0;
	overflow: hidden;
}

.news-summary h1 {
margin: 0;
padding: 0 5px 0 0;
font-size: 140%;
font-weight: normal;
background: none;
border: none;
}

.news-body p {
margin: 2px 0 1px 0;
padding: 0 5px 0 0;
text-align: left;
overflow: hidden;
}

.news-submitted {
	font-size: 85%;
	margin: 0;
	white-space: nowrap;
	overflow: hidden;
	margin-bottom: 4px;
}

.news-submitted a:link, .news-submitted a:visited {
font-weight: bold;
}

.news-tags {
font-size: 90%;
margin: 0;
}


/* gravatar */

.news-submitted img {
border: 0;
float: left;
margin-right: 4px;
vertical-align: bottom;
}

/* side menu */
#sidebar ul {
margin-left: 0; /* IE bug */
}

.tab ul,.tab table,#sidebar table {
	margin-top:0;
    padding: 2px;
    width: 100%;
    overflow:hidden;
}

.mnu-bugs li, .mnu-meneria li, .mnu-tools li, .mnu-rss li, .mnu-seguiment-ext li {
margin: 0;
padding: 0;
}

.mnu-faq {
border: none;
border-top: 1px solid;
font-size: 90%;
padding: 10px 4px 10px 4px;
}

.mnu-faq a {
text-decoration: none;
}

/*
All boxes:
- margin top: 15; margen bottom: 5
- padding bottom: 5; padding left 3
*/

.mnu-submit, .mnu-sneak, .mnu-notame, .mnu-geovision {
margin: 0 0 5px 0;
padding: 10px 0 5px 0;
text-align: left;
font-size: 120%;
font-weight: bolder;
}

.mnu-submit {
border-top: 1px solid;
}

/*.mnu-sneak {
margin: 0 0 5px 0;
padding: 10px 0 5px 0;
text-align: left;
font-size: 120%;
border-bottom: 1px solid;
font-weight: bolder;
}

.mnu-notame {
margin: 0 0 5px 0;
padding: 10px 0 5px 0;
text-align: left;
font-size: 120%;
border-bottom: 1px solid;
font-weight: bolder;
}*/


.mnu-submit a, .mnu-sneak a, .mnu-notame a, .mnu-bugs a, .mnu-geovision a, .mnu-menedising a, .mnu-meneria a, .mnu-tools a, .mnu-seguiment-ext a {
padding-left: 15px;
}

.mnu-menedising {
margin: 0 0 5px 0;
padding: 15px 0 5px 3px;
text-align: left;
font-size: 100%;
}

.mnu-bugs, .mnu-meneria, .mnu-tools, .mnu-seguiment-ext {
margin: 15px 20px 5px 0;
padding: 0 0 5px 3px;
_margin-right: 40px;
list-style: none;
text-align: left;
font-size: 100%;
/*white-space: nowrap;*/
}

.mnu-rss {
margin: 15px 20px 5px 0;
padding: 0 0 5px 5px;
list-style: none;
text-align: left;
font-size: 100%;
overflow: hidden;
}

.mnu-rss a {
padding-left: 16px;
}

li.mnu-rss-external {
padding-top:7px;
padding-bottom: 3px;
text-align: center;
}

li.mnu-rss-external a {
padding-left: 0px;
}

/* trackback */

.tab-trackback-url {
font-weight: bold;
font-size: 100%;
}

.tab-trackback {
margin: 0 0;
padding: 0 0 0 5px;
font-size: 90%;
font-weight: normal;
}

.tab-trackback li {
list-style: none;
text-align: left;
padding: 0 0 5px 5px;
margin: 2px;
overflow: hidden;
}

.tab-trackback-entry a {
padding: 2px 0 0 20px;
}

.tab-trackback-technorati a, .tab-trackback-google a, .tab-trackback-askcom a {
padding: 5px 0 2px 20px;
}

#lastvotes ul, #lastcom ul, #recentnews ul {
	list-style:none;
	padding-bottom:0;
	margin-bottom:0;
}

#lastvotes ul li, #lastcom ul li, #recentnews ul li {
	padding-top: 0;
	padding-bottom: 4px;
	margin:2px;
	overflow: hidden;
	width:295px;
	max-width:295px;
}

#lastcom1 {
	overflow: hidden;
	width:295px;
	max-width:295px;
}

#lastvotes a, #lastcom a, #recentnews a {
}

#lastvotes ul li.last, #lastcom ul li.last, #recentnews ul li.last {
	padding-bottom: 0;
	border-bottom: none;
}

/* categories */

.catsub-block {
margin: 0px 15px 0px 15px;
padding: 1px 0 0 0;
border-bottom: 1px solid;
border-right: 1px solid;
border-left: 1px solid;
}

.catsub-block ul {
padding: 5px;
margin: 0px;
}

.catsub-block li {
display: inline;
font-size: 85%;
list-style-type: none;
overflow: hidden;
}

.catsub-block .thiscat {
font-weight: bold;
font-size: 95%;
}

dl.categorylist {
float: left;
width: auto;
min-width: 20%;
margin-right: 8px;
padding-bottom: 5px;
font-size: 85%;
}

dl.categorylist dt {
float: none;
width: auto;
text-align: left;
font-size: 120%;
font-weight: bold;
}

/* Right column boxes */
.vertical-box {
width: 100%;
font-size: 8.5pt;
margin: 15px 0 10px 0;
padding-bottom: 10px;
overflow: hidden;
letter-spacing: 0px;
border-bottom: 1px solid;
}

.vertical-box.center {
text-align: center;
}

.vertical-box ul {
list-style: none;
padding: 0;
margin: 0;
}

.vertical-box ul li{
line-height: 9pt;
margin-bottom: 7px;
}

.vertical-box h4, .vertical-box h4 a {
margin: 0 0 10px 0;
text-align: center;
font-size: 10pt;
font-weight: bolder;
border-bottom: none;
}

/* submit form */

#thisform .column-list {
margin: -15px 0 20px 0;
min-height: 185px;
}

#thisform .column-list li {
font-size: 100%;
font-weight: normal;
}

#thisform .column-list ul {
padding-left: 15px;
margin: 0px;
}

/* comments [& incipient notes] */

.comments {
margin: 25px 5px 0 10px;
}

.notes {
margin: 15px 5px 0 15px;
}

.comments h3 {
margin: 0;
}

.comments-order {
	float:right;
	clear:vertical;
	margin-top:15px;
	height: 22px !important;
}

.comments-order li {
	display:inline;
}

.comments-order img {
	border: 0;
	padding: 2px;
}

.comments-order img.seleccionado {
	background-color: #E6E6E6;
	border: 0;
	padding: 2px;
	margin-right: 4px;
}

.comments-order a {
	margin-right: 4px;
}

.comments-order a:hover, .comments-order img:hover {
	background-color: #E6E6E6;
}

.commentform {
	padding: 12px;
	padding-top: 4px;
	margin-bottom: 20px;
}

.commentform p {
	font-weight: bold;
}

.commentform a:link, .commentform a:visited {
border-bottom-width: 1px;
border-bottom-style: dotted;
}

.commentform .submit {
font-weight: bold;
min-height: 28px;
}

.comments-order a {
	margin-right: 4px;
}

.comments-order a:hover, .comments-order img:hover {
	background-color: #E6E6E6;
}



.commentform {
	padding: 12px;
	padding-top: 4px;
	margin-bottom: 20px;
}

.commentform p {
	font-weight: bold;
}

.commentform a:link, .commentform a:visited {
border-bottom-width: 1px;
border-bottom-style: dotted;
}

.commentform .submit {
font-weight: bold;
min-height: 28px;
}

.commentform a:hover {
text-decoration: none;
}

.commentform textarea {
display: block;
width: 99%;
_width: 93%;
border: 1px dotted;
margin: 0 0 10px 0;
overflow: auto;
}

.commentform label {
font-weight: bold;
font-size: 100%;
}

.commentform.warn {
border: 0;
padding: 5px 0px 5px 0px;
font-weight: bold;
text-align: center;
}

.comments-warning {
font-size: 100%;
margin: 0;
}

.comments-list {
list-style: none;
margin: 0;
padding: 0;
_margin-top:-35px;
}

.comments-list li {
margin-bottom: 10px;
}

.comment-body {
padding: 5px 50px 5px 10px;
line-height: 130%;
overflow: hidden;
border-bottom: 1px dotted;
min-height: 25px;
}

.comment-body-hidden {
border: 1px dotted;
padding: 3px 50px 3px 10px;
font-size: 90%;
overflow: hidden;
}

.comment-body-hidden a {
font-size: 90%;
}

.comment-body strong {
font-weight: bold;
}

.comment-body img {
vertical-align: bottom;
border: 0px;
}

.comment-body .avatar {
float: left;
margin: 2px 10px 2px 0;
} * html .comment-body .avatar { float:none; vertical-align: baseline;}

.comment-meta, .comment-meta-hidden {
font-size: 85%;
line-height: 160%;
padding: 0 0px 5px 0;
}

.comment-meta a {
font-weight: bold;
}

.comment-info {
padding: 3px 12px;
padding-right: 19px;
}

.comment-votes-info {
float: right;
display: inline;
padding-right: 12px;
margin-top: 3px;
}

.comment-votes-info img {
border: none;
margin: 0 0px 0 0;
}

.comment-info img {
border: none;
margin: 1px 0 0 4px;
vertical-align: middle;
}

.comments-list ul li {
list-style: none;
margin: 0 0 16px 0;
}

.comments-list ul {
margin: 0;
padding: 16px 0 0 48px;
}

.comments .comment-info select {
font-size: 85%;
}

#tolerance, #tolerance select {
font-size: 85%;
}

/* fieldsets */

fieldset {
border: 1px solid;
padding: 10px 10px;
margin: 10px;
}
 /* only for IE */ * html fieldset {
background: none;
}

legend {
font-weight: bold;
padding: 0 5px;
}

fieldset dl {
margin: 0;
padding: 0;
}

fieldset dt {
clear: left;
float: left;
width: 12em; /* increase for wider dt text */
text-align: right;
padding: 0 10px 4px 0;
}

fieldset dd {
padding: 0 0 4px 0;
font-weight: bold;
}

label {
font-weight: bold;
}

fieldset.labels label {
width: 160px;
float: left;
text-align: right;
display: block;
padding: 3px 8px 3px 0;
}

fieldset.labels div {
padding: 3px 0;
clear: left
}

/* gravatar */

.thumbnail {
border: 1px solid;
overflow: hidden;
float: right;
}

/* pagination */

.pages, .pages-margin {
	padding: 10px 0 25px 0;
	border-top: 1px dotted;
	margin: 20px 0 40px 0;
	clear: left;
	font-size: 90%;
	height: 26px !important;
	overflow: hidden;
}

.pages-margin {
	margin-left: 90px;
}

.pages a, .pages span, .pages-margin a, .pages-margin span {
display: block;
float: left;
padding: 5px 9px 5px 9px;
margin-right: 3px;
border: 1px solid;
}

.pages span.current, .pages-margin span.current {
border: 1px solid;
font-weight: bold;
}

.pages span.current a, .pages-margin span.current a {
padding: 0;
border: 0px;
}

.pages a, .pages-margin a {
border: 1px solid;
text-decoration: none;
}

.pages a.nextprev, .pages-margin a.nextprev {
font-weight: bold;
}

.pages span.nextprev, .pages-margin span.nextprev {
border: 1px solid;
}

.pagestopo {
	padding-top: 5px;
	_padding-top: 0px;
	margin-top: 0;
	padding-bottom: 12px;
	margin-bottom: 8px;
	border-top: none;
	border-bottom: 1px dotted;
}

/* faq page */

.faq-title {
margin: 0 30px 0 150px;
}

#faq-contents {
margin: 0 30px 75px 150px;
}

#faq-contents ol {
font-weight: bold;
}

#faq-contents ul {
font-weight: normal;
}

#faq-contents h4 {
font-weight: bold;
font-size: 125%;
}

#faq-contents p {
font-weight: normal;
}

/* generic form and wide page */

#genericform-contents {
margin: 0 60px 60px 100px;
}

#genericform-contents h2 {
margin: 10px 0 0 0;
}

#genericform fieldset, #genericform-contents fieldset {
border: 1px solid;
}

#genericform {
border: 0;
margin: 0;
padding: 0 0 20px 0;
font-weight: bold;
}

#genericform fieldset {
padding: 10px;
}

#genericform .sign, #genericform-contents legend {
font-weight: bold;
font-size: 110%;
}

#genericform .genericsubmit, input.submit {
margin: 8px 0;
font-weight: bold;
}

#genericform .genericsubmit:hover {
font-weight: bold;
}

#genericform .nobold {
font-weight: normal;
}

#genericform .genericformtxt {
font-size: 100%;
font-weight: normal;
}

#genericform .genericformnote {
font-size: 85%;
font-weight: normal;
}

#genericform textarea {
width: 100%;
height: 128px;
border: 1px solid;
}

.geoform {
margin: 5px 0 5px 0;
font-size: 8.5pt;
}

/* generic form: login page specials */

#genericform .recoverpass {
font-size: 125%;
}

#genericform .recoverpass a:link, .recoverpass a:visited {
border-bottom-width: 1px;
border-bottom-style: dotted;
padding-bottom: 1px;
text-decoration: none;
}

#genericform .recoverpass a:hover {
border-bottom-width: 1px;
border-bottom-style: solid;
padding-bottom: 1px;
text-decoration: none;
}

#genericform .formnotice {
font-weight: normal;
}

/* image forms */

.tc {
margin: 5px 0 5px 0;
}

/* shakeit page search form */

.shakeit-form {
margin: 5px 0 5px 0;
}

.shakeit-form-input {
width: 65%;
border: 1px solid;
margin-right: 5px;
}

.shakeit-form-submit {
border: 1px dotted;
padding: 1px 0 1px 0;
}

.shakeit-form label {
font-weight: normal;
font-size: 140%;
}

/* top banner */

.banner {
position: relative;
top: 10px;
left: 11px;
width: 728px;
height: 90px;
clear: both;
}

.bannermiddle {
margin-left:105px;
text-align:center;
margin:10px;
}

.banner-block {
margin: 20px 0 15px 130px;
width: 730px;
height: 15px;
}

.banner-story {
width: 468px;
height: 60px;
margin: 0 auto;
margin-bottom: 30px;
}

.banner-story-2 { /* used when coming from search */
width: 300px;
height: 250px;
margin: 0 auto;
margin-bottom: 25px;
}

.banner-right {
width: 100%;
height: 100px;
margin-bottom: 15px;
padding: 5px;
}

.sneaker {
margin: 0;
}

.mini-sneaker-title strong, .sneaker-title strong {
font-size: 95%;
}

.sneaker-legend {

text-align: center;
padding: 3px 0 5px 0;
margin: 0px;
border-bottom: 1px solid;
}

.sneaker-legend img {
margin: 0 25px 0 3px;
vertical-align: baseline;
}

.sneaker-control {
margin: 0;
}

.sneaker-item {
clear: both;
border-bottom: 1px solid;
padding: 5px 9px 5px 9px;
text-align: center;
overflow: hidden;
}

.sneaker-ts, .sneaker-type, .sneaker-votes, .sneaker-story, .sneaker-chat, .sneaker-who, .sneaker-status {
float: left;
display: block;
}

.sneaker-ts {
width: 7%;
text-align: left;
}

.sneaker-type {
width: 7%;
}

.sneaker-type img {
border: none;
margin: 0;
vertical-align: middle;
}

.sneaker-votes {
width: 8%;
}

.sneaker-story {
width: 53%;
text-align: left;
}

.sneaker-chat {
width: 53%;
text-align: left;
overflow: hidden;
}

.sneaker-who {
width: 16%;
text-align: left;
}

.sneaker-who img {
border: 0px solid;
float: right;
margin-right: 2px;
margin-left: 4px;
vertical-align: bottom;
}

.sneaker-status {
width: 8%;
text-align: right;
}

.sneaker input {
margin: 7px 0 2px 0;
border: 1px solid;
font-size: 90%;
}

.sneaker input.sendmessage {
border: 1px solid;
font-size: 90%;
}

.voters, .mini-sneaker {
margin: 25px 5px 0 10px;
}

.voters h2 {
margin: 0 0 10px 0;
}

.voters-list {
position: relative;
padding: 2px 2px 2px 2px;
float: left;
width: 99%;
overflow: hidden;
height: 150px;
border: 1px solid;
margin: 0 0 5px 0;
}


.voters-list .item {
float: left;
overflow: hidden;
display: block;
width: 24%;
height: 20%;
font-size: 85%;
}

.voters-list img {
border: 0px;
margin-right: 5px;
margin-left: 4px;
vertical-align: bottom;
}

.mini-pages {
padding: 0;
margin: 10px 0 10px 0;
clear: left;
font-size: 80%;
}

.mini-pages a, .mini-pages span {
display: block;
float: left;
padding: 3px 5px 3px 5px;
margin-right: 3px;
border: 1px solid;
}

.mini-pages span.current {
border: 1px solid;
font-weight: bold;
}

.mini-pages span.current a {
padding: 0;
border: 0px;
}

.mini-pages a {
border: 1px solid;
text-decoration: none;
}

/* classes for bar diagrams */ 
.bars {
margin: 25px 0 0 25px;
clear: left;
}

.bars-list {
clear: left;
position: relative;
padding: 2px 2px 2px 2px;
float: left;
width: 99%;
margin: 0 0 5px 8px;
}

.bars-list .bar-container {
float: left;
display: block;
width: 64%;
height: 25px;
font-size: 8pt;
}

.bars-list .item, .bars-list .item-wider {
float: left;
display: block;
overflow: hidden;
width: 35%;
height: 25px;
white-space: nowrap;
}

.bars-list .item-wider {
width: 48%;
height: 30px;
}

.bars-list img {
border: 0px;
margin-right: 5px;
margin-left: 8px;
}

.item a {
text-decoration: none;
}

#tooltip-shadow {
position:absolute;
visibility:hidden;
z-index:9999;
margin: 0;
padding: 0;
background: url(../img/common/shadow.png) no-repeat bottom right !important;
background: url(../img/common/shadow.gif) no-repeat bottom right; 
}
 
#tooltip-text {
position:absolute;
visibility:hidden;
margin: 0;
z-index:10000;
border: 1px solid;
padding: 10px;
font-size: 90%;
overflow: hidden;
width: 320px;
max-height: 40ex;
}

.news-websnapr {
border: 1px solid;
float: right;
margin: 0 0 5px 5px;
vertical-align: bottom;
}

.mini-sneaker-item {
margin: 0 5px 0 5px;
width: 99%;
clear: both;
border-bottom: 1px solid;
padding: 2px 0 2px 0;
text-align: center;
overflow: hidden;
}

.mini-sneaker-ts, .mini-sneaker-type, .mini-sneaker-votes, .mini-sneaker-who, .mini-sneaker-status {
float: left;
display: block;
}

.mini-sneaker-ts {
width: 18%;
text-align: left;
}

.mini-sneaker-type {
width: 18%;
}

.mini-sneaker-type img {
border: none;
margin: 0;
vertical-align: middle;
}

.mini-sneaker-votes {
width: 18%;
}

.mini-sneaker-who {
width: 24%;
text-align: left;
}

.mini-sneaker-who img {
float: right;
margin-right: 2px;
margin-left: 4px;
vertical-align: bottom;
}

.mini-sneaker-status {
width: 18%;
text-align: right;
}

.bookmarks-export-user-stories {
margin-left: 30px;
}

.bookmarks-export-user-commented {
margin-left: 0px;
}

.rich-edit-key {
margin-left: 3px;
margin-bottom: 3px;
float: right;
}

#addpost {
padding: 0;
padding-top: 14px;
margin-top: 14px;
margin-bottom: 10px;
_height: 75px;
}



/* BOXES */

.boxes {
	text-align:right;
	font-weight: bold;
	font-size: 8pt; 
	margin-right:18px;
	overflow:hidden;
}

.boxes a {
}

.boxes a:hover {
	text-decoration:underline;	
}

.boxselect {
	text-align: center;
	width: 87px;
	height: 19px;
	background: url(../imagens/boxselect.png) left top no-repeat;
	float:right;
	clear: vertical;
	margin: auto 8px;
	overflow:hidden;
	padding-top: 3px;
}

.boxselect a, .boxselect a:hover {
}

.boxnotselect {
	text-align: center;
	width: 87px;
	height: 19px;
	background: url(../imagens/boxnotselect.png) left top no-repeat;
	font-weight: bold;
	float:right;
	clear: vertical;
	padding-top: 3px;
	margin: auto 8px;
	overflow:hidden;
}

.boxnotselect a {
}

.boxselect a, .boxselect a:hover {
}

/* sliders */

.slider24h,.slider48h,.slidersemana,.slidermes,.slidertop,.slidernuvem {
    width:77px;
    height:17px;
	min-width:77px;
	min-height:17px;
}

/* botao back */

.back {
	text-align:center;
	margin-right:9px;
	margin-bottom:7px;
	float: right;
	margin: auto 7px;
}

.back br {
	clear:both;
background:red;
}

.back a {
	padding: 6px 12px;
	text-decoration:none;
	font-weight: bold;
}

.back a:hover {
	text-decoration:underline;
}

.videoframe {
	float:left;
	height: 100px;
	width: 130px;
	clear:vertical;
}

.fotoframe {
	float:left;
	height: 85;
	width: 85;
	clear:vertical;
}

.videoframe img,.fotoframe {
	margin: 5px;
}

.video {
	margin-left: 150px;
}

.video2 {
	margin-left: 18px;
	_margin-left: 150px;
}


/* Emoticons */

#emoticons {
	position: absolute;
	width: 172px;
	padding: 6px 4px;
	text-align:center;
}

#emoticons img {
	width:15px;
	height:15px;
	margin:4px;
	cursor:pointer;
}

#fecharicons,.fecharpopup {
	margin-top: 9px;
	width: 100%;
	cursor:pointer;
	text-align:center;
}

#popupwindow {
	position:absolute;
	left:48px;
	top:325px;
	width:540px;
	text-align:center;
	border:1px solid black;
	padding:9px 14px;
	margin:4px 6px;
	background:white;
	filter:alpha(opacity=100);
	opacity:1;
	z-index:99;
}

#votewindow {
    position:absolute;
    left:148px;
    top:325px;
    border:1px solid black;
    padding-right: 8px;
    background:white;
    opacity:1;
    z-index:99;
    _width:400px;
}

#votewindow h1 {
    font-size: 115%;
    width:100%;
    background:#2A2A2A;
    text-align: center;
    font-weight:bold;
    padding: 4px;
    margin: 0;
	color: white;
}

#votewindow button {
    margin:0px 22px 9px 22px;
}

#votewindow p {
    width:100%;
    text-align:center;
    margin:8px 4px;
    padding-right:0px;
}

#votewindow .vermelho,#main-vote .vermelho {
    color:#800;
    font-weight:bold;
}

#votewindow .verde,#main-vote .verde {
    color:#080;
    font-weight:bold;
}

#votewindow ul {
    list-style-type:none;
    padding:9px 22px 0px 22px;
    margin:0;
}

#main-vote span {
	font-weight: bold;
	font-size: 120%;
}

#main-vote ul {
    list-style-type:none;
	margin-bottom:0;
	padding-bottom:0;
}

#main-vote ul li {
	overflow: hidden;
}

#fecharpopup {
    margin-top: 9px;
    width: 100%;
    background: #e6e6e6;
    cursor:pointer;
    text-align: center;
    padding: 2px 4px;
    margin: 0;
}

/* Tabs dos videos */

.tabvideos {
height: 28px !important;
padding: 0 0 0 25px; /* distance from tabs boxes: bottom: underline; left: indent  */
margin: 0;
overflow: hidden;
white-space: nowrap;

    margin-top: 14px;
    padding-left: 100px;
    height: 100%;

	font-size: 12pt;
    font-weight: normal;
    clear: left;

    background: url(../imagens/pixelpreto2.png) bottom left repeat-x;
}

.tabvideos li {
margin: 0;
padding: 0;
display: inline;
list-style-type: none;
background: #FF9B00;
}

.tabvideos a:link, .tabvideos a:visited {
float: left;
line-height: 22px !important;
padding: 2px 8px 2px 8px;
margin-right: 4px;
text-decoration: none;
padding-bottom: 0px;
background: url(../imagens/tabfundo.png) white bottom repeat-x;
border: 1px solid black;
}


.tabvideos a:link.tabvideos-this, .tabvideos a:visited.tabvideos-this {
color: #FF9B00;
background: white;
border: 1px solid black;
border-bottom: none;
padding-bottom: 0px;
border-bottom: 1px solid white;
}

.tabvideos em {
margin-right: 25px;
font-style: oblique;
}

/* Video popup */

.videopopup {
    position: absolute;
    padding: 6px 4px;
	background: white;
	border: 1px solid #FF9B00;
	background: white;
	z-index: 99;
	margin-top:5px;
	_margin-top:0px;
	_margin-left:9px;
}

.videopopup a {
	margin:0 8px;
}

.videopopup a:hover {
	background: #e6e6e6;
}

#eurovote {
	text-align:center;
	margin: 0 auto;
	width:75%;
	border:1px solid #e6e6e6;
}

#eurovote table {
	margin-top: 0;	
}

#eurovote h1 {
	width: 100%;
	padding: 3px 0px;
	margin: 0;
	margin-bottom: 20px;
	background: #EEEEEE;
	font-size:110%;
	text-align:center;
	font-weight: bold;
	border-bottom: 1px solid #E6E6E6;
}

.link_footer_CI {font-size: 11px; COLOR: #a7a8ad; font-family: Arial, Verdana, Helvetica, sans-serif; text-decoration: underline; padding-left:4px; padding-right:4px}
.copyright_footer_CI {font-size: 11px; COLOR: #000000; font-family: Arial, Verdana, Helvetica, sans-serif; text-decoration: none; text-align:center;}
.separador_footer_CI { border-bottom: 1px solid #a7a8ad;}
