h1, h2, body, img, p, ul, li, a { padding: 0; margin: 0; border: 0; }
form, input, select {padding: 0; margin: 0;}
body { background-color: #DCDCDC; color: #000000; font-family: "Verdana", Arial, Helvetica, sans-serif; }
a {color: #9900FF; background-color: #FFFFFF; font-weight: bold; text-decoration: none;}
a:hover { text-decoration: underline; }
.smalltext {font-size: 75%;}
div#pagewrapper { width: 890px; margin: 20px auto 30px auto; padding: 10px; color: #000000; background-color: #FFFFFF; border: 5px solid #FF9900;}
div#pagewrapper #header { }
div#pagewrapper #header #logo {float: left; padding-bottom: 0px;}
div#pagewrapper #header #evseal { margin-left: 20px; vertical-align: middle; }
div#pagewrapper #header #partnerlogo {float: right; }
div#pagewrapper #header #partnerlogo img { vertical-align: middle; }
div#pagewrapper #header #offer h1 { background-color: #FFFFFF; font-size: 125%; color: red;}

#nav { clear: both; font-size: 90%; text-align: center; }
#nav ul { list-style: none; line-height: 1.1; }
#nav a { display: block; color: #9900FF; background-color: #F8F8F8; padding: 2px 14px 2px 14px; }
#nav p { display: block; background-color: #F8F8F8; padding: 2px 14px 2px 14px; color: #9900FF; font-weight: bold; }
#nav li { float: left; width: 14em; border: 1px solid #EEEEEE;}
#nav li ul { position: absolute; left: -999em; }
#nav li ul li { clear: both; text-align: left; color: #9900FF; background-color: #F8F8F8; padding: 0 0 0 15px; width: 15em;}
#nav li:hover ul { left: auto; }
#nav li.sfhover ul { left: auto; margin-left: -7em; }

div#pagewrapper #main { clear: both; }

  div#products {float: right; width: 225px; }
  div#products .top-link { clear: both; padding: 10px;}
  div#products .flags { padding: 10px 0 0 0; }
  div#products .flags img { padding: 0 1px 0 0px; }
  div#products .flags p { font-size: 75%; text-align: center; }

  div#products .prod-item { clear: both; padding: 20px 10px 10px 10px; }
  div#products .prod-item h1 { padding: 0; background-color: #FFFFFF; color: #000000; font-size: 90%; }
  /*
  div#products .prod-item h2 { background-color: #FFFFFF; color: #FF3300; font-size: 80%; }
  div#products .prod-item p { font-size: 75%; line-height: 130%; background-color: #FFFFFF; color: #333333; }
  */
  
  div#products .prod-item .prices { background-color: #FFFFFF; float: left; padding: 0; font-size: 75%; color: #DD7D00; font-weight: bold; }
  div#products .prod-item .oldprices { background-color: #FFFFFF; float: left; padding: 0; font-size: 75%; color: #888888; text-decoration: line-through; }
  div#products .prod-item .links { padding: 0; clear: both; }
  div#products .prod-item .links .moreinfo { float: left; padding: 0 10px 0 0; }
  div#products .prod-item .links .buynow { float: right; padding: 0 10px 0 10px; }
  div#products .prod-item .listprice { background-color: #FFFFFF; color: #DD7D00; }
  div#products .prod-item a { font-size: 75%; }
  
  div#products .prod-item .checkout { font-size: 125%; text-align: center; }

  div#pagecontent { padding: 25px 0 0 0; margin: 0 50px 0 10px; }
  h1 { color: #DD7D00; background-color: #FFFFFF; font-size: 125%; padding: 0 0 10px 0;}
  div#pagecontent h2 {font-size: 90%; padding: 10px 0 5px 0;}
  div#pagecontent h2 .offer { color: #FF3300; background-color: #FFFFFF; font-size: 115%; font-weight: bold; }
  div#pagecontent p {font-size: 80%; padding: 0 0 5px 0; line-height: 130%;}
  div#pagecontent td {font-size: 80%;}
  div#pagecontent ul { margin: -5px 0 5px 15px;}
  div#pagecontent li {font-size: 80%; padding: 0 0 0 5px; margin: 0 0 0 15px;}

  div#pagecontent #seal { padding: 15px 0 10px 0; }
  div#pagecontent #seal td { padding: 0 15px 0 0; }

  div#pagecontent #browsers { padding: 30px 0 20px 0;  }
  div#pagecontent #browsers img { padding: 0 5px 0 5px;  }
   
  div#pagecontent #prices { }
  div#pagecontent #prices table { font-size: 80%; }
  div#pagecontent #prices th { text-align: center; padding: 3px; font-weight: normal;}
  div#pagecontent #prices th.ourprice { font-weight: bold;}
  div#pagecontent #prices tr.odd { background-color: #EECCBB; color: #000000;}
  div#pagecontent #prices tr.even { background: #DCDCDC; color: #000000;}
  div#pagecontent #prices td { padding: 3px; }
  div#pagecontent #prices td.years { text-align: left;  }
  div#pagecontent #prices td.price { text-align: right;  }
  div#pagecontent #prices td.ourprice { text-align: right; font-weight: bold; }
  div#pagecontent #prices td.ourfreeprice { text-align: center; font-weight: bold; color: #880000;background-color: #EECCBB;}
  div#pagecontent #prices .currency {padding: 10px 0 10px 2px; }
  div#pagecontent #prices .currency img { padding: 6px;}
  
  div#pagecontent #prices2 { }
  div#pagecontent #prices2 table { font-size: 80%; }
  div#pagecontent #prices2 th { text-align: center; padding: 3px; font-weight: normal;}
  div#pagecontent #prices2 th.ourprice { font-weight: bold;}
  div#pagecontent #prices2 tr.odd { background-color: #EECCBB; color: #000000;}
  div#pagecontent #prices2 tr.even { background: #DCDCDC; color: #000000;}
  div#pagecontent #prices2 td { padding: 3px; }
  div#pagecontent #prices2 td.years { text-align: left;  }
  div#pagecontent #prices2 td.price { text-align: right;  }
  div#pagecontent #prices2 td.ourprice { text-align: right; font-weight: bold; }
  div#pagecontent #prices2 td.ourfreeprice { text-align: center; font-weight: bold; color: #880000;background-color: #EECCBB;}
  div#pagecontent #prices2 .currency {padding: 10px 0 10px 2px; }
  div#pagecontent #prices2 .currency img { padding: 6px;}
  
  div#fullpagecontent { padding: 25px 0 0 0; margin: 0 30px 0 30px; }
  div#fullpagecontent h1 { color: #DD7D00; background-color: #FFFFFF; font-size: 125%; padding: 0 0 10px 0;}
  div#fullpagecontent h2 {font-size: 90%; padding: 10px 0 5px 0;}
  div#fullpagecontent h2 .offer { color: #FF3300; background-color: #FFFFFF; font-size: 115%; font-weight: bold; }
  div#fullpagecontent p {font-size: 80%; padding: 0 0 5px 0; line-height: 130%;}
  div#fullpagecontent td {font-size: 80%;}
  div#fullpagecontent ul { margin: -5px 0 5px 15px;}
  div#fullpagecontent li {font-size: 80%; padding: 0 0 0 5px; margin: 0 0 0 15px;}
   
   div#pagewrapper #footer { clear: both; margin: 0 0 20px 0; }
   div#pagewrapper #footer #sitemap {font-size: 90%; color: #CC6600; background-color: #FFFFFF; text-align:center; padding: 20px 0 20px 0;}
   div#pagewrapper #footer #sitemap li {display: inline; }
   div#pagewrapper #footer #sitemap a { font-size: 75%; }
   div#pagewrapper #paymenttypes {margin: auto; padding: 0; width: 470px; text-align:center; }
   div#pagewrapper #paymenttypes img { }
   div#pagewrapper .css_button { width: 104px; height: 18px; background: url(/images/validcss.gif); border: 0; margin: 0 5px; vertical-align: middle; }
   div#pagewrapper .bookmark_button { width: 108px; height: 18px; background: url(/images/bookmark.gif); border: 0; margin: 0 5px; vertical-align: middle; }
   div#pagewrapper .xhtml_button { width: 124px; height: 18px; background: url(/images/validxhtml.gif); border: 0; margin: 0 5px; vertical-align: middle; }
   
   div#pagewrapper #footer #disclaimer {text-align:center; padding: 20px 0 0 0;}
   div#pagewrapper #footer #disclaimer p {font-size: 70%; color: #CC6600; background-color: #FFFFFF;}
   div#pagewrapper #footer #buttons { margin: 30px auto 0 auto; }
   div#pagewrapper #footer #buttons p { text-align: center; }

div.em {margin: 0; padding: 2px;}
div#end {}

div.row { clear: both; padding: 10px 0; }
div.row span.label { float: left; text-align: right; width: 35%; }
div.row span.forme { float: right; text-align: left; width: 60%; }
div.row span.forme select {margin-left: 10px;}
div.row span.forme .hidden { display: none; }
html>body div.row span.forme select { margin-left: 0px;} /* not for IE */
div.row p.forme  { float: right; text-align: left; width: 65%; margin: 0 0 0 10px; }
div.row span.verify { float: right; text-align: left; width: 60%; color: black; background-color: #FFFFFF; margin:0;}
div.row span.verify a { font-size: 70%;}

.required { color:red; background-color: white; }
.optional { color:green; background-color: white; }
.errmsg { color:red; background-color: white; }

/* competition */
div#fullpagecontent form.entry { border: 3px solid #CCCCCC; padding: 20px; }
div.row span.forme .hidden { display: none; }
div#fullpagecontent form.entry div.row span.forme input.text { margin-left: -25px; width: 200px; }
html>body div#fullpagecontent form.entry div.row span.forme input.text { margin: 0; }
div#fullpagecontent form.entry div.row span.label { font-size: 90%; width: 40%; }
div#fullpagecontent form.entry div.row span.forme { width: 55%; }
#rules { clear: both; text-align: justify; }
.center { text-align: center; }
.bold { font-weight: bold;}

div.check { clear: both; padding-top: 5px; }
div.check span.box  { float: left; text-align: left; width: 20px;}
div.check span.text  { float: right; padding-left: 50px; text-align: left; width: 400px;}

.sealcode { color: #7598BD; background-color: white; font-size: 90%; }

#logoscroll{ text-align:center; width: 202px; height: 120px; margin-right: 11px;}
#logoscroll div { left: 0; } /* IE fix */
#logoscroll a { font-size: 10px; color: black; background-color: white; text-decoration: none;}
#logoscroll a span:hover { text-decoration: underline; }
#logoscroll a img:hover { text-decoration: none; }

#bookmark { text-align: center; padding-top: 25px; }

   div#pagecontent #newcerts { padding: 20px 0 15px 0; }
   div#pagecontent #newcerts th { padding: 0 15px 0 0; text-align: left; }
   div#pagecontent #newcerts td { padding: 5px 15px 0 0; }
   div#pagecontent #newcerts th.price { text-align: center;  }
   div#pagecontent #newcerts td.price { text-align: right;  }

   div#pagecontent #qssl { padding: 20px 0 40px 0; }
   div#pagecontent #qssl th { padding: 0 40px 0 0; text-align: left; }
   div#pagecontent #qssl td { padding: 5px 40px 0 0; }
   div#pagecontent #qssl th.price { text-align: center;  }
   div#pagecontent #qssl td.price { text-align: right;  }