* { margin: 0; padding: 0; }
body { background: #fff; color: #000; font: 62.8% Arial, Helvetica, sans-serif; }
img { border: none; margin: 0; }

div#container { width: auto; min-width: 73.6em; margin: 0 4em; }

div#content { padding: 0 0 0 21em; width: auto; }

div.column { float: left; width: 49%; }
div.fullcolumn { float: left; width: 99%; }

img.screenshot { float: right; margin: 0.5em; width: 25em; clear: right; }

h1, h2 { font: normal 2em Arial, sans-serif; color: #033bd4; padding: 0.2em 0 0.2em 0.4em; }
div#software_page h2 { clear: left; }
h1 a, h2 a { text-decoration: none; font-size: 0.5em; color: #72a784; }
h1 a:hover, h2 a:hover { text-decoration: underline; }
p { font: normal 1.2em Arial, sans-serif; color: #000; padding: 0.5em 0 0.5em 0.66667em; }
p strong { color: #033bd4; }
p a, li a { text-decoration: none; color: #72a784; }
p a:hover, li a:hover { text-decoration: underline; }

label.main { float: left; width: 10em; font-weight: bold; }

img.software_shot { float: left; width: 8.2em; height: 6.4em; margin: 0.5em 0.5em 0 0.8em; }

img.demo_download { width: 3.3333333em; height: 3.3333333em; float: left; }

ul.features { font: normal 1.2em Arial, sans-serif; color: #000; padding: 1em 0 0 1.9em; } 
ul.features li { padding: 0.5em 0; } 

ul#products { margin-top: 0.8em; }
ul#products li { display: inline; list-style-type: none; }
ul#products li a { font: bold 1.2em Arial, sans-serif; display: block; color: #000; text-align: center; float: left; width: 16%; text-decoration: none; margin: 0 0.1em; }
ul#products li a img { width: 6.83333333em; height: 5.3333333em; }

ul#whats_new { margin: 0.5em 0 0.5em 0.8em; }
ul#whats_new li { display: block; list-style-type: none; font-size: 1.2em; padding: 0.5em 0 0 6.83333333em; clear: left; }
ul#whats_new li img { width: 6.83333333em; height: 5.3333333em; float: left; margin-left: -6.83333333em; }

form#login { background: #72a784; text-align: right; padding: 0 0.5em 0.5em 0.5em; border-top: 0.1em solid #000; margin: 0.5em; width: 25em; }
form#login label { float: left; color: #fff; font-size: 1.2em; font-weight: bold; width: 6.2em; }
form#login p { padding-top: 0.5em; }
form#login p strong { color: #000; }

img#main_logo { width: 20.8em; height: 14.3em; margin-bottom: -3px; }
img#main_advert { width: 52.1em; height: 14.3em; display: block; }
div#main_header { border-bottom: 0.1em solid #000; width: auto; background: #085ae7 url("../gfx/header_homepage_bkg.jpg") 52.1em 0 repeat-x; }

ul#main_menu { float: left; border: 0.1em solid #000; width: 20.8em; background: #000; border-top: none; }
ul#main_menu li { width: 20.8em; list-style-type: none; }
ul#main_menu li a.main { margin-top: 0.08333333em; color: #000; text-decoration: none; font: bold 1.2em/2.5666666667em Verdana, Arial, sans-serif; text-indent: 0.75em; display: block; width: 17em; height: 2.5666666667em; /* was height: 2.1666666667em; */ background: #fefeff url("../gfx/button_background.jpg") top left repeat-y; border-left: 0.166667em solid #bddaf0; border-right: 0.166667em solid #a5a6a6; border-top: 0.166667em solid #fff; border-bottom: 0.166667em solid #7e8284; }
ul#main_menu li a.main:hover { color: #2c82c9; border-right: 0.166667em solid #bddaf0; border-left: 0.166667em solid #a5a6a6; border-bottom: 0.166667em solid #fff; border-top: 0.166667em solid #7e8284; }
ul#main_menu li a.sub { margin-top: 0.09090909091em; color: #000; text-decoration: none; font: bold 1.1em/2.9454545em Verdana, Arial, sans-serif; text-indent: 1.7272727em; display: block; width: 18.72727273em; height: 2.9454545em; /* was height: 2.5454545em; */ background: #64a7dd; border-left: 0.09090909091em solid #8ebfe6; border-right: 0.09090909091em solid #416c8f; border-top: 0.09090909091em solid #8ebfe6; border-bottom: 0.09090909091em solid #416c8f; }
ul#main_menu li a.sub:hover { color: #fff; border-right: 0.09090909091em solid #8ebfe6; border-left: 0.09090909091em solid #416c8f; border-bottom: 0.09090909091em solid #8ebfe6; border-top: 0.09090909091em solid #416c8f; }
ul#main_menu li a.subdark { margin-top: 0.09090909091em; color: #000; text-decoration: none; font: bold 1.1em/2.9454545em Verdana, Arial, sans-serif; text-indent: 1.7272727em; display: block; width: 18.72727273em; height: 2.9454545em; /* was height: 2.5454545em; */ background: #2c82c9; border-left: 0.09090909091em solid #65a4d8; border-right: 0.09090909091em solid #1c5482; border-top: 0.09090909091em solid #65a4d8; border-bottom: 0.09090909091em solid #1c5482; }
ul#main_menu li a.subdark:hover { color: #fff; border-right: 0.09090909091em solid #65a4d8; border-left: 0.09090909091em solid #1c5482; border-bottom: 0.09090909091em solid #65a4d8; border-top: 0.09090909091em solid #1c5482; }

div#footer { clear: both; text-align: right; padding: 0.2em 0; border-top: solid 0.2em #bddaf0; margin: 0.2em 0; }
div#footer a { text-decoration: none; color: #72a784; }
div#footer a:hover { text-decoration: underline; }

table#customer_list { margin: 0 auto; width: 90%; }
table#customer_list thead tr { background: #72a784; }
table#customer_list th { font-size: 1.5em; padding: 0.2em 0.5em; text-align: center; }
table#customer_list th a { text-decoration: none; color: #fff; }
table#customer_list th a:hover { text-decoration: underline; color: #000; }
table#customer_list td { font-size: 1.2em; padding: 0.2em; text-align: center; }
table#customer_list tr.even td { background: #eeeeff; }