* {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 75%;
  color: #333333;
  background-color: #FFF;
}

a {
	color: #1018B6;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.clear-left {
	clear: left;
}

.clear-right {
	clear: right;
}

.clear-both {
	clear: both;
	height: 0;
}

#breadcrumb {
	color: #333333;
	font-size: 1em;
}

#breadcrumb p {
	padding: 4px 0;
}

#breadcrumb a.back {
	padding: 4px 0 0 14px;
	font-weight: bold;
}

#breadcrumb span.current {
	font-weight: bold;
	font-size: 1.05em;
}

.pagination {
	padding-bottom: 10px;
	padding-top: 16px;
	text-align: center;
}

.pagination a {
	text-decoration: none;
}

.pagination ul {
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
	padding-right: 4px;
}

.pagination ul li {
	border-left: 1px solid #CCCCCC;
	display: inline;
	padding: 0 3px 0 6px;
}

.pagination ul li {
}

.pagination ul li.prev,
.pagination ul li.next {
	border-left: none;
}

.pagination ul li.prev + li {
	border-left: none;
}

* html .pagination ul li {
	border-left-style: expression(this.previousSibling.className=="prev"?"none":"solid");
}

.pagination ul li img {
	border:0 none;
	vertical-align: -6px;
}

.pagination li span.current {
	font-size: 1.15em;
	font-weight: bold;
}

.search-results {
	padding: 0 0 12px 14px;
	font-size: 1.05em;
	font-weight: bold;
}

/* wrapper */
div#wrapper {
	background: #fff url(../images/bj-bg-header.jpg) repeat-x left top;
	width: 100%;
}

/* top */
div#top {
	background: transparent url(../images/bj-bg-header-bottom.jpg) repeat-x left bottom;
}

/* header */
div#header {
	background: transparent url(../images/bj-bg-top-reg-rep.jpg) repeat-x left top;
	width: 952px;
	margin: 0 auto;
}

#header-left {
	background: transparent url(../images/bj-bg-top-reg-l.jpg) no-repeat left top;
	float: left;
	width: 370px;
}

#header-left #logo {
	padding: 22px 0 10px 0;
}

#header-right {
	float: right;
	width: 570px;
}

#header-right #menu-top {
	float: right;
	height: 56px;
	background: transparent url(../images/bj-bg-top-reg-right.jpg) no-repeat right top;
	padding-right: 13px;
}

#header-right #menu-top ul {
	list-style: none;
}

#header-right #menu-top ul li {
	float: left;
	display: block;
	background: transparent url(../images/bj-bg-top-reg-left.jpg) no-repeat left top;
}

#header-right #menu-top ul li:first-child {
	padding-left: 40px;
}

* html #header-right #menu-top ul li {
	background-image: expression(this.previousSibling==null?"../images/bj-bg-top-reg-left.jpg":"none");
	padding-left: expression(this.previousSibling==null?"40px":0);
}

#header-right #menu-top ul li a {
	background: transparent url(../images/bj-bg-top-reg-r.jpg) repeat-x left top;
	height: 39px;
	/*padding-left: 13px;*/
	float: left;
	display: block;
}

#header-right #menu-top ul li a:hover {
	cursor: pointer;
	text-decoration: none;
}

#header-right #menu-top ul li a span {
	/*background: transparent url(../images/bj-bg-top-reg-right.jpg) no-repeat right top;*/
	float: left;
	padding: 8px 10px 0 5px;
	height: 31px;
	display: block;
	font-weight: bold;
	font-size: 1em;
}

#header-right #menu-top ul li a:hover span  {
	color: #ff0000;
}

#header-right #teaser {
	clear: both;
	text-align: center;
}

#header-bottom {

}


/* main */
div#main {
	background: transparent url(../images/bj-bg-main.jpg) repeat-x left top;
	width: 100%;
}

div#main div#main-content {
	width: 952px;
	margin: 0 auto;
	padding-top: 12px;
}

div#main div#main-content #center-content {
	width: 718px;
	float: left;
}

div#main div#main-content #center-content .box {
	width: 100%;
}

div#main div#main-content #center-content .box .box-header {
	background: transparent url(../images/bj-bg-center-box-top.png) no-repeat left top;
	color: #FFFFFF;
	height: 12px;
	padding: 0;
}

* html div#main div#main-content #center-content .box .box-header
{
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bj-bg-center-box-top.png', sizingMethod='crop');
}

div#main div#main-content #center-content .box .box-bottom {
	background: transparent url(../images/bj-bg-center-box-bottom.png) no-repeat left bottom;
	height: 19px;
	padding: 0;
}

* html div#main div#main-content #center-content .box .box-bottom
{
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bj-bg-center-box-bottom.png', sizingMethod='crop');
}

div#main div#main-content #center-content .box .box-body {
	background: transparent url(../images/bj-bg-center-box-body.png) repeat-y left top;
}

* html div#main div#main-content #center-content .box .box-body
{
	background-image: none;
	display: block;
	width: 715px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='images/bj-bg-center-box-body.png');
}

div#main div#main-content #right-content {
	width: 234px;
	float: right;
}

div#main div#main-content #right-content .box {
	width: 234px;
}

/* images-nav */
#images-nav {
	position: absolute;
	top: 0;
	text-align: center;
	width: 100%;
}

#images-nav table {
	margin: 0 auto;
}

#images-nav a {
	background: transparent url(../images/bj-bg-images-nav-link.png) no-repeat left top;
	height: 20px;
	padding: 4px 0 0 0;
	width: 24px;
	text-align: center;
	display: block;
	/*padding: 4px 10px 6px 10px;*/
	/*display: block;*/
}

#images-nav a.current {
	background: transparent url(../images/bj-bg-images-nav-link-active.png) no-repeat left top;	
	color: #fff;
	font-weight: bold;
}


* html #images-nav a,
* html #images-nav a.current
{
	behavior: url(js/iepngfix/iepngfix.htc);
	cursor: pointer;
}

/* services */
div#main div#main-content #center-content .services-content,
#wrapper.detail-editorials div#main div#main-content #center-content .editorials-content,
#wrapper.detail-editorials div#main div#main-content #center-content .store_branch-content {
	padding-left: 14px;	
	width: 680px;
}

#wrapper.detail-editorials div#main div#main-content #center-content .main-title {
	padding-top: 8px;
	padding-left: 14px;	
	padding-bottom: 12px;
	width: 680px;
	font-size: 1.15em;
	font-weight: bold;
}

#wrapper.detail-editorials div#main div#main-content #center-content .store_branch-content .item {
	border-top: 1px solid #ccc;
	padding: 12px 0;
}

#wrapper.detail-editorials div#main div#main-content #center-content .store_branch-content .item .image {
	float: left;
	padding: 0 10px 10px 0;
}

#wrapper.detail-editorials div#main div#main-content #center-content .store_branch-content .item .thumbnails {
	float: right;
	padding-left: 10px;
}

#wrapper.detail-editorials div#main div#main-content #center-content .store_branch-content .item .thumbnails img {
	clear: left;
	float: left;
	margin-bottom: 9px;
}

#wrapper.detail-editorials div#main div#main-content #center-content .store_branch-content .item .image img {
	/*width: 200px;*/
}

#wrapper.detail-editorials div#main div#main-content #center-content .store_branch-content .item .horario {
	clear: left;
}

#wrapper.detail-editorials div#main div#main-content #center-content .store_branch-content .item .title {
	font-weight: bold;
	padding-bottom: 8px;
}

div#main div#main-content #center-content .services-content .services {
	border-bottom: 1px solid #555;
	padding-bottom: 14px;
	margin-bottom: 14px;
}

div#main div#main-content #center-content .services-content .title,
div#main div#main-content #center-content .services-content .main-title,
div#main div#main-content #center-content #block-register .main-title {
	font-weight: bold;
	font-size: 1.05em;
	padding-bottom: 12px;
	padding-top: 8px;
}

div#main div#main-content #center-content .services-content .category {
	padding-bottom: 1px;
	width: 100%;
}

div#main div#main-content #center-content .services-content .category .item {
	background: transparent url(../images/bj-bg-serv-top.gif) no-repeat left top;
	padding-top: 6px;
	margin-bottom: 4px;
	width: 680px;
}

div#main div#main-content #center-content .services-content .category .item .content {
	background: transparent url(../images/bj-bg-serv-bottom.gif) no-repeat left bottom;
	padding-bottom: 6px;
	width: 680px;
}

div#main div#main-content #center-content .services-content .category .item .data {
	background: transparent url(../images/bj-bg-serv-rep.jpg) repeat-y left top;
	width: 680px;
}

div#main div#main-content #center-content .services-content .category .item .data .title {
	padding:  0 0 0 6px;
	float: left;
}

div#main div#main-content #center-content .services-content .category .item .data .viewdetail {
	float: right;
	padding-right: 6px;
}

div#main div#main-content #center-content .services-content .category .item .data .long-desc {
	padding:  4px 6px 0 6px;
	clear: both;
}

/* editorials */
div.editorials-content div.editorials div.item div.data div.title {
	font-weight: bold;
	font-size: 1.05em;
	padding: 8px 8px 4px 8px;
}

div.editorials-content div.editorials div.item div.data div.image,
div.services-content div.editorials div.item div.data div.image {
	padding: 4px 0;	
}

div#right-content div.editorials-content div.editorials div.item div.data div.image,
div.editorials-content div.editorials div.item div.data div.image.top,
div.editorials-content div.editorials div.item div.data div.image.bottom,
div.services-content div.editorials div.item div.data div.image {
	text-align: center;
}

div.editorials-content div.editorials div.item div.data div.image.left {
	text-align: left;
}

div.editorials-content div.editorials div.item div.data div.image.right {
	text-align: right;
}

div.editorials-content div.editorials div.item div.data div.short-desc {
	padding: 4px 8px 4px 8px;
}

/* center-content */
div#center-content div.editorials-content {
	width: 707px;
}

div#center-content div.editorials-content div.editorials div.item {
	padding-bottom: 10px;
}

div#center-content div.editorials-content div.editorials div.item div.data div.title {
	padding: 8px 0 14px 0;
}

div#center-content div.editorials-content div.editorials div.item div.data div.image.left {
	padding-right: 10px;
}

div#center-content div.editorials-content div.editorials div.item div.data div.left {
	float: left;
}

div#center-content div.editorials-content div.editorials div.item div.data div.right {
	float: right;
}

div#center-content div.editorials-content div.editorials div.item div.data div.long-desc {
	padding-bottom: 10px;
}

div#center-content div.editorials-content div.editorials div.item div.content-bottom .separator {
	border-bottom: 1px solid #CCCCCC;
}

div#center-content div.editorials-content div.editorials div.item div.content-bottom .main-title {
	padding: 10px 0 0 0;
	font-weight: bold;
}

div#center-content div.editorials-content div.item div.content-bottom div.item {
	float: left;
	line-height: 1.25em;
	padding: 10px 10px 10px 0;
	text-align: left;
	width: 216px;
}

div#center-content div.editorials-content div.item div.content-bottom div.item div.data div.short-desc {
	padding: 8px 0;
}

div#center-content div.editorials-content div.item div.content-bottom div.item .image {
	text-align: center;
}


div#center-content div.editorials-content div.editorials div.tpl-2col div.item {
	float: left;
	padding: 0 0 10px 0;
}

div#center-content div.editorials-content div.editorials div.tpl-2col div.item.last {
	float: right;
}

div#center-content div.editorials-content div.editorials div.tpl-2col div.item div.data div.image {
	padding: 0;
}

/* newsletter */
#block-register {
	padding-left: 14px;	
	width: 680px;
}

#block-register table#user-data,
#block-register table#news-type {
	border-collapse: collapse;
	width: 100%;
}

#block-register table#user-data td,
#block-register table#news-type td {
	line-height: 2.2em;
}

#block-register table#user-data td.td-label,
#block-register table#user-data .td-label-extra {
	font-weight: bold;
	text-align: right;
	padding-right: 4px;
}

#block-register table#user-data input {
	border: 1px solid #666666;
	padding: 2px;
	font-family: Arial,Helvetica,sans-serif;
}

#block-register table#user-data .td-label, {
	width: 50px;
}

#block-register table#user-data .td-label-extra {
	width: 150px;
}

#block-register p {
	padding: 12px 0;
}

#block-register #news-type input {
	border: 0;
}

#block-register #news-type td {
	width: 20%;
}

#block-register .message-box p {
	padding: 0;
}

.message-box {
	padding: 12px 0 20px 0;
}

/* products */
div.products-content div.products div.item div.data div.title,
div#right-content div.services-content div.editorials div.item div.data div.title {
	font-weight: bold;
	font-size: 1.05em;
	padding: 8px 8px 4px 8px;
}

div.editorials-content div.editorials div.item div.data div.image {
	padding: 4px 0;	
}

div#center-content div.products-content div.item {
	padding-bottom: 10px;
}


div#right-content div.products-content div.products div.item div.data div.image {
	text-align: center;
}

div#right-content div.products-content div.products div.item div.data div.short-desc,
div#right-content div.services-content div.editorials div.item div.data div.short-desc {
	padding: 4px 8px;
}

/* newsletter */

div.newsletter {
	padding: 8px 6px 0 6px;
}

div.newsletter div.image {
	float: left;
	padding-right: 4px;
}
									
div.newsletter div.text {
	padding-bottom: 6px;
}

div.btn-submit {
	padding-top: 20px;
}


/* box */
#right-content .box {
	margin-bottom: 5px;
}

#right-content .box .box-header {
	background: transparent url(../images/bj-box-top-bg.png) no-repeat left top;
	color: #fff;
	font-size: 12px;
	font-weight: bold;
	height: 22px;
	padding-right: 12px;
	padding-top: 5px;
	text-align: center;
}

* html #right-content .box .box-header
{
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/bj-box-top-bg.png', sizingMethod='crop');
}

#right-content .box .box-body {
	background: transparent url(../images/bj-box-body-bg.png) repeat-y left top;
	padding: 4px 5px 0 3px;
}

* html #right-content .box .box-body
{
	background-image: none;
	display: block;
	width: 226px;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='images/bj-box-body-bg.png');
}

#right-content .box .box-bottom {
	background: transparent url(../images/bj-box-bottom-bg.png) no-repeat left top;
	height: 14px;
}

* html #right-content  .box .box-bottom
{
	background-image: none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(enabled='true', sizingMethod='scale', src='images/bj-box-bottom-bg.png');
}

/* bottom */
div#bottom {
	width: 952px;
	margin: 20px auto;
	padding-top: 10px;
	border-top: 1px solid #ccc;
	height: 30px;
}

#bottom #copyright {
	float: left;
}

#bottom #desenvolved-by {
	float: right;
	padding: 0;
}

#bottom #desenvolved-by p {
	float: left;
	padding: 5px 8px 0 0;
}

#bottom #desenvolved-by img {
	vertical-align: top;
}
