*{
 margin:0;
 padding:0;
 font-family:Arial,sans-serif;
}
html{
 height:100%;
}
body{
 height:100%;
 color:#48515b;
 font-size:10pt;
 line-height:13pt;
 text-align:center;
 background:#fff url(images/bg.png) 0 0 repeat-x;
}

strong{
 font-weight:bold;
}
em{
 font-style:italic;
}
.underline{
 text-decoration:underline;
}
.clear{
 clear:both;
}
a:link{
 color:#ff0000;
 text-decoration:none;
}
a:visited{
 color:#2064b9;
 text-decoration:none;
}
a:hover,a:focus{
 text-decoration:underline;
}
.blue{
 color:#2064b9;
}
.left{
 float:left;
}
.center{
 text-align:center;
}
object,embed{
 outline:none;
}

div.wrap{
 width:950px;
 margin:0 auto;
 text-align:left;
}

div#header{
 height:110px;
 overflow:hidden;
}
 div#header h1{
  float:left;
 }
  div#header h1 a{
   border:0;
   width:221px;
   height:110px;
   display:block;
   text-indent:-9999px;
   background:url(images/h1-logo.png) 0 0 no-repeat;
  }
 div#header #mininav{
  float:right;
  font-size:8pt;
  line-height:10pt;
  list-style-type:none;
 }
  div#header ul#mininav li{
   float:left;
   display:inline;
   margin:25px 0 0 12px;
   border-left:1px solid #dedede;
  }
  div#header ul#mininav li.news{
   border:0;
  }
   div#header ul#mininav li a{
    color:#2067ac;
    padding:0 0 0 12px;
    font-weight:normal;
   }
   div#header ul#mininav li.news a{
    margin:0 0 0 -8px;
   }
    div#header ul#mininav li.news a img{
     border:0;
     vertical-align:middle;
    }
 div#header p{
  clear:right;
  float:right;
  font-size:10.5pt;
  text-align:right;
  line-height:16pt;
  margin:12px 0 0 0;
 }
  div#header p span{
   color:#2178cc;
  }

div#nav{
 height:46px;
 background:url(images/nav-bg.png) 0 0 repeat-x;
}
 div#nav ul{
  font-size:8pt;
  font-weight:bold;
  list-style-type:none;
 }
  div#nav ul li{
   float:left;
   line-height:46px;
  }
   div#nav ul li a{
    color:#fff;
    height:46px;
    display:block;
    line-height:46px;
    padding:0 14px 0 18px;
    background:url(images/nav-li-bg.png) 0 0 no-repeat;
   }
    
   div#nav ul li a:hover,
   div#nav ul li a.hover{
    color:#555;
    text-decoration:none;
    background-position:0 -46px;
   }
   div#nav ul li.home a{
    background-position:-4px 0;
   }
   div#nav ul li.home a:hover{
    background-position:-4px -46px;
   }
   div#nav ul li ul{
    left:-999em;
    font-size:9pt;
    background:#fff;
    position:absolute;
    margin:-1px 0 0 2px;
    border:7px solid #ddeffd;
   }
    div#nav ul li ul li{
     border:0;
     padding:0;
     width:100%;
     clear:left;
    }
     div#nav ul li ul li a{
      color:#000;
      height:17pt;
      display:block;
      background:#fff;
      line-height:17pt;
      padding:0 0 0 10px;
      font-weight:normal;
     }
     div#nav ul li ul li.sub a{
      background:url(images/nav-li-more.png) 97% 0 no-repeat;
     }
     div#nav ul li ul li a:hover,
     div#nav ul li ul li a.hover{
      color:#fff;
      font-weight:bold;
      text-decoration:none;
      background-color:#e90007;
     }
     div#nav ul li ul li.sub a:hover,
     div#nav ul li ul li.sub a.hover{
      background-position:97% -25px;
     }
     div#nav ul li ul li ul{
      margin:0 0 0 2px;
     }
     div#nav ul ul ul a{
      background-image:none !important;
     }
  div#nav ul li:hover ul ul,
  div#nav ul li.sfhover ul ul{
   left:-999em;
  }
   div#nav ul li:hover ul,
   div#nav ul li li:hover ul,
   div#nav ul li.sfhover ul,
   div#nav ul li li.sfhover ul{
    left:auto;
   }

 span#lisl,
 span#lisr{
  top:0;
  left:0;
  width:12px;
  height:45px;
  display:none;
  position:absolute;
  background:url(images/nav-li-shadowl.png) 0 0 no-repeat;
 } 
 span#lisr{
  background:url(images/nav-li-shadowr.png) 0 0 no-repeat;
 } 
 div#nav form{
  float:right;
  margin:-38px 0 0 0;
 } 
  div#nav form input.text{
   width:140px;
   height:20px;
   color:#26282b;
   font-size:8pt;
   margin:0 5px 0 0;
   line-height:20px;
   padding:5px 0 0 10px;
   vertical-align:middle;
   border:1px solid #ab0505;
   background:url(images/search-bg.png) 0 0 repeat-x;
  }
  div#nav form input.image{
   vertical-align:middle;
  }

div#hometop{
 height:125px;
 overflow:hidden;
 background:url(images/hometop-bg.png) 0 0 repeat-x;
}

div#content{
 min-height:200px;
 background:url(images/content-bg.png) 0 0 repeat-x;
}
 div#content div.hr{
  clear:both;
  width:100%;
  height:30px;
  background:url(images/hr-h.gif) 0 15px repeat-x;
 }
 div#content div#crumbs{
  height:50px;
  font-size:8pt;
  line-height:50px;
  background:url(images/hr-h.gif) 0 45px repeat-x;
 }
  div#content div#crumbs ul{
   list-style-type:none;
  }
   div#content div#crumbs ul li{
    float:left;
    margin:0 10px 0 0;
    padding:0 10px 0 0;
    background:url(images/crumbs-li-bg.gif) 100% 23px no-repeat;
   }
   div#content div#crumbs ul li.last{
    background:none;
   }
    div#content div#crumbs ul li a{
     color:#48515b;
    }
    div#content div#crumbs ul li.last a{
     color:#ff0000;
    }
 div#content div#crumbs a#print{
  color:#48515b;
  float:right;
  height:50px;
  line-height:50px;
  padding:0 30px 0 0;
  background:url(images/print.png) 100% 14px no-repeat;
 }

 div#content h2{
  color:#2064b9;
  font-size:20pt;
  line-height:20pt;
  font-weight:normal;
  margin:25px 0 10px 0;
  font-family:"Arial Narrow",Arial,sans-serif;
 }
 div#content h3{
  margin:0 0 20px 0;
  font-weight:normal;
 }
 div#content h4{
  color:#2064b9;
  font-size:12pt;
  margin:25px 0 0 0;
  font-weight:normal;
 }
 div#content h4.ntm{
  margin:15px 0 0 0;
 }
 div#content ul.left{
  float:left;
 }
 div#content ul.right{
  float:right;
 }
 div.column-left ul{
  color:#48515b;
  list-style-type:none;
  margin:15px 60px 0 0;
 }
  div.column-left ul li{
   padding:0 0 5px 12px;
   background:url(images/li-bg.png) 0 7px no-repeat;
  }
  .homeleft ul li{
   padding:0 0 5px 12px;
   padding-left:10px;
   list-style:none;
   background:url(images/li-bg.png) 0 7px no-repeat;
  }
 .homeleft ul{
    margin:0 0 0 10px;
   }
 div#content ul.greylist{
  width:250px;
 }
  div#content ul.greylist a{
   color:#585858;
  }
  div#content ul.greylist a:hover{
   color:#ff0000;
  }
  div#content ul.greylist a:visited{
   color:#2064b9;
  }
 div#content ul.greylistsm{
  width:210px;
  margin:15px 10px 0 0;
 }

 div#content ol.knowledge{
  margin:20px 0 0 25px;
 }
  div#content ol.knowledge li{
   margin:0 0 10px 0;
  }

 div#content div.homesection{
  float:left;
  width:280px;
  display:inline;
  margin:20px 50px 0 0;
 }
 div#content div.homesectionfix{
  margin:-140px 50px 0 0;
 }
 div#content div.homesectionright{
  margin:20px 0 0 0;
 }
  div#content div.homesection h2{
   font-size:11pt;
   margin:0 0 15px 0;
  }
  div#content div.homesection h3{
   color:#3986d1;
   font-size:10pt;
   font-weight:normal;
  }
  div#content div.homesection p{
   margin:0 0 25px 0;
  }
 div#communities-flash-c{
  float:right;
  margin:-1px 0 0 0;
 }
 div#content div.homeleft{
  float:left;
  width:620px;
 }
 div#content div.homesection h2,
 div#content div.homeleft h2{
  color:#48515b;
  font-weight:bold;
  font-family:Arial,sans-serif;
 }
 div#content div.homeleft h3{
  margin:0;
 }
 div#content div.homenews{
  float:left;
  width:280px;
  display:inline;
  margin:20px 50px 40px 0;
 }
 div#content div.homenewsright{
  margin:45px 0 40px 0;
 }
  div#content div.homenews h2{
   height:24px;
   font-size:11pt;
   margin:0 0 5px 0;
   background:url(images/news-comment.png) 120px 2px no-repeat;
  }
   div#content div.homenews h2 a{
    width:45px;
    float:right;
    height:24px;
    text-indent:-9999px;
    margin:-25px 80px 0 0;
    background:url(images/news-rss.png) 0 0 no-repeat;
   }
  div#content div.homenews h3{
   color:#3986d1;
   font-size:10pt;
   font-weight:normal;
  }
  div#content div.homenews p.date{
   color:#949494;
   font-size:8pt;
  }
 div#content div.homebanners{
  float:right;
  width:280px;
  margin:30px 0 0 20px;
 }
  div#content div.homebanners img{
   margin:20px 0 25px;
  }
  div#content div.homebanners img.shadow{
   margin:0 0 25px;
  }

 div#content div#tabs{
  height:69px;
  padding:0 0 0 5px;
  margin:30px 0 0 -8px;
  background:url(images/tabs-bottom.png) 0 100% no-repeat;
 }
  div#content div#tabs a{
   float:left;
   height:24px;
   color:#4b719f;
   display:inline;
   margin:0 5px 0 0;
   font-size:10.5pt;
   line-height:20px;
   padding:12px 25px 0;
   background:url(images/tabs-grey.png) 0 0 no-repeat;
  }
   div#content div#tabs a span{
    float:left;
    height:24px;
    cursor:pointer;
    padding:12px 35px 0 0;
    margin:-12px -38px 0 0;
    background:url(images/tabs-grey-end.png) 95% 0 no-repeat;
   }
  div#content div#tabs a.on{
   color:#fff;
   height:25px;
   margin-top:-3px;
   padding-top:15px;
   font-weight:bold;
   background:#fff url(images/tabs-blue.png) 0 0 no-repeat;
  }
   div#content div#tabs a.on span{
    height:28px;
    margin-top:-15px;
    padding-top:15px;
    background:url(images/tabs-blue-end.png) 95% 0 no-repeat;
   }
 div#content div#tabs.small a{
  font-size:8pt;
  line-height:11px;
  text-align:center;
 }
 
 div#content div.column-sitemap{
  float:left;
  width:270px;
  margin:0 40px 0 0;
 }
  div#content div.column-sitemap h3{
   margin:0;
   color:#1259a8;
   font-size:12pt;
  }
   div#content div.column-sitemap ul{
    margin:10px 0 0 0;
    list-style-type:none;
   }
    div#content div.column-sitemap ul li{
     margin:0 0 5px 0;
    }
    div#content div.column-sitemap ul ul{
     margin:5px 0 0 10px;
    }
     div#content div.column-sitemap ul ul li{
      padding:0 0 0 12px;
      background:url(images/li-bg.png) 0 7px no-repeat;
     }
  div#content div.column-sitemap div.hr{
   margin:0;
  }
	 
 div#content div.column-left{
  float:left;
  width:660px;
  margin:0 0 20px 0;
 }
  div#content div.column-left p{
   margin:10px 0;
  }

  div#content div.column-left p.spaced{
   margin:20px 0;
  }
  div#content div.column-left select{
   width:160px;
   color:#805088;
   padding:0 0 0 5px;
  }
  div#content div.column-left p.small_right{
   float:right;
   color:#898989;
   font-size:8pt;
   margin:-25px 0 0 0;
  }

  div#content div.column-left div.recip{
   background:url(images/recip-bg.png) 0 100% no-repeat;
  }
   div#content div.column-left div.recip p{
    margin-right:20px;
   }
   div#content div.column-left div.recip img{
    float:left;
    margin:0 20px 50px 0;
   }

  div#content div.dir-result{
   height:100px;
   line-height:100px;
  }
   div#content div.dir-result div.left{
    float:left;
   }
    div#content div.dir-result div.left img{
     vertical-align:middle;
    }
   div#content div.dir-result div.right{
    float:right;
    width:340px;
   }
	
  div.calendar-month{
   color:#2064b9;
   font-size:11pt;
   font-weight:bold;
   margin:0 0 10px 0;
   text-align:center;
  }
   div.calendar-month a.calendar-l{
    float:left;
    width:12px;
    height:14px;
    line-height:14px;
    text-indent:-9999px;
    background:url(images/calendar-l.png) 0 0 no-repeat;
   }
   div.calendar-month a.calendar-r{
    float:right;
    width:12px;
    height:14px;
    line-height:14px;
    margin:-15px 0 0 0;
    text-indent:-9999px;
    background:url(images/calendar-r.png) 0 0 no-repeat;
   }
  div.column-right table.calendar{
   width:100%;
   clear:both;
   color:#2064b9;
   font-size:8pt;
   line-height:20px;
   text-align:center;
  }
   div.column-right table.calendar th{
    color:#fff;
    width:14.3%;
    background:url(images/cal-th-bg.png) 0 0 repeat-x;
   }
   div.column-right table.calendar td.event{
    color:#ff0000;
    cursor:pointer;
    font-weight:bold;
   }
  div#div_event{
   height:74px;
   display:none;
   overflow:hidden;
   background:url(images/divevent-bg.png) 0 0 no-repeat;
  }
   div#div_event p{
    color:#fff;
    font-size:9pt;
    margin:5px 10px;
   }
    div#div_event p strong{
     color:#003570;
    }

  div#content div.contact{
   float:left;
   width:145px;
   font-size:9pt;
   padding:0 20px 0 0;
   margin:20px 20px 40px 0;
   background:url(images/hr-v.gif) 100% 0 repeat-y;
  }
  div#content div.contactnb{
   background:none;
  }
   div#content div.contact p.country{
    color:#4d80c0;
    line-height:34px;
    font-weight:bold;
    margin:0 10px 0 0;
   }
    div#content div.contact p.country a{
     color:#4d80c0;
     display:block;
     text-decoration:none;
    }
   div#content div.contact p.uk{
    background:url(images/uk.png) 100% 0 no-repeat;
   }
   div#content div.contact p.au{
    background:url(images/au.png) 100% 0 no-repeat;
   }
   div#content div.contact p.de{
    background:url(images/de.png) 100% 0 no-repeat;
   }
   div#content div.contact p.usa{
    background:url(images/usa.png) 100% 0 no-repeat;
   }
   div#content div.contact p.addr{
    margin:10px 0 20px;
   }
   div#content div.contact p.support{
    margin:20px 0 0 0;
   }
    div#content div.contact p strong{
     color:#4d80c0;
    }
  div#content div#contact-right{
   float:right;
   margin:-80px 0 0 0;
  }
   div#content div#contact-right div.a{
    float:right;
    width:200px;
   }
   div#content div#contact-mp a#contact-a-map{
    float:left;
    width:100px;
    height:34px;
    line-height:34px;
    background:url(images/contact-nav.png) 0 -34px no-repeat;
   }
   div#content div#contact-mp a#contact-a-map.on{
    background-position:0 0;
   }
   div#content div#contact-mp a#contact-a-photo{
    float:left;
    width:90px;
    height:34px;
    line-height:34px;
    background:url(images/contact-nav.png) -100px 0 no-repeat;
   }
   div#content div#contact-mp a#contact-a-photo.on{
    background-position:-100px -34px;
   }
   div#content div#contact-mp div#contact-bg{
    clear:both;
    padding:8px;
    background:#f0f5fa;
   }
   div#content div#contact-photo img{
    margin:0;
    padding:0;
   }
	 
  div#content div.events{
   margin:0 0 0 0;
  }
   div#content div.events img{
    float:left;
    margin:20px 10px 0 0;
   }
   div#content div.events h4,
   div#content div.events p{
    float:right;
    clear:right;
    width:400px;
   }
   div#content div.events p{
    margin:5px 0;
    font-size:9pt;
   }

  div#content div.pipes{
   float:left;
   font-size:9pt;
   display:inline;
   margin:0 0 10px -10px;
  }
   div#content div.pipes div.pipe{
    float:left;
    width:300px;
    display:inline;
    margin:0 0 0 30px;
    padding:0 10px 10px;
    background:url(images/pipe-bg.png) 0 100% no-repeat;
   }
   div#content div.pipes div.pipefix{
    margin:0;
   }
   div#content div.pipes div.pipe ul.list{
    margin:0 0 0 20px;
   }
   div#content div.pipes div.pipe p strong{
    color:#4d80c0;
   }

  div#content div.comm-dai,
  div#content div.comm-ops,
  div#content div.comm-eqm{
   width:660px;
   height:95px;
   display:block;
   text-indent:-9999px;	 
   background:url(images/comm-dai.png) 0 0 no-repeat;
  }
  div#content div.comm-ops{
   background:url(images/comm-ops.png) 0 0 no-repeat;
  }
  div#content div.comm-eqm{
   background:url(images/comm-eqm.png) 0 0 no-repeat;
  }
  div#content div.prod-tag{
   width:659px;
   height:33px;
   display:block;
   text-indent:-9999px;	 
   background:url(images/prod-tag.png) 0 0 no-repeat;
  }

 div#content div.solutions-image{
  float:right;
  width:250px;
  height:220px;
  text-align:right;
 }
  div#content div.solutions-image a.enlarge,
  div#content div.solutions-image a.enlarge:visited{
   color:#898989;
   font-size:8pt;
   padding:0 0 0 20px;
   background:url(images/magnify.png) 0 0 no-repeat;
  }
  div#content div.solutions-image a img{
   border:0;
  }
 div#enlarge-c{
  top:0;
  left:0;
  display:none;
  background:#fff;
  position:absolute;
  padding:10px 10px 15px;
  border:7px solid #cae0f4;
 }
  div#enlarge-c a,
  div#enlarge-c a:visited{
   right:5px;
   bottom:5px;
   color:#898989;
   font-size:8pt;
   position:absolute;
  }	

  div#content div.main-left p{
   margin:10px 0;
  }

 div#content div.column-right,
 div#content div.float-right{
  float:right;
  width:223px;
 }
 div#content div.float-right{
  margin:0 0 40px 40px;
 }
  div#content div.column-right div.box,
  div#content div.float-right div.box{
   width:223px;
   margin:20px 0 0 0;
   padding:8px 0 0 0;
   background:url(images/box-top.png) 0 0 no-repeat;
  }
   div#content div.column-right div.box div.boxi,
   div#content div.float-right div.box div.boxi{
    padding:7px 12px 15px;
    background:url(images/box-bottom.png) 0 100% no-repeat;
   }
    div#content div.column-right div.box div.boxi img,
    div#content div.float-right div.box div.boxi img{
     margin:-7px 0 -10px -4px;
    }
    div#content div.column-right div.box div.boxi h3,
    div#content div.float-right div.box div.boxi h3{
     color:#2064b9;
     margin:3px 0 0 5px;
     font-weight:normal;
    }
    div#content div.column-right div.box div.boxi p.small,
    div#content div.float-right div.box div.boxi p.small{
     margin:5px;
     font-size:9pt;
    }
    div#content div.column-right div.box div.boxi ul,
    div#content div.float-right div.box div.boxi ul{
     padding:5px 0 0 0;
     list-style-type:none;
    }
     div#content div.column-right div.box div.boxi ul li,
     div#content div.float-right div.box div.boxi ul li{
      margin:2px 0;
      padding:0 0 0 20px;
     }
     div#content div.column-right div.box div.boxi ul li.contact,
     div#content div.float-right div.box div.boxi ul li.contact{
      margin:8px 0 4px 0;
      padding:10px 0 0 20px;
      background:url(images/hr-h.png) 0 0 repeat-x;
     }
  div#content div.column-right div.box-ref,
  div#content div.float-right div.box-ref{
   width:223px;
   height:40px;
   margin:-1px 0 0 0;
   background:url(images/box-ref.png) 0 0 no-repeat;
  }
  div#content div.column-right div.quote,
  div#content div.float-right div.quote{
   width:223px;
   margin:20px 0 0 0;
   padding:30px 0 0 0;
   background:url(images/quote-top.png) 0 0 no-repeat;
  }
   div#content div.column-right div.quote div.quotei,
   div#content div.float-right div.quote div.quotei{
    padding:10px 18px 120px;
    background:url(images/quote-bottom.png) 0 100% no-repeat;
   }
    div#content div.column-right div.quote div.quotei p.by,
    div#content div.float-right div.quote div.quotei p.by{
     margin:10px 0 0 0;
     font-style:italic;
    }
		
  div#content div.column-right a.haq{
   width:223px;
   height:90px;
   margin:15px 0;
   display:block;
   text-indent:-9999px;
   background:url(images/have-a-question.png) 0 0 no-repeat;
  }  

 div#content div.dir-details{
  float:left;
  width:220px;
  font-size:9pt;
 }
 div#content div.dir-details-logo{
  width:240px;
  text-align:center;
  padding:0 20px 0 0;
 }
 div#content div.dir-details-add{
  width:160px;
 }
  div#content div.dir-details h4{
   margin:10px 0;
   padding-top:0;
  }
  div#content div.dir-details p{
   clear:left;
  }
  div#content div.dir-details strong{
   clear:left;
   float:left;
   margin:10px 0 0 0;
  }
  div#content div.dir-details span{
   float:right;
   width:120px;
   margin:10px 0 0 0;
  }

  div#content div.sd a{
   margin:0 0 0 30px;
  }
  div#content div.sd a.win{
   margin:0;
  }
   div#content div.sd a img{
    border:0;
   }

 div#content div#resource-icons{
  margin:20px 0 0 20px;
 }
  div#content div#resource-icons a{
   float:left;
   height:162px;
   margin:0 100px 0 0;
   line-height:162px;
   text-indent:-9999px;
   background:url(images/resource-icons.jpg) 0 0 no-repeat;
  }
  div#content div#resource-icons a.w{
   width:162px;
  }
  div#content div#resource-icons a.c{
   width:132px;
   background-position:-238px 0;
  }
  div#content div#resource-icons a.f{
   width:120px;
   background-position:-471px 0;
  }
  div#content div#resource-icons a.d{
   margin:0;
   width:160px;
   background-position:-700px 0;
  }
  div#content div#resource-icons a.won{
   width:162px;
   background-position:0 -162px;
  }
  div#content div#resource-icons a.con{
   width:132px;
   background-position:-238px -162px;
  }
  div#content div#resource-icons a.fon{
   width:120px;
   background-position:-471px -162px;
  }
  div#content div#resource-icons a.don{
   margin:0;
   width:160px;
   background-position:-700px -162px;
  }
 div#content div.resource{
  padding:0 0 25px;
  margin:0 0 20px 0;
  background:url(images/resource-bg.png) 0 100% no-repeat;
 }
  div#content div.resource h4{
   margin:0 0 10px 0;
  }
  div#content div.resource p.pdf{
   float:left;
	 margin:15px 0 0 15px;
   background:url(images/pdf-icon.png) 0 0 no-repeat;
  }
   div#content div.resource p.pdf a{
    font-size:9pt;
    margin:0 0 0 25px;
   }
  div#content div.resource div.products{
   float:left;
   width:125px;
   margin:5px 0 0 0;
  }
   div#content div.resource div.products img{
    margin:0 0 5px 0;
   }
  div#content div.resource div.partners{
   float:right;
   width:125px;
   margin:5px 0 0 0;
  }
	 
 div#content form.small{
  line-height:27px;
  margin:20px 0 0 0;
  text-align:center;
  padding:0 0 55px 0;
  background:url(images/form-small-bg.png) 50% 100% no-repeat;
 } 
  div#content form.small input.text{
   width:230px;
   height:20px;
   padding:2px 0 0 3px;
   vertical-align:middle;
   border:1px solid #b4cbe6;
  } 
  div#content form.small input.image{
   margin:0 0 0 10px;
   vertical-align:middle;
  } 

 div#content form.search{
  line-height:38px;
  text-align:center;
  padding:0 0 25px 0;
  margin:10px 0 20px 0;
  background:url(images/form-search-bg.png) 50% 0 no-repeat;
 } 
  div#content form.search input.text,
  div#content form.search select{
   width:160px;
   height:20px;
   color:#48515b;
   padding:2px 0 0 3px;
   vertical-align:middle;
   border:1px solid #b4cbe6;
  } 
  div#content form.search select{
   padding:0;
   height:24px;
  } 
  div#content form.search input.image{
   vertical-align:middle;
  } 

 div#content form.search-small{
  line-height:38px;
  margin:10px 0 0 0;
  text-align:center;
 } 
  div#content form.search-small input.text,
  div#content form.search-small select{
   width:180px;
   height:22px;
   color:#48515b;
   padding:4px 0 0 3px;
   vertical-align:middle;
   border:1px solid #b4cbe6;
  } 
  div#content form.search-small select{
   padding:0;
   width:184px;
   height:28px;
   line-height:32px;
  } 
  div#content form.search-small input.image{
   vertical-align:middle;
  } 

 div#content form.contact{
  float:right;
  padding:25px;
  line-height:30px;
  text-align:center;
  margin:10px 10px 0 0;
  background:url(images/form-contact-bg.png) 0 0 no-repeat;
 } 
  div#content form.contact span{
   clear:left;
   float:left;
   width:100px;
   text-align:left;
  }
  div#content form.contact .text{
   float:right;
   width:230px;
   height:20px;
   padding:2px 0 0 3px;
   vertical-align:middle;
   border:1px solid #b4cbe6;
  } 
  div#content form.contact textarea.text{
   height:100px;
  } 
  div#content form.contact input.image{
   margin:10px 0;
   vertical-align:middle;
  } 

 div#content form.login{
  height:124px;
  line-height:30px;
  text-align:center;
  margin:20px 0 0 0;
  padding:30px 0 0 0;
  background:url(images/form-login-bg.png) 50% 0 no-repeat;
 } 
  div#content form.login input.image{
   margin:10px 0 0 0;
  } 

 div#content form.codecs{
  margin:20px 0 0 0;
  padding:20px 45px 25px;
  background:url(images/form-codecs-bg.png) 50% 0 no-repeat;
 }
  div#content form.codecs p{
   clear:both;
   margin:0 0 15px 0;
  }
  div#content form.codecs label{
   clear:left;
   float:left;
   width:200px;
   text-align:left;
  }
  div#content form.codecs label.big{
   float:right;
   width:540px;
   margin:-1.2em 0 1em 0;
  }
  div#content form.codecs .text{
   width:360px;
   height:20px;
   padding:2px 0 0 3px;
   vertical-align:middle;
   border:1px solid #b4cbe6;
  } 
  div#content form.codecs textarea.text{
   height:80px;
  } 

 div#content form.addcompany{}
  div#content form.addcompany p{
   clear:both;
   margin:5px 0;
  }
  div#content form.addcompany label{
   clear:left;
   float:left;
   width:300px;
   text-align:left;
   margin:0 20px 0 0;
  }
  div#content form.addcompany label.no{
   clear:none;
   float:none;
   width:auto;
  }
  div#content form.addcompany .text{
   width:360px;
   height:20px;
   padding:2px 0 0 3px;
   vertical-align:middle;
   border:1px solid #b4cbe6;
  } 
  div#content form.addcompany textarea.text{
   height:80px;
  }
  div#content form.addcompany .button{
   padding:5px 15px;
   font-weight:bold;
  } 

 div#content form.dl{}
  div#content form.dl p{
   clear:both;
   padding:5px 0;
  }
  div#content form.dl label{
   float:left;
   width:300px;
   text-align:left;
   margin:0 20px 0 0;
  }
  div#content form.dl label.no{
   clear:none;
   float:none;
   width:auto;
  }
  div#content form.dl .text,
  div#content form.dl select{
   width:300px;
   height:20px;
   padding:2px 0 0 3px;
   vertical-align:middle;
   border:1px solid #b4cbe6;
  } 
  div#content form.dl textarea.text{
   height:80px;
  }
  div#content form.dl .image{
   float:right;
   display:inline;
   margin:0 30px 0 0;
  }

  div#content form.request p{
   margin:5px 0 15px 0;
  } 
  div#content form.request .text{
   width:360px;
   height:20px;
   padding:2px 0 0 3px;
   vertical-align:middle;
   border:1px solid #b4cbe6;
  } 
  div#content form.request textarea.text{
   height:80px;
  } 
  div#content form.request .button{
   padding:5px 15px;
   font-weight:bold;
  } 

 div#content div.table{
  padding:7px;
  font-size:8pt;
  margin:10px 0 0 0;
  background:#e8f0f8;
 }
 div#content div.table_full{
  width:925px;
 }
  div#content div.table table{
   width:100%;
   background:#fff;
   border-top:7px solid #fff;
   border-left:7px solid #fff;
   border-right:5px solid #fff;
   border-bottom:5px solid #fff;
  }
   div#content div.table table tr.center{
    text-align:center;
   }
   div#content div.table table tr th,
   div#content div.table table tr td{
    padding:5px 8px;
    vertical-align:top;
    border-right:2px solid #fff;
    border-bottom:2px solid #fff;
   }
   div#content div.table table tr th{
    background:#e8f0f8;
    font-weight:normal;
   }
   div#content div.table table tr td{
    background:#f8f8f8;
   }
   div#content div.table table tr.main th{
    padding:8px;
    color:#2a69ba;
    font-weight:bold;
   }
   div#content div.table_small table tr.main th{
    color:#fff;
    background:#acc7e4 url(images/table-th-bg.png) 0 0 repeat-x;
   }
   div#content div.table table tr.sub th{
    color:#000;
   }
   div#content div.table table tr.note td{
    padding:10px;
   }
    div#content div.table table tr.note td strong{
     color:#2a69ba;
    }
   div#content div.table table tr td ul{
    margin-top:0;
   }

div#footer{
 color:#fff;
 height:158px;
 font-size:8pt;
 background:url(images/footer-bg.png) 0 0 repeat-x;
}
 div#footer .left{
  float:left;
  display:inline;
 }
 div#footer .right{
  float:right;
  display:inline;
 }
 div#footer ul{
  float:left;
  padding:0 15px 0 0;
  list-style-type:none;
  margin:25px 15px 0 0;
  border-right:1px solid #5e9ddd;
 }
 div#footer ul.nb{
  border:0;
 }
 div#footer ul.bl{
  border:0;
  padding:0 0 0 15px;
  margin:25px 0 0 -15px;
  border-left:1px solid #5e9ddd;
 }
  div#footer ul li{}
   div#footer ul li a{
    color:#fff;
   }
 div#footer p{
  vertical-align:top;
  margin:15px 3px 0 0;
 }
  div#footer a{
   color:#fff;
   vertical-align:top;
  }
   div#footer a img{
    border:0;
    margin:0 0 0 5px;
    vertical-align:top;
   }
  div#footer a.text{
   float:right;
   width:120px;
   height:27px;
   display:block;
   text-align:right;
   margin:20px 0 0 0;
   padding:0 30px 0 0;
   background:url(images/text-only.png) 97% 0 no-repeat;
  }
  div#footer a.feed{
   clear:right;
   float:right;
   width:120px;
   height:40px;
   display:block;
   text-align:right;
   margin:5px 0 0 0;
   padding:0 30px 0 0;
   background:url(images/feedback.png) 100% 0 no-repeat;
  }

div#feedback_div{
 top:0;
 left:0;
 width:515px;
 height:234px;
 display:none;
 text-align:left;
 position:absolute;
 padding:20px 20px 40px 20px;
 background:url(images/feedback-bg.png) 0 0 no-repeat;
}
 div#feedback_div div.left{
  float:left;
  width:230px;
 }
  div#feedback_div div.left p{
   float:left;
   width:80px;
   display:inline;
   margin:5px 0 0 0;
  }
  div#feedback_div div.left p.title{
   width:140px;
   color:#2064b9;
   font-size:12pt;
   margin:0 0 5px 0;
  }
  div#feedback_div div.left p.indent{
   clear:left;
   width:100px;
   margin:5px 0 0 40px;
  }
  div#feedback_div div.left p.stars{
   clear:left;
   margin:5px 0 0 5px;
   margin:-16px 0 0 150px;
  }
   div#feedback_div div.left p.stars img{
    cursor:pointer;
   }
 div#feedback_div div.right{
  float:right;
  width:250px;
  margin:15px 0 0 0;
 }
  div#feedback_div div.right p{
   clear:left;
   float:left;
   width:70px;
   display:inline;
   line-height:24px;
   margin:5px 0 0 0;
  }
  div#feedback_div div.right textarea,
  div#feedback_div div.right input{
   float:left;
   width:160px;
   height:20px;
   color:#48515b;
   font-size:10pt;
   line-height:20px;
   margin:5px 0 0 0;
   padding:2px 0 0 3px;
   border:1px solid #b4cbe6;
   font-family:Arial,sans-serif;
  }
  div#feedback_div div.right textarea{
   height:90px;
   overflow:auto;
   line-height:10pt;
  }
 div#feedback_div input.image{
  margin:8px 0 0 220px;
 }