@charset "utf-8";

/*
|---------------------------------------------------------------
| Site-Wide
|---------------------------------------------------------------
|
*/
body {
	background: #000000 url(/images/bkg_101010.gif) no-repeat 320px 180px;
	color: #FFFFFF;
}

#bkg-ssp {
	position: absolute;
	z-index: 0;
	width: 680px;
	height: 180px;
	top: 0px;
	left: 320px;
}

#content-top-bar img {
	font: bold 16px "Trebuchet MS", Helvetica, sans-serif;
	color: #5C705E;
}
#main img {
	font: 12px "Trebuchet MS", Helvetica, sans-serif;
	color: #5C705E;
}


/*
|---------------------------------------------------------------
| Top Bar
|---------------------------------------------------------------
| Language Bar, Actual Day Bar and Login
|
*/
#top-bar {
	position: absolute;
	left: 319px;
	height: 44px;
	font: 11px "Trebuchet MS", Helvetica, sans-serif;
	border-left: solid 1px #5C705E;
	padding: 0px;
	color: #5C705E;
	text-align: left;
}
#top-bar #language-bar {
	padding: 13px 0px 0px 5px;
	margin: 0px 3px;
}
#top-bar #language-bar a {
	font: bold 12px Geneva, Arial, Helvetica, sans-serif;
}
#top-bar #language-bar a:hover {
	text-decoration: none;
	color: #B3C98C;
}
#top-bar #language-bar a.active, #top-bar #language-bar a.active:hover {
	color: #B3C98C;
	cursor: default;
}
#top-bar #language-bar #actual-date {
	margin: 0px;
}


/*
|---------------------------------------------------------------
| Wrapper Left
|---------------------------------------------------------------
*/
#wrapper-left {
	position: relative;
	width: 190px;
}

/*
|---------------------------------------------------------------
| Menu
|---------------------------------------------------------------
*/
#logo {
	position: relative;
	display: block;
	width: 202px;
	height: 66px;
	background: url(/images/logo_gm.png) no-repeat;
	top: 110px;
	left: 78px;
}
#menu-right-border {
	position: absolute;
	top: 180px;
	left: 103px;
	width: 216px;
	height: 340px;
	border-right: 1px solid #5C705E;
}
#menu {
	position: relative;
	top: 80px;
	left: -1px;
}
#menu a {
	display: block;
	width: 180px;
	height: 25px;
	padding-bottom: 0px;
	margin-bottom: 1px;
	background: url(/images/menu_sprite.gif) no-repeat;
}
#menu .sub-menu {
	position: relative;
	left: 0px;
	padding: 6px 0px 2px 0px;
}
#menu .sub-menu a {
	height: 15px;
	margin-bottom: 4px;
}
#menu a span, a#logo span {
	display: none;
}

#menu a.selected {
	cursor: default;
}


a#menu-grupomar { background-position: 0px 0px; }
a#menu-grupomar:hover { background-position: 0px -25px; }
a#menu-grupomar.selected { background-position: 0px -50px; }
a#menu-areasdenegocios { background-position: 0px -75px; }
a#menu-areasdenegocios:hover { background-position: 0px -100px; }
a#menu-areasdenegocios.selected { background-position: 0px -125px; }
a#menu-lojas { background-position: 0px -150px; }
a#menu-lojas:hover { background-position: 0px -175px; }
a#menu-lojas.selected { background-position: 0px -200px; }
a#menu-candidaturas { background-position: 0px -225px; }
a#menu-candidaturas:hover { background-position: 0px -250px; }
a#menu-candidaturas.selected { background-position: 0px -275px; }
a#menu-contactos { background-position: 0px -300px; }
a#menu-contactos:hover { background-position: 0px -325px; }
a#menu-contactos.selected { background-position: 0px -350px; }
a#menu-registo { background-position: 0px -375px; }
a#menu-registo:hover { background-position: 0px -400px; }
a#menu-registo.selected { background-position: 0px -425px; }
a#menu-press { background-position: 0px -450px; }
a#menu-press:hover { background-position: 0px -475px; }
a#menu-press.selected { background-position: 0px -500px; }
a#menu-retalho { background-position: 0px -525px; }
a#menu-retalho:hover { background-position: 0px -540px; }
a#menu-retalho.selected { background-position: 0px -555px; }
a#menu-franchise { background-position: 0px -570px; }
a#menu-franchise:hover { background-position: 0px -585px; }
a#menu-franchise.selected { background-position: 0px -600px; }
a#menu-distribuicao { background-position: 0px -615px; }
a#menu-distribuicao:hover { background-position: 0px -630px; }
a#menu-distribuicao.selected { background-position: 0px -645px; }
a#menu-quemsomos { background-position: 0px -660px; }
a#menu-quemsomos:hover { background-position: 0px -675px; }
a#menu-quemsomos.selected { background-position: 0px -690px; }
a#menu-historia { background-position: 0px -705px; }
a#menu-historia:hover { background-position: 0px -720px; }
a#menu-historia.selected { background-position: 0px -735px; }





/*
|---------------------------------------------------------------
| Wrapper Right
|---------------------------------------------------------------
*/
#wrapper-right {
	position: absolute;
	top: 180px;
	left: 320px;
	width: 680px;
}
#content {
	position: relative;
	padding-left: 7px;
}
#content-top-bar {
	position: relative;
	height: 80px;
}
#content-top-bar img {
	position: absolute;
	bottom: 7px;
	left: -1px;
}
#content-top-bar.middle img {
	bottom: 31px;
}
#content-top-bar.bottom img {
	bottom: 10px;
}

#content #main .ano {
	position: relative;
	width: 632px;
	background: url(/images/bkg_grupomar_anos.gif);
	margin-bottom: 1px;
}
#content #main .foto {
	float: left;
	display: block;
	min-height: 20px;
	width: 312px;
}
#content #main .ano .text {
	width: 294px;
	float: right;
	margin-left: 8px;
	padding: 8px 9px 15px 9px;
	font: 12px "Trebuchet MS", Helvetica, sans-serif;
	color: #5C705E;
}
#content #main .ano .text h1 {
	padding-bottom: 8px;
}
#content #main .text p {
	padding-bottom: 10px;

}
h1, h2 {
	padding-top: 12px;
	font: bold 14px "Trebuchet MS", Helvetica, sans-serif;
	color: #B0C881;
}

/*
|---------------------------------------------------------------
| Exceptions to the main page
|---------------------------------------------------------------
*/

.box-dark {
	margin-top: 3px;
	padding: 8px;
	font: 12px "Trebuchet MS", Helvetica, sans-serif;
	color: #5C705E;
	background-color: #333333;
}

.emails {
	position: relative;
	display: block;
	color:#5C705E; 
	font: 14px "Trebuchet MS", Helvetica, sans-serif;
}
img#img-top-text {
	position: absolute;
	top: -24px;
	left: 2px;
}
/*
|---------------------------------------------------------------
| News Page
|---------------------------------------------------------------
*/
#relacionadas.noticia {
	position: relative;
}
.noticia {
	position: relative;
	width: 312px;
	float: left;
	margin-right: 8px;
	background-color: #3C3C3C;
}
.noticia .texto {
	position: relative;
	padding: 13px 50px 13px 13px;
	font: 12px "Trebuchet MS", Helvetica, sans-serif;
	color: #5C705E;
}
.noticia .texto a.related-news {
	position: absolute;
	top: 14px;
	right: 7px;
	text-decoration: none;
}
#content #main .noticia .texto h1 {
	color: #5C705E;
}
#content #main .noticia .texto h2 {
	padding: 8px 0px 8px 0px;
	font-size: 12px;
	font-weight: normal;
	color: #B0C881;
}
.noticia img.border {
	display: block;
	border-bottom: solid 1px #000000;
}

/*
|---------------------------------------------------------------
| Main text page
|---------------------------------------------------------------
*/
#content #main.std-txt .noticia .texto h1 {
	padding: 0px 0px 15px 0px;
	color: #B0C881;
}
#content #main.std-txt .noticia .texto p {
	padding: 0px 0px 12px 0px;
	margin: 0px;
}

/*
|---------------------------------------------------------------
| Stores Page
|---------------------------------------------------------------
*/
#main.stores {
	width: 624px;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
}
#main.stores h1 {
	letter-spacing: 1px;
}
#main.stores h2 {
	color: #5C705E;
	margin-bottom: 5px;
	letter-spacing: 1px;
}
#main.stores #left {
	width: 312px;
	float: left;
}
#main.stores .box-dark {
	background-color: #080808;
	margin: 0px;
}
#main.stores .box-dark p {
	margin-top: 5px;
}
#content #main.stores #text {
	background-color: #333333;
	padding: 0px;
	margin: 0px;
	position: relative;
	left: 8px;
	height: 188px;
	width: 312px;
	float: right;
}

#main.stores form fieldset {
	border: none;
	padding: 0px;
	margin: 0px 0px 0px 9px;
}
#main.stores form label {
	display: block;
	font: bold 16px "Trebuchet MS", Helvetica, sans-serif;
	color: #B0C881;
	padding: 12px 0px 1px 0px;
}
#main.stores form button {
	cursor: pointer;
	background: none;
	border: none;
	display: block;
	margin: 0px;
	padding: 14px 0px 0px 2px;
}
#content #main.stores #text.search-page {
	height: auto;
	padding-bottom: 12px;
}
#main.stores #text.search-page a#new-search {
	padding: 13px 0px 0px 8px;
	height: 26px;
	display: block;
}
#main.stores #text.search-page a#new-search:hover {
	background-color: #1A1A1A;
}
#main.stores #text.search-page span#txt-resultado {
	background-color: #1E1E1E;
	padding: 20px 0px 17px 2px;
	display: block;
	margin-bottom: 12px;
}
#content #main.stores #text.search-page p {
	padding-bottom: 2px;
}
#main.stores #text.search-page a.loja {
	display: block;
	position: relative;
	cursor: pointer;
	color: #1E1E1E;
}
#main.stores #text.search-page a.loja:hover {
	background-color: #1A1A1A;
	text-decoration: none;
	color: #CCCCCC;
}
#main.stores #text.search-page a.loja .details {
	font-size: 12px;
	position: absolute;
	left: 113px;
	top: 0px;
	display: block;
	width: 198px;
	overflow: hidden;
}
#main.stores #text.search-page img.loja-thumb {
	display: block;
	widows: 104px;
	height: 63px;
}
#main.stores span.loja-nome {
	color: #5C705E;
	white-space: nowrap;
}
#main.stores span.loja-cidade {
	color: #9BAE74;
	white-space: normal;
}


/* for the first form customization */

div.selectField {
	position: relative;
	background-color: #efefef;
	width: 265px;
	margin: 0px;
	padding: 0px;
	background: url(/images/bkg_form_textbox.png) no-repeat;
	cursor: default;
}
div.selectField div.status {
	font: 16px/36px "Trebuchet MS", Helvetica, sans-serif;
	padding: 0px;
	height: 36px;
	display: block;
	background: url(/images/bkg_form_textbox.png) no-repeat;
	cursor: default;
}
div.selectField:hover div.status {
	background-position: 100% 100%;
}
div.selectField div.status div.selected {
	display: block;
	height: 36px;
	padding: 0px 10px; 
	color: #000; 
	font: 16px/36px "Trebuchet MS", Helvetica, sans-serif;
}
div.optContainer {
	display: none;
	position: absolute;
	padding: 5px;
	background-color: #ffffff;
	width: 255px;
	max-height: 197px;
	overflow: auto;
	left: 0px;
	top: 36px;
}
div.optGroup div.optLabel {
	font-weight: bold;
}
div.opt {
	font-size: 8.5pt;
	cursor: default;
	padding: 2px 2px 2px 2px;
	color: #333333;
	font: 16px "Trebuchet MS", Helvetica, sans-serif;
}
div.optGroup div.opt {
	cursor: default;
	padding: 2px 2px 2px 15px;
}
div.optContainer div.selected {
	background-color: #666666;
	color: #000000;
}
div.optContainer div.disabled {
	color: #99FF00;
}
div.optContainer div.over {
	background-color: #CCCCCC;
	color: #333333;
}



/*
|---------------------------------------------------------------
| Footer
|---------------------------------------------------------------
*/
#copyright-main {
	padding: 15px 8px;
	font: 11px "Trebuchet MS", Helvetica, sans-serif;
	color: #3F3F3F;
}
#copyright-main a {
	color: #3F3F3F;
}
#copyright-main a:hover {
	color: #808080;
	text-decoration: none;
}
	


/*
|---------------------------------------------------------------
| Brands Page
|---------------------------------------------------------------
*/
#main.brands {
	width: 624px;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
}
#main.brands h1, #main.brands h2 {
	letter-spacing: 1px;
	font-size: 15px;
	color: #B0C881;
	margin-bottom: 10px;
	letter-spacing: 1px;
}
#main.brands h2 {
	color: #5C705E;
}
#main.brands #left {
	width: 312px;
	float: left;
}
#main.brands .box-dark {
	background-color: #080808;
	margin: 0px;
}
#main.brands .box-dark p {
	margin-top: 5px;
}
#content #main.brands img#img-top-text {
	left: 12px;
	margin-bottom: 8px;
	display: block;
}
#content #main.brands #left #slider img {
	width: 312px;
	height: 189px;
	display: block;
}
#content #main.brands #text {
	padding: 0px;
	margin: 0px;
	position: relative;
	top: 52px;
	left: 8px;
	width: 312px;
	float: right;
}
#content #main.brands #text .marcas {
	margin-top: 8px;
}
#content #main.brands #text a {
	position: relative;
	display: block;
	width: 333px;
	height: 62px;
	background: url(/images/bkg_marcas.png) 0px 0px no-repeat;
	text-decoration: none;
}
#content #main.brands #text a span {
	position: absolute;
	cursor: pointer;
	left: 114px;
	top: 20px;
	font: bold 16px "Trebuchet MS", Helvetica, sans-serif;
	font-style: italic;
	color: #FFFFFF;
}
#content #main.brands #text a:hover, #content #main.brands #text a.selected {
	background: url(/images/bkg_marcas.png) 0px -62px no-repeat;
}
#content #main.brands #text a.selected, #content #main.brands #text a.selected span {
	cursor: default;
}


/*
|---------------------------------------------------------------
| Contactos
|---------------------------------------------------------------
*/
#content.contactos {
	width: 632px;
}
#content.contactos #main #left {
	width: 312px;
	float: left;
}
#content.contactos #main #text {
	padding: 0px;
	float: right;
}

/*
|---------------------------------------------------------------
| Press Page
|---------------------------------------------------------------
*/
#main.press .box-dark {
	display: block;
	cursor: pointer;
	width: 296px;
	margin: 0px;
}
#main.press {
	width: 632px;
}
#main.press #left {
	float: left;
	width: 312px;
}
#main.press #left img {
	display: block;
	width: 312px;
	height: 189px;
}
#main.press #text {
	float: right;
	width: 312px;
	font: 12px "Trebuchet MS", Helvetica, sans-serif;
	color: #5C705E;
	background-color: #3D3D3D;
}
#main.press #text h1 {
	padding-bottom: 8px;
}
#main.press #text .dark {
	background-color: #333333;
	padding: 8px;
}
#main.press #text .grey {
	padding: 0px;
}
#main.press #text .grey h1 {
	font-size: 12px;
	padding: 20px 8px 8px 8px;
}
#main.press #text a.press {
	padding: 6px 8px;
	display: block;
	cursor: pointer;
}
#main.press #text a.press:hover {
	background-color: #1A1A1A;
	text-decoration: none;
}
#main.press #text .press .data {
	display: block;
	font-size: 10px;
	color: #B0C881;
}
#main.press #text .press .titulo {
	display: block;
	font-size: 14px;
	color: #5C705E;
}

#main.press .box-dark:hover {
	text-decoration: none;
	background-color: #1A1A1A;
}
#main.press .box-dark h2 {
	color: #5C705E;
	margin-bottom: 8px;
	width: 624px;
	font-family: "Trebuchet MS", Helvetica, sans-serif;
}
#main.press .box-dark p {
	padding-top: 8px;
	margin: 0px;
}


/*
|---------------------------------------------------------------
| Defenições Comuns
|---------------------------------------------------------------
| Para manter a sanidade entre ie, ff e safari
|
*/
object, img, a { outline:none; }

body, html {
	padding: 0px;
	margin: 0px;
}

a img {
	border: none;
}

a {
	text-decoration: none;
	color: gray;
}
a:hover{
	text-decoration: underline;
}

.clear { 
	font-size: 0px;
	line-height: 0px; 
	height: 0px; 
	padding: 0px; 
	margin: 0px; 
	clear: both; 
}

h1, h2, h3, h4, h5, h6 {
	margin: 0px;
	padding: 0px;
	line-height: 100%;
}


/*
|---------------------------------------------------------------
| Increase line text
|---------------------------------------------------------------
| Just to increase the line space all around the site
*/
#main .noticia .texto, .box-dark, #content #main .text {
	line-height: 150%;
}


/*
|---------------------------------------------------------------
| Stores Lightbox
|---------------------------------------------------------------
| CSS to control netxpect lightbox
*/
#light-container #loja-dados {
	position: absolute;
	top: 471px;
	left: 0px;
	width: 592px;
	padding: 5px 0px 0px 0px;
	border-top: 1px solid #27291F;
	background: #3F4332 url(/images/lightbox_background.png) repeat-x 0px -474px;
}
#light-container .marca {
	font: italic 20px "Trebuchet MS", Helvetica, sans-serif;
	color: #E6E6E6;
	min-height: 80px;
	max-width: 110px;
	float: left;
	padding: 0px 20px 0px 23px;
}

#light-container .morada {
	font: italic 14px "Trebuchet MS", Helvetica, sans-serif;
	color: #657150;
	min-height: 80px;
	max-width: 200px;
	padding: 0px 0px 10px 0px;
	float: left;
}

#light-container .morada p, #light-container .contactos p {
	margin: 0px;
	padding: 0px;
}

#light-container .contactos {
	font: italic 14px "Trebuchet MS", Helvetica, sans-serif;
	float: right;
	padding: 0px 35px 10px 10px;
	color: #657150;
}

table#loja-data {
	width: 592px;
}
table#loja-data tr td {
	vertical-align: top;
}
table#loja-data tr td.tmarca {
	font: italic 20px "Trebuchet MS", Helvetica, sans-serif;
	color: #E6E6E6;
	padding: 10px 20px 10px 10px;
	max-width: 115px;
}
table#loja-data tr td.tmorada, table#loja-data tr td.tcontactos {
	font: italic 14px "Trebuchet MS", Helvetica, sans-serif;
	color: #657150;
	padding: 10px 10px; 10px 10px;
}
table#loja-data tr td p {
	margin: 0px;
	padding: 0px;
}
table#loja-data tr td.tcontactos p {
	white-space: nowrap;
}

/*
|---------------------------------------------------------------
| Lightbox
|---------------------------------------------------------------
| CSS to control netxpect lightbox
*/
#overlay {
	position: fixed;
	width: 100%;
	height: 100%;
	z-index: 1000;
	top: 0px;
	left: 0px;
}

#light-container {
	background: url(/images/lightbox_background.png);
	position: absolute;
	background-color: #fff;
	width: 592px;
	height: 558px;
	z-index: 3000;
}

#light-container .waiting {
	background: url(/images/lightbox_loading.gif) no-repeat;
	display: block;
	height: 32px;
	width: 32px;
	margin: 20px auto;
}

a#light-container-close-btn {
	background: url(/images/lightbox_close.png);
	width: 52px;
	height: 52px;
	display: block;
	position: absolute;
	top: -27px;
	left: -27px;
	cursor: pointer;
}
