body,html
{
  background:#fff;
  margin:0;
  padding:0;
  font-family: Trebuchet MS,arial, helvetica, sans-serif;
  background:url("../images/bg_1pix.jpg") top repeat-x;
}

#content
{
  width:757px;
  padding:0 15px;
  margin:0 auto;
}

.findit
{
  color:#1271ff;
}
/* Title */
#content h1
{
  float:left;
  margin:0 0 -30px;
}

#content h1 a img
{
  border:none;
}
/* language selector */
.langs
{
  list-style-type:none;
  padding:0;
  margin:10px 0 0;
  float:right;
}

.langs li
{
  display:inline;
  margin:0 0 0 7px; 
}

.langs li a img
{
  border:none;
}

/* Menu */

.menu
{
  list-style-type:none;
  float:right;
  clear:right;
  height:38px;
  line-height:38px;
  padding-left:22px;
  background:url("../images/nav_left.jpg") top left no-repeat;
  margin:10px 0 0;
}

.menu li
{
  float:left;
  height:38px;
}

.menu li.last
{
  padding-right:22px;
  background:url("../images/nav_right.jpg") top right no-repeat;
}

.menu li a
{
  display:block;
  color:#000;
  height:38px;
  line-height:35px;
  font-weight:bold;
  text-decoration:none;
  background:#4599fb url("../images/nav_1pix.jpg") repeat-x;
  padding:0 5px;
}

.menu li a:hover
{
  color:#fff;
  background:#1c6efc url("../images/navhover_1pix.gif");
}

/* Upper block */
.desc
{
  width:755px;
  clear:both;
  background:url("../images/cart_top_1pix.jpg") bottom repeat-x;
  position:relative;
  padding:0 0 10px;
}

/* For scalable borders */
.plop
{
  width:709px;
  padding:0 21px;
  border-left:solid 2px #cfcfcf;
  border-right:solid 2px #cfcfcf;
}
/* Catchphrase */
.desc h2
{
  margin:0 21px 0;
}

.desc .bl
{
  position:absolute;
  bottom:0;
  left:0;
  width:21px;
  height:270px;
  background:url("../images/cart_top_left.jpg") bottom left no-repeat;
}

.desc .br
{
  position:absolute;
  bottom:0;
  right:0;
  width:21px;
  height:270px;
  background:url("../images/cart_top_right.jpg") bottom right no-repeat;
}

.descContent
{
  min-height:190px;
}
.descContent p
{
  float:left;
  width:485px;
  font-weight:bold;
  margin:10px 0;
}

.descContent ul
{
  float:left;
  width:485px;
  margin:5px 0 0;
  padding:0;
  list-style-type:none;
}

.descContent ul li
{
  padding:0;
  margin:5px 0;
  padding-left:24px;
  background:url("../images/puce.gif") 0 40% no-repeat;
  font-size:small;
}

.descContent ul li h3
{
  font-weight:bold;
  display:inline;
  font-size:medium;
}

.descContent #phone
{
  position:absolute;
  bottom:20px;
  right:50px;
}

.desc a
{
  display:block;
  height:47px;
  line-height:40px;
  max-width:300px;
  text-decoration:none;
  color:#000;
  padding:0 0 0 14px;
  margin:20px auto 0;
  background:url("../images/download_left.jpg") top left no-repeat;
  font-weight:bold;
  clear:left;
  text-align:center;
}

.desc a:hover
{
color:#fff;
}
.desc a span
{
  float:left;
  display:block;
  height:47px;
  padding:0 5px;
  background:#4599fb url("../images/download_1px.gif") repeat-x;
}

.desc a:hover span
{
  float:left;
  display:block;
  height:47px;
  background:#1271ff url("../images/downloadhover_1px.gif") repeat-x;
}

.desc a img
{
  float:left;
  border:none;
  margin:0;
}

.clearer
{
  clear:both;
}

/* Bottom boxes */
.info
{
  width:713px;
  clear:both;
  position:relative;
  padding:0 21px 5px;
  background:url("../images/cart_bottom_1PIX.jpg") bottom repeat-x;
  position:relative;
  margin-top:20px;
}

.info .bl
{
  width:21px;
  height:237px;
  position:absolute;
  bottom:0;
  left:0;
  background:url("../images/cart_bottom_left.jpg") bottom left no-repeat;
}

.info .br
{
  width:21px;
  height:237px;
  position:absolute;
  bottom:0;
  right:0;
  background:url("../images/cart_bottom_right.jpg") bottom right no-repeat;
}

/* News box */
.news
{
  width:330px;
  float:left;
  margin-right:53px;
}

.news h2
{
  float:left;
  color:#1271ff;
  margin:0;
}

.news a
{
  float:right;
  border:none;
}

.news a img
{
  border:none;
}

.news ul
{
  clear:both;
  list-style-type:none;
  width:330px;
  margin:0;
  padding:10px 0 2.5em;
}

.news li
{
  padding-left:15px;
  font-size:small;
}
.news h3
{
  font-size:medium;
  margin:0;
  margin-left:-15px;
}

.news h3 a
{
  float:none;
  text-decoration:none;
  color:#1271ff;
}

.newsFooter
{
  position:absolute;
  bottom:10px;
  left:21px;
  width:330px;
}

.news .older
{
  float:left;
  clear:left;
  color:#1271ff;
  font-size:medium;
  text-decoration:none;
  font-weight:bold;
  margin:25px 0 10px;
}

.news form
{
  margin-top:25px;
  float:right;
}

.news form p
{
  margin:0;
}

#zooinpt
{
  display:block;
  float:left;
  background:url("../images/NEWSLETTER-SUBS.jpg") no-repeat;
  border:none;
  padding:1px 10px;
  width:127px;
  height:21px;
  font-size:14px;
}

#zoosbmt
{
  display:block;
  float:left;
  width:29px;
  height:23px;
  background:url("../images/newsletter_ok.jpg") no-repeat;
  text-indent:29px;
  overflow:hidden;
  border:none;
  margin-left:3px;
  cursor:pointer;
}
/* Separators */
.mbl
{
  width:21px;
  height:237px;
  position:absolute;
  bottom:0;
  left:351px;
  background:url("../images/cart_bottom_right.jpg") bottom left no-repeat;
}

.mbr
{
  width:21px;
  padding-left:11px;
  height:237px;
  position:absolute;
  bottom:0;
  left:372px;
  background:#fff url("../images/cart_bottom_left.jpg") bottom right no-repeat;
}


/* Demo box */
.demo
{
  float:left;
  width:330px;
}

.demo h2
{
  color:#1271ff;
  margin:0;
}

.demo img
{
  margin: 10px 75px;
}

/* Footer */

.footer
{
  width:720px;
  list-style-type:none;
  padding:0;
  margin:15px auto;
  border-top:solid 1px #f1f1f1;
  text-align:center;
}

.footer li
{
  display:inline;
  margin:5px 20px;
}

.footer li a
{
  color:#cdcdcd;
  text-decoration:none;
  font-size:small;
  font-weight:bold;
}

.footer li a:hover
{
  text-decoration:underline;
}

/* Downloads */

.desc
{
  padding-top:40px;
}

.dlContent #phone,.thx #phone
{
  top:20px;
  right:50px;
  position:absolute;
}

ol
{
  float:left;
  width:485px;
  margin:-20px 0 0;
  padding:0;
  list-style-type:none;
}

.dlContent ol h2
{
  margin:0;
  font-size:x-large;
}

.dlContent ol h2 span
{
  display:block;
  float:left;
  width:25px;
  height:25px;
  line-height:25px;
  background:#1271ff url("../images/bg_number.jpg") no-repeat;
  color:#fff;
  text-align:center;
  margin-right:4px;
}

ol li
{
  margin-bottom:10px;
}
ol ul
{
  padding:0;
  margin:0;
  list-style-type:none;
  font-size:small;
}

ul li
{
  padding:0;
  margin:0;
}
ol ul h3
{
  padding:0;
  margin:5px 6px;
  padding-left:24px;
  background:url("../images/puce.gif") 0 40% no-repeat;
}

.dlContent ol a,.faq a,.thx a
{
  background:none;
  line-height:normal;
  display:inline;
  color:#1271ff;
  padding:0;
  margin:0;
}

.dlContent ol a:hover,.faq a:hover,.thx a:hover
{
  color:#1271ff;
  text-decoration:underline;
}

.desc a.dl
{
  display:block;
  height:47px;
  max-width:300px;
  line-height:40px;
  text-decoration:none;
  color:#000;
  padding-left:14px;
  margin:20px auto 0;
  background:url("../images/download_left.jpg") top left no-repeat;
  font-weight:bold;
  clear:left;
}

.desc a.dl:hover
{
color:#fff;
}

ol p
{
  margin:0;
  padding-left:30px;
  font-size:small;
}

ol ul ul li
{
  margin-left:30px;
}

.linkList
{
  list-style-type:none;
  float:left;
  clear:left;
}

.linkList li
{
  float:left;
  margin-right:20px;
}

.features
{
  list-style-type:none;
  position:absolute;
  right:15px;
  top:350px;
  width:213px;
  background:#bcd5fb url("../images/mf_reflect_box.gif") top no-repeat;
  padding:64px 0 0;
}

.features li
{
  font-weight:bold;
  font-size:small;
  padding-left:24px;
  margin:5px 0 10px 10px;
  background:url("../images/puce.gif") 0 40% no-repeat;
  color:#1271ff;
}

.features li.dummy
{
  padding:0;
  margin:0;
  height:13px;
  width:213px;
  overflow:hidden;
  background:url("../images/mf_box_bottom.gif") bottom no-repeat;
}

#buy
{
  font-size:small;
  margin-top:15px;
  padding-left:34px;
}

#buy dt
{
  float:left;
  clear:both;
  margin:5px 5px 0 0;
  width:15em;
}

#buy dd
{
  margin-top:5px;
}

.pricing
{
  padding:0;
  margin-top:10px;
}

.striked
{
  text-decoration:line-through;
}

.promo
{
  color:red;
  font-weight:bold;
  font-size:xx-large;
}
/* FAQ */
.faq
{
  font-weight:bold;
}
.faq dt
{
  height:18px;
  line-height:18px;
  overflow:hidden;
  padding:0 10px;
  color:#1271ff;
  cursor:pointer;
  margin:5px 0;
}

.faq dd
{
  font-size:small;
}

.thx p
{
  font-size:small;
  font-weight:bold;
  margin-bottom:20px;
}

.thx ol p
{
  font-weight:normal;
}

.thx h2
{
  margin:10px 0 0 0;
}

.thx h2 span
{
  display:none;
}

.thx ol a.back
{
  margin-left:150px;
}

/* Info page */


.infoPage
{
  font-size:small;
  list-style-type:none;
  padding:0;
  margin:0;
}

.infoPage li
{
  padding:0;
  margin:0;
}

.infoPage h2
{
  padding:0;
  margin:20px 0;
  padding-left:24px;
  background:url("../images/puce.gif") 0 40% no-repeat;
}

.infoPage ul
{
  margin:0;
  padding:0 0 0 30px;
  width:474px;
  list-style-type:disc;
}

.infoPage ul ul
{
  width:444px;
}

.infoPage ul li
{
  padding:0;
  margin:0;
  clear:none;
}

.infoPage img
{
  float:right;
  margin-left:20px;
}
