body {
  font-family: Arial, Helvetica, sans-serif;
  padding:0;
  margin:0;
  background-color:#C4C9C9;
  color:#000000;
}



A {text-decoration:none; color:#990000; }
A:active {color:#990000; }
A:visited {color:#99000; }
A:hover {color:#000000;}

A.gry:link {text-decoration:none; color:#3D3D3D; }
A.gry:active {color:#3D3D3D; }
A.gry:visited {color:#3D3D3D; }
A.gry:hover {color:#000000;}

A.green:link {text-decoration:none; color:#426868; }
A.green:active {color:#426868; }
A.green:visited {color:#426868; }
A.green:hover {color:#000000;}



A.search:link {text-decoration:none; color:#F29876; }
A.search:active {color:#F29876; font-family: Arial, Helvetica, sans-serif; font-size: 11px  }
A.search:visited {color:#F29876; font-family: Arial, Helvetica, sans-serif; font-size: 11px  }
A.search:hover {color:#ffffff; font-family: Arial, Helvetica, sans-serif; font-size: 11px }

A.download:link {text-decoration:none; color:#990000; }
A.download:active {color:#990000; font-family: Arial, Helvetica, sans-serif; font-size: 9px  }
A.download:visited {color:#990000; font-family: Arial, Helvetica, sans-serif; font-size: 9px  }
A.download:hover {color:#000000; font-family: Arial, Helvetica, sans-serif; font-size: 9px }

A.zoom:link {background-color: #FFFFFF}
A.zoom:hover {background-color: #F2F0F1}

H1 {
  color:#CC3333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 16;
  text-decoration: none;
  letter-spacing: -1px;
  font-weight: bold;
  padding: 0;
  margin: 20px 0px 0px 16px;
  text-transform: none
}

H2.homepage {
  color:#62615D;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11;
  text-decoration: none;
  letter-spacing: 0px;
  font-weight: bold;
  padding: 2px;
  margin: 2px 2px 2px 5px;
}

H2 {
  color:#CC3333;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13;
  text-decoration: none;
  letter-spacing: -1px;
  font-weight: bold;
  padding: 0;
  margin: 20px 0px 0px 16px;
  text-transform: none
}

H4 {
  color:#FFFFFF;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14;
  text-decoration: none;
  letter-spacing: -1px;
  font-weight: bold;
  background-color: #959480;
  padding: 4px 4px 4px 14px;
  margin: 18px 25px 0px 15px;
  text-transform: none
}

H3.homepage {
  color:#44403D;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14;
  text-decoration: none;
  letter-spacing: -1px;
  font-weight: bold;
  padding: 2px;
  margin: 2px 2px 2px 5px;
}

H4.homepage {
  color:#FFFFFF;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14;
  text-decoration: none;
  letter-spacing: -1px;
  font-weight: bold;
  padding: 2px;
  margin: 2px 2px 2px 12px;
}

P {
  color:#3D3D3D; 
  font-size: 0.8em;
  line-height: 1em;
  letter-spacing: 0px;
  margin-left: 10px;
  margin-right: 20px;
  margin-top: 5px;
  margin-bottom: 5px;
  text-align: left;
}

P.patenttitle{
  color:#4C7877;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14;
  text-decoration: none;
  letter-spacing: -1px;
  font-weight: bold;
  padding: 0px;
  margin: 11px 5px 7px 4px;
  text-align: left;
}

P.patentimg{ 
  padding: 5px 0px 0px 0px !important;
  margin: 0px !important;
} 

P.col2title{
  color:#999999;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14;
  text-decoration: none;
  letter-spacing: -1px;
  font-weight: bold;
  padding: 0px;
  margin: 20px 0px 0px 15px;
  text-align: left;
}

P.searchy {font-family: Arial, Helvetica, sans-serif; font-size: 11px; 
  margin-left:5px;
  
}

P.welcome {
  color:#3D3D3D; 
  font-size: 0.8em;
  line-height: 1.2em;
  letter-spacing: 0px;
  margin-left: 20px;
  margin-right: 25px;
  margin-top: 17px;
  margin-bottom: 17px;
  text-align: left;
}

P.footer {
  color:#666666; 
  font-size: 10px;
  line-height: 1.2em;
  letter-spacing: 0px;
  margin: 0px;
  padding-left: 16px;
  padding-right: 25px;
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: solid 2px #fff; 
  border-bottom: solid 7px #fff; 
  text-align: right;
}

P.services {
  color:#426868; 
  font-size: 0.8em;
  line-height: 1.2em;
  
  margin-left: 16px;
  margin-right: 25px;
  margin-top: 17px;
  margin-bottom: 17px;
  text-align: left;
  font-weight: bold;
  text-transform: uppercase
}

P.formlable{
  color:#3d3d3d;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px !important;
  text-decoration: none;
  letter-spacing: 0px;
  font-weight: normal;
  padding: 0px;
  margin: 5px 20px 5px 13px !important;
  text-align: right !important;
}

#content p {
  color:#3D3D3D; 
  font-size: 0.8em;
  line-height: 1.2em;
  letter-spacing: 0px;
  margin-left: 16px;
  margin-right: 25px;
  margin-top: 17px;
  margin-bottom: 17px;
  text-align: left;
}


P.news {
  color:#666666; 
  font-size: 0.7em;
  line-height: 1.5em;
  letter-spacing: 0px;
  margin-left: 16px;
  margin-right: 25px;
  margin-top: 4px;
  margin-bottom: 10px;
  text-align: left;
}

P.newstitle {
  color:#666666; 
  font-size: 14px;
  line-height: 1.1 em;
  letter-spacing: -1px;
  margin-left: 16px;
  margin-right: 25px;
  margin-top: 7px;
  margin-bottom: 0px;
  text-align: left;
}

P.patents {
  color:#666666; 
  font-size: 0.7em;
  line-height: 1.5em;
  padding: 0px !important;
  margin: 0px 5px 8px 5px;
  text-align: left;
}

P.contact {
  color:#666666; 
  font-size: 0.7em;
  line-height: 1.5em;
  padding: 0px;
  margin: 0px 0px 0px 0px;
  text-align: left;
}

P.langheader {
  color:#666666; 
  font-size: 0.7em;
  line-height: 1.5em;
  padding: 0px;
  margin: 10px 0px 25px 7px;
  text-align: left;
}

P.small {
  color:#666666; 
  font-size: 9px !important;
  line-height: 1.5em;
  letter-spacing: 0px;
  margin-left: 8px;
  margin-right: 25px;
  margin-top: 4px;
  margin-bottom: 3px;
  text-align: left;
}

P.profiletitle {
  color:#666666; 
  font-size: 11px !important;
  line-height: 1.5em;
  letter-spacing: 0px;
  margin-left: 8px;
  margin-right: 25px;
  margin-top: 0px;
  margin-bottom: 3px;
  text-align: left;
}

P.features {
  color:#4C7877 !important; 
  font-size: 11px !important;
  line-height: 1.5em;
  letter-spacing: 0px;
  margin-left: 30px !important;
  margin-right: 25px;
  margin-top: 0px;
  margin-bottom: 5px !important;
  text-align: left;
  font-weight: bold !important
}

P.features2 {
  color:#3D3D3D !important; 
  font-size: 0.7em !important;
  line-height: 1.5em;
  letter-spacing: 0px;
  margin-left: 30px !important;
  margin-right: 25px;
  margin-top: 0px;
  margin-bottom: 5px !important;
  text-align: left;
  font-weight: normal !important
}

P.featurelink {
  line-height: 0.5em;
  padding-top: 0px;

  color:#3D3D3D !important; 
  font-size: 0.7em !important;
  letter-spacing: 0px;
  margin-left: 30px !important;
  margin-right: 25px;
  margin-bottom: 5px !important;
  text-align: left;
  font-weight: normal !important
}

P.publication {
  color:#00994D !important; 
  font-size: 11px !important;
  line-height: 1.5em;
  letter-spacing: 0px;
  margin-left: 30px !important;
  margin-right: 25px;
  margin-top: 0px;
  margin-bottom: 20px !important;
  padding-bottom: 10px !important;
  text-align: left;
  font-weight: bold !important;
  background: #f4f4f4;
  border-top: 1px solid #ccc 
}

.related {
  color:#3B3B3B !important; 
  font-size: 11px !important;
  line-height: 1.5em;
  letter-spacing: 0px;
  margin-left:  0px !important;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom:  0px !important;
  padding-left: 20px !important;
  padding-bottom: 0px !important;
  text-align: left;
  background: #F2F0F1;
  border-top: 1px solid #ffffff 
}

P.newsitem {
  margin-top:0px;
  padding-left:0px;
  margin-left:30px !important;
  margin-right:25px;
  margin-bottom:0px;
  font-size:0.85em;
    
}


P.pubheader {
  line-height: 1.5em;
  letter-spacing: -1px !important;
  margin-left: 15px !important;
  margin-right: 15px;
  margin-top: 0px ;
  margin-bottom: 0px !important;
  padding-bottom: 5px !important;
  padding-top: 5px !important;
  padding-left: 11px !important;
  padding-right: 11px !important;
  text-align: left;
  font-weight: bold !important;
  background: #f4f4f4;
  border-left: solid 3px #ccc; 
}


P.download {
  color:#00994D !important; 
  font-size: 11px !important;
  line-height: 1.5em;
  letter-spacing: 0px;
  margin-left: 15px !important;
  margin-right: 15px;
  margin-top: 0px;
  margin-bottom: 20px !important;
  padding-bottom: 10px !important;
  padding-top: 0px !important;
  padding-left: 15px !important;
  text-align: left;
  font-weight: normal !important;
  background: #ffffff;
  border-bottom: 1px dotted #ccc 
}
P.subsection {
  color:#3d3d3d !important; 
  font-size: 11px !important;
  line-height: 1.5em;
  letter-spacing: 0px;
  margin-left: 15px !important;
  margin-right: 15px;
  margin-top: 0px;
  margin-bottom: 20px !important;
  padding-bottom: 10px !important;
  padding-top: 0px !important;
  padding-left: 15px !important;
  text-align: left;
  font-weight: normal !important;
  background: #ffffff;
  border-bottom: 1px dotted #ccc 
}

P.favpatent {
  width:390px;
  color:#00994D !important; 
  font-size: 12px;
  line-height: 1.5em;
  letter-spacing: 0px;
  padding-right: 5px;
  padding-left: 0px;
  margin-left: 15px !important;
  margin-right: 0px;
  margin-top: 0px;
  margin-bottom: 3px;
  text-align: left;
  border: 1px solid white;
}

P.peopledata {
  /*margin-left: 50px;
  margin-right: 20px;
  margin-top: 5px;
  margin-bottom: 5px;*/
  padding-left:10px;
}


#content li {
  color:#3D3D3D; 
  font-size: 0.8em;
  line-height: 1.2em;
  margin-right: 15px;
  
}

table.dotborder td {border-bottom: solid 1px #E4E4E4}
table.gryborder td {border-right: solid 1px #E4E4E4}
table.gryborder td td {border-right: none;}
table.whtborderl td {border-left: solid 1px #fff}
table.whtborderb td {border-bottom: solid 1px #fff}
table.submenu td {border-bottom: solid 1px #fff; background: #E4E4E4}

td#leftcol {
   border-right:none;
}


#mainnavcontainer {
   background:#990000;
   padding: 0 0 0 0;
   height: 30px; 
   font-family: Arial, Helvetica, sans-serif;
   font-size:11;
   border-bottom:1px solid white;
}

#mainnavlist
{
   margin: 0;
   padding: 0;
   list-style:none;
   float:left;
  
}



#mainnavlist li {
   float:left;
   /*border: 1px solid yellow;*/
}

#mainnavlist li a {
   display:block;
   line-height:30px;
   padding: 0px 5px 0px 5px;
   text-decoration:none;
   font-weight: bold;
   /*width:50px;*/
}

#mainnavlist a:link, #mainnavlist a:visited
{
   color: #F29876;
   background-image:none;
}

#mainnavlist a:link#current, #mainnavlist a:visited#current
{     
   color: #fff;
   background: transparent url(images/nav_current.gif) bottom left repeat-x;
}

#mainnavlist a:hover {
   color: #fff;
   background: transparent url(images/nav_hover.gif) bottom left repeat-x;
}

#innernavcontainer {
    width:570px;
    /*padding-top:2px;*/
    float:left;
    /*margin-top:2px;*/
}

#searchbox {
     float:right;
     width:164px;
     height:18px;
     padding-top:5px;
     padding-left:7px;
     margin-right:5px;
     /*border:1px solid green;*/
     padding-right:10px;
}

ul.submenu {
  list-style:none;
  list-style-image:none;
  margin-top:50px;
  padding-left:0px;
  margin-left:0px;
  font-size:0.7em;
}

ul.submenu li {
  background: url(images/smb_bullet.gif) 5px 5px no-repeat;
  padding-left:15px;
  padding-right:5px;
  padding-bottom:3px;
  border-bottom:1px solid white;
  border-top:1px solid white;
  background-color:#F2F0F1;
  
}

ul.submenu li.menuselected {
  background-color:#fdfdfd;
}

.submenu a {
  color:#3B3B3B;

}

.submenu a.selected, .submenu a:hover {
  color:#C63021;
  

}
ul.rhmenu {
  list-style:none;
  list-style-image:none;
  margin-top:0px;
  padding-left:0px;
  margin-left:0px;
  font-size:0.7em;
}

ul.rhmenu li {
  background: url(images/icon_download.gif) 5px 5px no-repeat;
  padding-left:20px;
  padding-right:5px;
  padding-bottom:3px;
  border-bottom:1px solid white;
  border-top:1px solid white;
  background-color:#F2F0F1;
  
}

.rhmenu a {
  color:#3B3B3B;

}

.rhmenu a.selected, .submenu a:hover {
  color:#C63021;
  

}


ul.rhmenu2 {
  list-style:none;
  list-style-image:none;
  margin-top:0px;
  padding-left:0px;
  margin-left:0px;
  font-size:0.7em;
  padding:0;
}

ul.rhmenu2 li {
  background: url(images/icon_view.gif) 5px 5px no-repeat;
  list-style:none;
  list-style-image:none;
  padding-left:20px;
  padding-right:5px;
  padding-bottom:3px;
  border-bottom:1px solid white;
  border-top:1px solid white;
  background-color:#F2F0F1;
  margin:0;
}

.rhmenu2 a {
  color:#3B3B3B;

}

.rhmenu3 a.selected, .submenu a:hover {
  color:#C63021;
  

}


ul.rhmenu3 {
  list-style:none;
  list-style-image:none;
  margin-top:0px;
  padding-left:0px;
  margin-left:0px;
  font-size:0.7em;
  padding:0;
}

ul.rhmenu3 li {
  background: url(images/icon_view.gif) 5px 5px no-repeat;
  list-style:none;
  list-style-image:none;
  padding-left:20px;
  padding-right:5px;
  padding-bottom:3px;
  border-bottom:1px solid white;
  border-top:1px solid white;
  background-color:#C1C2B4; !important
  margin:0;
}

.rhmenu3 a {
  color:#3B3B3B;

}

.rhmenu3 a.selected, .submenu a:hover {
  color:#C63021;
  

}


.light {
/*  color:#4C7877; normal green */
/*  color:#8EB7B5; light green */
  color:#9b5e62;  /* muted red */
}



#content ul {
   list-style-image:url(images/bullet.gif);

}

#details .block {
   background-color:#F5F5F5;
   line-height:20px;
   margin-top:2px;
   font-size:0.7em;
   color:#666666;
   padding-left:27px;
}

ul.pubs {
  list-style:none;
  list-style-image:url(images/bullet.gif);
  margin-top:0px;
  padding-left:0px;
  margin-left:45px;
  margin-right:25px;
  margin-bottom:0px;
  font-size:0.85em;
    
}

ul.serviceslist {
  font-weight:bold;
}

#details .block a {
   color:#666666;
}

#details .header {
   background: #C1C2B4 url(images/icon_newsletter.gif) 0px 0px no-repeat;
   padding-left:20px !important; 
   padding-top:1px !important;
   color: #44403D !important
}
#details .headerpeople {
   background: #C1C2B4 url(images/icon_people.gif) 0px 0px no-repeat;
   padding-left:20px !important; 
   padding-top:1px !important;
   color: #44403D !important
}
#details .headerbullet {
   background: #C1C2B4 url(images/icon_bullet.gif) 0px 0px no-repeat;
   padding-left:20px !important; 
   padding-top:1px !important;
   color: #44403D !important
}

#details .mail {
   background: #F5F5F5 url(images/icon_mail.gif) 0px 0px no-repeat;
   padding-top:3px !important;
   padding-bottom:3px !important;
}

#details .tel {
   background: #F5F5F5 url(images/icon_phone.gif) 0px 0px no-repeat;
   padding-top:3px !important;
   padding-bottom:3px !important;
}

#details .newsletter {
   background: #F5F5F5 url(images/icon_download.gif) 0px 0px no-repeat;
}

#attorney INPUT { font-size: 11px;
                  color: #3D3D3D !important
}
#attorney SELECT { font-size: 11px;
                  color: #3D3D3D !important
}