a:focus,:focus {
outline:0!important
}

p.banner {
    
}

p.banner img {
    border: 1px #d8d8d8 solid;
    padding: 3px;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    background: #ffffff;
}

*,html,body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,label,fieldset,input,p,blockquote,th,td {
margin:0;
padding:0
}

table {
border-collapse:collapse;
border-spacing:0
}

fieldset,img {
border:0
}

address,caption,cite,code,dfn,em,strong,th,var {
font-style:normal;
font-weight:400
}

ol,ul,li {
list-style:none
}

caption,th {
text-align:left
}

h1,h2,h3,h4,h5,h6 {
font-size:100%;
font-weight:400
}

q:before,q:after {
content:''
}

strong {
font-weight:700
}

em {
font-style:italic
}

a img {
border:none
}

body {
font-family:Helvetica, Arial, sans-serif;
color:#666;
font-size:14px;
background:#f9f9f9
}

p {
line-height:21px;
margin-bottom:14px
}

/* Globals 
=================================== */

* { margin: 0; padding: 0; }

body {
	background-color: #fff;
	font: 62.5%;
}

a { color: #32689b; text-decoration: none; }
a:hover { text-decoration:underline;; }

.alt { background-color: #fff; }

pre, code { font: 1.0em Monaco, 'Courier New', monospace; }

pre, p { margin-bottom: 1.0em; }

.left { float: left; }

.right { float: right; }

.delete:hover {
	background-color: #c00;
	color: #fff;
}

h1 { font-size: 2em; }

h2 { font-size: 1.3em; }

.botao {
border:0 none;
text-indent:-9999px;
font-size:0;
line-height:0;
cursor:pointer;
background-color:transparent;
display:block
}

.column-380 {
float:left;
width:380px
}

.column-230 {
float:left;
width:230px
}

.column-260 {
float:left;
width:260px
}

.column-300 {
float:left;
width:300px
}

/* NEW */

#header-full, #content-full, #footer-full {
    clear: both;
    float: left;
    width: 100%;
}

#header, #content, #footer {
    margin: 0 auto;
    width: 940px;
}

#content-full {
	float:left;
	padding-top:20px;
}

#header {
	height:186px;
	position:relative;
}

#header-full {
	height:186px;
	background:url(../images/bg-header.png) repeat-x;
}

#logo {
	position:absolute;
	top:40px;
	width:251px;
	height:59px;
	background:url(../images/logo.png) no-repeat;
	text-indent:-9999px
}

/* Menu
==================================== */

#navigation li ul {
	display:none;
	position:absolute;
	border-left:1px solid #d8d8d8;
	border-right:1px solid #d8d8d8;
	border-bottom:1px solid #d8d8d8;
	-moz-border-radius:0 0 5px 5px;
	-webkit-border-radius:0 0 5px 5px;
	border-radius:0 0 5px 5px;
	background:#FFF;
	top:46px;
	left:-1px;
	width:auto;
	z-index:9999;
}

#navigation li ul {
-moz-box-shadow:2px 2px 2px #999;
-webkit-box-shadow:2px 2px 2px #999;
box-shadow:2px 2px 2px #999
}

#navigation li ul li {
	float:left;
	width:100%;
	display:inline;
	height:40px;
	white-space:nowrap;
}

#navigation li ul li a {
	height:40px;
	line-height:40px;
	text-align:left;
	border-right:0;
	border-bottom:1px solid #d8d8d8;
	text-transform:capitalize;
	padding:0;
	margin-left:20px;
	margin-right:20px;
}

#navigation {
position:absolute;
bottom:0;
width:940px;
border-left:1px solid #d8d8d8
}

#navigation li {
float:left;
width:auto;
height:46px;
position:relative;
}

#navigation li a {
display:block;
color:#909090;
text-align:center;
line-height:46px;
font-size:14px;
font-family:"Droid Sans", Helvetica, Arial, sans-serif;
text-transform:uppercase;
border-right:1px solid #d8d8d8;
padding:0 20px
}

#navigation li a:hover {
background:url(../images/menu-selected.png) repeat-x;
text-decoration:none
}

#navigation li.parent.active a:hover {
background:url(../images/menu-selected-active.png) repeat-x;
text-decoration:none
}

#navigation li.parent.active ul li a:hover {
background: none;
}

#navigation #home-link a {
display:block;
width:17px;
height:46px;
background:url(../images/home-icon.png) no-repeat center;
text-indent:-9999px
}

#navigation li ul li:hover, #navigation li ul li a:hover {
background:none;
color:#666
}

#navigation li ul li a:hover {
background:none;
color:#666
}

#navigation li.active {
background:url(../images/menu-selected-active.png) repeat-x
}

#navigation li.current.active {
background:url(../images/menu-selected-active.png) repeat-x
}

#navigation #home-link:hover,#navigation li.current, .home #navigation li#home-link {
background:url(../images/menu-selected.png) repeat-x
}

/* BUTTONS TOP */

#ticket_buttons_holder {
	position:absolute;
	top:43px;
	right:0;
	width:280px;
	height:40px;
	padding:10px 0 0 8px;
	background:url(../images/bg-buttons-holder.png) no-repeat;
}

#add_ticket_button {
	float:left;
	width:120px;
	height:33px;
	margin-right:8px;
	background:url(../images/button-ticket.png);
}

#check_ticket_button {
	float:left;
	width:135px;
	height:33px;
	background:url(../images/button-status.png);
}

#check_ticket_button:hover, #add_ticket_button:hover {
	background-position:0 bottom;
}

/* SEARCH */

#search-box {
height:46px;
width:336px;
overflow:hidden;
border-right:1px solid #d8d8d8;
}

#search {
float:left;
position:relative;
width:211px;
padding-left:10px;
padding-right:90px;
height:46px;
}

form#search div {
width:100%
}


#q {
float:left;
width:205px;
height:20px;
line-height:20px;
background:url(../images/search-bg.png) no-repeat;
border:0 none;
color:#999;
padding:3px
}

#search_button {
position:absolute;
top:9px;
right:16px;
width:62px;
height:26px;
background:url(../images/search-button.png) no-repeat;
}

#search_button:hover {
	background-position:0 bottom;
}

#header h1 {
	font-family: Georgia;
	font-style: italic;
	overflow: auto;
	position: absolute;
	display: block;
	color: #444;
	text-align: right;
	letter-spacing: -1px;
	right: 53px;
	bottom: 26px;
	padding: 6px;
	z-index: 2;
}

#header p.description {
	font-size: 1.2em;
	font-family: Georgia;
	font-style: italic;
	overflow: auto;
	position: absolute;
	display: block;
	color: #666;
	text-align: right;
	right: 53px;
	bottom: 13px;
	padding: 6px;
	z-index: 2;
}

/* MARGINS */

.margin-right-20 {
margin-right:20px
}

.margin-right-30 {
margin-right:30px
}

.margin-right-40 {
margin-right:40px
}

.margin-right-60 {
margin-right:60px
}

/* CONTENT */

#content h1 {
	padding-bottom:4px;
	font-size:24px;
}

.col_home, .col_home_last {
	float:left;
	width:403px;
	padding:30px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-border-radius:3px;
	border:1px solid #DDD;
	height:205px;
	margin-top:10px;
}

.col_home h3, .col_home_last h3 {
	font-size:18px;
	padding-bottom:5px;
}

.col_home {
	margin-right:10px;
}

.status_form {
	float:left;
	width:100%;
}

.status_form fieldset {
	float:left;
	width:100%;
	padding-bottom:12px;
}

.status_form fieldset label {
	float:left;
	width:60px;
	line-height:28px;
	text-align:right;
	padding-right:8px;
}

.status_form fieldset input {
	border:1px solid #DDD;
	padding:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

#ticket_form_holder form.check_ticket_form {
	display:block;
	width:550px;
	margin-left:170px;
}

.check_ticket_form fieldset {
	float:left;
	width:auto;
	padding-right:10px;
}

.check_ticket_form label {
	float:left;
	width:auto;
	line-height:30px;
	padding-right:8px;
}

.check_ticket_form fieldset input {
	border:1px solid #DDD;
	padding:6px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

.col_home_last .status_form fieldset input {
	width:200px;
}

.status_form fieldset input#button_check, .check_ticket_form fieldset input#button_check {
	background:url(../images/button-check-status.png) no-repeat;
	width:100px;
	height:30px;
	border:0;
	border-radius:0;
	padding:0;
	margin-left:68px;
}
.check_ticket_form fieldset input#button_check {
	margin-left:0;
}

.status_form fieldset input#button_check:hover, .check_ticket_form fieldset input#button_check:hover {
	background-position:0 bottom;
}

input#button_new_ticket {
	background:url(../images/button-new-ticket.png) no-repeat;
	width:160px;
	height:30px;
	border:0;
	border-radius:0;
	padding:0;
}

input#button_new_ticket:hover {
	background-position:0 bottom;
}

/* TICKET STATUS */

table.message, table.response {
	float:left;
	width:100%;
	margin-bottom:15px;
}

table.message td, table.response td {
	padding:10px;
	border:1px solid #CCC;
}

table.message th, table.response th {
	font-weight:bold;
	background:#efefef;
	color:#666;
	padding:10px;
	border:1px solid #CCC;
}

table.response th {
	background:#32689B;
	color:#FFF;
}

.ticket_title {
	font-size:21px;
	float:left;
	width:auto;
	padding-right:8px;
	padding-bottom:10px;
}

div.msg {
	float:left;
	width:100%;
	font-size:16px;
	font-weight:bold;
	padding-bottom:10px;
}

#ticket_status {
	float:left;
	width:100%;
	background:#F4FAFF;
	margin-bottom:15px;
}

#ticket_status tr td {
	padding:8px;
}

#ticket_status tr th {
	font-weight:bold;
}

.donation_box {
	float:left;
	width:878px;
	padding:30px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-border-radius:3px;
	border:1px solid #DDD;
	margin-top:10px;
	text-align:center;
}

/* BUTTONS */

#ticket_form_holder form select {
	padding:5px;
	border:1px solid #DDD;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}

#button_refresh {
	float:left;
	width:90px;
	height:26px;
	margin-left:5px;
	background:url(../images/button-refresh-tickets.png) no-repeat;
}

#button_view_open {
	float:left;
	width:90px;
	height:26px;
	margin-left:5px;
	background:url(../images/button-view-open.png) no-repeat;
}

#button_view_closed {
	float:left;
	width:90px;
	height:26px;
	margin-left:5px;
	background:url(../images/button-view-closed.png) no-repeat;
}

#button_view_closed:hover, #button_view_open:hover, #button_refresh:hover {
	background-position:0 bottom;
}
	
/* TICKET */

#warning_box {
	background: none repeat scroll 0 0 #FFF9B8;
    border: 1px solid #E2DC88;
    border-radius: 5px 5px 5px 5px;
    color: #7B782D;
	padding:8px;
	line-height:21px;
	margin-bottom:10px;
	width:922px;
}

#ticket_form_holder {
	float:left;
	width:878px;
	padding:30px;
	-moz-border-radius:3px;
	border-radius:3px;
	-webkit-border-radius:3px;
	border:1px solid #DDD;
}

#ticket_form_holder form, #ticket_form_holder form ul, #ticket_form_holder ul li {
	float:left;
	width:888px;
}

#ticket_form_holder .text_input {
	float:left;
	width:350px;
	padding:8px;
	border:1px solid #DDD;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	font-family:Helvetica, Arial, sans-serif;
	color:#666;
	font-size:14px;
}

#ticket_form_holder .text_input:focus, .short_text_input:focus {
	border:1px solid #bababa;
}

#ticket_form_holder textarea.text_input {
	height:100px;
	width:450px;
}

#ticket_form_holder form ul li {
	padding-bottom:10px;
}

#ticket_form_holder form ul li label {
	float:left;
	width:120px;
	line-height:34px;
	text-align:right;
	padding-right:15px;
}

#ticket_form_holder form ul li label.label_short {
	width:30px;
	padding-left:10px;
}

.short_text_input {
	float:left;
	width:100px;
	padding:8px;
	border:1px solid #DDD;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
}

#ticket_form_holder form select {
	margin-top:3px;
}

#attachment_field {
	margin-top:5px;
}

#submit_x {
	float:left;
	width:120px;
	height:30px;
	background:url(../images/button-submit.png) no-repeat;
	margin-left:135px;
}

#refresh_button {
	float:left;
	margin-top:6px;
	width:16px;
	height:16px;
	background:url(../images/refresh-icon.png) no-repeat;
}

#cancel{
	float:left;
	width:80px;
	height:30px;
	background:url(../images/button-cancel.png) no-repeat;
	margin-left:8px;
}

#submit_x:hover, #cancel:hover {
	background-position:0 bottom;
}

#errormessage {
	background: none repeat scroll 0 0 #ffd3d3;
    border: 1px solid #cc5757;
    border-radius: 5px 5px 5px 5px;
    color: #a70303;
	padding:8px;
	line-height:21px;
	margin-bottom:5px;
	width:922px;
}

font.error {
    color: #e30000;
	float:left;
	line-height:34px;
	padding-left:10px;
}

/* TABELA */

table.tgrid {
	float:left;
	width:100%;
    border-left: 1px solid;
}
table.tgrid td {
    -moz-border-bottom-colors: none;
    -moz-border-image: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color;
    border-right: 1px solid;
    border-style: none solid solid none;
    border-width: medium 1px 1px medium;
	padding:10px 15px;
}
table.tgrid th {
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
	padding:10px;
	text-align:center;
}
table.tgrid, table.tgrid td, table.tgrid th {
    border-color: #ADADAD;
}
table.tgrid th {
    background: none repeat scroll 0 0 #666;
    color: #FFF;
}
table.tgrid th a, table.tgrid th a:hover {
    color: #FFF;
}
.tgrid tr:hover td {
    background-color: #FFFFDD;
}
.row1 {
    background-color: #F4FAFF;
}
.row2 {
    background-color: #FFFFFF;
}
.row1.highlight td, .row2.highlight td {
    background-color: #FFFFDD;
}

#info_left {
	float:left;
	width:auto;
	padding-bottom:15px;
}

#info_right {
	text-align:right;
	float:right;
	width:auto;
	padding-bottom:15px;
}

/* FOOTER */

#footer .column-260 h3 {
	margin-bottom:0;
}

#footer h3 {
font-size:18px;
font-family:"Droid Sans", Helvetica, Arial, sans-serif;
padding-bottom:15px
}

#footer-full {
background:url(../images/bg-footer.png) repeat-x bottom left;
padding-top:20px
}

#footer {
padding-top:20px;
height:160px;
color:#FFF;
text-shadow:1px 1px 0 #114160;
position:relative;
}

#footer .column-380 {
	position:relative;
}

#posts-list-footer {
float:left;
width:260px;
border-top:1px solid #135182;
border-bottom:1px solid #2e789f
}

#posts-list-footer li {
float:left;
width:100%;
border-bottom:1px solid #135182;
border-top:1px solid #2e789f;
padding-bottom:6px;
padding-top:6px
}

#posts-list-footer li a {
color:#FFF;
line-height:18px
}

#footer .column-260 p {
margin:0
}

#logo-footer {
display:block;
text-indent:-9999px;
width:161px;
height:40px;
margin-top:20px;
background:url(../images/logo-footer.png) no-repeat;
}

#menu-footer {
padding-top:10px;
padding-bottom:5px;
float:left;
width:95%
}

#copyright {
font-size:12px
}

#menu-footer li {
float:left;
width:auto
}

#menu-footer li a {
font-size:14px;
color:#FFF;
display:block;
padding-right:10px
}

#social-footer {
position:absolute;
width:200px;
right:10px;
top:22px
}

.social-icon {
width:35px;
height:35px;
float:left;
display:block;
text-indent:-9999px;
margin-right:5px
}

#facebook {
background:url(../images/icone-facebook.png) no-repeat;
}

#facebook:hover {
	background-position: 0 bottom;
}

#twitter {
background:url(../images/icone-twitter.png) no-repeat;
}

#twitter:hover {
	background-position: 0 bottom;
}

#feeds {
background:url(../images/icone-feeds.png) no-repeat;
}

#feeds:hover {
	background-position: 0 bottom;
}

#newsletter-form h3 {
padding-bottom:8px
}

#newsletter-footer {
float:left;
width:100%;
padding-top:13px
}

#nf-mail {
float:left;
width:171px;
margin-right:5px;
height:21px;
line-height:31px;
font-size:14px;
color:#999;
border:0;
background:url(../images/bg-newsletter.png) no-repeat;
padding:5px
}

#nf-signup {
width:70px;
height:30px;
background:url(../images/button-subscribe.png) no-repeat;
}

#nf-signup:hover {
	background-position: 0 bottom;
}



