ul,ol,li,h1,h2,h3,h4,h5,h6,pre,body,html,p,blockquote,fieldset,form,input {
    margin: 0;
    padding: 0;
}
a img,:link img,:visited img {
    border: none;
}
a, a:visited {
    text-decoration: none;
    color: #06C;
}
a:hover, a:visited:hover {
    color: #6CC;
}
/* ********************************
 * LINKS FOR MAIN MENUS - front page and top menu 
 **********************************/
.mainmenu a, .mainmenu a:visited {
    font-family: verdana, arial, helvetica, sans-serif;
    font-size: 11pt;
    color: #FFF;
}
.mainmenu a:hover, .mainmenu a:visited:hover {
    color: #6CC;
}
body, td {
    font-family: Arial, Helvetica, Verdana, sans-serif;
    font-size: 11px;
    background-color:#FFF;
}
body {
    text-align: center;
    background-image: url(../images/theme/sideshaddow2.jpg);
    background-repeat: no-repeat;
    background-position: center 0px;
}
h1 {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    padding: 10px;
    padding-left: 0px;
    background-color: #fff; 
    color: #666;
    font-size: x-large;
}
h2 {
    padding: 7px;
    color: #FFF;
    font-size: 22px;
    font-weight: 800;
    display: block;
    background-color:#eee;
    padding-left: 15px;
    background: url(../images/boxes/heading_back_med_blue_6.jpg) repeat-x;
    background-position: 0 0px;
}
h3 {
    color: #666;
    background-color: #FFF;
}
h3.blue, h3.green, h3.red, h3.grey {
    color:#FFFFFF;
    text-align: center;
    font-size: 12px;
    font-weight: 700;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    padding: 6px;
    font-style: normal;
    background: url(../images/boxes/heading_back_grey.gif) repeat-x;
}
h3.grey a {
    color:#FFFFFF;
    text-align: center;
    padding: 3px;
}
h3.grey a:hover {
    color:#99CCFF;
}
.blue {
    background-color:#3366BB;
    background: url(../images/boxes/heading_back_med_blue.jpg) repeat-x;
}
.grey {
    background-color: #CCC;
    background: url(../images/boxes/heading_back_white.jpg) repeat-x;
}
h4.productname {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: medium;
    color: #5D5;
}
table, thead, tbody {
    background-color:#FFFFFF;
    vertical-align: top;
    text-align:center;
}
table.specs, tr.specs, td.specs {
    text-align: left;
    width: 450px;
}
td.specsname {
    text-align: left;
    width: 160px;
    padding-left: 10px;
}
td.specsvalue {
    text-align: left;
}
th.specs {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    padding-top: 15px;
    text-align: left;
    color: #555;
}
table.admin {
    width: 100%;
    padding: 2px;
}
table.admin th {
    background: #999;
    color: #FFF;
    vertical-align: middle;
    padding: 2px;
}
table.admin tr, td {
    text-align: left;
    padding: 2px;
}
tr.s0 td {
    background-color: #FFF;
}
tr.s1 td {
    background-color: #F6F6F6;
}
div#container {
/* border: 1px solid #999999; */
    width: 750px;
    height: auto;
    overflow: auto;
    background: #FFF;
    color: #333;
/* code to display centered div */
    text-align: left;
    margin: 0px auto;
}
/* ***************************
 * FRONT PAGE STUFF 
 *****************************/
div#frontlogo {
	/* Changed with logo change 20080822 
    padding: 8px;
    padding-top: 20px;*/
	padding: 0 10px
}
div#frontmenu {
    clear: both;
    background-image: url(../images/theme/frontbanner.jpg);
    background-repeat: no-repeat;
    color: #fff;
    background-color: #7C9BD3;
    height: 162px;
}
div#frontmenu ul {
    padding-top: 10px;
    list-style-type: none;
    text-align: right;
    padding-right: 60px;
}
div#frontmenu li {
    padding-top: 9px;
}
div#frontmenu p {
    padding-top: 20px;
}
div#frontcontent {
    margin: 15px;
    margin-top: 15px;
}
/* ***********************
 * MAIN TOP MENU 
 *************************/
div.topmenu {
    background-image:url(../images/theme/topbanner.jpg);
    background-repeat: no-repeat;
    background-position: top center;
    background-color: #7C9BD3;
    
    height: 41px;
    text-align: center;
    font-size: 16px;
    color: #FFF;
/* colour of | in top menu */
}
div.topmenu ul {
    width: 100%;
    padding-top: 10px;
}
div.topmenu li {
    display: inline;
}
div.topmenu a {
    font-size: 11pt;
}
/* * LEFT MENU **/
div.leftmenu {
    width: 200px;
    padding-bottom: 20px;
    font-size:12px;
    margin-top: 15px;
    margin-left: 15px;
    border: 1px solid #F6F6F6;
}
div#leftmenumain {
    background-image:url(../images/theme/blue_lines.gif);
    background-repeat:repeat-x;
    padding-bottom:15px;
    margin-bottom: 15px;
    min-height: 160px;
}
div#leftmenualt {
    background-image:url(../images/theme/grey_lines.gif);
    background-repeat:repeat-x;
    padding-bottom:15px;
    margin-bottom: 15px;
    min-height: 160px;
}
div.leftmenu ul {
    list-style: none;
}
div.leftmenu li {
    font-weight: 600;
    padding-left: 10px;
    padding-top: 10px;
}
li.selected {
    text-decoration: none;
}
div.leftmenu a, div.leftmenu a:visited {
    font-family:Verdana, Arial, Helvetica, sans-serif;
    color: #06C;
    text-decoration: none;
}
div.leftmenu a:hover, div.leftmenu a:hover {
    color: #555;
}
div.leftmenu li.secure a, div.leftmenu li.secure a:visited  {
    color: #0048A8
}
ul#secondlevel {
    text-decoration: none;
}
a.secondlevel {
    font-weight: 600;
    font-size: smaller;
}
ul#thirdlevel {
}
a.thirdlevel {
    font-weight: 100;
    font-size: smaller;
}
/* END LEFT MENU */
/* PRODUCT DOWNLOAD MENU */
div#downloadmenu {
    width: 200px; 
    padding: 0px;
    font-weight: 100;
    width: 200px;
    padding-bottom: 20px;
    font-size:12px;
    margin-top: 15px;
    margin-left: 15px;
    border: 1px solid #F6F6F6;
}
div#downloadmenu ul {
    list-style: none;
}
div#downloadmenu li {
    font-weight: 600;
    padding-left: 10px;
    padding-top: 10px;
}
div#downloadmenu img {
    /*position: relative;
    bottom: -4px;*/
    vertical-align: bottom;
}
div#downloadmenu h3 {
    margin: 10px;
    margin-top: 7px;
    margin-bottom: 1px;
    background-color: #FFF;
    color: #666;
    font-size: medium;    
}
div#downloadmenu li {
    margin-left: 10px;
}
div.productcontent {
    margin-left: 240px;
    margin-right: 15px;
    background-color: #FFFFFF;
    color: #333;
    height: auto;
}
div.productimage {
    float: right;
    margin: 15px;
}
div#loginpromo, div#domopromo, div#hqimg, div#loginbox {
    float: right;
    clear: right;
    border: 1px solid #EEE;
    border-top: none;
    display: block;
    width: 250px;
    height: auto;
    margin-bottom: 15px;
}
li#productheading {
    font-weight: 700;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: large;
    background-color: #fff;
    color: #555;
}
li#productname {
    margin-top: 1px;
    font-weight: 700;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    background-color: #fff;
    color: #5D5;
}
li#productdesc {
    margin-top: 3px;
    margin-left: 0px;
    background-color: #fff;
    color: #555;
}
div.productprice {
    border: 1px solid #FF0066;
    margin: 10px;
    padding: 10px;
    width: 300px;
    background-color: #fff;
    color: #FF0066;
    font-weight: 700;
}
ul.features {
    list-style-type: none;
    font-size: small;
    margin-left: 15px;
}
li.features {
    background-color: #fff;
    color: #FF0066;
    font-family: Arial, Helvetica, sans-serif;
    padding-top: 5px;
}
.linkbutton {
    text-align: center;
    background: url(../images/go_button.jpg) no-repeat;
    background-position: 0px 0px;
    height: 19px;
    width: 140px;
    padding-top: 1px;
    padding-left: 11px;
    font-family: Verdana, Helvetica, Arial, Sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin-top: 15px;
    margin-right: 20px;
}
div.linkbutton a {
    color: #FFF;
    margin-right: 40px;
}
div.linkbutton a:hover {
    color: #FFF;
}
div.linkbutton a:visited {
    color: #FFF;
}
.linkbuttonback {
    text-align: center;
    background: url(../images/go_button_back.jpg) no-repeat;
    background-position: 0px 0px;
    height: 19px;
    width: 140px;
    padding-top: 1px;
    padding-left: 11px;
    font-family: Verdana, Helvetica, Arial, Sans-serif;
    font-size: 14px;
    font-weight: 700;
    margin-top: 15px;
    margin-right: 20px;
}
div.linkbuttonback a {
    color: #FFF;
    margin-right: 40px;
}
div.linkbuttonback a:hover {
    color: #FFF;
}
div.linkbuttonback a:visited {
    color: #FFF;
}
/* ********************************
 * INFORMATION STYLES
 **********************************/
div.infocontent {
    margin-left: 240px;
    margin-right: 15px;
    margin-top: 15px;
    height: auto;
    /*font-size: medium;*/
    font-family: arial, helvetica, sans-serif;
}
div.infocontent p {
/*
  font-family: Arial, Helvetica, sans-serif;
  font-size: medium;
 */
  font-size: small;
}
div.infocontent table {
    margin: 15px;
    font-size: small;
    /*border: 1px solid #555; */
}
div.infocontent th {
    font-size: small;
}
div.infocontent td {
}
div.infocontent ul {
    font-size: small;
    list-style: outside circle;
    margin-left: 15px;
}
div.infocontent li {
    margin-top: 8px;
}
div.infofooter {
    margin-top: 15px;
    margin-left: 240px;
    color: #999;
}
div.infohidden {
    font-size: small;
}
/* ********************************
 * FRONT PAGE CURRENT DEVELOPMENTS
 **********************************/
div#front-cd {
    margin-right: 265px; 
    height: 290px;
    background-color: #fff;
    color: #333;
    background: url('../images/blue-lines.gif') repeat-x;
}
div#front-cd h3 {
    margin: 10px;
}
div#front-cd p {
    margin: 12px;
    margin-top: 7px;
}
div#front-cd a {
    margin-top: 7px;
    
    margin-bottom: 20px;
    display: block;
}
/* ********************************
 * SEARCH BOX STUFF 
 **********************************/
.textinput {
/* font-family:Verdana, Arial, Helvetica, sans-serif; */
/* font-size: 10; */
    height: 16px;
    padding-top: 0px;
}
#searchbox {
    display: block;
    float: right;
    margin-top: 18px;
}
#searchbox input.textinput {
    width: 180px;
    padding: 1px;
    background: #F9F9F9;
    border: 1px solid #999; 
    color: #999;
    margin-right: 10px;
}
#searchbox input.textinput:focus {
    color: #06C;
    background: #FFF;
}
#searchbox input.submit {
    position: relative;
    bottom: -3px;
    margin-right: 15px;
}
#searchmain {
}
#searchadv {
    display: none;
}
/* ********************************
 * LOGIN FORM STYLES
 **********************************/
#loginform table {
    width: 100%;
}
#loginform td {
    vertical-align: middle;
}
#loginform input.textinput {
    width: 145px;
    float: right;
}
#loginform input.submit {
    margin-top: 10px;
    height: 25px;
}
div.error_box {
    border: 1px solid #FF0000;
    background-color: #FCC;
    color: #d8732f;
    text-align: left; 
    padding: 3px; 
    margin-bottom: 10px;
}
.form_error {
    background-color: #FCC;
    padding-left: 85px;
    color: #d8732f;
}
#adminlogin {
    margin-left: 250px;
    margin-right: 250px;
    margin-top: 15px;
    border: 1px solid #CCC;
}
/* ********************************
 * LAYOUT STYLES
 **********************************/
div#loggedinmessage {
    float: right; 
    padding-top: 5px; 
    margin-top: 10px; 
    margin-right: 15px;
    background-color: inherit;
    color: #666;
    clear: both;
    display: inline;
    border-top: 1px solid #CCC;
}
div#footer {
    clear: both;
    background-color: inherit;
    color: #666;
    text-align:center;
/* DECIDE IF PADDING OR MARGIN */
    padding-top: 30px;
/* margin-top: 30px; */ 
    margin-bottom: 15px;
}
/* ********************************
 * CONTACT STYLES
 **********************************/
.attributetitle {
    font-weight: 700;
    text-align: left;
    vertical-align: top;
    background-color: inherit;
    color: #06C;
}
.attributevalue {
    text-align: left;
    padding-bottom: 10px;
    vertical-align: top;
}
/* ********************************
 * ERROR PAGE STYLES
 **********************************/
.error404 {
    margin: 20px; 
    border: 1px solid #CCC; 
    padding: 15px; 
}

.error404 p {
    margin-top: 10px;
    display: block;
}
