* {margin:0; padding:0; border:0;}
body {background:url(../images/bg-body.gif) top repeat-x #173B65; font-family:Arial, Helvetica, sans-serif; font-size:12px; margin:30px 0;}
.left {float:left;} .right {float:right;} .clear {clear:both;}
.pad15 {padding:15px;} .pad20 {padding:20px;} .padb15 {padding-bottom:15px;}
.marr20 {margin-right:20px;}
/*.imgleft {float:left; margin-right:5px;} */
a:link, a:active, a:visited {text-decoration:none; color:#3e6b8c;}
a:hover {text-decoration:underline; color:#0c3;}
input {vertical-align:middle;}

table {background:#DFEAF6; font-size:12px;}
table th {font-weight:bold; background:url(../images/bg-x.jpg) repeat-x 100% -10px; -moz-background-clip:-moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy:-moz-initial; color:#FFF; height:30px; padding:4px; letter-spacing:1px;}
table tr td {height:80px; padding:4px; text-align:center;}
table tr td.even {background:#EFEFEF;}
table tr td.odd {background:#FFF;}

/* header */
#header {width:980px; margin:0 auto; background:url(../images/bg-header.jpg) no-repeat;}
#headerin {height:90px; padding:30px;}
#logo {float:left; width:300px;}
#users {float:right; width:300px; border:0px solid red;}
#users label {font-weight:bold; color:#fff; height:15px; width:40px; padding:5px 5px 5px 5px; float:left; margin-top:6px; text-align:right;}
#users input {margin-top:6px;}
#users .usuario {width:210px; height:15px; background:#fff; border:1px solid #edebef; padding:5px 5px 5px 20px; float:left; background:url(../images/bg-icons.gif) no-repeat 3px 4px #fff; font-size:11px;}
#users .senha {width:165px; height:15px; background:#fff; border:1px solid #edebef; padding:5px 5px 5px 20px; float:left; margin-right:4px; font-size:11px; background:url(../images/bg-icons.gif) no-repeat 3px -30px #fff;}
#users .button {width:40px; border:1px solid #2b65a0; float:left; background:url(../images/bg-x.jpg) repeat-x 100% -300px; height:27px; color:#fff; font-size:11px; font-weight:bold; cursor:pointer;}
#users .sair {width:40px; border:1px solid #fff; float:right; background:url(../images/bg-x.jpg) repeat-x 100% -300px; height:27px; color:#fff; font-size:11px; font-weight:bold; cursor:pointer; margin: 0 10px;}
#users .left, #users .left a {color:#fff; padding:4px 0 0 20px; font-size:11px; font-weight:bold;}
#users h3 {color:#fff; margin:6px 0 10px 0; font-weight:bold; font-size:13px;}
#users li {color:#00FF00; margin:1px 0px 1px 17px;}
#users li a {color:#fff;}
#users li a:hover {text-decoration:none; color:#00FF00;}


#users .clear {width:285px; text-align:right;}
#users .clear a {color:#fff; padding-top:4px; margin-left:32px; font-size:11px; font-weight:bold;}

/* menu */
#menu li {list-style:none; background:url(../images/bg-x.jpg) repeat-x; width:245px; float:left;}
#menu li a {display:block; height:55px; padding:20px 0 0 40px; text-decoration:none; color:#fff; border-right:1px solid #155176;}
#menu li a:hover {background:url(../images/bg-x.jpg) 100% -150px repeat-x; display:block; text-decoration:none;}
#menu li a strong {font-size:22px; display:block; font-family:Helvetica, Arial, sans-serif; line-height:20px;}
#menu li a span {font-size:12px;}
#menu #current a {background:url(../images/bg-x.jpg) 100% -75px repeat-x; color:#316585; border:0;}
#menu #current a:hover {color:#333;}

div.warn {padding:10px; background-color:#FFCCCC; line-height:20px; color:#D71E1A; font-weight:bold;}
div.comunic {padding:10px; background:#00366C; background:#DFEAF6; line-height:20px; color:#00366C; font-weight:bold;}
div.comunic p {font-weight:normal;}

/* content */
#content {width:940px; margin:0 auto; background:#dfeaf6; padding:0 20px 20px;}
.columncenter {float:left; width:100%;}
.columnleft {float:left; width:670px;}
.columnright {float:right; width:250px;}
#home .box {float:left; width:300px; margin-top:30px;}
#home .box p {margin-top:3px; background:#f5f5f5; display:block; padding:5px; text-align:center;}
#home h2 {padding-left:55px; letter-spacing:-1px;}
#home .title img {position:absolute; top:-13px; left:8px;}
.box {background:#fff; position:relative; margin-top:20px;}
.columnleft .box, .columncenter .box, .columnright .box {position:static !important;}
.box .title {background:url(../images/bg-x.jpg) 100% -225px repeat-x; height:35px; border-bottom:1px solid #e1e1e1; padding:10px 15px 0;}
.box .titleErro {height:35px; padding:10px 15px 0; color:red !important;}
.box .titleErro p {font-size:22px;}
.box h2 {font-size:22px; color:#3e6b8c;}
.box p {font-size:12px; line-height:20px; margin-top:15px;}
.box li {list-style-type:square; list-style-position:inside; line-height:20px; font-size:14px; font-weight:bold;}
.box .item, .box .nav {padding:15px; border-bottom:2px solid #ccc; background:#f2f2f2; margin:15px 15px 0;}
.item h3 {font-size:18px; font-weight:normal;}
.item p {margin-top:5px; line-height:18px;}
.item img {margin: 0 5px; border:4px solid #ccc;}
.item .description {height:148px !important; overflow:hidden; background:#fff; padding:6px; border:1px solid #ddd;}
.item .description_buy {/*height:230px !important;*/ overflow:hidden; background:#fff; padding:6px; border:1px solid #ddd;}
.item .functions {height:20px; background:url(../images/bg-x.jpg) repeat-x 100% -270px; padding:5px 8px; border-right:1px solid #ddd; border-left:1px solid #ddd; border-bottom:1px solid #ddd;}
.item .functions li {list-style-type:none; float:left; padding:0 15px 0 22px; font-size:11px; font-weight:bold;}
.item .info {background:#fff; padding:15px; border:1px solid #ddd;}

.compra {background:url(../images/bg-icons.gif) 0 -56px no-repeat; font-size:14px;}
.detalhes {background:url(../images/bg-icons.gif) 0 -80px no-repeat;}
.amigo {background:url(../images/bg-icons.gif) 0 -104px no-repeat;}
.tipo {background:url(../images/bg-icons.gif) 0 -127px no-repeat;}

.nav {height:32px;}
.nav li {list-style-type:none; float:left; margin-right:3px;}
.nav li a, .nav li a:active, .nav li a:visited {display:block; border:1px solid #ccc; padding:4px 8px; background:url(../images/bg-x.jpg) repeat-x 100% -270px;}
.nav li a:hover {background:url(../images/bg-x.jpg) repeat-x 100% -175px; color:#fff; text-decoration:none;}
.nav .current {background:url(../images/bg-x.jpg) repeat-x 100% -3px !important; color:#fff !important;}
.button a {background:url(../images/bg-x.jpg) repeat-x 100% -3px !important; border:1px solid #06c; padding:15px; color:#fff !important; width:238px; margin-top:4px; cursor:pointer; font-weight:bold; font-family:Arial, Helvetica, sans-serif; display:block; text-align:center;}
.button a:hover {background:url(../images/bg-x.jpg) repeat-x 100% -175px !important; border:1px solid #090; text-decoration:none;}

.compra a {font-size:14px; text-decoration:underline;}

/* search */
#search div {height:55px;}
#search label {font-weight:bold; color:#777;}
#search .type-text {background:#fff; border:1px solid #ccc; padding:6px; color:#555; font-size:11px; width:205px; margin-top:4px;}
#search .type-button {background:url(../images/bg-x.jpg) repeat-x 100% -3px !important; border:1px solid #06c; padding:6px; color:#fff; width:219px; margin-top:4px; cursor:pointer; font-weight:bold; font-family:Arial, Helvetica, sans-serif;}
#search .type-button:hover {background:url(../images/bg-x.jpg) repeat-x 100% -175px !important; border:1px solid #090;}

/* categories */
.shows {color:#f90 !important;}
.eventos {color:#0c9 !important;}
.festas {color:#936 !important;}
.viagens {color:#09c !important;}

/* color's font */
.yellow {color:#f90 !important;}
.green {color:#0c9 !important;}
.red {color:red !important;}
.blue {color:#09c !important;}

/* contact form */
#contactform {margin-top:10px;}
#contactform label {font-size:12px; font-weight:bold; color:#777;}
#contactform small {font-size:10px; font-weight:normal; font-style:normal; color:#777; color:#FF9999; color:#F86170;}
#contactform small.azul {color:#113D8E;}
#contactform .type-text {height:20px; padding:5px 5px 0; color:#777; border:1px solid #ccc; font-size:12px; font-family:Arial, Helvetica, sans-serif; margin-top:4px;}
#contactform .inputs {margin-right:20px; height:65px; width:300px;}
#contactform textarea { border:1px solid #ccc; padding:8px; margin:4px 0 8px; width:420px; color:#777; font-family:Arial, Helvetica, sans-serif; font-size:12px;}
#contactform .type-button {background:url(../images/bg-x.jpg) repeat-x 100% -3px !important; border:1px solid #06c; padding:6px; color:#fff; cursor:pointer; font-weight:bold; font-family:Arial, Helvetica, sans-serif;}
#contactform .type-button:hover {background:url(../images/bg-x.jpg) repeat-x 100% -175px !important; border:1px solid #090;}

/* search & contact form*/
#search .select, #contactform .select {border:1px solid #ccc; padding:2px; width:219px; margin-top:4px;}
#search .mini_select, #contactform .mini_select {border:1px solid #ccc; padding:2px; width:60px; margin-top:4px;}

/* footer */
#footer {width:940px; margin:0 auto; background:#024; padding:20px; color:#ddd; border-top:4px solid #267; text-align:center;}
#footer a {color:#00FF00;}