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

#home h3 { font-size: 16px; font-weight: bold; padding-bottom: 5px; border-bottom: 1px solid #ddd; font-family: Arial, "Lucida Grande", Helvetica, Verdana, sans-serif; display: block; color: #000;}

:focus { outline: 0; }

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

#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/content-bg.gif) repeat-y; color: #333; }

#header { position: relative; background: #fff url(/images/header-bg.jpg) 0 0 no-repeat; height: 97px; }
#header a img {  border: none; margin: 0; padding: 0; }
#logo { position: absolute; top: 15px; left: 10px; }

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

#subnavigation { height: 33px; background: transparent url(/images/subnavigation-bg.gif) 0 0 repeat-x; float:left; width: 705px;  padding-left: 30px;}
#subnavigation ul { margin: 0; padding: 0; }
#subnavigation li { list-style-type: none; font-weight: bold; float: left; background: transparent url(/images/subnavigation-splitter.png) right 3px no-repeat;}
#subnavigation li a { font-size: 11px; padding: 8px 10px 8px 10px; display:block; color: #66a436; }
#subnavigation li a:hover { text-decoration: underline; color: #000;}
#subnavigation li.first a { padding-left: 0px;}
#subnavigation li.sectiontitle { border-top: 1px solid #fff; }
#subnavigation li.sectiontitle a { background: none; font-weight: bold;}
#subnavigation li.selected a { color: #000; }
#subnavigation li.selected a:hover { text-decoration: none;}
#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 }

#content { width: 655px; min-height: 300px; float: left; padding: 25px 50px 25px 30px}
#home #content { width: 675px; padding-right: 30px; padding-top: 0;}
#content .home-image { margin-left: -30px; margin-top: 0px; position: relative;}
#content .home-image img { margin: 0;}
#content .home-image .image-text { position: absolute; left: 30px; top: 30px; font-size: 35px; color: #fff; width: 550px; line-height: 44px;}

#content .home-image .bgcolor { background-color: rgb(0,0,0); }
#content .home-image .bgcolor { background-color: rgba(0,0,0,0.7);  }
#content p { margin-right: 40px}

#sidebar { width: 215px; float: right; padding: 25px 20px 25px 20px; }
#sidebar .heading { background: transparent url(/images/sidebar-heading-bg.jpg) 0 0 no-repeat; width: 186px; height: 29px; padding: 5px 15px 0 15px; font-size: 14px; color: #000; margin-bottom: 10px;  clear: both;}
#sidebar .news        { border-bottom: 1px solid #ddd; float: left; padding-bottom: 15px; margin-bottom: 15px; width: 213px;}
#sidebar .news p 			{ color: #7f7f7f; margin: 0;}
#sidebar .news .readmore { float: right; clear: both; margin-top: 5px;}
#sidebar .news .readmore a { color: #000; font-size: 11px; text-decoration: underline;}
#sidebar p.date 			{ font-size: 11px; font-weight: normal; margin: 0; }
#sidebar p.subject 		{ color: #000; }
#sidebar p		 				{ font-size: 11px; }
#sidebar .ads 			  { }


#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 #text p { font-size: 13px;}
#home #software { padding-top: 20px; }

#home #products 				 { border: 1px solid #e5e6e6; margin-top: 15px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 10px; float: left; clear: both; }
#home #products .product { height: 148px; background: transparent url(/images/home-products-bg.gif) 0 0 repeat-x; float: left; width: 203px; border-right: 1px solid #dadada; border-left: 1px solid #fff; position: relative; padding: 10px;}

#home #products .product .heading { font-size: 14px; color: #fff; background-color: #585959; padding: 6px 10px; display: inline; }
#home #products .product .heading em { background: none; color: #fff; font-weight: normal; }
#home #products .product .subject { color: #000; font-weight: bold; margin-top: 15px; margin-left: 10px;}
#home #products .product .text { width: 110px; color: #5b5b5b; font-size: 12px; margin-left: 10px;}
#home #products .product .icon { position: absolute; right: 10px; bottom: -10px;}

#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: 0px 0 20px 0; font-weight: bold; }
h2 { font-family:  'bell gothic', 'arial narrow', arial, sans-serif; color: #666; 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: #666; 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: 0px 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;}
#content ul { margin-top: -15px;}
#content ul li ul { margin-top: 0px;}

/* classes */

#content img.center { text-align: center; display: block;}
#content img.right { float: right; margin: 0px 0px 20px 20px; clear: right;}
#content img.right { margin-right: -40px;}
#content img.headimg { clear: both; margin-bottom: 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: 0px -40px 20px 20px; }
* html .products #content img.right { z-index: 100; float: right; border: none; margin: -40px 0px 20px 20px; }
.services #content img.left,
.products #content img.left { z-index: 100; float: left; border: none; margin: 0px 20px 20px 0px; }
* html .products #content img.left { z-index: 100; float: left; border: none; margin: 0px 20px 20px 0px; }
.services #content img.center,
.products #content img.center { z-index: 100; display: block; text-align: center; border: none; margin: 0 auto; clear: both; }
* html .products #content img.center { z-index: 100; display: block; text-align: center; border: none; margin: 0 auto; clear: both; }

ul.downloads {margin:0; padding:5px 0 30px 0}
li.pdf { padding-left: 23px; margin: 0 0 10px 0; background: url(/images/icon-pdf.gif) no-repeat 0 1px; list-style-type: none; line-height: 1.4}
li.pdf a { font-size: 11px; color: #52981b; }

#content ul.pdf { margin-top: 20px;}
ul.pdf li { padding-left: 23px; margin: 0 0 15px 0; background: url(/images/icon-pdf.gif) no-repeat 0 1px; list-style-type: none; line-height: 1.4}

ul.links { margin:0; padding:5px 0 30px 0; }
ul.links li {  margin: 0; list-style-type: none; font-size: 11px; padding-bottom: 7px; color: #828282; line-height: 12px; }
ul.links li a:link, li a:visited { color: #52981b; }

/* 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;}

