/* -------------------------------------------
project:	Antycip
date:		2008/11/24
------------------------------------------- */

html { }
body { margin: 0; padding: 0; background: #fff; color: #555; font: 62.5%/1.35 Tahoma,Geneva,sans-serif; }
textarea, input, select, option, optgroup, button { font: 1em Tahoma,Geneva,sans-serif; }

/* RE-SETS
------------------------------------------- */
* { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }

li, dt, dd, p, th, td, caption { font-size: 1.1em; }
ul, ol, dl { margin-bottom: 15px; }
ul ul, ol ol, ul ol, ol ul { margin-bottom: 0; }
p { margin-bottom: 15px; }
li *, li p, li li, dt *, dd *, p * { font-size: 1em; }

fieldset, img { border: none; }
legend { display: none; }
button { overflow: visible; }
button::-moz-focus-inner { padding: 0; border: none; }

pre { font: 1.1em "Courier New",monospace; white-space: pre-wrap; }

hr { overflow: hidden; height: 1px; margin: 15px 0; padding: 0; border: none; background-color: #ccc; color: #ccc; }
*:first-child+html hr { margin: -7px 0 8px; }
* html hr { margin: -5px 0 8px !important; }

a { color: #d92b20; text-decoration: none; }
a:hover, a:focus, a:active { color: #000; text-decoration: underline; }

/* HEADINGS
------------------------------------------- */
h1, h2, h3, h4, h5, h6 { margin: 0 0 12px; color: #333; font: bold 2.4em/1.25 Tahoma,Geneva,sans-serif; }
h1 { font-size: 2.2em; }
h2 { font-size: 1.6em; }
h3 { font-size: 1.4em; }
h4 { font-size: 1.4em; }
h5 { font-size: 1.2em; }
h6 { font-size: 1.0em; }

/* HELPERS
------------------------------------------- */
.wrapper { width: 100%; overflow: hidden; }
.center { margin-left: auto; margin-right: auto; text-align: center; }
.offset { position: absolute; left: -10001px; overflow: hidden; height: 0; margin: 0; line-height: 0; }

legend.offset { display: none; }

/* LAYOUT
------------------------------------------- */
#root { }
 #top { margin: 0 0 15px; padding: 0 0 15px; border-bottom: 1px solid #ccc; }
  #logo { }
  #nav { display: none; }
  #snav { display: none; }
 #header { display: none; }
 #wrap {  }
  #content {  }
   #content div.main { margin: 0 0 15px; padding: 0 0 15px; border-bottom: 1px solid #ccc; }
   #content div.side { margin: 0 0 15px; padding: 0 0 15px; border-bottom: 1px solid #ccc; }
  #underlayer { display: none; }
 #links { }
  #links div.links-inner { overflow: hidden; width: 900px; margin: 0 auto; }
   #links div.section { float: left; padding: 0 40px 0 0; }
    #links h3 { font: bold 1.1em/1.35 Tahoma,Geneva,sans-serif; text-transform: uppercase; }
    #links ul { list-style: none; margin: 0 0 15px; padding: 0; }
 #footer { margin: 15px 0 0; padding: 15px 0 0; border-top: 1px solid #ccc;  }
   
/* SKIP LINKS
------------------------------------------- */
#skip-links { display: none; }

/* GENERAL
------------------------------------------- */
img.left { float: left; margin: 0 20px 5px 0; padding: 1px; border: 2px solid #cbcdcc; }
img.right { float: right; margin: 0 0 5px 20px; padding: 1px; border: 2px solid #cbcdcc; }
   
ul.labeled-b { list-style: none; margin: 0 0 15px; padding: 0; }
 
ul.news-a { list-style: none; margin: 0; padding: 0 0 10px; }
 ul.news-a li { overflow: hidden; width: 100%; margin: 0 0 10px; }
  ul.news-a li img { float: left; margin: 0 10px 0 0; padding: 1px; border: 2px solid #ccc; }
  ul.news-a li em { display: block; font-style: normal; }
 
ul.solutions-a { overflow: hidden; list-style: none; width: 100%; margin: 0; padding: 0; }
 ul.solutions-a li { float: left; padding: 0 31px 15px 0; }
  ul.solutions-a li img { border: 1px solid #222; }
 
ul.subnav-a { list-style: none; margin: 0 0 15px; padding: 0; }
 ul.subnav-a li { overflow: hidden; width: 100%; margin: 0 0 5px; line-height: 31px; }
 ul.subnav-a li.double { line-height: 14px; }
  ul.subnav-a li br { display: none; }
  ul.subnav-a li img { float: left; margin: 0 10px 0 0; padding: 1px; border: 2px solid #caccc7; background: #efeae7; }

div.vcard-a { }
 div.vcard-a p.fn { margin: 0; }
 
div.vcard-b {  }
 div.vcard-b p.fn { margin: 0; }
 
div.news-a { overflow: hidden; width: 100%; margin: 0 0 15px; }
 div.news-a h3 { margin: 0 0 0 70px; font-size: 1.1em; }
 div.news-a p { margin: 0 0 0 70px; }
 div.news-a p.image { float: left; width: 70px; margin: 0 -70px 0 0; }
  div.news-a p.image img { float: left; padding: 1px; border: 2px solid #ccc; background: #ebebeb; }
 
form.a { display: block; margin: 0 0 15px; padding: 0; }
 form.a p { overflow: hidden; width: 100%; margin: 0 0 5px; }
  form.a p label { float: left; width: 100px; padding: 2px 10px 0 0; }
  form.a p input { width: 200px; padding: 2px; }
  form.a p input.xl { width: 235px; }
  form.a p select { width: 208px; padding: 2px; }
  form.a p textarea { width: 200px; height: 100px; padding: 2px; }
  form.a p textarea.xl { width: 235px; }
 form.a p.submit { width: auto; padding: 0 0 0 110px; }
  form.a p.submit button { padding: 1px 15px; }
  
form.b { display: block; margin: 0 0 15px; padding: 0; }
 form.b p { overflow: hidden; width: 100%; margin: 0 0 5px; }
  form.b p label { float: left; width: 120px; padding: 2px 10px 0 0; }
  form.b p input { width: 235px; padding: 2px; }
  form.b p input.xl { width: 280px; }
  form.b p select { width: 238px; padding: 2px; }
  form.b p textarea { overflow: auto; width: 230px; height: 100px; padding: 2px; }
  form.b p textarea.xl { width: 310px; }
 form.b p.submit { width: auto; padding-left: 130px; }
  form.b p.submit button { padding: 1px 15px; }
 
li.separate { display: block !important; overflow: hidden !important; clear: both !important; float: none !important; width: 100% !important; height: 1px !important; min-height: 0 !important; margin: -1px 0 0 !important; padding: 0 !important; background: none !important; font-size: 1px !important; text-align: left !important; text-indent: -10001px !important; }
 

/* SIFR
------------------------------------------- */
.sIFR-flash, .sIFR-flash object, .sIFR-flash embed { display: none !important; position: absolute; overflow: hidden; width: 0; height: 0; }
span.sIFR-alternate { display: block !important; position: static !important; left: auto !important; top: auto !important; visibility: visible !important; }