body { margin: 0 auto; padding: 0; color: #333; background: #fff; }
body { color: #222; font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; }
h1,h2,h3,h4,h5,h6 { color: #111; font-family: "Helvetica Neue", Helvetica, Arial, sans-serif; }

:focus { outline: 0; }

a:link { background-color: transparent; text-decoration: none; color: #0055a5; }
a:hover { background-color: transparent; text-decoration: none; color: #0055a5; }
a:visited { background-color: transparent; text-decoration: none; color: #0055a5; }

#press p strong a {color: #333; }
#news p strong a {color: #333; }

#wrapper { width: 990px; margin: 0px auto 0 auto; padding: 0; background: #fff url(/images/bg-content.gif) repeat-y; color: #333; }
#home #wrapper {background: #fff;}

#header { position: relative; background: #fff; height: 80px; }
#header a img {  border: none; margin: 0; padding: 0; }
#logo { position: absolute; top: 5px; right: 10px; }

#navigation { background: #1a1a1a url(/images/bg-nav.gif) repeat-x; color: #fff; height: 34px; border-bottom: 1px solid #91c64f; }
#home #navigation { border-bottom: none; }
#navigation ul { float: left; margin: 0 0 0 30px; display: inline; }
#navigation li { float: left; margin: 0; padding: 6px 10px 6px 10px; height: 20px; list-style-type: none; font-weight: bold; }
#navigation ul li a { color: #ffffff; display: block; }
#navigation ul li a:hover {  color: #ffffff;  text-decoration: none; }
#navigation ul li.selected a { color: #6CBA2F; text-decoration: none; }

#subnavigation { height: 450px; background: url(/images/bg-subnav-border.gif) top right no-repeat; }
#subnavigation ul { margin: 0; padding: 0; }
#subnavigation li { background: url(../images/bg-subnav.gif); border-bottom: 1px solid #bebebe; margin: 0 2px 0 0; padding: 0px 10px 0px 32px; height: 28px; line-height: 28px; list-style-type: none; font-weight: bold; }
#subnavigation li a { background: url(../images/icon-greenDot.gif) 0px 6px no-repeat; padding-left: 10px;}
#subnavigation li.sectiontitle { border-top: 1px solid #fff; background: #6cba2f; color: #fff; padding: 30px 0 8px 32px; }
#subnavigation li.sectiontitle a { background: none; color: #fff; font-weight: bold;}
#subnavigation li.selected a { font-weight: bold; text-decoration: underline; }
#subnavigation p { margin: 40px 0 0 40px}

#head { height: 233px; background: #fff url(/images/bg-start-top.gif) repeat-x; border-bottom: 1px solid #f0f0f0 }
#head img { margin: 0; padding: 24px 0 0 40px; }
#head #products { padding-top: 25px;}
#head #products img { padding: 0; margin: 0 8px 2px -4px; float: left }

#home #content {margin-top: 0;}
#content { margin-top: 12px; padding-bottom: 15px; }
#content p { margin-top: 5px; margin-right: 40px}

#software .service_highlight { margin-left: -10px; margin-bottom: 20px }


.services #highlights { padding-top: 5px; margin-left: -10px;}
.service_highlight { position: relative; width: 340px; height: 122px; float: left; background: url(/images/services-bg.jpg) no-repeat top left; }
.service_highlight img {position: absolute; top: 22px; left: 206px; }
.service_highlight h3 { position: absolute; top: 6px; left: 30px; }
.service_highlight p { position: absolute; top: 47px; left: 30px; color: #333; font: bold 12px arial;}
.service_highlight p a { color: #0055a5; font: normal 11px arial; line-height: 1.7}

#software .service_highlight2 { margin-left: -10px; margin-bottom: 20px }
.service_highlight2 { position: relative; width: 340px; height: 122px; float: left; background: url(/images/services-bg.gif) no-repeat top left; }
.service_highlight2 img.csdemo {position: absolute; top: 22px; left: 38px; }
.service_highlight2 img.cedemo {position: absolute; top: 22px; left: 192px; }
.service_highlight2 h3 { position: absolute; top: 6px; left: 30px; }
.service_highlight2 p { position: absolute; top: 47px; left: 30px; color: #333; font: bold 12px arial;}
.service_highlight2 p a { color: #0055a5; font: normal 11px arial; line-height: 1.7}

/*.products #content img.screenshot {margin: 0 0 0 -3px; padding: 0; }*/
.products_highlight { position: relative; width: 345px; height: 122px; margin-left: -8px; float: left; background: url(/images/products-bg.jpg) no-repeat top left; }
/*.products_highlight img { position: absolute; top: 0px; left: 226px; }*/
.products_highlight img {position: absolute; top: 22px; left: 186px; }
.products_highlight h3 { position: absolute; top: 6px; left: 29px; }
.products_highlight p { position: absolute; top: 47px; left: 30px; color: #333; font: bold 12px arial; width: 150px;}
.products_highlight p a { color: #0055a5; font: normal 11px arial; line-height: 1.7}
.products_highlight p a:hover { color: #0055a5; text-decoration: underline; }

 
/* download table */

.products table { width: 80%; }
.products table label { font-weight: normal; }
.products table td { border: none; }
.products table td small { font-size: 11px; }
          

#home #text { padding-top: 20px; } 
#home #software { padding-top: 20px; }

#newspress { background: #fff url(/images/bg-newspress.gif) repeat-x; padding-top: 20px; margin-top: 10px; }
#newspress #news img { float: left; margin: 0 20px 10px -2px; }

#screenshots { margin: 5px 0 30px 0;}
#screenshots img.screenshot { margin: 0px 1px 1px 0; padding: 1px; border: 1px solid #eee;} 

div.rightmargin {float: right; width: 320px; margin: 0; padding: 0; border: 1px solid #fff;}
div.download-box {clear: both; display: inline; width: 252px; float: right; margin: 0px 41px 30px 0px;}

table.download { border-bottom: 0;}

#footer { height: 32px; position: relative; background: #6CBA2F; }
#footer p { position: absolute; top: 7px; left: 40px; font-size: 11px; text-align: left; color: #fff; }
#footer p em {  background: none; }



/* typography */


h1 { font-family: 'bell gothic', 'arial narrow', arial, sans-serif; color: #000; background: none; font-size: 18px; margin: 20px 0 15px 0; font-weight: bold; }
h2 { display: inline; font-family:  'bell gothic', 'arial narrow', arial, sans-serif; color: #447903; font-size: 18px; margin: 20px 0 5px 0; font-weight: bold; }
h2 em { background: none; font-style: normal; font-size: 18px; margin: 20px 0 5px 0; color: #000; }
h3 { display: inline; font-family: 'bell gothic', 'arial narrow', arial, sans-serif; color: #447903; font-size: 13px; margin: 20px 0 5px 0; font-weight: bold; }

.products h3 { display: block; }
.products h3 em { color: #000; background: none; font-style: normal; font-weight: bold; }

.company h3 { display: block; }

#products h2, #services h3 { margin: 30px 0 20px 0;}
#products div h2, #services div h3 { margin: 20px 0 5px 0;}
p.date { margin: -10px 0 0 0; padding: 0; color: #000; font-size: 11px; font-weight: bold;}
span.cat { color: #0055a5; font-size: 11px; font-weight: bold;}

/* lists */

ul li {list-style-type: square;}


/* classes */

#content img.center { text-align: center; display: block; margin: 0 auto;}
#content img.right { float: right; border: 1px solid #f3f3f3; margin: -30px 0px 20px 20px; }
img.news { padding: 3px; border: 1px solid #eee; }

.services #content img.right,
.products #content img.right { z-index: 100; float: right; border: none; margin: -30px 40px 20px 20px; }
* html .products #content img.right { z-index: 100; float: right; border: none; margin: 0px 40px 20px 20px; }

ul.downloads {margin:0; padding:5px 0 30px 0}
li.pdf { padding-left: 23px; margin: 0; background: url(/images/icon-pdf.gif) no-repeat top left; list-style-type: none; line-height: 1.7}


/* download form */

.contactfield label {}
.contactfield .requiredfield {}
.contactfield .validation-advice { color: #900; font-weight: bold; margin: -5px 0 10px 0;}
.contactfield input, .contactfield select { display: block; margin: 2px 0 10px 0;}

.download td {vertical-align: top; border-bottom: none;}
.download td label {font-weight: normal;}
.download td input { margin: 0;}

input#CarmentaEngine, input#CarmentaEngineLite, input#CarmentaServer, input#News { margin: 0 10px 0 0;}

p.info { padding-top: 20px;}
