DIV { /* http://www.quirksmode.org/css/box.html */
  box-sizing: border-box;
  -moz-box-sizing: border-box;
  margin:0;
  padding: 0;
}

body{
  font-family: arial;
  margin: 10px 0px 0px 0px;
}

table{
  border-collapse:collapse;
  border-spacing:0px;
}
img{
  border:none;
}
#maintable{
  width:1000px;
  margin-bottom:50px;
}
.mainColumnLeft{
  vertical-align: top;
  width:160px;
}
.mainColumnRight{
  vertical-align: top;
  padding-top: 3px;
  width:160px;
  text-align: left;
}
.mainColumnCenter{
  vertical-align: top;
  width:630px;
}
.mainColumnSeparator{
  width:25px;
}

.menu_cat_name{
  font-size:14px;
  color:rgb(0,222,54);
  font-weight: bold;
}
.menu_cat_name a{
  color:rgb(0,222,54);
  text-decoration:none;
}
.menu_cat_name a:hover{
  color:rgb(0,222,54);
  text-decoration:underline;
}

.menu_stores_name{
  font-size:13px;
  margin-bottom: 10px;
}

.menu_stores_name a{
  color:black;
  text-decoration:none;
}
.menu_stores_name a:hover{
 text-decoration:underline;
}
.see_more a{
  font-weight: bold;
  text-decoration: none;
  color:rgb(91,30, 121);
}
.see_more a:visted{
  color:rgb(91,30, 121);
}
.see_more a:hover{
  color:rgb(0,222,54);
}
.navBar{
  vertical-align: middle;
  font-weight: bold;
  padding-left: 10px;
  font-size: 14px;
  height:30px;
  border: 1px rgb(235,235,235) solid;
  background-image: url(../images/navBarBkg.jpg);
  background-repeat: repeat-x;
}
.navBar a{
  color:black;
  text-decoration: none;
}
.navBar a:hover{
  color:rgb(91,30, 121);
  text-decoration: underline;
}
.logosMenu{
  border: 1px rgb(235,235,235) solid;
}
.logosMenu td{
  border: 1px rgb(235,235,235) solid;
}
.logosMenuContentItem{
  font-size:10px;
}
.searchBar{
  vertical-align: middle;
  padding-left:22px;
  height:72px;
  background-image: url(../images/searchBarBkg.jpg);
  background-repeat: repeat-x;
  border: 1px rgb(235,235,235) solid;
}
.searchQueryInput{
  width:430px;
  height:35px;
  font-size: 22px;
  padding-left: 5px;
  padding-top: 2px;
}
.searchQueryInput2{
  width:430px;
  height:25px;
  font-size: 16px;
  padding-left: 5px;
  padding-top: 2px;
}
.searchSugestions{
  border: 1px rgb(235,235,235) solid;
  padding: 10px 10px 10px 10px;
}
.searchSugestionsTitle{
  font-size:14px;
  font-weight: bold;
}
.searchSugestionsTable{
  width:610px;
}
.searchSugestionsTable a{
  color:rgb(103,103,103);
  text-decoration: none;
}
.searchSugestionsTable a:hover{
  color:rgb(91,30, 121);
  text-decoration: underline;
}
.forumBar{
  height:30px;
  border-right: 1px rgb(235,235,235) solid;
  border-left: 1px rgb(235,235,235) solid;
  color:white;
  font-weight: normal;
  background-image: url(../images/forumBarBkg.jpg);
  background-repeat: repeat-x;
}
.forumBarTable{
  width:645px;
  font-size: 12px;
  color:white;
  font-weight: bold;
}
.forumBarTableItem1{
  padding-left:10px;
  border-right:1px rgb(235,235,235) solid;
}
.forumBarTableItem2{
  width:60px;
  text-align:center;
  border-right:1px rgb(235,235,235) solid;
}
.forumBarTableItem3{
  width:80px;
  text-align:center;
  border-right:1px rgb(235,235,235) solid;
}
.forumBarTableItem4{
  width:130px;
  text-align:center;
}
.forumBarTableContent{
  color:rgb(80,80,80);
}
.forumBarTableContentItem1{
  padding-top:10px;
  padding-bottom:10px;
   padding-left:10px;
  border-right:1px rgb(235,235,235) solid;
  border-bottom:1px rgb(235,235,235) solid;
  font-weight: normal;
}
.forumBarTableContentItem2{
  text-align:center;
  border-right:1px rgb(235,235,235) solid;
  border-bottom:1px rgb(235,235,235) solid;
  font-weight: normal;
}
.forumBarTableContentItem3{
  text-align:center;
  border-right:1px rgb(235,235,235) solid;
  border-bottom:1px rgb(235,235,235) solid;
  font-weight: normal;
}
.forumBarTableContentItem4{
  padding-left: 5px;;
  border-bottom:1px rgb(235,235,235) solid;
  font-weight: normal;
}
.forumBarTablePostTitle{
  font-size: 16px;
  color:rgb(0,222,54);
  font-weight: bold;
}
.forumBarTablePostUserName{
  font-size: 14px;
  color:rgb(0,222,54);
  font-weight: bold;
}
.forumBarTablePostTitle a{
  color:rgb(0,222,54);
  text-decoration: none;
}
.forumBarTablePostTitle a:hover{
  color:rgb(91,30, 121);
  text-decoration: none;
}
.promosBar{
  height:30px;
  border: 1px rgb(235,235,235) solid;
  color:white;
  padding-left: 10px;
  font-weight: bold;
  background-image: url(../images/promosBarBkg.jpg);
  background-repeat: repeat-x;
}
.promosBarTable{
  width:610px;
}
.relatedStoresTable{
  width:610px;
  font-size:13px;
}


.promosBarTableHead{
  color:white;
  font-weight: bold;
}
.promosBarTableContent{
  padding: 10px 10px 10px 10px;
}
.promosBarTable a{
  color:rgb(103,103,103);
  text-decoration: none;
}
.promosBarTable a:hover{
  color:rgb(91,30, 121);
  text-decoration: underline;
}

.poll_title{
  width:160px;
  font-size:15px;
  color:rgb(91,30, 121);
  font-weight: bold;
  border-bottom:2px rgb(91,30, 121) solid;
}
.poll_question{
  font-size:12px;
  font-weight: bold;
  margin-top:5px;
  margin-bottom:5px;
}
.poll_answer{
  font-size: 12px;
  border-bottom: 2px rgb(235,235,235) solid;
  padding-bottom: 3px;
  padding-top: 3px;
}
.poll_answer a{
  color:rgb(80,80,80);
  text-decoration: none;
}
.poll_answer a:hover{
  color:rgb(91,30, 121);
  text-decoration: underline;
}
.poll_answer_checkbox{
  width:5px;
  border-bottom: 2px rgb(235,235,235) solid;
}
.poll_result_title{
  font-size:17px;
  color:rgb(91,30, 121);
  font-weight: bold;
  
}


.poll_result_title_border{
  border-bottom:2px rgb(91,30, 121) solid;
}

.poll_result_answer{
  font-size: 12px;
  width:100px;
  border-bottom: 1px rgb(235,235,235) solid;

}
.poll_result_answer a{
  color:rgb(80,80,80);
  text-decoration: none;
}
.poll_result_answer a:hover{
  color:rgb(91,30, 121);
  text-decoration: underline;
}
.poll_result_status_bar{
  border: 1px rgb(107,119,106) solid;
}
.poll_result_status_bar_border{
  width:190px;
  border-bottom: 1px rgb(235,235,235) solid;
}
.poll_result_totals{
  color:rgb(80,80,80);
  border-bottom: 1px rgb(235,235,235) solid;
}
.vote_success_title{
  font-size:14px;
  font-style: italic;
  color:rgb(103,103,103);
  font-weight: bold;
}

.b_votar{
  border:none;
  background-image: url(../images/b_votar.gif);
  width:160px;
  height:24px;
}
.advice_success{
  background-image: url(../images/tick.png);
  background-position: center left;
  padding-left: 18px;
  color:rgb(98,166,30);
  border: 1px rgb(235,235,235) solid;
  background-repeat: no-repeat;
  font-size: 12px;
  margin-top:5px; margin-bottom: 5px;
  padding-top:3px;
  padding-bottom:3px;
}
.advice_successBig{
  background-image: url(../images/tick.png);
  background-position: center left;
  padding-left: 20px;
  color:rgb(0,222,54);
  border: 1px rgb(235,235,235) solid;
  background-repeat: no-repeat;
  font-size: 17px;
  margin-top:5px; margin-bottom: 5px;
  padding-top:3px;
  padding-bottom:3px;
  background-color:rgb(235,235,235);
  font-weight: bold;
}
.advice_error{

  background-image: url(../images/error.png);
  background-position: center left;
  padding-left: 18px;
  color: rgb(204,0,0);
  border: 1px rgb(235,235,235) solid;
  background-repeat: no-repeat;
  font-size: 12px;
  margin-top:5px; margin-bottom: 5px;
  padding-top:3px;
  padding-bottom:3px;
}
 .star-rating,  
    .star-rating a:hover,  
    .star-rating a:active,  
    .star-rating a:focus,  
    .star-rating .current-rating{  
        background: url('/images/star_rating.png') left -1000px repeat-x;  
    }  
    .star-rating{  
        position: relative;  
       width: 150px;  
       height: 30px;  
       overflow: hidden;  
       list-style: none;  
       margin: 0;  
       padding: 0;  
       background-position: top left;  
   }  
   .star-rating li{  
       display: inline;  
   }  
   .star-rating a,  
   .star-rating .current-rating{  
       position: absolute;  
       top: 0;  
       left: 0;  
       text-indent: -1000em;  
       height: 30px;  
       line-height: 30px;  
       outline: none;  
       overflow: hidden;  
       border: none;  
   }  
   .star-rating a:hover,  
   .star-rating a:active,  
   .star-rating a:focus{  
       background-position: center left;  
   }  
   .star-rating a.one-stars{  
       width: 20%;  
       z-index: 6;  
   }  
   .star-rating a.two-stars{  
       width: 40%;  
       z-index: 5;  
   }  
   .star-rating a.three-stars{  
       width: 60%;  
       z-index: 4;  
   }  
   .star-rating a.four-stars{  
       width: 80%;  
       z-index: 3;  
   }  
   .star-rating a.five-stars{  
       width: 100%;  
       z-index: 2;  
   }  
   .star-rating .current-rating{ 
       z-index: 1;  
       background-position: bottom left;  
   }  
  .star-rating .current-rating2{  
       z-index: 1;  
       background-position: center left;  
   }  
   .star-ratings-block {  
       font-size: .75em;     
       width: 100%;  
   }  
   
    .star-rating2,  
    .star-rating2 a:hover,  
    .star-rating2 a:active,  
    .star-rating2 a:focus,  
    .star-rating2 .current-rating{  
        background: url('/images/small_star.png') left -1000px repeat-x;  
    }  
    .star-rating2{  
       position: relative;  
       width: 75px;  
       height: 15px;  
       overflow: hidden;  
       list-style: none;  
       margin: 0;  
       padding: 0;  
       background-position: top left;  
   }  
   .star-rating2 li{  
       display: inline;  
   }  
   .star-rating2 a,  
   .star-rating2 .current-rating{  
       position: absolute;  
       top: 0;  
       left: 0;  
       text-indent: -1000em;  
       height: 30px;  
       line-height: 30px;  
       outline: none;  
       overflow: hidden;  
       border: none;  
   }  
   .star-rating2 a:hover,  
   .star-rating2 a:active,  
   .star-rating2 a:focus{  
       background-position: center left;  
   }  
   
   .star-rating2 .current-rating{ 
       z-index: 1;  
       background-position: bottom left;  
   }  
  .star-rating2 .current-rating2{  
       z-index: 1;  
       background-position: center left;  
   }  
   .star-ratings-block {  
       font-size: .75em;     
       width: 100%;  
   }  
   
.quizTitle{
  font-size:16px;
  font-weight: bold;
  margin-bottom:10px;
}
.quizContent{
  font-size:14px;
}
.quizInputBox{
  width:304px;
}
.quizTextBox{
  width:304px;
}
.quizSendB{
  border:none;
  background-image: url(../images/b_votar.gif);
  width:160px;
  height:22px;
  margin-left:144px;
  margin-top:10px;
}
.quizSendB2{
  border:none;
  background-image: url(../images/b_votar.gif);
  width:160px;
  height:22px;
  margin-left:0px;
  margin-top:10px;
}
.pubTitle{
  font-size:12px;
  color:rgb(103,103,103);
  font-weight: bold;
  border-bottom:1px rgb(103,103,103) solid;
  width:98%;
  margin-bottom:5px;
}
.quizTitleStoreName{
  color:rgb(0,222,54);
  font-size: 18px;
}
.searchResultListTable{
  font-size:13px;
  
}
.searchResultListStoreName{
  width:200px;
  height:60px;
  text-align: center;
  border-top:1px rgb(220,220,220) solid;
  border-bottom:1px rgb(220,220,220) solid;
  border-left:1px rgb(220,220,220) solid;
}
.searchResultListStoreName a{
  color:black;
  font-size:16px;
  font-weight: bold;
  text-decoration: none;
  
}
.searchResultListStoreName a:hover{
  text-decoration: underline;
}
.searchResultListStoreDescription{
  padding-left:10px;
  padding-right:10px;
  border:1px rgb(220,220,220) solid;
}
.searchResultListStoreSeeMore a{
  color:rgb(0,222,54);
  font-weight: bold;
  text-decoration: none;
}
.searchResultListStoreSeeMore a:hover{
  color:rgb(91,30, 121);
}
.searchResultListGreyRow{
  background-color: rgb(247,247,247);
}
.searchResultListStoreMiniStars{
  width:100px;
  border-top:1px rgb(220,220,220) solid;
  border-bottom:1px rgb(220,220,220) solid;
  border-right:1px rgb(220,220,220) solid;
}
.searchResultListStoreMiniStars a{
  color:black;
  font-weight: ;
  text-decoration: none;
}
.searchResultListStoreMiniStars a:hover{
  text-decoration: underline;
}
.smallBreakSpace{
  height:4px;
}

.b_tab_on{
  width:172px;
  height:27px;
  background-image: url(../images/b_tab_on.gif);
  background-repeat: no-repeat;
  text-align: center;
  color:white;
  font-size: 13px;
  font-weight: bold;
}
.b_tab_on a{
  color:white;
  text-decoration: none;
}
.b_tab_on a:hover{
  color:white;
  text-decoration: underline;
}
.b_tab_off a{
  color:black;
  text-decoration: none;
}
.b_tab_off a:hover{
  color:black;
  text-decoration: underline;
}
.b_tab_off{
  width:172px;
  height:27px;
  background-image: url(../images/b_tab_off.gif);
  background-repeat: no-repeat;
  text-align: center;
  color:black;
  font-size: 13px;
  font-weight: bold;
}
.b_tab_verde{
  width:172px;
  height:27px;
  background-image: url(../images/b_tab_verde.gif);
  background-repeat: no-repeat;
  text-align: center;
  color:black;
  font-size: 13px;
  font-weight: bold;
}
.b_tab_verde a{
  color:black;
  text-decoration: none;
}
.b_tab_verde a:hover{
  color:black;
  text-decoration: underline;
}
.storeDetailHeading{
  width:639px;
  height:148px;
  background-image: url(../images/quadro_loja.gif);
  background-repeat: no-repeat;
}
.storeDetailLogoAndStars{
  width:300px;
  height:140px;
  border:1px rgb(220,220,220) solid;
  text-align: center;
}
.storeDetailLogo{

  text-align:center;
}
.storeDetailStars{
  height:50px;
}
.storeDetailNameAndSmallStars{
  margin-top:10px;
  margin-bottom:10px;
  font-size:14px;
  font-weight: bold;
}
.storeDetailNameAndSmallStars h1{
  color:rgb(0,222,54);
  font-size:20px;
}
.storeDetailVote a{
  color:rgb(0,222,54);
  text-decoration: none;
}
.storeDetailVote a:hover{
   color:rgb(91,30, 121);
}
.itemsTitles{
  font-size:14px;
  color:rgb(77,77,77);
  font-weight: bold;
  border-bottom:2px rgb(77,77,77) solid;
  width:98%;
  margin-bottom:5px;
}
.itemsContent{
  font-size:13px;
  margin-top:10px;
  margin-bottom:10px;
}
.mostRecentCommentTable{
  width:313px;
  font-size: 13px;
}
.mostRecentCommentHeader{
  background-image: url(../images/greenBar.jpg);
  background-repeat: repeat-x;
  height:27px;
  border:1px rgb(220,220,220) solid;
  padding-left:10px;
  font-weight: bold;
  font-size: 14px;
}
.de{
  color:rgb(0,222,54);
  font-weight: bold;
}
.mostRecentCommentsItem{
  border:1px rgb(220,220,220) solid;
  padding: 0px 10px 10px 10px;
}
.mostRecentCommentsRecipient{
  padding-top: 10px;;

}
.mostRecentCommentsContent{
  padding-top: 10px;
}
.mostRecentCommentsAnswer{
  padding-top: 10px;
  font-weight: bold;
}
.mostRecentCommentsAnswer a{
  color:rgb(0,222,54);
  text-decoration: none;
}
.mostRecentCommentsAnswer a:hover{
   color:rgb(91,30, 121);
}
.storeDetailInfoHeader{
  background-image: url(../images/greyBar.jpg);
  background-repeat: repeat-x;
  height:27px;
  border:1px rgb(220,220,220) solid;
  padding-left:10px;
  font-weight: bold;
  font-size: 14px;
}
.storeDetailInfoContent{
  padding:10px 10px 10px 10px;
}
.storeDetailInfoContentTable{
  font-size:13px;
}
.storeDetailInfoContentTableHeading{
   font-weight: bold;
  font-size: 14px;
}

.storeDetailInfoContentTableStoreWebsite a{
  color:rgb(0,222,54);
  text-decoration: none;
  font-style: italic;
  font-weight: bold;
}
.storeDetailInfoContentTableStoreWebsite a:hover{
   color:rgb(91,30, 121);
}
#storeLocationShopping{
  margin-top:5px;
}
#storeLocationShopping select{
  width:284px;
  border: 1px rgb(220,220,220) solid;
  padding:3px 3px 3px 3px;
}


#storeLocationShoppingInput{
  width:284px;
  height:27px;
  border: 1px rgb(220,220,220) solid;
  padding:3px 3px 3px 3px;
}
#storeLocationOutlet{
  margin-top:5px;
}
#storeLocationOutlet select{
  width:284px;
  border: 1px rgb(220,220,220) solid;
  padding:3px 3px 3px 3px;
}
#storeLocationRetailPark{
  margin-top:5px;
}
#storeLocationRetailPark select{
  width:284px;
  border: 1px rgb(220,220,220) solid;
  padding:3px 3px 3px 3px;
}
#storeLocationStreet{
  margin-top:5px;
}

#storeLocationStreet select{
  width:180px;
  border: 1px rgb(220,220,220) solid;
  padding:3px 3px 3px 3px;
}
.streetName{
  padding-top:3px;
  height:27px;
}

.addShoppingTitle{
  font-size:14px;
  font-weight: bold;
}
.newParticipation{
  width:100%;
  height:20px;
  background-image: url(../images/novo.gif);
  background-position: right center;
  background-repeat: no-repeat;
  padding-top: 2px;
}
#map_canvas{
  border:1px rgb(188,188,188) solid;
  position:relative;
  width: 615px; height: 500px;
}
.callToActionFrase{
  color:rgb(234,132,27);
  font-weight: bold;
}
.callToActionFrase a{
  color:rgb(0,222,54);
  text-decoration: none;
}

.callToActionFrase a:hover{
  color:rgb(91,30, 121);
  text-decoration: none;
}
.store_url{
  color:rgb(234,132,27);
  font-weight: bold;
}
.store_url a{
  color:rgb(0,222,54);
  text-decoration: none;
}

.store_url a:hover{
  color:rgb(91,30, 121);
  text-decoration: none;
}
.lineSeparator{
  background-image: url(../images/barrinhas.gif);
  background-repeat: repeat-x;
  height:13px;
}
.textParticipation{
  width:100%;
}
.textParticipation2{
  width:100%;
  height:70px;
}
.storeProductsCategoriesQuestions{
  border:1px grey solid; 
  padding:10px 20px 0px 20px;
}
.storeSiteQuestions{
  border:1px grey solid; 
  padding:10px 20px 0px 20px;
}
.participationFrase{
  font-weight: bold;
  margin-bottom:10px;
}
.participationInputText{
  font-weight: bold;
  margin-bottom:10px;
}
.participationInput{
  width:100%;
}
.commentItem{
  border-bottom:1px rgb(103,103,103) solid;
  padding:10px 10px 10px 10px;
  font-size: 14px;
}
.commentItemRecipient{
  padding-bottom:10px;
}
.commentItemContent{
  padding-bottom:10px;
}
.commentItemAnswer{
  color:rgb(234,132,27);
  font-weight: bold;
  font-size: 13px;
}
.commentItemAnswer a{
  color:rgb(0,222,54);
  text-decoration: none;
}

.commentItemAnswer a:hover{
  color:rgb(91,30, 121);
  text-decoration: none;
}
.comentItemPage{
  color:black;
}
.comentItemPage a{
  color:black;
  text-decoration: none;
}

.comentItemPage a:hover{
  color:black;
  text-decoration: underline;
}
.commentsBox{
   font-size:13px;
}
.commentItemTitle{
  color:rgb(91,30, 121);
  padding-bottom:10px;
  font-weight: bold;
}
.mostRecentCommentItemTitle{
  color:rgb(91,30, 121);
  font-weight: bold;
  padding-top:5px;
}
.commentsBoxTitle{
  width:160px;
  font-size:13px;
  color:rgb(0,222,54);
  font-weight: bold;
  border-bottom:2px rgb(0,222,54) solid;
}
.commentsBoxTitle2{
  width:160px;
  font-size:13px;
  color:red;
  font-weight: bold;
  border-bottom:2px red solid;
}
.commentsBoxInput{
  width:160px;
  border:1px black solid;
}
.commentsBoxInputDay{
  width:30px;
  border:1px black solid;
}
.commentsBoxInputMonth{
  width:30px;
  border:1px black solid;
}
.commentsBoxInputSex{
  width:35px;
  border:1px black solid;
}
.commentsBoxInputYear{
  width:75px;
  border:1px black solid;
}
.commentsBoxTextArea{
  font-size:13px;
  width:160px;
  height:80px;
  border:1px black solid;
}
.commentAnswerBox{
  font-size:12px;
  border:1px black solid;
  padding:10px 10px 10px 10px;
  margin-top:5px;
}
blockquote {
  margin:20px 20px;
  upadding:3px;
  font-size:13px;
  color:#575757;
  padding: 0 50px;
  background: transparent url("../images/blockquote.gif") no-repeat 0 0;
}
.footerHome{
  background-image: url(../images/footerBkg.jpg);
  height:95px;
  background-repeat: repeat-x;
  border: 1px rgb(235,235,235) solid;
}
.footerGeneral{
  background-image: url(../images/footer.gif);
  background-repeat: no-repeat;
  height:104px;
}
.footerDisclaimers{
  font-size:12px;
}
.footerHomeContent{
  font-size:13px;
}
.footerHomeContent a{
  color:black;
  text-decoration: none;
}
.footerHomeContent a:hover{
  color:rgb(0,222,54);  
}