@charset "utf-8";

a { color: #01723E; text-decoration: underline; }
a:hover { text-decoration: none; }
strong { font-weight: bold; }
em { font-style:italic; }

.clear { clear: both; }
.fleft { float: left; }
.fright { float: right; }
.center { text-align: center; }
.left { text-align: left; }
.right { text-align: right; }
.middle { vertical-align: middle; }
.nowrap { white-space:nowrap; }
.old-price { text-decoration:line-through; opacity: 0.8; }

.title { color: #73A533; font-size: 18px; font-weight: bold; margin-bottom: 20px; }
.subtitle { color: #555; font-size: 16px; font-weight: bold; margin-bottom: 15px; }

.padding-15 { padding: 15px; }

button,
.button { color: #444; font-size: 11px; font-weight: bold; cursor: pointer; display: inline-block; text-decoration: none; }
button:hover,
.button:hover { text-decoration: none; }

.button.back { background: #fff url(../images/arrow_button.png) no-repeat 7px 5px; padding: 2px 4px 2px 20px; border: 1px solid #ccc; font-size: 13px; font-weight: bold; color: #444; text-transform:uppercase; text-decoration: none; border-radius: 3px;}
.button.back:hover { background-color: #eee; }

.button-green { padding: 3px 8px; background: #a9c882 url(../images/bg_bt.png) repeat-x; overflow: hidden; cursor: pointer; font-size: 13px; color: #fff; }
.button-green:hover { background-image: url(../images/bg_bt_over.png);  }
.button-green.disabled:hover { background-image: url(../images/bg_bt.png); }
a.button-green { text-decoration: none; color: #fff; }

.button-grey { padding: 3px 8px; background: #b6b6b6 url(../images/bg_bt2.png) repeat-x; overflow: hidden; cursor: pointer; font-size: 13px; color: #333; }
.button-grey:hover { background-image: url(../images/bg_bt2_over.png);  }
a.button-grey { text-decoration: none; color: #fff; }

.button-remove { display: block; width: 16px; height: 16px; background: url(../images/bt_remove.png) no-repeat; cursor: pointer;}
.button-remove:hover { background: url(../images/bt_remove_over.png) no-repeat; }

button.disabled,
.button.disabled { opacity: 0.6; }

body { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; font-size: 12px; color: #666666; }

.bt-comprar { background: url(../images/bt_comprar.png) no-repeat; width: 148px; height: 52px; color: #fff; font-size: 16px; font-weight: bold; padding: 18px 82px 34px 67px; display: block; width: 0; height: 0; cursor: pointer;}
.bt-comprar:hover { background-image: url(../images/bt_comprar_over.png) }

.datepicker,
.datetimepicker { background: url(../images/datepicker.png) #fff right 5px center no-repeat !important;}

/* HEADER */
.header-container { background: url(../images/bg_header.png) repeat-x #eeeeee; z-index: 9999; position: relative;}
.header-container .end { height: 3px; width: 100%; background: url(../images/header_end.png) no-repeat center; }

.header { margin: 0 auto; width: 998px; height: 138px; position: relative;}

.header .navigation { position: absolute; left: 0; top: 108px; z-index: 9999; background: url(../images/bg_navigation.png) repeat-x;}
.header .navigation { width: 100%; }
.header .navigation ul li { float: left; padding-right: 3px; font-size: 15px; background: url(../images/navigation_divider.png) no-repeat top right;}
.header .navigation ul li:last-child { background: none; padding: 0; }
.header .navigation ul li.active a,
.header .navigation ul li:hover a { background: url(../images/bg_navigation_over.png) repeat-x; }
.header .navigation ul li a { color: #fff; font-size: 14px; font-weight: bold; padding: 6px 14px 6px; display: block; text-decoration: none; }
.header .navigation ul li.item-1 a { padding: 7px 17px 2px; }


.header .form-search { position: absolute; left: 770px; top: 3px;  }
.header .form-search input {  width: 180px; color: #444; padding: 5px; font-size: 12px; background: url(../images/bg_search.png) no-repeat;}
.header .form-search input:focus { background: url(../images/bg_search_over.png) no-repeat; }
.header .form-search button { background: url(../images/pesquisa.png) no-repeat; width: 24px; height: 24px; overflow: hidden; text-indent: 25px; cursor: pointer;}
.header .form-search button:hover { background-image: url(../images/pesquisa_over.png);  }

.header .logo { position: absolute; top: 25px; left: 11px; }

.header .cart-top { width: 225px; height: 33px; background: url(../images/bg_cart_top.png) no-repeat right center; position: absolute; top: 40px; right: 0; color: #333333; padding-top: 16px; }
.header .cart-top strong { font-size: 14px; text-transform: uppercase; display: block;}
.header .cart-top a { display: block; }

.header .customer-top { position: absolute; width: 400px; left: 35%; top: 43px;}
.header .customer-top .grey-bg { color: #000; 
background: -webkit-linear-gradient(#b29a18, #E6B960); /* For Safari 5.1 to 6.0 */
background: -o-linear-gradient(#b29a18, #E6B960); /* For Opera 11.1 to 12.0 */
background: -moz-linear-gradient(#b29a18, #E6B960); /* For Firefox 3.6 to 15 */
background: linear-gradient(#b29a18, #E6B960); /* Standard syntax (must be last) */
padding: 10px 10px 10px; position: absolute; right: 87px; text-align: center; white-space:nowrap; 
-moz-border-radius: 10px;
border-radius: 10px;
}
.header .customer-top .grey-bg strong { text-decoration: underline; }
.header .customer-top .grey-bg a { color: #000; margin: 0 5px; text-transform: uppercase; text-decoration: none;font-weight:bold;font-size:1.1em;}
.header .customer-top .grey-bg a:hover { text-decoration: underline; }
.header .customer-top .grey-bg .separator { color: #000; }

/* MESSAGES */

#response,
.msg { padding: 10px 20px; text-align: center;  font-size: 12px; margin-bottom: 10px; }
#response .success,
.msg-succ { background: #e2f0f1; color: #007f8b; border: 1px solid #007f8b; }
.msg-succ a { color: #007f8b; }
#response .error,
.msg-error { background: #f2dada; color: #d80e15; border: 1px solid #d80e15; }
.msg-error a { color: #d80e15; }
.msg-notice { background:#FFC; color: #F60; border: 1px solid #F90; }
.msg-notice a{ color: #F60; }
.msg a { font-weight: bold; }

#response div { padding: 6px; }

.msg-info { background: #f5f5f5; border: 1px solid #c9c9c9; padding: 20px 0; text-align: center; font-size: 11px; font-weight: bold; margin-bottom: 10px; text-transform: uppercase;}

/* BREADCRUMBS */
.breadcrumbs { padding: 20px 0; border-bottom: 2px solid #ededed; }
.breadcrumbs li { float: left; margin-right: 6px; padding-right: 9px; background: url(../images/double_arrow.gif) no-repeat 100% 5px;  }
.breadcrumbs li:last-child { background: none; }
.breadcrumbs li a { color: #444; display: block; }

/* FOOTER */
.footer { z-index: 8999; position: relative; }
.footer .wrapper{ width: 998px; margin: 0 auto; padding: 10px 0;}
.footer .navigation { float: left; margin-top: 4px; }
.footer .navigation ul li { float: left; padding: 20px; font-size: 12px; font-weight: bold; background: url(../images/divider_footer_navigation.png) no-repeat left center; padding: 0 10px; }
.footer .navigation ul li.item-1 { background: none; }
.footer .navigation ul li a { color: #fff; display: block; text-decoration: none; text-transform: uppercase; }
.footer .navigation ul li a:hover { text-decoration: underline; }
.footer .social { float: right; width: 265px; }
.footer .social ul { float: right; }
.footer .social li { float: left; margin-left: 4px; }
.footer .social p { margin-bottom: 20px; font-size: 12px; color: #aaa; }
.footer .social .fallow-us,
.footer .social h3 { color: #fff; margin: 5px; display: block; text-decoration: none; text-transform:uppercase; font-size: 12px; }
.footer .social .fallow-us { float: left; font-weight: bold; }

.footer .block { float: left; color: #444; width: 225px; margin-right: 10px;  }
.footer .block strong { font-weight: bold; font-size: 14px; margin-bottom: 10px; display: block; color: #01723e; }
.footer .block ul li { background: url(../images/footer_item.png) no-repeat 0 5px; padding: 0 0 0 15px; }

.footer-1 { background: #ececec; color: #eee;  }
.footer-2 { background: #000; color: #fff;  }


/* ABSOLUTE FOOTER */
.absolute-footer {  }
.absolute-footer .wrapper{ width: 998px; margin: 0 auto; padding: 10px 0;}

/* CONTENT */
.main-container { background: url(../images/bg_pages.png) no-repeat center top; position: relative; z-index: 9999;  min-height: 900px;  }
.cms-home .main-container { background: url(../images/bg_home.png) no-repeat center top; margin-top: -85px; }
.main { width: 1000px; margin: 0 auto 0; min-height: 500px; position: relative; z-index:999; }

.col-left,
.col-main,
.col-right { position: relative; }

.cols3-page .cols-container { width: 756px; float: left; background: #fff; box-shadow: 0 0 8px #999;  min-height: 900px; }
.cols3-page .cols-container .col-left { width: 212px; float: left; padding: 15px;  background: url(../images/bg_col_left.png) no-repeat top right; min-height: 300px; }
.cols3-page .cols-container .col-main { width: 514px; float: right; }
.cols3-page .col-right { width: 212px; float: right; padding: 15px; margin-top: 38px; }

.cols2-left-page .col-left { width: 212px; float: left; padding: 15px;  background: url(../images/bg_col_left.png) no-repeat top right; min-height: 300px;  }
.cols2-left-page .col-main { width: 756px; float: right; }

.cols2-right-page .col-right { position: relative; z-index: 9; width: 212px; padding: 15px; float: right; margin-top: 38px; }
.cols2-right-page .col-main { position: relative; z-index: 99; width: 756px; float: left; background: #fff; box-shadow: 0 0 8px #999;  min-height: 900px; }

.col1-page .col-main { width: 96%; padding: 20px; }

.blocks-wrapper { padding: 20px; }

/* LAYOUT POPUP */
.layout-popup { background-position: 0 0; }
.layout-popup .main { width: 500px; padding: 10px; }

/* PAGE TITLE */
.page-title { background: url(../images/bg_page_title.png) no-repeat left bottom;}
.page-title h1 { font-size: 25px; color: #fff; padding: 5px 10px; font-weight: normal; }

/* BLOCKS */
.block { margin-bottom: 15px; }

.block-title { margin-bottom: 10px; border-bottom: 1px solid #C6C6C6;}
.block-title h1,
.block-title h2,
.block-title h3 { display: inline-block; font-size: 20px; color: #01723e; padding: 3px 0; text-transform: uppercase; }

/* BLOCK NEWSLETTER */
.block-newsletter { float: right; border: 0; width: 275px; }
.block-newsletter .legend { color: #555; line-height: 18px; margin-bottom: 15px; font-size: 13px; }
.block-newsletter .inputs { position: relative; }
.block-newsletter .inputs input { background: url(../images/bg_newsletter.png) no-repeat; width: 181px; color: #444; padding: 5px; margin-bottom: 2px; font-size: 12px;}
.block-newsletter .inputs input:focus { background: url(../images/bg_newsletter_over.png) no-repeat;   }
.block-newsletter .inputs .subscribe { position: absolute; top: 0; left: 195px; }
.block-newsletter .msg-container { padding: 10px 5px 0; text-align: center; }
.block-newsletter .block-title { border: 0; }
.block-newsletter .block-title h3 { color: #111; font-weight: normal; margin-bottom: 10px; display: block; text-decoration: none; text-transform:capitalize; font-size: 20px; border-bottom: 1px solid #d2d2d2; padding-top: 0;}

/* BLOCK STATIC */
.block-static .block-title { margin-bottom: 15px; }
.block-static .block-content { font-size: 12px; line-height: 18px; }
.block-static .block-content p { margin-bottom: 10px; }

/* BLOCK STATIC DARK */
.block-static.dark-block .block-title { border-bottom: 2px solid #000; margin-bottom: 0; background: none; padding: 0; }
.block-static.dark-block .block-title h1,
.block-static.dark-block .block-title h2,
.block-static.dark-block .block-title h3 { display: inline-block; background: #000; font-size: 18px; color: #fff; padding: 3px 5px; text-transform: uppercase;  }
.block-static.dark-block .block-content { padding: 10px; background: #eee; }
.block-static.dark-block .block-content a { color: #e43973; }

/* BLOCK SEARCH */
.block-search li { margin-bottom: 10px; }
.block-search li .title { margin-bottom: 5px; }
.block-search li .title a { color: #73a533; font-size: 14px; }
.block-search li .actions { text-align: right; }
.block-search li .actions .link { color: #73a533; font-size: 12px; font-weight: bold; cursor: pointer; }
.block-search li .description { color: #44444; line-height: 16px; margin-bottom: 5px; }
.block-search li .url { font-size: 10px; text-decoration: underline; }
.block-search li .graph { border: 1px solid #ccc; display: inline-block; width: 70px; height: 8px; margin-left: 5px; padding: 1px; }
.block-search li .graph .fill { background: #73a533; display: block; width: 0; height: 100%;}

/* ARTICLES */
.block-articles .block-title {  }
.block-articles .block-title h1,
.block-articles .block-title h2,
.block-articles .block-title h3 { background: none; font-size: 15px; color: #666666; }

/* ARTICLES GRID */
.articles-grid .article { float: left; margin-bottom: 15px; padding-bottom: 25px; position: relative; }
.articles-grid .article.last { margin: 0 !important; }
.articles-grid .article .content { overflow:hidden; color: #666; line-height: 16px; }
.articles-grid .article .title a,
.articles-grid .article .title { color: #b29a18; font-size: 14px; margin-bottom: 5px; text-transform: uppercase; }
.articles-grid .article .article-image { margin-bottom: 5px; padding: 5px; background: #eee; border-radius: 5px; border: 1px solid #ddd; }
.articles-grid .article .actions { position: absolute; bottom: 0; text-align: right; width: 100%; }
.articles-grid .article .actions .link { color: #D15E85; font-size: 12px; font-weight: bold; cursor: pointer; }

.articles-grid.grid-4-cols .article { height: 230px; width: 23%; margin-right: 2.6%; }
.articles-grid.grid-3-cols .article { height: 295px; width: 31.5%; margin-right: 2.6%; }
.articles-grid.grid-2-cols .article { height: 335px; width: 48.5%; margin-right: 2.6%; }

.col1-page .articles-grid.grid-4-cols .article { height: 250px; }
.col1-page .articles-grid.grid-3-cols .article { height: 290px; }
.col1-page .articles-grid.grid-2-cols .article { height: 410px; }

/* DATAGRID */
.datagrid { width: 100%; }
.datagrid thead tr.sorters  { background: #ddd; }
.datagrid thead tr.filters  { background: #eee; }
.datagrid thead tr.mass-actions select { padding: 4px; border-radius: 4px; border: 1px solid #ccc; color: #666; }
.datagrid thead tr.mass-actions th { padding: 3px 0; }
.datagrid thead tr.sorters th { font-size: 14px; vertical-align: top; padding: 2px 5px; font-weight: bold; color: #222; }
.datagrid thead tr.filters th { padding: 7px; font-weight: bold; color: #222; vertical-align: top; border-bottom: 1px solid #ccc; }
.datagrid tbody td { padding: 3px 5px; font-size: 13px; border-bottom: 1px solid #ccc;}

.datagrid thead tr.filters .select,
.datagrid thead tr.filters .number input,
.datagrid thead tr.filters .date input,
.datagrid thead tr.filters .text { width: 100%; background: #fff; border: 1px solid #aaa; padding: 2px; font-size: 12px; display: block; }
.datagrid thead tr.filters .number input,
.datagrid thead tr.filters .date input,
.datagrid thead tr.filters .text { padding: 3px; }
.datagrid thead tr.filters .number  { width: 100%; }
.datagrid thead tr.filters .date label,
.datagrid thead tr.filters .number label { display: table-cell; vertical-align: middle; padding-right: 5px;}
.datagrid thead tr.filters .date span,
.datagrid thead tr.filters .number span { display: table-cell; width: 100%; }
.datagrid thead tr.filters .date input,
.datagrid thead tr.filters .number input { width: 100%; }
.datagrid thead tr.filters .date .row,
.datagrid thead tr.filters .number .row { width: 100%; display: block; height: 27px; }
.datagrid thead tr.filters .date input { min-width: 70px; }

.datagrid .sorter { text-decoration: none; display: block; padding-right: 15px; }
.datagrid .sorter.desc { background: url(../images/small_arrow_down.png) no-repeat center right; }
.datagrid .sorter.asc { background: url(../images/small_arrow_up.png) no-repeat center right; }

.pager-and-filter-actions { width: 100%; }

.pager { margin: 5px 0; }
.pager ul { float: left; }
.pager li { float: left; background: url(../images/bg_bt.png) repeat-x scroll 0 0 #A9C882; margin-left: 3px; }
.pager li:hover { background-image: url(../images/bg_bt_over.png); }
.pager li.selected { background: url(../images/bg_bt2.png) repeat-x scroll 0 0 #B6B6B6; }
.pager li a  { color: #fff; text-decoration: none;  padding: 3px 5px;  }
.pager li.selected a { color: #333; }

.filter-actions { text-align: right; }

/* PAGINATION */
.pagination { margin-bottom: 5px; text-align:right; }

/* ARTICLES LIST */
.articles-list { }
.articles-list .article { padding-bottom: 10px; position: relative; margin-bottom: 15px; border-bottom: 1px solid #ccc;}
.articles-list .article:last-child { border-bottom: 0; margin-bottom: 0; }
.articles-list .article .article-images { width: 160px; }
.articles-list .article .article-images li { margin-bottom: 10px; }
.articles-list .article .article-images li:last-child { margin-bottom: 0; }
.articles-list .article .content { line-height: 16px; color: #666; margin-bottom: 10px; }
.articles-list .article .content p { margin-bottom: 10px; }
.articles-list .article .content .destaque { margin-bottom: 10px; color:#73A533;font-size:14px;font-weight:bold;  }
.articles-list .article .content .title{ color: #73a533; font-size: 20px; margin-bottom: 15px; font-weight: bold; }
.articles-list .article .content .title a { color: #e43973; text-decoration: none;  }
.articles-list .article .content ul,
.articles-list .article .content ol { margin-left: 20px; margin-bottom: 10px;}
.articles-list .article.images-off-text-left .article-images,
.articles-list .article.images-in-text-left .article-images {  float: left; margin-right: 10px;  }
.articles-list .article .actions { text-align: right; position: absolute; bottom: 15px; width: 100%; }
.articles-list .article .actions .link { color: #D15E85; font-size: 12px; font-weight: bold; cursor: pointer; }
.articles-list .article .content ul { list-style: disc outside;}

.articles-list .article.images-off-text-right .article-images,
.articles-list .article.images-in-text-right .article-images {  float: right; margin-left: 10px;  }

.articles-list .article.images-off-text-left .content { margin-left: 170px; }
.articles-list .article.images-off-text-right .content { margin-right: 170px; }

/* ARTICLES LIST */
.articles-extensible-pannels { }
.articles-extensible-pannels .article { position: relative; }
.articles-extensible-pannels .article .collapsable { padding-bottom: 15px; display: none; }
.articles-extensible-pannels .article .article-images { width: 160px; }
.articles-extensible-pannels .article .article-images li { margin-bottom: 10px; }
.articles-extensible-pannels .article .article-images li:last-child { margin-bottom: 0; }
.articles-extensible-pannels .article .content { line-height: 16px; color: #666; margin-bottom: 30px; }
.articles-extensible-pannels .article .content p { margin-bottom: 10px; }
.articles-extensible-pannels .article .title{ color: #acc30f; font-size: 14px; text-transform: uppercase; margin-bottom: 5px; color: #666; padding: 6px; cursor: pointer; background: #ebebeb no-repeat 98% 9px url(../images/arrow_down.png); }
.articles-extensible-pannels .article .title:hover { background-color: #ddd; }
.articles-extensible-pannels .article .title.opened { background-image: url(../images/arrow_up.png) ; } 
.articles-extensible-pannels .article.images-off-text-left .article-images,
.articles-extensible-pannels .article.images-in-text-left .article-images {  float: left; margin-right: 10px;  }
.articles-extensible-pannels .article .actions { text-align: right;  }

.articles-extensible-pannels .article.images-off-text-right .article-images,
.articles-extensible-pannels .article.images-in-text-right .article-images {  float: right; margin-left: 10px;  }

.articles-extensible-pannels .article.images-off-text-left .content { margin-left: 170px; }
.articles-extensible-pannels .article.images-off-text-right .content { margin-right: 170px; }

/* ARTICLES TABS */
.articles-tabs-titles { }
.articles-tabs-titles li { float: left; padding: 10px; display: block; margin-left: 5px; cursor: pointer; text-transform: uppercase; font-size: 12px; color: #666; font-weight: bold;}
.articles-tabs-titles li.selected { background: #ebebeb; }

.articles-tabs { }
.articles-tabs .article { position: relative; border: 2px solid #ebebeb; padding: 10px; }
.articles-tabs .article.hide { display: none; }
.articles-tabs .article .article-images { width: 160px; }
.articles-tabs .article .article-images li { margin-bottom: 10px; }
.articles-tabs .article .article-images li:last-child { margin-bottom: 0; }
.articles-tabs .article .content { line-height: 16px; color: #666; margin-bottom: 30px; }
.articles-tabs .article .content p { margin-bottom: 10px; }
.articles-tabs .article .content .title{ color: #acc30f; font-size: 14px; text-transform: uppercase; margin-bottom: 5px; }
.articles-tabs .article .content .title a { color: #acc30f;  }
.articles-tabs .article.images-off-text-left .article-images,
.articles-tabs .article.images-in-text-left .article-images {  float: left; margin-right: 10px;  }
.articles-tabs .article .actions { text-align: right; }

.articles-tabs .article.images-off-text-right .article-images,
.articles-tabs .article.images-in-text-right .article-images {  float: right; margin-left: 10px;  }

.articles-tabs .article.images-off-text-left .content { margin-left: 170px; }
.articles-tabs .article.images-off-text-right .content { margin-right: 170px; }

/* BLOCKS NAVIGATION */
.block-navigation { }
.block-navigation .block-title { border-bottom: 0; margin-bottom: 0;  padding: 3px 5px;  }
.block-navigation .block-title h3 { color: #333; font-size: 15px;}
.block-navigation ul li { position: relative; border-bottom: 1px solid #c6c6c6; }
.block-navigation ul li.item-1 { border-top: 1px solid #c6c6c6; }
.block-navigation ul li a { padding: 7px 10px 7px 16px; background: url(../images/link_arrow_2.png) no-repeat 6px center; color: #333333; font-size: 12px; display: block; text-decoration: none; font-family:Tahoma, Geneva, sans-serif; font-weight: bold; }
.block-navigation ul li.active > a{ background-color: #f2f2f2 !important;  }
.block-navigation ul li a:hover { background-color: #f8f8f8; }
.block-navigation ul li.level-2 a { background-position: 15px center; padding: 7px 10px 7px 24px;  }
.block-navigation ul li:last-child { border-bottom: 0; }
.block-navigation ul li li a { font-weight: normal; } 

/* CATALOG */

.category-description { line-height: 18px; margin-bottom: 20px; }
.category-description p { margin-bottom: 15px; }
.category-description p.destaque { margin-bottom: 15px; color:#73A533;font-size:14px;font-weight:bold; }

.category-description ul { margin-bottom: 10px; margin-left: 30px; list-style:outside disc; }
.category-description ol { margin-bottom: 10px; margin-left: 30px; list-style: decimal outside; }

/* CATALOG CATEGORIES */
.categories-list { }
.categories-list ul li { padding: 15px; border-bottom: 1px solid #cccccc; background: url(../images/bg_product_list.png) repeat-x #eaeaea;  }
.categories-list ul li.last { margin-right: 0; }
.categories-list ul li:first-child { border-top: 1px solid #cccccc;  }
.categories-list ul li .image { cursor: pointer; float: left; width: 170px; }
.categories-list ul li .image img { border: 1px solid #ccc; }
.categories-list ul li .container { margin-left: 190px; }
.categories-list ul li .title { color: #01723e; font-size: 13px; font-weight: bold; margin: 5px 0; text-transform: uppercase;}
.categories-list ul li .title a { color: #01723e; text-decoration: none; }
.categories-list ul li .intro { color: #666; line-height: 16px; overflow: hidden; margin-bottom: 15px; }
.categories-list ul li .actions { font-weight: bold; text-align: right;}
.categories-list ul li .actions a { display: inline-block; margin-top: 5px; }
.categories-list ul li .intro ol { list-style: decimal outside; margin-left: 20px; }
.categories-list ul li .intro ul { list-style: disc outside; margin-left: 20px; }
.categories-list ul li .intro li { height: auto; float: none; width: auto; margin-bottom: 5px; border: 0; padding: 0; background: none; }
.categories-list ul li .price { float: left; font-weight: bold; font-size: 12px; color: #333; }

.categories-grid { border-bottom: 2px solid #e0e0e0; }
.categories-grid ul li { width: 30%; margin-right: 5%; float: left; height: 190px; }
.categories-grid ul li.last { margin-right: 0; }
.categories-grid ul li .image { cursor: pointer; }
.categories-grid ul li .title { color: #01723e; font-size: 13px; font-weight: bold; margin: 5px 0; text-transform: uppercase;}
.categories-grid ul li .title a { color: #01723e; text-decoration: none; }
.categories-grid ul li .intro { color: #666; line-height: 16px; height: 90px; overflow: hidden; margin-bottom: 5px; }
.categories-grid ul li .actions { font-weight: bold; text-align: right;}
.categories-grid ul li .actions a { display: inline-block; margin-top: 5px; }
.categories-grid ul li .intro ol { list-style: decimal outside; margin-left: 20px; }
.categories-grid ul li .intro ul { list-style: disc outside; margin-left: 20px; }
.categories-grid ul li .intro li { height: auto; float: none; width: auto; margin-bottom: 5px; }
.categories-grid ul li .price { float: left; font-weight: bold; font-size: 12px; color: #333; }

/* PRODUCTS GRID */
.products-grid ul li { width: 32%; margin-right: 1.9%; float: left; height: 345px; }
.products-grid ul li .image-container { padding: 5px; border: 2px solid #ddd; }
.products-grid ul li.last { margin-right: 0; }
.products-grid ul li .image { cursor: pointer; }
.products-grid ul li .title { color: #01723E; font-size: 14px; font-weight: normal; margin: 5px 0; height: 35px; }
.products-grid ul li .title a { color: #01723E; text-transform: uppercase; font-weight: bold; }
.products-grid ul li .intro { color: #666; line-height: 16px; height: 80px; overflow: hidden; margin-bottom: 5px; }
.products-grid ul li .intro p { margin-bottom: 5px;  }
.products-grid ul li .intro ul { margin-left: 20px; list-style: disc outside; margin-bottom: 5px; }
.products-grid ul li .intro ul li { height: auto; float: none; }
.products-grid ul li .price { margin-bottom: 10px; font-weight: bold; }
.products-grid ul li .actions { font-weight: bold; text-align: right;}
.products-grid ul li .actions a {  color: #fff;  }

/* PRODUCTS LIST */
.products-list ul li { padding: 15px; border-bottom: 1px solid #cccccc; background: url(../images/bg_product_list.png) repeat-x #eaeaea; }
.products-list ul li.first { border-top: 1px solid #cccccc;  }
.products-list ul li .image-container { width: 170px; float: left; }
.products-list ul li .image-container img {border: 1px solid #ccc; }
.products-list ul li .description { margin-left: 185px; }
.products-list ul li .image { cursor: pointer; }
.products-list ul li .title { color: #acc30f; font-size: 14px; font-weight: normal; margin: 5px 0 10px; }
.products-list ul li .title a { color: #01723e; font-weight: bold; }
.products-list ul li .intro { color: #666; line-height: 16px; overflow: hidden; margin-bottom: 5px; font-size: 12px; }
.products-list ul li .intro p { margin-bottom: 5px; }
.products-list ul li .price { float: left; font-size: 13px; color: #333; margin-top: 4px; }
.products-list ul li .actions { font-weight: bold; text-align: right;}
.products-list ul li .actions a {  color: #fff; display: inline-block;  }
.products-list ul li li { height: auto; float: none; width: auto; margin-bottom: 5px; border: 0; padding: 0; background: none; list-style: disc outside; margin-left: 20px; }

/* NEWS LIST */
.news-list ul li { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #e4e4e4;}
.news-list ul li.last { }
.news-list ul li .image-container { width: 160px; float: left; border: 2px solid #ddd; padding: 5px; }
.news-list ul li .description { margin-left: 180px; }
.news-list ul li .image { cursor: pointer; }
.news-list ul li .date { color: #555; font-size: 11px; }
.news-list ul li .title { color: #01723e; font-size: 14px; font-weight: normal; margin: 5px 0; }
.news-list ul li .title a { color: #01723e; font-size: 14px; text-transform: uppercase; text-decoration:none; }
.news-list ul li .intro { color: #666; line-height: 16px; height: 83px; overflow: hidden; margin-bottom: 5px; }
.news-list ul li .actions { font-weight: bold; text-align: right;}

/* TOOLBAR */
.toolbar { background: #eee; border: 1px solid #ccc; height: 36px; position: relative; margin-bottom: 10px; }
.toolbar .grid-button { width:25px; height: 25px; background: url(../images/grid_button.png) no-repeat; position: absolute; top: 6px; left: 6px; cursor: pointer; }
.toolbar .grid-button.selected,
.toolbar .grid-button:hover { background-image: url(../images/grid_button_selected.png); }
.toolbar .list-button { width:25px; height: 25px; background: url(../images/list_button.png) no-repeat; position: absolute; top: 6px; left: 36px; cursor: pointer;  }
.toolbar .list-button.selected,
.toolbar .list-button:hover { background-image: url(../images/list_button_selected.png); }

.toolbar .items-per-page { float: right; margin-top: 7px; margin-right: 15px; color: #444; }
.toolbar .items-per-page label { margin-right: 5px; }
.toolbar .items-per-page select { border: 1px solid #ccc; width: 60px; padding: 1px; color: #444;  }

.toolbar .sorter { float: right; margin-top: 7px; margin-right: 15px; color: #444; width: 210px; position: relative;}
.toolbar .sorter label { margin-right: 5px; }
.toolbar .sorter select { border: 1px solid #ccc; width: 120px; padding: 1px; color: #444; }
.toolbar .sorter .sort-direction { width: 10px; height: 10px; position: absolute; top: 6px; right: 0; cursor: pointer; }
.toolbar .sorter .sort-direction.asc { background: url(../images/small_arrow_up.png) no-repeat; }
.toolbar .sorter .sort-direction.desc { background: url(../images/small_arrow_down.png) no-repeat; }

.toolbar .pager { float: right; position: relative; width: 150px; height: 35px; margin-right: 10px;}
.toolbar .pager .info { position: absolute; text-align: center; width: 100px; left: 25px; top: 10px; font-size: 12px; color: #444;  }
.toolbar .pager .button { height: 25px; width: 25px; background: no-repeat; padding: 0; position: absolute; top: 5px; border-radius: 0; overflow: hidden; }
.toolbar .pager .button a { text-indent: 30px; white-space:nowrap;  display: block; height: 25px; width: 25px;}

.toolbar .pager .button.prev { background-image: url(../images/button_left.png); left: 0; }
.toolbar .pager .button.prev:hover { background-image: url(../images/button_left_over.png); }
.toolbar .pager .button.prev.disabled { background-image: url(../images/button_left_disabled.png); cursor: auto; }

.toolbar .pager .button.next { background-image: url(../images/button_right.png); right: 0; }
.toolbar .pager .button.next:hover { background-image: url(../images/button_right_over.png); }
.toolbar .pager .button.next.disabled { background-image: url(../images/button_right_disabled.png); cursor: auto; }

/* PRODUCT VIEW */
.product-view .product-images { width: 345px; float: left; }
.product-view .product-images .base-image { margin-bottom: 10px; border: 2px solid #ddd; padding: 5px; border-radius: 3px; }
.product-view .product-images .other-images li { width: 96px; height: 72px; overflow: hidden; float: left; margin-right: 7px; margin-bottom: 7px; border: 2px solid #ddd; padding: 5px;  border-radius: 3px; }
.product-view .product-images .other-images li a {  }
.product-view .product-images .other-images li.last { margin-right: 0; }

.product-view .product-description { color: #444; line-height: 16px; margin-bottom: 30px;}
.product-view .product-description p { margin-bottom: 10px; }

.product-view .product-footer-bar { margin-top: 15px; background: #eeeeee; border-top: #ccc 1px solid; padding: 5px 10px; }
.product-view .product-footer-bar .addthis_toolbox { float: right; margin-top: 2px; }

.product-view .product-tabs { margin-bottom: 10px; }
.product-view .product-tabs .clear { margin-top: -1px; }
.product-view .product-tabs .hide { display: none; }
.product-view .product-tabs .articles-tabs-titles li { background: none; padding: 0; margin-right: -15px; position: relative; z-index: 9; }
.product-view .product-tabs .articles-tabs-titles li span { display: block; background: url(../images/product_tab_unselected.png) no-repeat left top; padding-left: 16px; }
.product-view .product-tabs .articles-tabs-titles li span span { display: block; background: url(../images/product_tab_unselected.png) no-repeat right top; padding: 10px 16px 5px 0; color: #fff; }
.product-view .product-tabs .articles-tabs-titles li.selected { background: none;  z-index: 99;}
.product-view .product-tabs .articles-tabs-titles li.selected span { background-image: url(../images/product_tab_selected.png);}
.product-view .product-tabs .articles-tabs-titles li.selected span span { background-image: url(../images/product_tab_selected.png); color: #333;}

.product-view .product-tabs .articles-tabs-content li { padding: 15px; background: #ededed; margin-top: -1px; color: #333; }
.product-view .product-tabs .articles-tabs-content li p { margin-bottom: 10px; }
.product-view .product-tabs .articles-tabs-content li.requirements ul { list-style: outside disc; margin-left: 20px; margin-bottom: 10px; }
.product-view .product-tabs .articles-tabs-content li.requirements ul li { margin-bottom: 5px; padding: 0; }

.product-view .product-tabs .articles-tabs-content .product-shop p { font-weight: bold; color:#73a533;font-size:14px;}
.product-view .product-tabs .articles-tabs-content .product-shop li { padding: 0; margin: 0 0 5px 0; position: relative; background: none; }
.product-view .product-tabs .articles-tabs-content .product-shop li input { margin: 0; }
.product-view .product-tabs .articles-tabs-content .product-shop li label { margin: 0 0 0 0; position:relative; top: -2px; cursor: pointer; font-size: 12px; font-weight: bold; }
.product-view .product-tabs .articles-tabs-content .product-shop li label span { display: block; position: absolute; top: 0; overflow: hidden; }
.product-view .product-tabs .articles-tabs-content .product-shop li label .description { width: 160px; left: 5px; }
.product-view .product-tabs .articles-tabs-content .product-shop li label .price  { width: 160px; left: 175px; }
.product-view .product-tabs .articles-tabs-content .product-shop li label .price span { display: inline; position:static; width: auto; }
.product-view .product-tabs .articles-tabs-content .product-shop li label .extra-info { width: 170px; left: 260px; }
.product-view .product-tabs .articles-tabs-content .product-shop .actions { margin-top: 15px; height: 50px; display:inline;}
.product-view .product-tabs .articles-tabs-content .product-shop .actions .bt-comprar { float: right; }

.product-view .discounts-qty { background: #73a533 url(../images/percent.png) no-repeat 20px 20px; padding: 15px 15px 15px 60px; color: #fff; }
.product-view .discounts-qty li { font-size: 13px; margin-bottom: 5px; font-weight: bold; }
.product-view .discounts-qty p { font-size: 15px; font-weight: bold; margin-bottom: 10px;}

/* NEWS VIEW */
.news-view .news-images { width: 350px; float: left; }
.news-view .news-images .base-image { margin-bottom: 10px; }
.news-view .news-images .other-images li { width: 110px; height: 82px; overflow: hidden; float: left; margin-right: 10px; margin-bottom: 10px; }
.news-view .news-images .other-images li.last { margin-right: 0; }

.news-view .news-description { margin-left: 365px; color: #444; line-height: 17px;}
.news-view .news-description h2 { color: #73a533; font-size: 18px; margin-bottom: 10px; }
.news-view .news-description p { margin-bottom: 10px; }
.news-view .news-description .date { font-weight: bold; margin-bottom: 2px; }

.news-view .news-footer-bar { margin-top: 15px; background: #eeeeee; border-top: #ccc 1px solid; padding: 5px 10px; }
.news-view .news-footer-bar .addthis_toolbox { float: right; margin-top: 2px; }
/* VAL VIP*/
.val-vip input { padding: 4px; border-radius: 4px; border: 1px solid #ccc; width: 46px; margin-bottom: 10px; color: #666;}
/* FORM FIELDS */
.form-fields { margin-bottom: 30px; }
.form-fields label { display: block; }
.form-fields label .required { color: #ff0000; }
.form-fields label .gray { color: #A2A2A2; }
.form-fields select,
.form-fields input, 
.form-fields textarea { padding: 4px; border-radius: 4px; border: 1px solid #ccc; width: 464px; margin-bottom: 10px; color: #666;}
.form-fields select { width: 474px; }
.form-fields select.error,
.form-fields select.other-error,
.form-fields input.error, 
.form-fields input.other-error, 
.form-fields textarea.other-error,
#boleto_email.error,
.form-fields textarea.error { box-shadow: 0 0 4px #ff0000 !important; }
.form-fields select:focus,
.form-fields input:focus,
.form-fields textarea:focus { box-shadow: 0 0 4px #8bbe49; }
.form-fields .readonly { background-color: #eee !important; }
.form-fields textarea { height: 150px; }
.form-fields .submit { text-align: right; }
.form-fields .fieldset { margin-bottom: 15px; }
.form-fields .certificate-title { border: 1px solid #ddd; font-size: 15px; padding: 6px 10px; color: #fff; margin-bottom: 15px; background: #73A533; }
.form-fields .actions .renewal-warning { font-size: 15px; }

.form-fields .row-1-field { clear: both; }
.form-fields .row-1-field .field  textarea,
.form-fields .row-1-field .field  input { width: 97.5%; }

.form-fields .hidden-group { display: none; }
.form-fields .row-2-fields { clear: both; }
.form-fields .row-2-fields .field { width: 50%; float: left; }
.form-fields .row-2-fields .field textarea { width: 95%; }
.form-fields .row-2-fields .field  input { width: 95%; }
.form-fields .row-2-fields .field  select { width: 97.9%; }
.form-fields .row-2-fields .field .cip_type { width: 10px; }
.form-fields .row-2-fields .field .cip_serial { width: 314px; }
.form-fields .row-2-fields .zip-code .zip-1 { width: 55%; }
.form-fields .row-2-fields .zip-code .zip-2 { width: 25%; }

.form-fields legend { color: #666; font-size: 15px; border-bottom: 1px solid #ccc; margin-bottom: 10px; text-transform: uppercase; padding-bottom: 5px; font-weight: bold; }

.form-fields .field-error { color: #CC1317; margin-top: -5px; margin-bottom: 10px; display: block; font-weight: bold;  }

.survey-view .actions { text-align: right; }

.ssl-form { margin-top: 15px; }
.ssl-form .input-text { background: #fff; }

/* CONTACT FORM */
.contact-form-description { margin-bottom: 20px; line-height: 18px; }

/* SITEMAP */
.sitemap ul li { font-size: 12px; } 
.sitemap ul li > a{ background: url(../images/link_arrow_2.png) no-repeat 3px 8px; }
.sitemap ul li > a:hover { background-color: #eee; }
.sitemap ul li a { color: #666; text-decoration: none; font-weight: bold;  border-bottom: 1px solid #ccc; padding: 3px 15px; display: block; }
.sitemap ul li li { background: none;  border-bottom: 1px dashed #ddd; padding-left: 20px; }
.sitemap ul li li a { font-weight: normal; border: 0;}
.sitemap ul li li:last-child { border-bottom: 1px solid #ddd;}
.sitemap ul li li li { padding-left: 20px; }
.sitemap ul li li li:first-child {  border-top: 1px solid #ddd; }
.sitemap ul li li li:last-child {  border-bottom: 0; }

/* BANNERS */
.banners.page { height: 208px; width: 756px; margin: 0 auto; overflow: hidden; text-align: center; position: relative; z-index: 999;}
.banners.page .image { height: 286px; width: 100%; background-repeat: no-repeat; background-position: top center; }

.home-banners { height:300px; position: relative; background: url(../images/header_end.png) no-repeat scroll center bottom transparent;  padding-bottom: 3px;}
.home-banners li { width: 100%; height: 481px; background: top center no-repeat; position: absolute; top: 0; left: 0; display: none;}
.home-banners li.active { display: block; }
.home-banners li.link { cursor: pointer; }

.home-banners-navigation { display: block; z-index: 9; position:absolute; bottom: 90px; text-align: center; width: 100%;}
.home-banners-navigation li { display: inline-block; position:static; background: url(../images/bt_slider.png) no-repeat; width: 10px; height: 11px; margin-left: 4px; cursor: pointer;}
.home-banners-navigation li.active { background: url(../images/bt_slider_active.png) no-repeat; display: inline-block; }

/* RECRUITMENT */
.recruitment .subtitle { margin-bottom: 15px; text-transform: uppercase; color: #B29A18; font-weight: bold; font-size: 16px; padding-bottom: 5px; border-bottom: 1px solid #B29A18; }
.recruitment p { margin-bottom: 15px; }
.recruitment .authorize { border-top: 2px solid #ddd; border-bottom: 2px solid #ddd; padding-top: 15px; margin-bottom: 15px; }
.recruitment .authorize input { width: 30px; float: left; }
.recruitment .authorize p { margin-left: 30px; }

/* SIDE NEWS LIST */
.side-news-list ul li { padding-bottom: 15px; margin-bottom: 15px; border-bottom: 1px solid #e4e4e4;}
.side-news-list ul li.last { }
.side-news-list ul li .image-container { width: 76px; float: left; background: #fff; border: 1px solid #ccc; padding: 0; margin: 0; }
.side-news-list ul li .description { margin-left: 90px; }
.side-news-list ul li .image { cursor: pointer; padding: 0; margin: 0; }
.side-news-list ul li .date { color: #555; font-size: 11px; font-weight: bold; }
.side-news-list ul li .title { font-size: 12px; font-weight: normal; margin: 0 0 5px; }
.side-news-list ul li .title a { font-weight: bold; }
.side-news-list ul li .intro { color: #666; line-height: 16px; height: 50px; overflow: hidden; margin-bottom: 5px; }
.side-news-list ul li .actions { font-weight: bold; text-align: right;}
.side-news-list ul li .actions a {  color: #444;  }

/* BLOCK NEWS */
.block-news { background: #fff; }
.col-left .block-news .block-title { position: absolute; top: 0; left: 0; width: 212px; padding: 5px 15px; border-bottom: 0; background: #01723e; }
.col-left .block-news .block-title h3 { color: #fff; font-size: 14px; font-weight: bold; }
.block-news .side-news-list { margin-top: 40px; }
.block-news .side-news-list .actions { text-align: right; }
.block-news .side-news-list .actions span { color: #01723E; font-weight: bold; font-size: 14px; cursor: pointer; }
.block-news .side-news-list .actions span:hover { text-decoration: underline; }

.map-container { padding: 5px; border-radius: 4px; border: 2px solid #ddd; }
.contacts strong { color: #B29A18; }

.como-funciona .title { color: #01723e; font-size: 20px; border-bottom: 1px solid #d6d6d6; padding-bottom: 5px; }
.como-funciona ul { margin-bottom: 30px; }
.como-funciona li { border-bottom: 1px solid #d6d6d6; padding-bottom: 10px; margin-bottom: 10px; cursor: pointer;  }
.como-funciona li .icon { background: no-repeat left top; padding-left: 60px; }
.como-funciona li .icon.comprar { background-image: url(../images/i_comprar.png); }
.como-funciona li .icon.agendar { background-image: url(../images/i_agendar.png); }
.como-funciona li .icon.instalar { background-image: url(../images/i_instalar.png); }
.como-funciona li .icon.renovacao { background-image: url(../images/i_renovacao.png); }
.como-funciona li .icon.assistente { background-image: url(../images/i_assistente.png); }
.como-funciona li .icon strong { display: block; font-size: 18px; color: #333; font-weight: normal; text-decoration: underline; margin-bottom: 10px;}
.como-funciona li .icon span { color: #666; }
.como-funciona li .link a { color: #333; text-decoration:none; background: url(../images/link_arrow.png) no-repeat left center; padding-left: 8px; cursor: pointer; font-weight: bold;}
.como-funciona li .link a:hover { text-decoration: underline; }

.links-home .block { float: left; width: 348px; }
.links-home .block strong { display:block; color: #01723E; font-size: 14px; text-transform: uppercase; }
.links-home .block li { margin-bottom: 5px; }
.links-home .block li a {  background: url(../images/link_arrow_2.png) no-repeat left center; padding-left: 10px; cursor: pointer; font-weight: bold; color: #555; text-decoration: none;  }
.links-home .block li a:hover { text-decoration: underline; color: #01723E; }

.localizacao { position: relative; padding-top: 20px; }
.localizacao table { background: #ececec; width: 100%; }
.localizacao table th { background: #cdcdcd; color: #666; font-weight: bold; font-size: 15px;}
.localizacao table th,
.localizacao table td { padding: 3px 5px; border: 1px solid #d6d6d6; }
.localizacao table td strong { color: #73a533; font-size: 14px; }
.localizacao table td { font-size: 12px; color: #333; }
.localizacao p { color: #333; }
.localizacao .block-title { position: absolute; top: 0; left: -15px; width: 212px; padding: 5px 15px; border-bottom: 0; background: #01723e; }
.localizacao .block-title h3 { color: #fff; font-size: 16px; }
.localizacao .block-content { padding-top: 37px; }

.support-centers li { width: 100%; margin-bottom: 10px; }
.support-centers .image { float: left; position: relative; }
.support-centers .image span { display: block; background: url(../images/magnifier.png) no-repeat bottom right; width: 46px; height: 46px; position: absolute; z-index: 999; bottom: 5px; right: 0; cursor: pointer; z-index: 999; }
.support-centers .description { margin-left: 180px; }
.support-centers .description .title { color: #01723e; font-size: 13px; margin-bottom: 5px; }

.support-centers-search { background: #ececec; padding: 15px; margin-bottom: 15px; position: relative; }
.support-centers-search p.title { font-size: 15px; font-weight: bold; color: #333; }
.support-centers-search p { margin-bottom: 10px; }
.support-centers-search .search-box { width: 300px; margin: 0 auto; }
.support-centers-search .search-box label { width: 60px; display: inline-block; color: #333; font-size: 13px; font-weight: bold; }
.support-centers-search .search-box input,
.support-centers-search .search-box select { border: 1px solid #ccc; padding: 2px; background: #fff; width: 230px; margin-bottom: 5px; color: #333; }
.support-centers-search .search-box input { width: 224px; }
.support-centers-search .clear-filter { position: absolute; bottom: 20px; right: 20px; }

.cms-cart .blocks-wrapper { padding: 0; }
.cms-cart .msg { margin: 10px; }
.cart { padding: 15px; }
.cart .subtitle { color: #73a533; font-size: 20px; margin-bottom: 10px; }
.cart table { width: 100%; margin-top: 10px; margin-bottom: 15px; }
.cart table th,
.cart table td { padding: 10px 5px; }
.cart table th { background: #ececec; font-size: 14px; font-weight: bold; }
.cart table td { border-bottom: 1px solid #cccccc; }
.cart table td .product-image { float: left; padding: 0; margin: 0 10px 0 0; }
.cart table td .product-image img { border: 0; padding: 0; margin: 0; border: 1px solid #ddd;  }
.cart table td .product-title { color: #01723e; margin-bottom: 5px; font-size: 12px;}
.cart table td.price { color: #01723e;  }
.cart table tfoot td { font-size: 14px; font-weight: bold; color: #666;  }
.cart table tfoot td.price { color: #01723e; }
.cart table tfoot td.price.tax {  color: #666; }
.cart .actions .button-grey ,
.cart .actions .button-green { font-weight: bold; }
.cart .input-text { width: 50px; padding: 2px; border: 1px solid #ccc; text-align: center; }
.cart p.destaque{ margin-bottom: 10px; color:#73A533;font-size:14px;font-weight:bold;  }

.addtocart-confirmation { position: fixed; top: 50%; left: 50%; margin-left: -170px; margin-top: -80px; width: 350px; height: 80px; border: 1px solid #333; padding: 15px; background: #fff; z-index: 9999; text-align: center; box-shadow: 0 0 10px #222;  }

.addtocart-confirmation p { color: #333; font-size: 12px; margin-bottom: 15px; }
.addtocart-confirmation button { font-weight: bold; }

.addtocart-somente-warning { position: fixed; top: 50%; left: 50%; margin-left: -240px; margin-top: -80px; width: 450px; height: 300px; border: 1px solid #333; padding: 15px; background: #fff; z-index: 9999; text-align: center; box-shadow: 0 0 10px #222;  }
.addtocart-somente-warning p { color: #333; font-size: 12px; margin-bottom: 15px; }
.addtocart-somente-warning button { font-weight: bold; }
.addtocart-somente-warning li { margin-left: 16px; }


.renovacao-warning { position: fixed; top: 50%; left: 50%; margin-left: -240px; margin-top: -80px; width: 450px; height: 300px; border: 1px solid #333; background: #fff; z-index: 9999; text-align: center; box-shadow: 0 0 10px #222;  }
.renovacao-warning p { color: #333; font-size: 12px; margin-bottom: 15px; }
.renovacao-warning button { font-weight: bold; }
.renovacao-warning li { margin-left: 16px; }


.progress { background: url(../images/bg_pages.png); height: 49px; padding-top: 20px; padding-left: 10px; }
.progress li { float: left; font-size: 18px; color: #bbbbbb; margin-right: 5px;  padding: 11px 6px; }
.progress li.current { background: #fff; color: #333; }
.progress li strong { padding: 5px 10px; margin-right: 0; background: #bbb; color: #fff; }
.progress li.link:hover strong ,
.progress li.current strong { background: #73a533; color: #fff; }
.progress .link { cursor: pointer; }

.box { padding: 20px; width: 299px;  }
.box p { margin-bottom: 10px; }
.box .box-title { color: #73a533; font-size: 20px; font-weight: bold; margin-bottom: 10px; }
.box .box-subtitle{ color: #666; font-size: 16px; font-weight: bold; margin-bottom: 10px;}
.box label { display: block; color: #333;  }
.box input { display: block; background: #fff; width: 291px; font-size: 11px;  }

.customer .login-box { background: #ececec; float: left; height: 400px; }
.customer .login-box .questions { float: left; }
.customer .login-box .questions a { display: block; color: #333; }

.customer .register-box { float: right; border: 1px solid #ccc; height: 400px; }

.customer-login .box .actions { float: right; text-align: right;}
.customer-login .box .actions .button-green { font-weight: bold; }

.customer-register .actions { text-align: right; }

.customer-recover-password .box { background: #ececec; width: 660px; }
.customer-recover-password input { display: inline; margin-right: 20px; }

.customer-menu { background: url(../images/bg_pages.png); height: 49px; padding-top: 20px; padding-left: 25px; }
.customer-menu li { float: left; font-size: 17px; color: #bbbbbb; }
.customer-menu li a { padding: 13px 14px; display: block; text-decoration:none;  }
.customer-menu li.current { background: #fff; color: #73a533; font-weight: bold; }
.customer-menu li.current a { color: #666; }

.certificates-menu { padding: 9px 15px; border-bottom: 1px solid #ccc; }
.certificates-menu ul li { float: left; }
.certificates-menu ul li a { padding: 0 15px; font-size: 15px; border-left: 1px solid #aaa; }
.certificates-menu ul li.first a { border: 0; padding-left: 0; }
.certificates-menu ul li.current a { text-decoration: none; color: #555; }

/* CERTIFICATES */
.certificates-list { padding: 15px; }

/* CAMPAIGNS MOVES */
.moves-list { padding: 15px; }
.campaign-items li { display: block; border-bottom: 1px solid #ccc; font-size: 15px; padding: 3px 2px 2px; }

.customer-certificates .blocks-wrapper,
.customer-access .blocks-wrapper,
.customer-orders .blocks-wrapper,
.customer-profile .blocks-wrapper,
.customer-campaigns .blocks-wrapper{ padding: 0; }

.customer-certificates .flash-msg { margin: 10px; }

.customer-orders .actions { text-align: right; padding: 10px 0; }
.customer-orders .msg { margin: 15px; }

.customer-access h2 { color: #666; font-weight: bold; font-size: 18px; margin-bottom: 5px; }
.customer-access .form-fields { padding: 15px; }
.customer-access .form-fields .col-1 { margin-bottom: 15px; }
.customer-access .actions { text-align: right; }
.customer-access .msg { margin: 15px; }

.customer-profile h2 { color: #666; font-weight: bold; font-size: 18px; margin-bottom: 15px; }
.customer-profile .form-fields { padding: 15px; }
.customer-profile .form-fields .col-1 { margin-bottom: 15px; }
.customer-profile .actions { text-align: right; }
.customer-profile .msg { margin: 15px; }

.customer-certificates h2 {  color: #73A533; font-size: 18px; font-weight: bold; margin-bottom: 20px; }
.customer-certificates textarea { height: 50px; }
.customer-certificates .actions { text-align: right; margin: 10px 0; }


.cms-checkout .flash-msg { margin: 10px; }

.checkout-login .blocks-wrapper { padding: 0; }
.checkout-login .customer-login { padding: 20px; }

.checkout-payment .msg { margin: 15px; }
.checkout-payment .blocks-wrapper { padding: 0; }
.checkout-payment .payment{ padding: 20px; }
.checkout-payment h2 { color: #73A533; font-weight: bold; font-size: 18px; margin-bottom: 10px; }
.checkout-payment .payment p { font-size: 12px; margin-bottom: 20px; }

.checkout-payment-pagseguro .msg{ margin: 15px; }
.checkout-payment-pagseguro .blocks-wrapper{ padding: 0; }
.checkout-payment-pagseguro h2{ color: #73A533; font-weight: bold; font-size: 18px; margin-bottom: 10px; }
.checkout-payment-pagseguro .payment{ padding: 20px; }

.checkout-payment .customer-financial-data { margin-bottom: 10px; }
.checkout-payment .customer-financial-data table { border: 1px solid #ccc; width: 100%; }
.checkout-payment .customer-financial-data table td { padding: 5px; vertical-align:top; }
.checkout-payment .customer-financial-data table td.label { font-weight: bold; width: 110px; color:#222; }

.checkout-payment .payment ul li { margin-bottom: 15px; }
.checkout-payment .payment ul li img { display: block; margin-bottom: 10px; cursor: pointer; }
.checkout-payment .payment ul li img:hover { box-shadow: 0 0 4px #8bbe49; }
.checkout-payment .payment ul li label { cursor: pointer; font-weight: bold; color: #333; }
.checkout-payment .payment ul li input { cursor: pointer; }
.checkout-payment .payment ul li .input-text {padding: 4px; border-radius: 4px; border: 1px solid #CCC; width: 250px; margin-bottom: 10px; color: #666;}

.checkout-payment .payment .actions { text-align: right; }

.checkout-scheduling .msg { margin: 15px; }
.checkout-scheduling .blocks-wrapper { padding: 0; }
.checkout-scheduling .scheduling{ padding: 20px; }
.checkout-scheduling h2 { color: #73A533; font-weight: bold; font-size: 18px; margin-bottom: 10px; }
.checkout-scheduling .scheduling .actions { text-align: right; }

.checkout-customization .blocks-wrapper { padding: 0; }
.checkout-customization .customization{ padding: 20px; }
.checkout-customization .customization p { }
.checkout-customization .customization strong { font-weight: bold; color: #333; }
.checkout-customization h2 { color: #73A533; font-weight: bold; font-size: 18px; margin-bottom: 20px; }
.checkout-customization .customization .actions { text-align: right; }
.checkout-customization .customization .certificate-title { border: 1px solid #ddd; font-size: 15px; padding: 6px 10px; color: #fff; margin-bottom: 15px; background: #73A533; }
.checkout-customization .customization .form-fields .col-1 { margin-bottom: 25px; }

.checkout-cancel .blocks-wrapper,
.checkout-success .blocks-wrapper { padding: 0; }
.checkout-cancel .cancel,
.checkout-success .success{ padding: 20px; }
.checkout-success .success p { background: url(../images/i_success.png) no-repeat; padding: 10px 0 15px 100px; font-size: 12px; }
.checkout-cancel .success strong,
.checkout-success .success strong { font-weight: bold; color: #333; }
.checkout-cancel h2,
.checkout-success h2 { color: #73A533; font-weight: bold; font-size: 18px; margin-bottom: 20px; }
.checkout-success .actions { margin-top: 15px; text-align: right; }

.checkout-ssl .form-fields .info { padding: 15px; border: 1px solid #ccc; margin-bottom: 20px; }
.checkout-ssl .form-fields .info p { margin-bottom: 15px; }
.checkout-ssl .form-fields .info ul { list-style: disc outside; margin-left: 20px; }
.checkout-ssl .form-fields .info .code { font-family:"Courier New", Courier, monospace; }
.checkout-ssl .actions { text-align: right; }
.checkout-ssl .actions .back { float: left; }
.checkout-ssl .form-fields .row-1-field .field textarea { width: 98.5%; }

.support-center-slots li { margin-bottom: 5px; font-size: 14px; }
.support-center-slots li span { color: #444; display: block; float: left; margin-right: 5px; }
.support-center-slots li .date { background: #ffffff; border: 1px solid #ccc; padding: 5px 10px; }
.support-center-slots li .slot { background: #ECECEC; border: 1px solid #d4d4d4; padding: 5px 6px; margin-bottom: 5px; }
.support-center-slots li .slot:nth-child(14),
.support-center-slots li .slot:nth-child(26) { margin-left: 97px; }
.support-center-slots li .slot:hover { background: #f4f4f4; cursor: pointer; }
.support-center-slots li .slot.selected { background: #83b641; color: #fff; }

.certificates-search .actions { text-align: right; border-bottom: 1px solid #ccc; padding-bottom: 15px; margin-bottom: 15px; }

.certificates-revogation .actions { text-align: right; }

.certificates-renew .actions { text-align: right; }

.cms-404 .col-main { background: #fff url(../images/404.png) no-repeat 520px 70px; }
.cms-404 .blocks-wrapper { padding-top: 80px; }

/* ************************** Loader *************************************/
.loader { position: fixed; background: rgba(255,255,255,0.3); position: fixed; z-index: 9999; width: 100%; height: 100%; top: 0; left: 0; display: none; }
.loader .loader-image { width: 150px; height: 64px; position: fixed; top: 50%; left: 50%; margin-left: -75px; margin-top: -75px; background: #fff;  text-align: center; box-shadow: 0 0 8px #666; vertical-align: middle; padding: 15px 0 20px; border-radius: 8px; }

/* ITEM DATA */
.item-data { margin-bottom: 15px; }
.item-data li { font-size: 13px;}
.item-data li strong { font-weight: bold; color: #222; }

/* BROWSER FIXES */
.ie .footer .navigation ul { margin-top: 2px; }
.ie .footer .navigation ul li { padding: 0 7px; }

.ie .header .navigation ul li a { padding: 6px 14px 6px 14px; }

/* PRODUCT */
.aviso-PA {
    
    display: inline-block;
    font-size: 11px;
    height: 0;
    width: 60%;
}

.aviso-PA b{
    
    font-size: 14px;
    font-weight: bold;
    
}

.tooltip {
    position: relative;
    display: inline-block;
   
}

.tooltip .tooltiptext {
    visibility: hidden;
    width: 120px;
    background-color: #73A533;
    color: #fff;
    text-align: center;
    border-radius: 6px;
    padding: 5px 0;
    position: absolute;
    z-index: 1;
    top: -5px;
    left: 110%;
}

.tooltip .tooltiptext::after {
    content: "";
    position: absolute;
    top: 50%;
    right: 100%;
    margin-top: -25px;
    border-width: 5px;
    border-style: solid;
    border-color: transparent #73A533 transparent transparent;
}
.tooltip:hover .tooltiptext {
    visibility: visible;
}

p.textTitle {
    color: #01723e;
    font-size: 20px;
    display: inline-block;
    text-transform: uppercase;
    
}

.testclass {

	color: #fff;
	background-color: #fff;
}


.norton-sec{
    width: 135px;
    float: right;
    margin-right: 40px;
    margin-top: 25px;
}

@media only screen and (max-width: 500px) {
        .norton-sec{display: none;}
}