/*  Reset  */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:inherit; vertical-align:baseline; }
body { line-height:1.5; background:#fff; margin:1.5em 0; }
table { border-collapse:separate; border-spacing:0; }
caption, th, td { text-align:left; font-weight:normal; }
table, td, th { vertical-align:middle; }
blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }
a img { border:none; }

/*  Typography  */
body { font-size:100%; font-size:12px; color:#222; font-family:"Lucida Grande",Verdana,Helvetica,sans-serif; margin:0; }
h1, h2, h3, h4, h5, h6 { font-weight:bold; font-family:Arial,Helvetica,sans-serif; margin:0; color:#76b6b7; }
h1 { font-size:16px; margin-bottom:0.2em; color:#000; border-bottom:2px solid #ccc; }
h2 { font-size:14px; margin-bottom:0.5em; color:#696969; border-bottom:2px solid #ccc; }
h3 { font-size:14px; margin-bottom:0.2em; color:#696969; border-bottom:2px solid #ccc; }
h3 a { color:#696969; }
h4 { font-size:12px; margin-bottom:1.5em; }
h5 { font-size:11px; font-weight:normal; margin-bottom:1.5em; color:#696969; }
h6 { font-size:12px; font-weight:bold; }
h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin:0; }
p { margin:0 0 1.5em; }
p.last { margin-bottom:0; }
p img { float:left; margin:1.5em 1.5em 1.5em 0; padding:0; }
img { margin:0; }
a:focus, a:hover { color:#000; }
a { color:#009; text-decoration:underline; }
blockquote { margin:1.5em; color:#666; font-style:italic; }
strong { font-weight:bold; }
em, dfn { font-style:italic; background:#ffc; }
dfn { font-weight:bold; }
sup, sub { line-height:0; }
abbr, acronym { border-bottom:1px dotted #666; }
address { margin:0 0 1.5em; font-style:italic; }
del { color:#666; }
pre, code { margin:1.5em 0; white-space:pre; }
tt { display:block; margin:1.5em 0; line-height:1.5; }
pre, code, tt { font:1em 'andale mono', 'lucida console', monospace; line-height:1.5; }
li ul, li ol { margin:0 1.5em; }
ul, ol { margin:0 1.5em 1.5em 1.5em; }
ul { list-style-type:disc; }
ol { list-style-type:decimal; }
dl { margin:0 0 1.5em 0; }
dl dt { font-weight:bold; }
dd { margin-left:1.5em; }
table { margin-bottom:1.4em; }
th { font-weight:bold; }
th, td { padding:4px 10px 4px 5px; }
tfoot { font-style:italic; }
caption { background:#eee; }
table .last { padding-right:0; }
.small { font-size:.8em; margin-bottom:1.875em; line-height:1.875em; }
.large { font-size:1.2em; line-height:2.5em; margin-bottom:1.25em; }
.hide { display:none; }
.quiet { color:#666; }
.loud { color:#000; }
.highlight { background:#FF0; }
.added { background:#060; color:#fff; }
.removed { background:#900; color:#fff; }
.top { margin-top:0; padding-top:0; }
.bottom { margin-bottom:0; padding-bottom:0; }
.strong { font-weight:bold; }
.underline { text-decoration:underline; }

/*  Grid  */
.showgrid { background:url(/media/images/grid.png); }
.column { float:left; margin-right:10px; }
.last { margin-right:0; }
.left { float:left; }
.right { float:right; }
.box { padding:1.5em; margin-bottom:1.5em; background:#E5ECF9; }
hr { background:#ddd; color:#ddd; clear:both; float:none; width:100%; height:.1em; margin:0 0 1.45em; border:none; }
hr.space { background:#fff; color:#fff; }
.clearfix, .container { display:inline-block; }
.clearfix:after, .container:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
* html .clearfix, * html .container { height:1%; }
.clearfix, .container { display:block; }
.clear { clear:both; }

/*  Forms  */
label { font-weight:bold; }
fieldset { padding:1.4em; margin:0 0 1.5em 0; border:1px solid #ccc; }
legend { font-weight:bold; font-size:1.2em; }
input.text, input.title, textarea, select { margin:0.5em 0; border:1px solid #bbb; }
input.text:focus, input.title:focus, textarea:focus, select:focus { border:1px solid #666; }
input.text, input.title { width:300px; padding:5px; }
input.title { font-size:1.5em; }
textarea { width:400px; height:250px; padding:5px; }
select { width:200px; }

/* Success, error & notice boxes for messages and errors. */
.error,
.notice, 
.success { padding:5px 7px; margin:5px; text-align:center; font-weight:bold; font-size:14px; font-family:Arial,Helvetica,sans-serif; }
.error { color:#ff0000; }
.notice { color:#000;  }
.success { color:#529214; }

/*  --- End Defaults --- */

/*  Override defaults  */
body { color:#222; font-family:"Lucida Grande",Verdana,Helvetica,sans-serif; font-size:12px; background:#837e78 url(/media/images/bg.gif) center 0 repeat-y; }
a { color:#836e59; text-decoration:none; background:transparent url(/media/images/dots.gif) repeat-x scroll center bottom; }
* { outline:none; }

h1 { color:#bbd504; font-size:14px; text-transform:uppercase; font-weight:bold; background:transparent url(/media/images/dots.gif) repeat-x scroll center bottom; border:none; }
h2 { padding-top:10px; }
h3 { padding-top:10px; color:#000; }
h3 a { color:#000; background:none; }
h4 { padding:0; margin:0; text-align:center; color:#836e59; font-size:12px; text-transform:uppercase; }
h4 a { background:none; }
h5 { font-size:12px; font-weight:bold; margin-bottom:0.2em; padding-top:10px; color:#000; border-bottom:2px solid #ccc; }
h5 a { background:none; color:#000; font-weight:bold; }

ul.form-poll { list-style:none; list-style-type:none; padding:5px 0 0 0; margin:0 auto; text-decoration:none; font-size:11px; background-color:#eaeaea; }
ul.form-poll li { line-height:1.4em; padding:3px 10px; margin:0; }
ul.form-poll label { font-weight:normal; font-size:11px; padding-left:2px; position:relative; top:-2px; }
ul.form-poll-result li { padding-bottom:15px; }

ul.form { list-style:none; list-style-type:none; padding:0; margin:0 auto; text-decoration:none; font-size:12px; background-color:#eaeaea; }
ul.form li { list-style:none; line-height:1.7em; padding:0 10px 3px 10px; margin:0; }
ul.form li label { color:#000; position:relative; display:block; padding:5px 0 2px 0; text-align:left; margin:0; font-size:14px; font-weight:bold; font-family:Arial,Helvetica,sans-serif; }
ul.form li.buttons { padding-top:10px; }
ul.errorlist { list-style:none; padding:0 0 5px 0; margin:0; text-decoration:none; color:#ff0000; font-size:11px; }
ul.errorlist li { line-height:1.0em; margin:0; padding:0; }
ul.list { list-style:none; list-style-type:none; padding:0; margin:20px auto; text-decoration:none; font-size:12px; }
ul.list li { list-style:none; line-height:1.7em; padding:0 10px 5px 10px; margin:0; }
ul.list li label { color:#000; position:relative; display:block; padding:5px 0 2px 0; text-align:left; margin:0; font-size:14px; font-weight:bold; font-family:Arial,Helvetica,sans-serif; }
.help, p.help { color:#999; font-size:11px !important; line-height:1.4em; padding:0; margin:0; }
input, select, textarea { background:#fff none repeat scroll 0%; border-color:#777 rgb(204, 204, 204) rgb(221, 221, 221); border-style:solid; border-width:1px; margin:0; padding:3px; font-size:12px; color:#000; }
input[type=file] { border:0; }
input.button { padding:3px 7px; border:0; margin:5px 0 10px 0; background-color:#836e59; color:#fff; font-size:12px; font-weight:normal; }
input.button:hover,
input.cancel:hover { cursor:pointer; background-color:#696969; color:#FFF; }
input.cancel { padding:3px 7px; border:0; background-color:#CCC; color:#696969; font-size:14px; font-weight:normal; }
textarea { width:630px; height:150px; }
fieldset { list-style:none; list-style-type:none; padding:10px; margin:10px 0 0 0; text-decoration:none; font-size:12px; background-color:#FFF; border:1px solid #ccc; }
legend { font-weight:bold; padding:0 3px; background-color:#FFF; }

ul.sidebar li { line-height:1.5em; }
ul.sidebar li label { font-size:12px; }

ul.events_block li { padding-top:5px; font-size:11px; }

ul.months { list-style:none; list-style-type:none; margin:0; padding:10px; }
ul.months li { padding-bottom:5px; font-size:14px; font-weight:bold; }
ul.months li a { background:none; }

#gallery a { background:none; }
#gallery { background-color:#fff; width:100%; text-align:center; }
#gallery ul { list-style:none; }
#gallery ul li { display:inline; }
#gallery ul img { border:5px solid #eee; border-width:5px 5px 20px; margin:5px; }
#gallery ul a:hover img { border:5px solid #ccc; border-width:5px 5px 20px; color:#fff;	}
#gallery ul a:hover { color:#ccc; }

/*  Layout  */
#container { width:960px; background-color:#fff; height:100%; margin:0 auto; padding:0; text-align:left; }
  /* #header { width:100%; height:100px; margin:0; padding:0; clear:both; } */
  #header { width:100%; height:155px; margin:0; padding:0; clear:both; }
  #header .logo { float:left; padding:20px 0 0 120px; margin:0; }
  #header .logo a { padding:0; margin:0; background:none; }
  #header .banner { float:right; margin:0; padding:0; border:0; line:height; display:inline; margin-bottom:-4px; }
  #menu { background:#836e59 url(/media/images/bg_menu.gif) repeat-x scroll left top; width:960px; height:27px; margin:1px auto; padding:0; clear:both; float:none; width:100%; text-align:center; }
  #menu ul { list-style:none; list-style-type:none; margin:0; padding:0; height:27px; display:inline-block; }
  #menu ul li { display:inline; margin:0; padding:0; height:27px; font-size:12px; font-family:arial,Trebuchet MS,helvetica,arial,sans-serif; }
  #menu ul li a { display:block; float:left; margin:0; padding:5px 10px 0 10px; height:22px; color:#fff; background:none; text-transform:uppercase; }
  #menu ul li a:hover,
  #menu ul li a.active { background:#dadada url(/media/images/bg_menu_hover.gif) repeat-x scroll left top; color:#836e59 }

  #submenu { }
  #submenu ul { list-style:none; list-style-type:none; margin:0; padding:0; }
  #submenu ul li { background:#836e59 url(/media/images/bg_menu.gif) repeat-x scroll left top; margin:0; padding:0; font-size:12px; font-family:arial,Trebuchet MS,helvetica,arial,sans-serif; }
  #submenu ul li a { width:150px; display:block; margin:0; padding:5px 10px 5px 10px; color:#fff; background:none; text-transform:none; }
  #submenu ul li a:hover,
  #submenu ul li a.active { background:#dadada url(/media/images/bg_menu_hover.gif) repeat-x scroll left top; color:#836e59 }

  .submenu { }
  .submenu ul { list-style:none; list-style-type:none; margin:0; padding:0; }
  .submenu ul li { background:#836e59 url(/media/images/bg_menu.gif) repeat-x scroll left top; margin:0; padding:0; font-size:12px; font-family:arial,Trebuchet MS,helvetica,arial,sans-serif; }
  .submenu ul li a { width:150px; display:block; margin:0; padding:5px 10px 5px 10px; color:#fff; background:none; text-transform:none; }
  .submenu ul li a:hover,
  .submenu ul li a.active { background:#dadada url(/media/images/bg_menu_hover.gif) repeat-x scroll left top; color:#836e59 }
  #account-bar { position:relative; clear:both; padding:5px 5px 0 6px; margin-top:1px; height:47px; background-color:#e6e6e6; border-top:1px solid #dedede; border-bottom:1px solid #dedede; font-family:helvetica, arial, sans-serif; font-size:12px; }
  
  #account-bar a { font-weight:bold; padding:2px; margin:0; text-decoration:none; }
  #account-bar a:hover { color:#000; background:none; }

  #sidebar { float:left; width:180px; padding:10px; border-right:1px solid #ccc; border-bottom:1px solid #ccc;}
  #content { margin-left:210px; padding:10px 10px 10px 0; }
  #footer { background:#fff url(/media/images/shade.gif) center 0 repeat-x; height:100px; padding-top:5px; text-align:center; }
  
  #content-center { float:left; margin-left:10px; width:538px; padding:10px 0; }
  #sidebar-right { float:right; margin-left:10px; width:180px; padding:10px; border-left:1px solid #ccc; border-bottom:1px solid #ccc;}

/*  Misc  */
.center { text-align:center; }
.avatar { border:1px solid #ccc; }
.welcome { float:left; width:500px; color:#696969; }
.status { padding-top:12px; }
.weather { float:left; }
.weather-icon { float:left; margin-right:3px; padding-top:3px; }
.weather-temperature { color:#836e59; font-weight:bold; font-size:18px; padding:8px 0 0 0; margin-left:-5px; float:left; }
.languages { float:right; padding:12px 7px 12px 0; }
.languages a { background:none; }
span.lang-pt { background:transparent url(/media/images/lang_pt.png) no-repeat scroll 0 3px; margin:0 0 0 7px; padding:3px 0 0 20px; }
span.lang-en { background:transparent url(/media/images/lang_en.png) no-repeat scroll 0 3px; margin:0 0 0 7px; padding:3px 0 0 20px; }
span.print { background:transparent url(/media/images/icon_print.png) no-repeat scroll 0 3px; margin:0 0 0 0; padding:3px 0 0 20px; }
span.send { background:transparent url(/media/images/icon_email.png) no-repeat scroll 0 3px; margin:0 0 0 10px; padding:3px 0 0 20px; }
.tools { padding:10px 0; text-align:center; }
.block { border-top:5px solid #bbd504; padding:10px 5px 10px 5px; }
.test { background:transparent url(/media/images/dots.gif) repeat-x scroll center bottom; }
.page { padding:10px 0; }
a.button { padding:3px 7px; border:0; margin:5px 0 10px 0; background:none; background-color:#836e59; color:#fff; font-size:12px; font-weight:normal; }
a.button:hover { cursor:pointer; background-color:#696969; color:#FFF; }
.date { font-size:11px; color:#696969; padding-bottom:5px; }
div.row { margin-bottom:20px; }
p.content { padding:5px 0 5px 0; margin:0; }
.path { padding:3px 0 15px 0; font-weight:bold; font-size:12px; }
.path a { background:none; }
.links { text-align:center; padding-top:10px; }
.links span { margin:0 0 10px 10px; }
.links a { background:none; }
.poll-bar { width:300px; height:12px; background-color:#eeeeee; margin:0; padding:3px; display:block; clear:all; }
.poll-bar img { border:1px solid #97AC03; padding:0; margin:0; }
.message { text-align:center; padding:10px 0; font-weight:bold; font-size:12px;  }
ul.detail { list-style:none; list-style-type:none; padding:0; margin:10px 0 0 0; text-decoration:none; font-size:12px; }
ul.detail li { padding:0 0 5px 0; margin:0; }
div.search { padding-top:5px; }
input.query { width:142px; background:#fff url(/media/images/icon_search.gif) no-repeat scroll 2px 2px; padding-left:20px; }
h1.title a { color:#bbd504; text-decoration:none; border:0; background:none; }

/*  Catalog  */
#catalog .item { width:350px; float:left; display:block; margin:0 0 20px 10px; }
#catalog .thumbnail { width:120px; height:120px; padding-right:3px; margin:2px; float:left; }
#catalog .thumbnail a { background:none; }
#catalog .details { font-size:11px; width:200px; height:120px; margin-top:2px; padding:2px 0 0 5px; border-left:3px solid #ccc; border-top:1px solid #ccc; float:left; }
#catalog .description { padding-bottom:10px; color:#696969; }

/*  Cart  */
table.cart { border:0; margin:0; border-collapse: collapse; border-spacing: 0; width:100%; background-color:#fff; }
table.cart td,
table.cart th { padding:5px; margin:0; }
table.cart th { font-height:bold; font-size:12px; color:#836e59; background-color:#fff; border-bottom:2px solid #ccc; }
table.cart tr.odd { background-color:#eee; }
table.cart tr.even { border-top:1px solid #cfcfcf; background-color:#fff; }
table.cart th.name,
table.cart td { font-size:12px; }
table.cart td form { padding:0; margin:0; }
table.cart td.name { text-align:left; font-size:11px; font-weight:bold; }
table.cart th.price,
table.cart td.price,
table.cart th.quantity,
table.cart td.quantity { text-align:center; white-space:nowrap; }
table.cart th.total,
table.cart td.total { text-align:right; }
table.cart td.update { text-align:right; }
table.cart td.remove { text-align:left; vertical-align:top; }
table.cart tr.total td { white-space:nowrap; text-align:right; font-size:12px; font-weight:bold; border-top:2px solid #cfcfcf; }
table.cart td.empty { text-align:center; }
table.cart td input { font-size:11px; }

/*  Comments  */
.comment { border-bottom:1px solid #CCC; margin:0; padding:10px 0; float:none; width:100%; overflow:hidden; }
.comment .author { width:150px; float:left; }
.comment .author ul { list-style:none; color:#000; font-size:11px; margin:0; }
.comment .author ul li { text-align:right; margin:0; padding:0; }
.comment .body { margin:0 0 0 160px; }
.comment .body p { padding:5px 7px; background-color:#EAEAEA; }

/*  Calendar  */
table.calendar { text-align:center; margin:0 auto; }
table.calendar tr th,
table.calendar tr td { color:#696969; font-size:11px; margin:0; padding:3px; text-align:center; }
table.calendar tr th { color:#836e59; font-weight:bold; border-bottom:1px solid #836e59; text-align:center; }
table.calendar tr td a,
table.calendar tr td a:visited { background:none; background-color:#fff; color:#bbd504; font-weight:bold; padding:0 0px; }
table.calendar tr td a:hover { color:#836e59; }
table tr td.cal_not_in_month { color:#ccc; }
div.dtree a { border:0; background:none; padding:0; margin:0; font-size:11px; }

/*  Paginator  */
.paginator { clear:both; padding:15px 10px; text-align:center; font-weight:bold; font-size:12px; }
.paginator a.page,
.paginator a.page:visited { background:#FFF none repeat scroll 0%; border:1px solid #DDD; padding:2px 6px; text-decoration:none; }
.paginator a.page:hover { background:#FFF none repeat scroll 0%; border:1px solid #836e59; }
.paginate-page { margin:1px; }
.paginate-pages { margin:1px; padding:2px 6px; border:1px solid #DDDDDD; background-color:#EEEEEE; color:#666666; cursor:pointer; text-decoration:none; }
.paginate-pages:hover { border:1px solid #836e59; }
.paginate-first, .paginate-last { margin:1px; padding:0; font-weight:bold; background-color:#EEEEEE; }
.paginate-previous, .paginate-next { margin:1px; padding:0; font-weight:bold; background-color:#EEEEEE; }
.paginate-current { margin:1px; padding:2px 6px; border:1px solid #836e59; font-weight:bold; background-color:#836e59; color:#FFF; }
.paginate-details { padding:10px 0 0 0; text-align:center; color:#696969; font-weight:normal; }

/*  Pagination  */
div.pagination { clear:both; padding:15px 10px; text-align:center; font-weight:bold; font-size:12px; }
div.pagination a { background:none; }
div.pagination a.page,
div.pagination a.page:visited { background:#FFF none repeat scroll 0%; border:1px solid #DDD; padding:2px 6px; text-decoration:none; }
div.pagination a.page:hover { background:#FFF none repeat scroll 0%; border:1px solid #836e59; }
div.pagination span.prev,
div.pagination span.next { margin:0; padding:10px; font-weight:bold; }
div.pagination span.disabled { color:#696969; }
