body {
  color: #204060;
  font-family: Tahoma, sans;
  background-color: #F2F2F2;
  margin: 0;
  padding: 0;
}

acronym {
  font-weight: bold;
}

p {
  font-size: 0.9em;
  text-align: justify;
}

img {
  border: 0px none;
}

address {
  margin: 10px;
  font-size: 1em;
}

a:link      {color: #2070C0; text-decoration: none;}
/* visited link */
a:visited   {color: #2070C0; text-decoration: none;}
/* mouse over link */
a:hover     {color: #204060; text-decoration: underline;}
/* selected link */
a:active    {color: #204060}

ul, li {
  list-style: none;
}

ul {
  padding: 0;
  padding-bottom: 15px;
  margin: 0;
  font-size: 0.9em;
}

li {
  padding: 0;
  padding-bottom: 2px;
  padding-left: 10px;
}

h2 {
  border-bottom: 2px solid #CAE6FF;
  font-size: 1em;
  margin-bottom: 8px;
  margin-top: 0px;
  padding-top: 14px;
}

h2 a:link      {color: #204060; text-decoration: none;}
/* visited link */
h2 a:visited   {color: #204060; text-decoration: none;}
/* mouse over link */
h2 a:hover     {color: #204060; text-decoration: none;}
/* selected link */
h2 a:active    {color: #204060}

h3 {
  font-size: 0.9em;
}

/* FORM ELEMENTS */
form {
  font-size: 0.9em;
}

fieldset {
  margin: 0;
  margin-bottom: 20px;
  padding: 0;
  border: 0;
  border-bottom: 2px solid #CAE6FF;
}

legend {
  color: #204060;
  margin: 0;
  padding: 0;
  padding-bottom: 10px;
  font-weight: bold;
}

/* for IE 6.x */
* html legend {
  margin-left: -6px;
}

input, select, label, div.caption {
  margin-bottom: 10px;
	float: left;
}

input, textarea, select {
  border: 1px solid #dddddd;
  font-size: 1em;
  font-family: Tahoma, sans;
  padding: 2px;
}

select {
  padding: 1px;
}

div.caption {
  background-image: url(/images/help.gif);
  background-repeat: no-repeat;
  padding-left: 20px;
  float: right;
  width: 270px;
  font-size: 0.9em;
  color: #666666;
}

input {
  width: 200px;
}

input.radio {
  width: 20px;
}

label {
	width: 150px;
  padding-top: 2px;
}

br {
	clear: both;
}

input.submit {
  text-indent: -1000em;
  margin: 0;
  margin-left: 150px;
  padding: 0;
  border: 0;
  background-color: #FFFFFF;
  cursor: pointer; /* hand-shaped cursor */
  font-size: 0px; /* for IE 6.x */
  line-height: 0px; /* for IE 6.x */
}

div.wrapper {
  margin: 0 auto;
  width: 730px;
}

div.errors, div.messages, div.warnings, div.informations {
  padding: 10px;
  margin-bottom: 10px;
  background-repeat: no-repeat;
  background-position: 12px 12px;
}

div.errors p, div.messages p, div.warnings p, div.informations p {
  margin: 0;
  padding: 0;
  padding-left: 25px;
}

div.errors {
  background-color: #FFE4E3;
  background-image: url(/images/cross.gif);
  border-bottom: 2px solid #E47E7A;
  color: #000000;
}

div.errors a:link      {color: #000000; text-decoration: underline;}
/* visited link */
div.errors a:visited   {color: #000000; text-decoration: underline;}
/* mouse over link */
div.errors a:hover     {color: #444444; text-decoration: underline;}
/* selected link */
div.errors a:active    {color: #000000}

div.messages {
  background-color: #E0FFD3;
  background-image: url(/images/accept.gif);
  border-bottom: 2px solid #8BD76B;
  color: #000000;
}

div.messages a:link      {color: #000000; text-decoration: underline;}
/* visited link */
div.messages a:visited   {color: #000000; text-decoration: underline;}
/* mouse over link */
div.messages a:hover     {color: #444444; text-decoration: underline;}
/* selected link */
div.messages a:active    {color: #000000}

div.warnings {
  background-color: #FFF6BF;
  background-image: url(/images/error.gif);
  border-bottom: 2px solid #FED324;
  color: #000000;
}

div.informations {
  background-color: #E3F1FE;
  background-image: url(/images/information.gif);
  border-bottom: 2px solid #7AA6D5;
  color: #000000;
}

table.dietista {
  font-size: 0.9em;
  text-align: left;
  background-color: #e9f1ff;
}

table.dietista thead {
  background-color: #CAE6FF;
}

table.dietista tr.odd {
  background-color: #fff;
}

table.dietista th, td {
  padding: 2px;
}

p.staff {
  text-align: right;
  font-size: 0.8em;
  font-style: italic;
  margin-right: 50px;
}

/* HEADER */

#header {
  background-image: url(/images/bg-header.gif);
  height: 150px;
}

#header h1 {
  border-bottom: 2px solid #CAE6FF;
  margin: 0;
  padding-top: 35px;
}

#header h1 a:link      {color: #204060; text-decoration: none;}
/* visited link */
#header h1 a:visited   {color: #204060; text-decoration: none;}
/* mouse over link */
#header h1 a:hover     {color: #204060; text-decoration: none;}
/* selected link */
#header h1 a:active    {color: #204060}

#header em {
  font-size: 20px;
  font-family: Georgia, sans;
}

#header h2 {
  border: 0px none;
  font-size: 1.2em;
  float: left;
}

#header h3 {
  margin: 0;
  padding: 0;
  float: right;
}


/* CONTENT */

#content {
  background-color: #FCFCFC;
}

#left {
  width: 510px;
  float: left;
}


/* MENU */

#right {
  width: 200px;
  float: right;
}

#right span.caption {
  font-size: 0.8em;
}

#right h3 {
  margin-top: 5px;
  margin-bottom: 5px;
}

#right li.categories ul {
  padding-bottom: 0;
}

#right li.categories li {
  background-image: url(/images/folder.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding-left: 18px;
  padding-bottom: 3px;
}

#right li.archives ul {
  padding-bottom: 0;
}

#right li.archives li {
  background-image: url(/images/date.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding-left: 18px;
  padding-bottom: 3px;
}

#right li.tag_cloud {
  text-align: justify;
}

#tools li {
  background-image: url(/images/arrow_right.gif);
  background-repeat: no-repeat;
  background-position: 0px 0px;
  padding-left: 16px;
  padding-bottom: 3px;
}

#sponsor {
  padding-top: 50px;
  padding-bottom: 10px;
  background-color: #FCFCFC;
}


/* FOOTER */

#footer {
  border-top: 2px solid #D9D9D9;
  background-image: url(/images/bg-footer.gif);
  height: 71px;
  clear: both;
  font-size: 0.7em;
  text-align: center;
}

#footer div.wrapper {
  padding-top: 10px;
  padding-bottom: 5px;
}

#footer p {
  text-align: center;
}
