body {
 margin: 0px; padding: 0px;
 font-family: arial, tahoma,verdana,sans-serif;
 font-size: 10px;
}




a {
 margin: 0em;
 text-indent: 0em;
 text-align: justify;
  font-size: 12;
  color: #ededed;
}

a.red {
 margin: 0em;
 text-indent: 0em;
 text-align: justify;
  font-size: 12;
  color: #cc0000;
}
a.white {
 margin: 1em;
 text-indent: 0em;
  font-size: 12;
  font-weight: bold;
  color: #ffffff;
  padding: 8px;
  text-decoration: none;
}

a.white:hover {
  font-size: 12;
  color: #dadada;
  font-weight: bold;
text-decoration: underline;
}

a.white_2 {
  font-size: 12;
    padding-bottom: 8px;
	 margin-bottom: 2em;
     font-weight: bold;
  color: #ffffff;
  text-decoration: none;
}

a.white_2:hover {
   font-size: 12;
  color: #dadada;
       font-weight: bold;
text-decoration: underline;
}

a.white_1 {
 margin: 0em;
 text-indent: 0em;
 font-size: 12;
  color: #ffffff;
  text-decoration: none;
}

a.white_1:hover {
   font-size: 12;
  color: #336699;
text-decoration: underline;
}

a.white_big {
 margin: 0em;
 text-indent: 0em;
 text-align: justify;
  font-size: 14;
     font-weight: bold;
  color: #ffffff;
  padding: 0px;
  text-decoration: none;
}

a.white_big:hover {
  color: #dadada;
       font-weight: bold;
text-decoration: underline;
}


a.white_middle {
 margin: 0em;
 text-indent: 0em;
 text-align: justify;
  font-size: 12;
     font-weight: bold;
  color: #ffffff;
  padding: 0px;
  text-decoration: none;
}

a.white_middle:hover {
  color: #dadada;
       font-weight: bold;
text-decoration: underline;
}

a.gray {
 margin: 0em;
 text-indent: 0em;
 text-align: justify;
  font-size: 12;
  color: #929292;
  text-decoration: none;
}

a.gray:hover {
   font-size: 12;
  color: #000000;
text-decoration: underline;
}


a.blue {
 margin: 0em;
  font-family: arial, tahoma,verdana,sans-serif;
      font-weight: bold;
 text-indent: 0em;
 text-align: left;
  font-size: 12;
  color: #99ccff;
  text-decoration: none;
}

a.blue:hover {
   font-size: 12;
  color: #ffffff;
text-decoration: underline;
}

a.blue_deep_2 {
 margin: 1em;
      font-weight: bold;
  font-size: 12;
  color: #003399;
  text-decoration: none;
}
a.blue_deep_2:hover {
      font-weight: bold;
  font-size: 12;
  color: #ffffff;
text-decoration: underline;
}

div.blue_deep_2 {
 margin: 0em;
      font-weight: bold;
  font-size: 12;
  color: #0066cc;
  text-decoration: none;
}

a.border {
  	border-color : #000000;
  }
a.border:hover { text-decoration: underline; border-color: #33ccff; }


div.blue {
 margin: 0em;
      font-weight: bold;
 text-indent: 0em;
 text-align: justify;
  font-size: 14;
  color: #99ccff;
  text-decoration: none;
}

div.blue_deep {
 margin: 0em;
      font-weight: bold;
 text-indent: 0em;
 text-align: justify;
  font-size: 14;
  color: #0066cc;
  text-decoration: none;
}

p {
 margin: 1em;
 text-indent: 0em;
 text-align: left;
  font-size: 12;
  color: #ffffff;
}

div.txt {
 margin-right: 2em;
  font-size: 14;
   margin: 1em;
 text-indent: 0em;
   font-family: arial, tahoma,verdana,sans-serif;
  color: #000000;
}


div.txt10 {
  font-size: 12;
   font-family: arial, tahoma,verdana,sans-serif;
  color: #336699;
}

div.white_big {
 margin: 0em;
 text-indent: 0em;
 text-align: justify;
  font-size: 16;
     font-weight: bold;
  color: #ffffff;
  padding: 0px;
  text-decoration: none;
}

div.white {
  font-size: 12;
  color: #ffffff;
  text-decoration: none;
}


div.txt_blue {
 margin-right: 2em;
  text-align: justify;
  font-size: 14;
   font-weight: normal;
   font-family: arial, tahoma,verdana,sans-serif;
  color: #637d9e;
}

h1 {
 margin-left: 20px;
  margin-bottom: 0em;
    margin-top: 5px;
 text-align: left;
 text-valign: top;
  font-size: 16;
   font-weight: bold;
   font-family: arial, tahoma,verdana,sans-serif;
  color: #8998af;
}
h2 {
 margin-left: 3em;
  margin-bottom: 0em;
    margin-top: 5px;
 text-align: left;
 text-valign: top;
  font-size: 18;
   font-weight: bold;
   font-family: arial, tahoma,verdana,sans-serif;
  color: #ff3300;
}


h3 {

 text-align: left;
 text-valign: top;
  font-size: 18;
   font-weight: bold;
   font-family: arial, tahoma,verdana,sans-serif;
  color: #ffffff;
}

td.separator {
 font-size: 0pt;
 padding-top: 1px;
 padding-bottom: 1px;
 border-bottom: dashed 1px #b6b6b6;
}

td.separator_white {
 font-size: 0pt;
 padding-top: 1px;
 padding-bottom: 1px;
 border-bottom: dashed 1px #ffffff;
}

table.header {
 margin: 0px;
 border-bottom: solid rgb(210,232,239) 10px;
}
table.header td.logo {
 vertical-align: top;
 margin: 0px; padding: 1ex;
}
table.header td.links {
 padding-right: 2em;
 vertical-align: middle;
 text-align: right;
 color: #a1cddd;
}
table.header td.links a {
 text-transform: uppercase;
 font-weight: bold;
 color: rgb(51,145,181);
}

table.body td.sidepanel {
 width: 15% !important;
 font-size: 105%;
 vertical-align: top;
}
table.body td.sidepanel div.root img {
 float: left;
 margin: 0px 1ex;
}
table.body td.sidepanel div.root {
 margin: 1ex 1ex 0px 10px;
 font-weight: bold;
 color: rgb(227,91,0);
}
table.body td.sidepanel div.categories {
 margin: 0px 14px;
 position: relative; top: -5px;
 clear: both;
 /* overflow: hidden; */ /* XXX:lady */
 /* width: 30ex; */ /* would be better in % */
 /* height: 300ex; */ /* TODO: FIXME: due to mozilla bug */
}
table.body td.body {
 vertical-align: top;
}
table.body td.body div.body {
 padding: 1em;
}

div.cat_path {
 margin: 2ex;
 font-size: 120%;
 font-weight: bold;
 color: rgb(89,86,86);
}
div.cat_path a {
 color: rgb(227,91,0);
}

div.cat_desc {
 margin: 0.5ex 2ex 2ex 2ex;
 padding: 0.5ex 3em;
 font-size: 110%;
 background-color: rgb(250,250,250);
 border: rgb(89,86,86) solid 1px;
}





div.terms ol {
 margin-right: 4em;
}
div.terms li {
 text-align: justify;
}
 #map{  
width:100%;  
height:700px;  
float:left}