@charset "utf-8";
html {   font-size:100.01%; }
body {  display:block;   width:99%;   
     font: normal 90% Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
     color: #000; text-align:left;
     background: #fff; background-image: none;
     margin:0; padding:0 0 0 1%;
     border: none;
}
/*LOGO HEADER AREA  */
#logoarea  {display:block;  width:30%; float:left; clear:both; margin:0; padding:0 0 0 .2%; 
  font:normal 80% Arial, Helvetica, "Bitstream Vera Sans", sans-serif; 
  font-weight:bold;  color:#353a22;  background:transparent; 
}
/* 
, #logoarea img a:link, #logoarea img a:hover 
*/
#logoarea img  { display:block; width:100%; max-width:375px; max-height:75px; 
overflow:visible;
padding:0; margin:0; left:0; 
background:transparent;  
border:0; outline:none;
}

#logoarea h1, #logoarea strong  {display:block; padding:0; margin:0 5% 0 16%; 
font-size:.9em; letter-spacing:0.2em; text-align:center; 
color:#353a22;   background:transparent
}
#logoarea p   {display:block; padding:0;  margin:0 5% 0 16%; 
font:normal 90% Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
letter-spacing:0;  text-align:center;  color:#000; background:transparent
}
.internatpatentbg  { position:relative;  background:transparent
url(/ipa-images/mexico-patent-corner.jpg) no-repeat 98% 12%; overflow:visible; 
border:none;
outline:none;
}

/*        ~~~~~~~~~~~~    CONTENT   AREAS   ~~~~~~~~~~~~~~~~    */
.articlecontent, .article, .articleend  { position: relative;
display:block;
overflow:hidden; 
width:76%;float: right;
text-align: left;
margin:.5% 2% 2% 0; padding:0;
border: none;
font-size: 100%; color: #000; background:transparent;
}
.article, .extracontentwrapper, #extracontentwrapper {display:block;
overflow:hidden; 
width:68%;  float: left;
margin:0 1% 1% 0; padding:0;background:transparent;
}
.articleend  { padding-bottom:0; margin-bottom:2.5em; } 

.extracontentwrapper, #extracontentwrapper {  width:26%;
margin-top:4%; margin-right:0; margin-left:2%; text-align:right;
 }
 .extracontentwrapper p  {display:block; margin:0; padding:0; 
 text-align:right; width:100%; }
.extracontentwrapper img, #extracontentwrapper img  {display:block; width:90%;
float:right;
clear:both;
margin:0; margin-right:0; padding:0; }

.border { border:solid 2px #fa5a02; margin:0; padding:4% 3%; }
#border  { position: relative;  display: block; overflow:hidden;
border:solid 2px #fa5a02; 
margin:0; padding:4%; 
}
#border img  { width:98%; margin-right:1%; }
#border li { text-align:left; margin:.5em .2em .2em 1em; padding:0 0 0 .2em;
}
#border p { text-align:left;
}
/*   ~~~~~~ NAVSECOND  ~~~~~~  */
.navsecond { position: relative;  display: block;  overflow:hidden;
width: 13%; height: 101%;
/*font-size:1.2em;*/
float: left;
text-align: left; font-size:70%;
background:transparent;  background-image: none; 
margin:2% 0 0 0;  padding:0 1% 0 1.5%;
border:none;  
}

 /*   ~~~~~~ LINKS ~~~~~~  */
a {border:none; outline:none; }
a:link, a:visited { border: none; outline:none; font: bold 98% Arial, sans-serif; color:green; text-decoration: underline;  }
a:visited { color: #064405; }
a:hover { color: #808000;}
a:active { color: #064405;}
a:focus  { color:#002d75; background:#dcfab9;  border:none; text-decoration:underline; }
#logoarea a:focus  { color:#002d75; background:#dcfab9;  border:1px dotted blue; text-decoration:underline; }

 /*   ~~~~~~ GENERAL ~~~~~~  */
p { display:block; clear:left; padding:.3em 0 .9em 0; }
em {font-family:inherit; font-size:inherit;font-style:italic}
.strong, p.strong, em.strong, a.strong {font-family:inherit; font-size:inherit; font-weight:bold}
.clear, p.clear, ul.clear {clear:both;  } 
em.clear { display:block; clear:both; }
.clearleft, p.clearleft, ul.clearleft {clear:left;  } 
.center, p.center, strong.center, em.center {   display:block; text-align:center; }
.right, p.right, em.right, strong.right {   text-align: right; }
.left, p.left, em.left, strong.left  {   text-align:left; }
.block {  display:block; }
.inline {  display:inline; }

.big {  font-size:120%;}
.bigger {  font-size:130%;}
.biggest {  font-size:150%;}

.small, em.small {   font-size:90%; }
.smaller {   font-size:80%; } 
 
 /*   ~~~~~~ HEADINGS ~~~~~~  */
h1,h2,h3,h4,h5 {   display:block;  
     background:transparent;
     padding:.8em 0 .4em 0;
     font:normal 1em Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
     line-height:1.2em;
     text-align: left; 
     color:#353a22; 
     font-weight: normal;
       clear:left;
}
h1 {   text-align:center; 
     font-size: 145%;
     font-weight: bold; 
     letter-spacing:0.2em;   
}
h1 a:link, h1 a:visited, h1 a:hover, h1 a:active, h1 a:focus {   
     font:normal 145% Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
     letter-spacing:0.2em; 
     color: #808000;
     text-decoration: none;
}
h1 a:visited  { color: #808000; }
h1 a:hover, h1 a:active, h1 a:focus {   color: #808001; }
h1 span.subtitle { margin:0;  
letter-spacing:0;  font-size:90%; }
h2 { font-size:130%; color:#8bb107;  }
h2 a:link, h2 a:visited, h2 a:hover, h2 a:active, h2 a:focus {   
     font:normal 130% Arial, Helvetica, "Bitstream Vera Sans", sans-serif;
     letter-spacing:0.2em; 
     color: #8bb107;
     text-decoration: none; background:transparent
}
h1.shout, h2.shout { text-align:center; color:#fa5a02; }
h3 { font-size: 105%; font-weight:bold; }
h4 { font-size: 100%; } 

.contents { position:relative;  display: block;  overflow:hidden; 
	  width:54%;  float: left; text-align:right;
	margin:4% 0 1% 0; 
	padding:0;  background: transparent;
} 
.contentslogo  { position:relative;  display:block; 
float:right; text-align:right;    font-size:1em;
width:80%;   
margin:0;   
margin-right:0;
padding:0 10% 1% 0;   
clear:both; 
background: transparent;
}
.contentslogo img {  position:relative;  display:block;  float:right; 
margin:0;  padding:0;    overflow:hidden;
margin-right:0; clear:both; background:transparent;
border:none; outline:none;
}
.contentslogo a {  display:block; float:right; clear:both; border:none;
outline:none; text-align:right;
}
.contentslogo h1, p.logopara  { display:block;  clear:both;
background:transparent;
margin:0; padding-right:0; padding-left:28%; padding-bottom:1%;
font-weight:normal; font-size:.7em; text-align:center; 
}
p.logopara  { font-size:1em;  } 

/*  BOX BASELINES   (also see LOGO WIDTHS - at page end) 
 .infoR,     */
.info, .info2, .infoborder, .infoA, .portrait, .miniportrait, .imagebox,
.vertical { display:block; width:45%;  float:left; 
margin:1px; padding:0; 
text-align:left; font-size:100%; color:#000; 
border:none;  background:transparent;
}
/*  NON-FLOATED BOXES & IMAGES -->  add  float separately  (none used) */
/*  CUSTOMISE  BOX  HEADERS  (default = centered) 
 .infoR h2,                */
 .info2 h2, .info h2, .infoborder h2, .infoA h2, .portrait h2, 
.info h3, .infoR h3, .infoborder h3, .infoA h3, .portrait h3 {    
text-align:center;  }
/*  CUSTOMISE  BOX  BORDERS, WIDTHS, COLOURS 
#fe6d00=orange; palest blue=DCF8F6;   */
.miniportrait { width:30%; } 
.imagebox, .vertical   { width:68%; margin-left:16%;  } 
.infoborder { width:43%;  margin:0 1% .1% 0;  padding:2%;
border:1px solid green;  }
.infoA { width:30%; float:right; margin:0; margin-right:0; padding:3%; 
border:1px solid #fe6d00; } 
.info2 { width:45%; float:right; margin:0; margin-right:0; padding:0; 
border:none; }
 /*  FIT  IMAGES INSIDE BOXES   (extracontentwrapper see near top of page)     
.infoR img */
.imagebox img, .info img, .info2 img, .portrait img, .infoA img,
.infoborder img, img.portrait { float:left; left:0; margin:0; padding:0;
padding-right:5%; width:80%; }

/* LISTS  
list-style-position: inside; 
list-style-image:url(/ipa-icons/blue-arrow.gif);   */
ul { position:relative;  display:block; float:left;
list-style-position:outside; 
width:80%;  margin-right:0;  padding-bottom:1.2em; }
li { list-style:disc outside; color:#353a22;
margin-left:3em; padding-left:0;  padding-bottom:0.2em; }

.directions ul   { position:relative;  display:block;
 float:left; list-style-position:outside; width:100%; margin:0;  padding:0;
clear:both; }
.directions li {  list-style:disc outside;  margin-left:1em;  }

.article li  { padding-bottom:.8em; }
.article li a { font-weight:normal; }
.socialshare ul { position:relative; display:inline; width:100%; }
.socialshare li {list-style:none;display:inline;width:auto;margin:0;
padding:0 8px;}

/*  BLOCKQUOTES  */
blockquote.bquote { position:relative; display:block; width:20%;  float:right;
clear:none;
text-align:left; color:#fa5a02;  
line-height:1.8em;
border:solid 2px #fa5a02;  border-width:2px 0;  
margin-top:15px; margin-bottom:35px; margin-left:55px; 
padding:20px 0 20px 0; 
}
/*  color:#fa5a02; */
.extracontentwrapper blockquote, 
#extracontentwrapper blockquote, 
.extracontentwrapper blockquote.bquote, 
#extracontentwrapper blockquote.bquote  { position:relative; display:block;
width:75%;  float:right; clear:both;
text-align:left;   color:#000;
line-height:1.8em;
border:solid 2px #fa5a02;  border-width:2px 0;  
margin:0; margin-top:1.5em; margin-bottom:3em; padding:1.1em 0;
font-size:110%; font-style:italic;
}                     
.extracontentwrapper blockquote h2, #extracontentwrapper blockquote h2  {font-size:110.45%; 
text-align:center; color:#fa5a02;  max-width:11em;  }

.extracontentwrapper blockquote em  { display:block; font-size:90%; padding:.1em 0 1em 3em; line-height:1em;
}
/*  FAQ  */
.faq hr { display:block; clear:both;  margin-top:.2em; color:#777; }
.faq p:first-letter {position:relative; display:inline;
overflow:visible;float:left;
font-size:195%;
margin:0; padding:0 .2em 0 0;
background:transparent;
height:100%; color:#fe6d00; 
}
/*  CAPTION  + "ALSO SEE "       .mapCap,  */
.caption, .piccaption {display:block;  overflow:hidden; width:40%;float:right;
margin:1em .1em 1em 0;  padding:0 .2em 0 0;
text-align:right; font-size:80%; font-style:italic;
}
.piccaption { width:90%; }
.alsosee { display:block; clear:both;  font-size:.9em; font-style:italic;  }  
.alsosee li {  display:inline; font-size:.9em; font-style:italic; border:0;
list-style:none; margin:0;padding:0 .9em 0 0;}
.alsosee a:link, .alsosee a:visited, .alsosee a:hover, .alsosee a:active,
.alsosee a:focus  { font-style:italic; border-bottom:dotted 1px #777;
text-decoration:none; }

/*      NAVSECOND   DETAIL   */
.navsecond h2 {color:#1ecbcd;  position:relative; 
display:block; text-align:right; 
margin:1% 0 0 0; padding:0; 
/*font-size:80%; */
font-weight:bold;
}
.navsecond li {width:100%;  margin:0; padding:0; }
.navsecond a {position:relative; display:block; text-align:right;
 color:teal;text-decoration:none; 
/*font-size:1.8em;  */
 font-weight:normal; 
 padding:0 0 .6em 0;  }

/*  LINKS */
.blocklink  {display:block; }
.blocklink a:link, .blocklink a:visited { display:block;  clear:both;
text-decoration:none; text-align:center; border:none;}
.blocklink a:link {color:#204544; border:none;  background:#d3d3d3;  }
.blocklink a:visited  {color:#7b0013;  border:none; background:#d3d3d3; }
.blocklink a:hover {color:blue;  border:none; background:#d3d3d3;  }
.blocklink a:active {color:#d3d3d3; border:none; }
.blocklink a:focus {color:#d3d3d3; border:dotted 1px green; }
/*  CALL TO ACTION 
.action, .actionLeft, .actioncontactpage {
display:block; text-align:center; width:245px; float:right; margin:0 20px 10px 30px; padding:0; border:none; border-bottom:3px solid #8bb107; background:transparent}
*/ 
.actionBrand  { display:block;   width:200px; float:right; 
text-align:center; margin:10px 50px 0 10px; padding:0; 
border:none; border-bottom:2px solid #8bb107;
background:transparent;
} 
.actionBrand p, .actionLeft p, .actionwide p { display:block; 
font-weight:normal; 
font:normal 80% Arial, Helvetica, "Bitstream Vera Sans", sans-serif;  
color:#353a22; background:transparent;   
padding:0 0 5px 0; margin:0; 
}
.actionBrand p a {display:block; 
font:normal 100% Arial, Helvetica, "Bitstream Vera Sans", sans-serif; 
text-decoration:none;  
font-weight:normal; background:transparent; 
padding:0 0 5px 0; margin:0; 
}
.actbox #minitel {display:block; width:100%; height:50px; 
background:transparent url(http://ip-active.com/ipa-images/minitel-v2.jpg) no-repeat; 
margin-bottom:0; border-bottom:none;
vertical-align:top; }
.actbox #minitel a  {  border:none;
vertical-align:top; }
a#minitel span {  display:none; }
a#minitel:hover {  background-position:0 -50px}
.hide{  display:none}
.shrink{  display:none; overflow:hidden; width:1px; height:1px}
#shrink{  display:block; overflow:hidden; width:1px; height:1px}
img.embutt, img.embutt a  {  position:relative;  display:inline;  border:none;
 padding:0 .1em 0 .1em;  margin-top:-.1em;
 float:none;  width:1.2em;  vertical-align:top;
}
.showit   { display:block;  clear:both; height:auto;
border-top:solid 2px #047f8e; border-width:2px 0 0 0;
margin-top:.5em; margin-bottom:2em; 
padding-top:.8em;  padding-bottom:2em; 
/* font-size:1em;*/
}
.showit a  { font-size:1.4em; }
.showit h2  { text-align:right; }
.showit ul   { width:100%;  text-align:right; border:none; margin:.5em 0; padding:0;  }
.showit li  { width:100%; text-align:right; margin:0; padding:0;
list-style:none; }
#patentsnav { border-color: #047f8e; }
#articlepatents h1, #articlepatents h2, h1.patentsh, .showit#patentsnav h1, .showit#patentsnav h2 { color:#047f8e;    border:none; }
.showit#patentsnav a {   color:#047f8e;    border:none;  }
.showit#patentsnav a:hover, .showit#patentsnav a:focus, .showit#patentsnav a:active { color:#2abfba;     border:none; text-decoration:underline; }
.showit#patentsnav a:focus  { color:#002d75; background:#dcfab9;  border:none; text-decoration:underline; } 
.showit#trademarksnav, .showit#servicesnav {
display:block;  border:solid 2px #7ca500;  border-width:2px 0 0 0;
margin-bottom:2em; padding-bottom:1em; }
#articletrademarks h1, #articletrademarks h2, .trademarksh, 
h2.trademarksh, h1.trademarksh, .showit#trademarksnav, 
.showit#trademarksnav h2, .showit#servicesnav h2, 
.showit#trademarksnav a, .showit#servicesnav, .showit#servicesnav a { 
color:#7ca500;
}
.showit#emergencynav { display:block; 
border:solid 2px #fa5a02; border-width:2px 0 0 0; 
margin-bottom:2em; padding-bottom:1em; 
}
#articleemergency h1, #articleemergency h2,  .emergencyh, h2.emergencyh, h1.emergencyh, .showit#emergencynav, .showit#emergencynav h2, .showit#emergencynav a {  color:#fa5a02;  
}
.showit#generalnav {display:block; border-color:#2abfba;border-width:2px 0 0 0; 
}
#articlegeneral h1, #articlegeneral h2,  .generalh, h2.generalh, h1#generalh,
.showit#generalnav, .showit#generalnav h2 { color:#2abfba; }
.showit#generalnav a {color:#047f8e;  }
#articlepatents h1.shout, #articletrademarks h1.shout, #articleemergency
h1.shout,#articlegeneral h1.shout, 
#articlepatents h2.shout, #articletrademarks h2.shout, 
#articleemergency h2.shout, #articlegeneral h2.shout { display:block;
text-align:center; color:#fa5a02; font-size:1.3em;  
}
#articlepatents .shoutbox h2, #articlepatents .shoutbox h1 { color:#fa5a02; }



.hollowboxA, .hollowboxAbar, .shoutbox, #articleemergency.shoutbox  {
display:block; float:right; width:auto; 
padding:0 0 0 11px; margin:20px 25px 10px 2px;
background:url(/ipa-icons/fluidStarterBox-L.gif) top left no-repeat;
}
.hollowboxAbar { display:block; width:99%; margin:0;  }

.shoutbox  { display:block; float:none; width:80%; margin-left:10%; clear:both; }

#articleemergency.shoutbox  { float:left; width:50%; clear:none;
margin-left:0; margin-right:5%; }


body#patents .extracontentwrapper blockquote h2 { display:block; font-weight:bold;
}


#articlepatents.shoutbox { margin-bottom:1.5em; 
text-align:center;
}
.shoutbox h2, .shoutbox h1, 
.hollowboxA h2, .hollowboxA h3, 
.hollowboxAbar h2, .hollowboxAbar h3, 
#articleemergency.shoutbox h2 
  { 
color:#fd6b00;  font-weight:bold; display:block;
width:100%; float:left;
background:#fd6b00 url(/ipa-icons/fluidStarterBox-R.gif) top right no-repeat;  
 font-size:1em;		
 margin:0; margin-bottom:0;  
 padding:8px 0 5px 0;
text-align:center;
} 
.hollowboxA h2 em, .hollowboxA h3 em, .hollowboxAbar h2 em, .hollowboxAbar h3
em, #articleemergency.shoutbox h2 em {
font-style:normal;   font-weight:bold; color:#fd6b00; padding:0 26px 0 0;
}
.shoutbox h2 em, .shoutbox h1 em  {
padding:0 26px 0 0; }

.shoutbox h1, .shoutbox h1 em, .shoutbox h2, .shoutbox h2 em { 
font-style:normal; font-weight:bold;  color:#fa5a02; }

.shoutbox h1#shoutboxside {  display:block; width:100%; float:left;
background:#fd6b00 url(/ipa-icons/fluidStarterBox-R.gif) top right no-repeat;  
margin:0; margin-bottom:0;  
padding:8px 6px 5px 7px;
text-align:center;
font-style:normal; font-weight:bold;  
color:#fa5a02; }

.hollowboxA ul, .hollowboxAbar ul, #articleemergency.shoutbox ul 
{ display:block; width:100%; 
	 margin:0 7px 0 -11px; padding:5px;  border-left:solid 1px #fd6b00;border-right:solid 1px #fd6b00;
	 background:#fff; 
}
.shoutbox ul { display:block; width:100%; 
	 margin:0 7px 0 -11px; padding:5px;  
	 border-left:solid 1px #fd6b00; border-right:solid 1px #fd6b00;
	 background:#fff; 
} 

.hollowboxA p, .hollowboxAbar p, #articleemergency.shoutbox p 
{ margin:0 0 0 -11px; padding:0 11px 0 1px;
		border:1px solid #fd6b00;
		border-width:0 1px;
		background:#fff;
}
.shoutbox p { margin:0; margin-right:0; margin-left:-11px; 
padding:0 11px 0 11px; 
text-align:left;
border:1px solid #fd6b00; border-width:0 1px;
background:#fff;
}
#articlepatents .shoutbox p {  display:block; text-align:center; font-weight:bold;
}
#articlepatents .shoutbox strong {  display:block; text-align:center; 
font-size:1.1em; font-weight:bold;
}

div.extracontentwrappershoutbox  { 
/*   width:81%;
	 margin:0;  margin-left:-5%;  padding:2% 10% 2% 13%;  
	 border-left:solid 1px #fd6b00; border-right:solid 1px #fd6b00;
	 background:#fff;   */
display:block; float:right;	
margin:0;  margin-right:0; 
padding:8px 25px 8px 2px; 
text-align:right;
border:1px solid #fd6b00; border-width:0 1px;  
background:#fff;
}
#slimshoutbox.shoutbox {   display:block;  width:80%; float:right; margin:0; padding-right:20%;
}
/*  any side padding in the paragraphs breaks everything */
#slimshoutbox p { padding-top:8px;padding-bottom:8px;
}
 
/*
.extracontentwrapper .shoutbox p { margin:0; margin-right:1px; margin-left:-11px; padding:0 11px 0 11px; text-align:left;
border:1px solid #fd6b00;
		border-width:0 1px;
		background:#fff;
}
*/
/* .shoutbox p
{ display:block;  margin:0 -1px 0 -1px; padding:0 11px 0 11px; 
border:1px solid #fd6b00;
		border-width:0 1px;
		background:#fff;
		}
*/
.hollowboxA div, .hollowboxAbar div, .shoutbox div, 
#articleemergency.shoutbox div { margin:0 0 0 -11px;
		padding-left:11px;
		background:url(/ipa-icons/fluidStarterBox-L.gif) bottom left no-repeat;
}
.hollowboxA a.teasermore, .hollowboxAbar a.teasermore, .shoutbox a.teasermore,
 #articleemergency.shoutbox a.teasermore { display:block;
		text-align:right;
		padding:0 10px 10px 0;
		background:url(/ipa-icons/fluidtsr-r.gif) bottom right no-repeat;
}

#pricepromisesside { display:block;  }
.shoutbox a.teasermoreside  {  
		text-align:right; margin-right:-12px;
		padding:0 0 10px 25px;
		background:url(/ipa-icons/fluidtsr-r.gif) bottom right no-repeat;
}

.shoutbox a#pricepromisesside.teasermoreside img  {  display:block; width:11px; height:11px; border:none; margin:0 10px 15px 0;  
}

.footer {display:block; clear:both; 
width:80%; margin:0; margin-left:10%;margin-top:1%; 
padding:0; padding-bottom:1.5em; text-align: center;   color: #000; }
.footer hr { margin-bottom:2em; }
img.embutt  {  position:relative;  display:inline;
border:none;padding:0; margin:0 -3px -5px -3px;      
}   
 
.endextra { display:block;  overflow:hidden; 
margin-top:1em;  border-top:solid 1px #999; color:#666;  }
.endextra strong { font-weight:normal; }  

.footer h3, .endextra h3  { display:block; text-align:center; font-size:80%; 
font-weight:normal; color:#666; } 

form#pageendform   { display:block;  clear:both; width:70%; float:left; 
 border:dotted 1px #777; border-width:1px 0;
margin:3em 0 1em .5em; padding:3em 0 2em 0; 
}
form#pageendform label  {   border:0;  width:100%; }
form#pageendform textarea  {display:block; border:1px solid #656;  }
form#pageendform input  {  border:1px solid #656; }
form#pageendform textarea:focus, form#pageendform input:focus {  
background:#dcfab9; }
 
#articlepatents table {  position:relative;  display:block;
width:80%; float:left;  border-collapse:collapse;  
font-size:100%; empty-cells:show;  
margin:20px 0 10px 1px;  padding:0; 
}
#articlepatents table caption  {  caption-side:bottom;
text-align:center; font-style:italic; padding:5px; 
}  
#articlepatents tr td, #articlepatents th  { vertical-align:top;  
font-size:1em; margin:0; padding:5px 5px 5px 10px;  border:1px solid
#047f8e;
} 
#articlepatents th {text-align:center; font-size:110%; font-weight:bold;
letter-spacing:.2em; color:#fff; background-color:#047f8e;
}
#articlepatents th.col1   {  width:40%;} 
#articlepatents th.col2   {  width:40%; }
#articlepatents tr.alt td  {  color:#000; background-color:#DCF8F6; }

/*  ~~~~~~~~~~~~~~~~~~~~~~~~~~~   */
table#ipatable   {  position:relative; display:block; width:98%; float:left;
border-collapse:collapse;  empty-cells:show;  
margin:2% 0 1% 1%; padding:0;  font-size:98%;
border-top:1px solid #98bf21;
border-bottom:1px solid #98bf21;
}
#ipatable tr td, #ipatable th { vertical-align:top;  padding:1%;  
text-align:left; 
border:1px solid #98bf21;
} 
#ipatable caption, #errorpage table caption {  caption-side:bottom;
text-align:center; font-style:italic; padding:5px; 
}
#ipatable th  { background-color:transparent;
text-align:center; color:#000;  font-size:1em; font-weight:bold;
}
/*  th columns total 92% */
#ipatable th.col1  {  width:15%; } 
#ipatable th.col2  {  width:52%; }
#ipatable th.col3  {  width:22%;  }
#ipatable tr.alt td {   color:#000; background-color:#EAF2D3; }
#ipatable tr.notes td  {color:#000; }
/* #ipatable tr.notes td li { } */

#errorpage table  {  position:relative; display:block; width:100%;  float:left;
border-collapse:collapse;  empty-cells:show;  
 margin:3% 0 5% 0;  padding:0;  font-size:1em;  font-weight:normal;
border:1px solid #98bf21; 
}
#errorpage table caption { padding:1%;  }
#errorpage td, #errorpage th  { width:22%; margin:0; padding:2% 1% 3% 3%;   
	vertical-align:top;
	border:1px solid #98bf21; 
	text-align:left;
 }
 #errorpage th { width:14%;    background-color:transparent;
 	color:#000; font-weight:bold;
} 
#errorpage td.col3  {  width:60%;  }
#errorpage tr.alt td {   color:#000; background-color:#EAF2D3; }
#errorpage tr.notes td {color:#000; }
 

/* ~~~~~~~~~~~~~~~~  */

#articlegeneral h1.comp, #articlegeneral h2.comp, 
#articlegeneral em.comp, 
#articlegeneral strong.comp, 
#articlegeneral p.comp, 
#articlegeneral h2 em.comp { color:#fa5a02;  }

.comp { color:#fa5a02;  }

#articlegeneral .sitemap h2 { margin:0; margin-bottom:.5em; padding:0;
font-size:1em; color:#000; }

/*  LOGO WIDTH  */
img#cipalogo { display:block; width:auto; max-width:173px; max-height:69px;
overflow:hidden;  margin-right:0; width:auto; }

img#itmalogo {  display:block; width:auto; max-width:100px;  
overflow:hidden;  margin-right:0; width:auto;
float:right;  margin-top:20px;
    border:1px solid #fff;   }
    
img.ipreglogo {  display:block; width:auto; max-width:140px;  max-height:63px;
overflow:hidden;  margin-right:0; width:auto;
float:right;  margin-top:20px;
    border:1px solid #fff;   }
    
    

img.pending  { display:block;  width:140px;  height:94px;
overflow:hidden; float:right; } 

/* iframes  */
.birminghammap  {  overflow:hidden; width:900px;    height:500px;  border:none; 
margin:0;
}

a#sitedesign { font-weight:normal; }

/*  
body#trademarks {  border-top:8px solid #15aea7;
background:#fff url(/ipa-icons/v-tq-border.jpg) top right repeat-y; 
padding:30px;
}

 
background:#fff url(/ipa-icons/TQ-gr1.jpg) top left repeat-x; 
#logoarea {  background:transparent; margin-top:10px; padding-top:10px }
*/ 
 
/*    LAST IN STYLESHEET  */
.floatleft  {  float:left;  padding-top:3%; padding-right:3%; }
.floatright  {  float:right;   padding-top:3%; padding-left:3%; }
strong.notb { font-weight:normal; }
em.notb  { font-style:normal; }
/*
@media print {
}
   */
