/* Nestle Portugal Stylesheet */

/* blocks */

body { top: 0; left: 0; margin: 0;
       font-family: Arial, Helvetica, sans-serif;
       font-size: 1em;
       color: #005aed;
       background-color:  #52A6E2;  /* #02a7eb */
       text-align: center;
     }


#wrapper  { margin: 25px auto 0 auto; width: 800px; background: url(/schema/gifs/btmcorners.gif) bottom center no-repeat white; }
#header   { float: left; height: 100px; width: 800px; background: url(/schema/gifs/topcorners.gif) top center no-repeat; display: inline;}
#rightcol { float: right; width: 635px; display: inline; }
#topnav   { text-align: left; color: #264482; font-size: 85%; font-weight: bold; width: 620px; height: 24px; line-height: 24px;}
#content  { width: 621px; float: right; display: inline; border: 1px solid #4191AC; text-align: left; margin:0; padding: 0; font-size: 75%; margin-right: 15px;  }
#btmflash { width: 621px; /*height: 122px;*/ height: 90px; margin-top: 15px; margin-right: 15px; text-align: left; float: right; display: inline;}
#leftnav  { float: left; width: 141px; margin: 0 0 0 15px; padding-top: 48px; display: inline; text-align: left;
            /*background: url(/schema/gifs/leftnavbg.jpg) top center no-repeat #2794CD;*/ }

#footer   { clear: both; width: 800px; height: 70px; line-height: 12px;  text-align: right; color: #a3a3a3; font-size: 50%; }
#footer #certs { float: left; padding: 0; margin: 0 20px 0 55px; display: inline; line-height: 65px; height: 65px;}
#footer img { float: left; margin-left: 15px; }
#footer p   { margin: 0; padding: 0 15px 0 0; line-height: 12px;}
#footer #certs img { float: none;}


body.newDefault #wrapper    { background: url(/schema/gifs/leftnavbg.gif) top center repeat-y #ffffff;}
body.newDefault #wrapper:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
body.newDefault #btmwrapper { clear: both; width: 800px; margin: 0 auto;  background: url(/schema/gifs/btmcorners2.gif) bottom center no-repeat #ffffff; text-align: center; }
body.newDefault #btminner   { position: relative; top: -259px; left: 0; width: 770px; margin: 0 auto; text-align: left;
                              background: url(/schema/gifs/leftnavbg.gif) center top repeat-y;}
body.newDefault #btminner p { margin: 0; padding: 0;}
body.newDefault #btminner img { height: 77px; font-size: 0; display: block; vertical-align: bottom; }
body.newDefault #btmflash     { float: right; margin-top: 257px; }
body.newDefault #btmflash p   { margin:0; padding: 0;}
body.newDefault #footer       { position: relative; top: 167px; left: 0; }

/* topnav styles */
#topnav ul      { list-style-type: none; margin: 0; padding: 0; }
#topnav li      { display: inline; color: #264482; font-size: 100%; padding: 0; margin: 0; }
#topnav a       { padding: 0 6px 0 6px; color: #264482; text-decoration: none; font-weight: bold; }
#topnav a:hover { color: #264482; text-decoration: underline; }

/* leftnav styles */
#leftnav ul.topmenu            { list-style-type: none; margin: 0; padding: 0; width: 139px; float: left; /*height: 248px !important; height: 265px;*/}
#leftnav ul.topmenu li         { /*background: url(/schema/gifs/leftnavlibg.gif) bottom center repeat-x;*/ color: #44B4FF ; font-size: 75%;
                                 line-height: 2.5em; /*height: 2.2em; */padding: 0; margin: 0;}
#leftnav ul.topmenu li.twoline { line-height: 1.3em; }
#leftnav ul.topmenu a          { color: #44B4FF; text-decoration: none; font-weight: bold; padding-left: 10px; display: block; margin-bottom:3px;}
#leftnav ul.topmenu li.twoline a { }
#leftnav ul.topmenu a:hover    { text-decoration: underline;  }


#header p { padding:0; margin: 0;}
#content p.flash, #btmflash p.flash { padding: 0; margin: 0; }

p.prop        { height: 260px; margin: 0; padding: 0; width: 1px; float: right;}
p.propleft    { height: 137px !important; height: 131px; margin: 0; padding: 0; width: 1px; float: right; }
p.propleftcooler { height: 15px ! important; height: 9px; margin: 0; padding: 0; width: 1px; float: right; }
p.clear       { clear: both; margin: 0; padding: 0; line-height: 0; height: 0; font-size: 0;}

p.withmargin  { margin-top: 0; margin-bottom: 50px; }
a             { color: #3796D8; }


/* Images */

IMG { border: 0px; margin: 0; padding: 0; }
IMG.floatright { float: right; }
IMG.floatleft  { float: left;  }
IMG.floatrightwithmargin {
  float: right;
  margin: 3px 0px 10px 16px;
}
IMG.floatleftwithmargin {
  float: left;
  margin: 3px 7px 3px 3px;
}
IMG.noborder   { border-width: 0px; }

img.h1 { margin: 0 0 37px 0; padding: 0; /* Page Title Image */}


H1,P.header1 {
  
  color: #0099FF;
	font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 19px;
	font-weight: normal;
  margin: 7px 0 0 20px;
  padding-top: 7px;
}
td h1, td p.header1 { margin-top: 0;}

H2,P.header2 {
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 15px;
  font-weight: bold;
  color: #89CBF4;
  margin: 0 0 0 20px;
}
H3,P.header3 {
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  margin: 0 0 0 20px;
}

p { margin-left: 20px; margin-right: 20px; }
p.floatright { float: right; margin-top: 0; padding-top: 0;}
p.floatleft { float: left;  margin-top: 0; padding-top: 0;}

P.indent1 { margin-left: 1em; }
P.indent2 { margin-left: 2em; }
P.indent3 { margin-left: 3em; }
P.indent4 { margin-left: 4em; }


td { font-size: 80%; color: #005aed; }
TD.alignright { text-align: right; }
TD.aligncenter { text-align: center; }
TD.aligntop { vertical-align: top; }
TD.alignbottom { vertical-align: bottom; }
TD.aligntopright {
  vertical-align: top;
  text-align: right;
}
TD.aligntopcenter {
  vertical-align: top;
  text-align: center;
}
TD.alignbottomright {
  vertical-align: bottom;
  text-align: right;
}
TD.alignbottomcenter {
  vertical-align: bottom;
  text-align: center;
}

#content ul.round {
	list-style-type: none;
	padding-left: 0;
  margin-left: 25px;
}


#content ul.round li  {
  background: url(/gifs/bulletPoint.gif) no-repeat left 2px;
  font: 11px/14px Verdana, Arial, Helvetica, sans-serif;
  padding: 0 0 10px 15px;
  margin: 0 20px 0 0;
}


/* table style for product listing page */
/**************/
table.listing {
	margin-left: 10px;
	border-left: 1px solid #00aeef;
	border-top: 1px solid #00aeef;	
	border-bottom: 1px solid #00aeef;	
}

table.listing td.header {
	background: #e0f3fd;
	color: #034ea2;
	font-size: 14pt;
  font-family: Verdana, Geneva, Helvetica, sans-serif;
  padding: 2px 5px 2px 5px;
}

table.listing a.product{
	background: #FFFDE7;
	display: block;
	text-decoration: none;
	color: black;
	padding: 5px 0 5px 5px;
}

table.listing td a.product:hover{
	background: #fffabc;
	text-decoration: none;
	display: block;
	color: black;
  padding: 5px 0 5px 5px;
}

table.listing td a.blankproduct{
  background: #ffffff;
  text-decoration: underline;
	display: block;
	color: black;
  padding: 5px 0 5px 5px;
}

/***********/

/* div style for other products pages */
div.otherproducts {
  float: left;
  width:190px;
  height:auto;
  margin: 0 0 0 7px;
  padding: 0;
}

#productpage td {
  font-size: 90%;
  color: #005aed;
}

#productpage td ul {
  margin: 0;
  padding: 15px;
}



/* Forms */
.box { width: 400; }


/* Tables for encomendas page */
td.dept_header {
  color: #264482;
  font-size: 100%;
  font-weight: bold;
  padding-top: 20px;
}

td.dept_sub_header {
  color: #264482;
  font-weight: bold;
  border-top: 1px solid #5AC9EF;
}

td.dept_sub_sub_header {
  color: #44B4FF;
  font-weight: bold;
}

td.product_description {
  border: 1px solid #5AC9EF;
  padding: 15px;
}

td.product_image {
  border: 1px solid #4191AC;
  text-align: center;
  width: 223px;
}

input, select, textarea {
  border: 1px solid #5AC9EF;
  color:  #264482;
}

textarea {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 100%;
}

input.submit {
  border: 1px solid #264482;
  background-color: #52A6E2;
  color: #ffffff;
  font-weight: bold;
}

/* Catalogue link on template */
img.catalogo {
  margin-bottom: 20px;
}

/* Email tables */
table.email td {
  border: 1px solid #cccccc;
}
