body {
    color: #40454b; 
    /*background: #FFFFFF url(/include/img/bg.gif) repeat-x scroll left top;*/
    background: #FFFFFF;
    line-height:1.5;
}

a:link { text-decoration : underline; color : #3366cc; border: 0px;} 
a:active { color : #3366cc; border: 0px;} 
a:visited { color : #3366cc; border: 0px;} 
a:hover { color : #ef9402; border: 0px;} 

h1, h2, h3 { font-family: 'Arial';}

h1 {
    font-size:190%;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    line-height:160%;
    font-weight: bold;
    margin: 10px 0;
    color: #666;
}

button{ cursor:pointer;border:0; }

strong { font-weight: bold; }

#bd {
    background-color: #FFF;
}

.esquerda {
    background-color:#FFF; padding:0 12px 0 10px;
}

.esquerda p {
    margin-bottom:13px;
}
.esquerda h1 {
    margin-bottom:13px;
}

.direita {
    /*background-color:#EEEEEE; */
    padding: 7px;
}

#dicaDetalhe {
    font-size: 1.1em;
    line-height: 1.5em;
    /*border: 1px solid #EEE;*/
    margin-top: 10px;
    padding: 10px 10px 25px 0;
    color: #000;
}

#logo {
    width: 330px; float: left; display: block; margin: 0; padding: 0;
}

#ft {
    padding:10px;
    font-size: 1.1em;
    clear: both;
    margin-top: 0;
    background-color: #fff;
}
#ft h3, #ft p {
    clear: both;
    color: #808080;
    font-size: 76.01%;
    margin: 0;
    padding: 2px 0 0 0px;
}
#ft ul {
    border-top: 1px solid #ccc;
    margin: 0;
    padding: 6px 0 0 0px;
    list-style: none;
}
#ft li {
    float: left;
    margin: 0;
    padding: 0;
}
#ft li a, #footer li span {
    display: block;
    float: left;
    padding: 0 15px 0 0;
    border-right: 1px solid #fff;
    text-decoration: none; color: #808080; font-size: 76.01%; margin: 0;
}

.categorias {
    font-size:1em;
    font-weight:bold;
}

.posmeta {
    font-size: 0.9em;
    color: #666;
    margin: 20px 0px 5px;
}

.poslinks {
    padding: 5px; 
    background: #EEE; 
    border-right: 1px solid #EEE; 
    border-bottom: 1px solid #EEE; 
    border-left: 1px solid #EEE;
}
.poslinks a {
    font-weight: bold;
}

.posmetalist {
    font-size: 0.8em;
    color: #79A1E5;
    margin: 4px 0;
    padding: 0;
}

.posmetalist a:link { color: #79A1E5; }
.posmetalist a:active { color: #79A1E5; }
.posmetalist a:visited { color: #79A1E5; }
.posmetalist a:hover { color: #ef9402; }


.titutlodica {
    font-weight: bold;
    font-size: 1.1em;
}

.tools {
    padding: 10px;
    background: #EEE;
}

.containerHeader {
    color: #DFDFDF;
    /*background: #DFDFDF url(/include/img/pageturner_h2_bg.png) repeat-x scroll right top;*/
    border: 1px solid #E8E8E8;
    margin:0pt;
    padding:0pt;
}
.tithome, .containerHeader h2 {
    color: #ef9402;
    font-family:Helvetica,Trebuchet MS,Arial,sans-serif;
    font-size:1.5em;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    line-height:normal;
    margin:0.3em 0pt 0.4em 10px;
}
.container {
    background: #FFFFFF none repeat scroll 0%;
    border-top:0;
    border-right:1px solid #E8E8E8;
    border-bottom:1px solid #E8E8E8;
    border-left:1px solid #E8E8E8;
    margin: 0pt 0pt 15px;
    padding: 10px;
}

.container .phome {
    font-size: 1.1em;
    line-height: 1.5em;
}

#temp-note {
    background: #f9f6b7 url(/include/img/updated-note.png) bottom repeat-x;
    padding: 0;
    margin: 1em 0 1em 0;
    border: 1px solid #c4c295;
    line-height: 150%;
}
.note-icon {
    background: url(/include/img/info-note.png) 15px 15px no-repeat;
    padding: 15px 15px 15px 50px;
    border: 1px solid #fff;
}
.error-icon {
    background: url(/include/img/error.png) 15px 15px no-repeat;
    padding: 15px 15px 15px 50px;
    border: 1px solid #fff;
}
.note {
    padding: 15px;
    border: 1px solid #fff;
}

.f0 {
    background: #FFFFFF;
    padding: 10px;
    line-height: 1.3em;
}
.f1 {
	background: #F2F2F2;
    padding: 10px;
    line-height: 1.3em;
}

.relacionadas { margin: 25px 0px; font-size: 0.9em; }
.relacionadas h3 { color: #808080; font-size: 1.3em; font-weight:bold; padding: 5px 0 0 0; margin: 0; border-bottom: 1px solid #CCC;}
.relacionadas ul { font-size:1.1em; padding: 10px 0px 0px 0px; margin: 0px;}
.relacionadas li { margin: 0 0 6px 15px; list-style-type: none; }




/* ALIEN MENU */

#mstabs {
    padding-top: 5px;
    /*background: transparent url(/include/img/nav/back2.gif) repeat-x 0 100%;*/
}
#mstabs,
#mstabs .main,
#mstabs .sub,
#mstabs .subsub {
    clear: both;
}
#mstabs .main {
    padding-left: 10px;
}
#mstabs .main li {
    float: left;
    margin-right: 5px;
    display: inline;
    border-bottom: 1px solid;
    position: relative;
    /*z-index: 9999;*/
}
#mstabs .main li.rogue {
    float: right;
    margin-right: 18px;
}
#mstabs .main li.current,
#mstabs .main li.crumb,
#mstabs .main a,
#mstabs .main a span,
#mstabs .main li.current span,
#mstabs .main li.crumb span,
#mstabs .main li.current h1,
#mstabs .main li.rogue a,
#mstabs .main li.rogue a span {
    background: transparent no-repeat top right;
}
#mstabs .main li.current,
#mstabs .main li.crumb,
#mstabs .main li.rogue a,
#mstabs .main a {
    display: block;
    padding-left: 10px;
    background-position: top left;
    font-weight: bold;
    text-transform: uppercase;
    position: relative;
}
#mstabs .main span,
#mstabs .main h1 {
    font-size: 92%;
    display: block;
    padding: 8px 10px 7px 1px;
}
#mstabs .main li.selected,
#mstabs .main li.current,
#mstabs .main li.crumb {
    border-bottom: 0;
}
#mstabs .main li.selected span,
#mstabs .main li.current span,
#mstabs .main li.crumb span,
#mstabs .main li.selected h1,
#mstabs .main li.current h1 {
    padding-bottom: 8px;
}

#mstabs .sub {
    padding: 3px 20px 3px 10px;
    border-top: 1px solid;
    position: relative;
    top: -1px;
    margin-bottom: -1px;
}
#mstabs .sub::after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}
#mstabs .sub {
    display: inline-block;
}
#mstabs .sub {
    display: block;
}
#mstabs div.sub {
    line-height: 0;
    font-size: 0;
}
#mstabs .sub li {
    font-size: 92%;
    float: left;
    display: inline;
    position: relative;
    z-index: 9998;
    margin-right: 7px;
    padding: 5px 4px;
}
#mstabs .sub a {
    display: block;
}


#mstabs .subsub {
    padding: 1px 20px 1px 10px;
    border-top: 1px solid;
    position: relative;
    top: -1px;
    margin-bottom: -1px;
}
#mstabs .subsub::after {
    content: ".";
    display: block;
    height: 0;
    font-size: 0;
    clear: both;
    visibility: hidden;
}
#mstabs .subsub {
    display: inline-block;
}
#mstabs .subsub {
    display: block;
}
#mstabs div.subsub {
    line-height: 0;
    font-size: 0;
}
#mstabs .subsub li {
    font-size: 86%;
    float: left;
    display: inline;
    position: relative;
    z-index: 9998;
    margin-right: 7px;
    padding: 5px 4px;
}
#mstabs .subsub a {
    display: block;
}

#mstabs .main li {
    border-color: #64A5CD;
}
#mstabs .main a,
#mstabs .main a span {
    color: #666;
    background-color: #f0efee;
}
#mstabs .main li.rogue a,
#mstabs .main li.rogue a span {
    color: #fff;
    background-color: #7f7f80;
}
#mstabs .main li.first-child.current,
#mstabs .main li.first-child a {
    border-color: #bebebe;
}
#mstabs .main li.selected a,
#mstabs .main li.selected span,
#mstabs .main li.current,
#mstabs .main li.current span,
#mstabs .main li.crumb,
#mstabs .main li.crumb span,
#mstabs .main li.current h1,
#mstabs .main li.first-child.current {
    /*color: #000;*/
    background-color: #45ADEB;
    border-color: #fff;
}
#mstabs .sub {
    color: #1f697c;
    background: #45ADEB;
    border-color: #64A5CD;
    font-weight: bold;
}
#mstabs .sub li,
#mstabs .sub a,
#mstabs ul.sub li.current div.navmore div li a {
    color: #FFF;
}

#mstabs .subsub {
    color: #1f697c;
    background: #64A5CD;
    border-color: #64A5CD;
    font-weight: bold;
}
#mstabs .subsub li,
#mstabs .subsub a,
#mstabs ul.subsub li.current div.navmore div li a {
    color: #000;
}

#mstabs .main li.current,
#mstabs .main li.crumb,
#mstabs .main a,
#mstabs .main a span,
#mstabs .main li.current span,
#mstabs .main li.crumb span,
#mstabs .main li.current h1 {
    background-image: url(/include/img/nav/navt5.gif);
}
#mstabs .main li.current a {
    background-image: none;
    padding-left: 0;
}
#mstabs .main li.current a:hover {
    color: #000;
}

#mstabs .main li.dtk-dropper {
    background: transparent url(/include/img/nav/navt1.gif) right top;
}
#mstabs .main li.dtk-dropper a,
#mstabs .main li.dtk-dropper a span {
    background-image: url(/include/img/nav/navt1.gif);
}
body.notsafari #mstabs .main li.dtk-dropper a:hover span {
    background-position:100% -300px;
    background-position-x:100%;
    background-position-y:-300px;
}
#mstabs .main li.selected a,
#mstabs .main li.selected span,
#mstabs .main li.current,
#mstabs .main li.current span,
#mstabs .main li.crumb,
#mstabs .main li.crumb span,
#mstabs .main li.current h1,
#mstabs .main li.first-child.current {
    background-image: url(/include/img/nav/navt4.gif);
}
#mstabs .main li.crumb {
    left: -10px;
    background-image: url(/include/img/nav/navt.gif);
    padding-left: 20px;
}
#mstabs .main li.crumb a {
    padding-left: 0;
    color: #fff;
}
#mstabs .main li.crumb a * {
    cursor: pointer;
}
#mstabs .sub li.current,
#mstabs .sub li.selected {
    /*background-color: #64A5CD;*/
    background: #4292C1;

}

#mstabs .subsub li.current {
    background-color: #aa0b0e;
}

.nuv1 { padding-right: 0.4em; font-size: 90%; }
.nuv2 { padding-right: 0.4em; font-size: 100%; }
.nuv3 { padding-right: 0.4em; font-size: 120%; font-weight: bold; }
.nuv4 { padding-right: 0.4em; font-size: 140%; font-weight: bold; color: #CC0000; }
.nuv5 { padding-right: 0.4em; font-size: 160%; font-weight: bold; }
.nuvem a { line-height: 1.5em; text-decoration: underline; }
.nuvem a:hover { color:#CC0000; }


.awesomeform label {
    width: 200px; /* label width *//* label margin = (input left margin) - (label width) */
    margin-right: 10px; /* label margin */
}
.awesomeform label.long, .awesomeform p.label {
    margin-left: 120px; /* subjective */
    width: 390px; /* (textarea width) + (label width) + (label margin) - (left margin) */
}
.awesomeform label span {
    color: #900; /* color of required asterisk */
}
.awesomeform input, .awesomeform textarea, .awesomeform select,
.awesomeform .checks input, .awesomeform.checks input {
    margin-left: 210px; /* (label width) + (label margin) */
    width: 200px; /* subjective, only applies to non-checkbox or radio inputs */
}
.awesomeform textarea {
    width: 300px; /* subjective, recommend: (3/2)(input width) */
}
.awesomeform p.desc {
    margin-left: 210px; /* (label width) + (label margin) **recommended */
}
.awesomeform .checks label, .awesomeform.checks label {
    margin-left: 220px; /* (label width) + 2(label margin) */
}

* html .awesomeform .checks input, * html .awesomeform.checks input {
    margin-left: 105px;  /* (1/2)((label width) + (label margin)) */
}
* html .awesomeform .checks label, * html .awesomeform.checks label {
    margin-left: 210px; /* (label width) + (label margin) */
    height: 1em;
}

.awesomeform {
    margin: 1em 0 1em;
    font-size: 1.1em;
}

.awesomeform label {
    float: left;
    text-align: right;
    padding-top: 0.2em;
    font-weight: bold;
    font-size: 1em;
}

.awesomeform label:after {
    content: ":";
}

.awesomeform label.long {
    float: none;
    display: block;
    text-align: left;
}

.awesomeform label.long:after {
    content: "";
}

.awesomeform input, .awesomeform textarea, .awesomeform select {
    display: block;
    margin-bottom: 0;
}
.awesomeform select[multiple="multiple"] {
    margin-left: 0px;
}
.awesomeform br {
    clear: left;
}

.awesomeform input[type="radio"], .awesomeform input[type="checkbox"],
.awesomeform input[type="hidden"] {
    width: auto;
    height: 0.8em;
    border: 0;
}

.awesomeform input[type="hidden"] {
    display: none;
}

.awesomeform p.desc {
    display: block;
    position: relative;
    top: -1em;
    margin-bottom: 0em;
    font-style: italic;
    font-size: 0.9em;
}


.awesomeform .checks label, .awesomeform.checks label {
    float: none;
    width: auto;
    clear: none;
    display: block;
    text-align: left;
    height: 1.4em;
    padding-top: 0;
    margin-bottom: 0;
}

.awesomeform .checks label:after, .awesomeform.checks label:after, .checks label:after  {
    content: "";
}

.awesomeform .checks input, .awesomeform.checks input {
    float: left;
    text-align: right;
    width: auto;
}
* html .awesomeform br {
    line-height: 1em;
    font-size: 0.5em;
}

.awesomeform .titulo { width: 350px; }
.awesomeform .descricao { width: 350px; height: 300px; }
.awesomeform .resumo { width: 350px; height: 150px; }



.obrigatorio {
    /*color: #FF0000;*/
}

#recomendacao {
    padding: 20px;
    background: #EEE;
}
#recomendacao strong {
    font-size: 1.1em;
}


#total {
    color: #AAA;
    background: #F2F2F2;
    border: 1px solid #E8E8E8;
    padding: 3px;
    font-size: 0.9em;
}

.box {
    background-color:#FFFFFF;
    border-color:#E8E8E8 rgb(238, 238, 238);
    border-style:solid;
    border-width: 1px;
    margin:0pt 0pt 12px;
    padding:4px 0pt;
    width:178px;
    display: block;
    overflow: hidden;
}

.box ul li {
    border-top:1px solid #F0F0F0;
    float:left;
    margin:0pt;
    padding:0pt;
    width:178px;
}

.box ul a {
    display:block;
    padding:3px 0pt 3px 10px;
    text-decoration:none;
}

.box ul a.dirsub {
    padding:3px 0pt 3px 25px;
    text-decoration:none;
}

.box ul a.atual {
    font-weight: bold;
}

.titmenu, .box h3 {
    color: #ef9402;
    font-family:Helvetica,Trebuchet MS,Arial,sans-serif;
    font-size:1.5em;
    font-size-adjust:none;
    font-stretch:normal;
    font-style:normal;
    font-variant:normal;
    font-weight:normal;
    line-height:normal;
    margin:0.3em 0pt 0.4em 10px;
}

#breadcrumbs {
    font-size: 0.8em;
    margin-top: 10px;
    color: #666;
}
#breadcrumbs a {
    color: #666;
}

#titdica {
    margin-top: 0;
    line-height: 1.2em;
}

#titcat {
    margin-top: 0;
}

#participe {
    margin-top:20px;
    border: 1px solid #CCC; 
    background:#EEE; 
    padding: 10px;
}
#participe a {
    font-size: 1.2em; 
    font-weight: bold;
}
#cc {
    font-size: 11px;
    margin-right: 10px;
}

#texto p {
    margin: 1.5em 1.5em 1.5em 0;
    line-height: 1.3em;
    font-size: 1.1em;
}

#texto ul{
    padding-top:5px;
}
#texto li{
    list-style: disc;
    margin-bottom:0;
    margin-left: 30px;
}
#texto li a{
    font-size:12px;
    font-weight:bold;
}

.paginacao { clear:both; font-size: 12px; font-family: Verdana, Arial, Sans-serif; padding-top: 20px; padding-bottom: 10px; margin: 0px; }
.paginacao a, .atual {padding: 2px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;}
.paginacao a:visited {padding: 2px 6px; border: solid 1px #ddd; background: #fff; text-decoration: none;}

ul.tagcloud { text-align:center; list-style:none; margin-bottom:2em; }
ul.tagcloud li { display:inline; font-size:90%; color:#ccc; background: none; margin:.5em 0 0 1em; line-height:400%;}
ul.tagcloud li a, ul.tagcloud li a:link { line-height: 1.4em; margin-right: 12px; text-decoration:none; }
ul.tagcloud li a:hover { text-decoration:underline; }
ul.tagcloud li.nuv1 a { color:#797979; font-size: 120%; }
ul.tagcloud li.nuv2 a { color:#6d6d6d; font-size: 160%; }
ul.tagcloud li.nuv3 a { color:#616161; font-size: 190%; }
ul.tagcloud li.nuv4 a { color:#555555; font-size: 210%; }
ul.tagcloud li.nuv5 a { font-size: 230%; text-decoration:underline; }
ul.tagcloud li.nuv6 a { color:#3c3c3c; font-size: 250%; }
ul.tagcloud li.nuv7 a { color:#303030; font-size: 270%; }
ul.tagcloud li.nuv8 a { color:#242424; font-size: 290%; }
ul.tagcloud li.nuv9 a { color:#181818; font-size: 310%; }
ul.tagcloud li.nuv10 a { color:#0c0c0c; font-size: 330%; }

.big {
    font-size: 1.1em;
}

.editar {
    padding: 2px 0 2px 20px;
    margin-left: 10px;
    background: url(/include/img/pencil.png) 0 center no-repeat;
}

.remover {
    margin-left: 10px;
    padding: 2px 0 2px 20px;
    background: url(/include/img/cancel.png) 0 center no-repeat;
}

.favoritas {
    color: #666;
    padding: 2px 10px 2px 20px;
    background: url(/include/img/star.png) 0 center no-repeat;
}

.favs_soft {
    padding: 2px 10px 2px 20px;
    background: url(/include/img/star_soft.png) 0 center no-repeat;
}

.dicasusuario {
    color: #666;
    padding: 2px 10px 2px 20px;
    background: url(/include/img/user_comment.png) 0 center no-repeat;
}

.perfil {
    color: #666;
    padding: 2px 10px 2px 20px;
    background: url(/include/img/user.png) 0 center no-repeat;
}

.lista {
    padding: 2px 10px 2px 20px;
    background: url(/include/img/page_white_text.png) 0 center no-repeat;
}

.categoria_soft {
    padding: 2px 10px 2px 20px;
    background: url(/include/img/folder_soft.png) 0 center no-repeat;
}

.usuario_soft {
    padding: 2px 10px 2px 20px;
    background: url(/include/img/user_soft.png) 0 center no-repeat;
}

.externo {
    background: url(/include/img/external.png) center right no-repeat;
    padding-right: 13px;
}

.code {
    font-family: Courier, 'Courier New', sans-serif;
    font-size: 0.9em;
    margin: 1em 0 1em 0;
    padding: 1em;
    border: 1px dashed #2f6fab;
    color: black;
    background-color: #f9f9f9;
}

.HomeSignIn {
    background-color:#E1EBF4;
    border:1px solid #336699;
    color:#336699;
    margin-bottom:10px;
    margin-top: 20px;
    padding:6px;
}

.HomeSignIn .HomeSignInButton {
    background-image:url(/include/img/botao_login.gif);
    background-position:left top;
    background-repeat:no-repeat;
    height:33px;
    margin-bottom:10px;
    margin-top:10px;
    text-align:center;
    width:111px;
}

.HomeSignIn .HomeSignInButton a {
    color:#FFFFFF;
    display:block;
    font-size:14px;
    font-weight:bold;
    padding-top:7px;
    text-decoration:none;
}

.HomeSignIn .Title {
    font-size:1.3em;
    font-weight: bold;
}

#q {
    padding: 1px;
    height: 18px;
}

#but{
    font-size: 1.1em;
}

