html {margin: 0; padding: 0;}

body {
 margin: 0px;
 padding: 0px;
 background-color: #202020;
 background-image: url(images/dark.gif);
 line-height: 17px;
 font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
 font-size: 12px;
 }

/*Main page sections*/
#frame {
 width:800px;
 margin-right:auto;
 margin-left:auto;
 margin-top:0px;
 margin-bottom: 0px;
 padding:0px;
 background-color: #ffffff;
 background-image: url(../images/headerback2.png);
 background-repeat: repeat-x;
 color: #000000;
 text-align:left;
 border-top: 0px;
/* border-right: 1px solid #8F8F8F;
 border-bottom: 1px solid #8F8F8F;
 border-left: solid 1px #414141;   */
}


/*******************************************************************************
                       Positioning rules
*******************************************************************************/


div#leftbox {      /*** No side padding or borders, to avoid the IE5.x box model problem ***/
position: relative;
float: left;
width: 200px;
background-color: transparent;

color: #000000;
padding: 0px;
}

#mainbox {
margin: 0 0px 0 200px;

padding: 0px ;
background-color: transparent;
}

#mainheader {
 height: 100px;
 color: #000000;
 margin-left: 0px;
}

#maincontent {
 margin: 30px 10px 0px 0px;
 color: #000000;
}

#footer {
	width: 100%;
	background-image: url(../images/footerback.jpg);
	background-color: #DCDCDC;
	height: 54px;
    padding-top: 14px;
}

#sitelogo {
 float: left;
 width: 190px;
 padding: 2px 0px 2px 20px;
}

#emailinktop {
/* font-size: 10px;
 float: left;
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 0px;   */

 font-size: 10px;
 float: right;
 padding: 4px 10px 0px 0px;
 font-weight: bold;
 line-height: 16px;
 text-align: right;
}

#urhere {
/* font-size: 10px;
 float: right;
 padding: 4px 10px 0px 0px;
 font-weight: bold;
 line-height: 16px;
 text-align: right; */

 font-size: 10px;
 float: left;
 padding: 0px 0px 0px 0px;
 margin: 0px 0px 0px 0px;
}

#siteurl {
    color: #000000;
}

#siteurl a, #siteurl a:link, #siteurl a:visited {
	color: #000000;
	cursor: pointer;
}

#siteurl a:hover {
	background-color: transparent;
	text-decoration: underline;
}

/*Main navigation*/
#navdiv {
 position: relative;
 padding: 0px 0px 0px 0px;
 float:left;
 width: 200px;
 height: 100%;
 font-size: 12px;
 font-weight: bold;
 margin: 0px 0px 0px 0px;
}
#navdiv a:link, #navdiv a:visited {
 color: #000000;
 text-decoration: none;
}
#navdiv a:hover, #navdiv a:active {
 background-position: 20px;
 color: #3300ff;
}
#navdiv a span {
 display: none;
}
#navdiv a:hover span {
 display: block;
 position: absolute;
 left: 10px;
 top: -42px;
 width: 126px;
 background-color: #DDDDDD;
 border: medium ridge #929292;
 padding-top: 2px;
 padding-right: 2px;
 padding-bottom: 4px;
 padding-left: 2px;
 text-align: center;
 text-decoration: none;
 line-height: normal;
 font-weight: normal;
 font-size: 10px;
 color: #000000;
}

/*Main navigation - 'off link' buttons*/
div.navbuttop {
 background-image: url(../images/navbuttop.jpg);
 background-repeat: no-repeat;
 width: 180px;
 height: 20px;
 padding-top: 17px;
}
div.navbuttop a {
 display: block;
 padding-left: 32px;
 margin-left: -8px;
}
div.navbuttop a:hover, div.navbuttop a:active {
 background-image:  url(../images/hover.jpg);
 background-repeat: no-repeat;
 height: 20px;
}
div.navbut {
 background-image: url(../images/navbut.jpg);
 background-repeat: no-repeat;
 width: 180px;
 height: 20px;
}
div.navbut a {
 display: block;
 padding-left: 32px;
 margin-left: -8px;
}
div.navbut a:hover, div.navbut a:active {
 background-image:  url(../images/hover.jpg);
 background-repeat: no-repeat;
 height: 20px;
}
div.navbutb4sub {
 background-image: url(../images/navbutb4sub.jpg);
 background-repeat: no-repeat;
 width: 180px;
 height: 20px;
}
div.navbutb4sub a {
 display: block;
 padding-left: 32px;
 margin-left: -8px;
}
div.navbutb4sub a:hover, div.navbutb4sub a:active {
 background-image:  url(../images/hover.jpg);
 background-repeat: no-repeat;
 height: 20px;
}
div.navbutsub {
 background-image: url(../images/navsubbut.jpg);
 background-repeat: no-repeat;
 width: 170px;
 height: 20px;
}
div.navbutsub a {
 display: block;
 padding-left: 32px;
 margin-left: 17px;
}
div.navbutsub a:hover, div.navbutsub a:active {
 background-image:  url(../images/hover.jpg);
 background-repeat: no-repeat;
 height: 20px;
}
div.navbutlastsub {
 background-image: url(../images/navsubbutbot.jpg);
 background-repeat: no-repeat;
 width: 170px;
 height: 20px;
}
div.navbutlastsub a {
 display: block;
 padding-left: 32px;
 margin-left: 17px;
}
div.navbutlastsub a:hover, div.navbutlastsub a:active {
 background-image:  url(../images/hover.jpg);
 background-repeat: no-repeat;
 height: 20px;
}
div.navbutbot {
 background-image: url(../images/navbutbot.jpg);
 background-repeat: no-repeat;
 width: 180px;
 height: 34px;
}
div.navbutbot a {
 display: block;
 padding-left: 32px;
 margin-left: -8px;
}
div.navbutbot a:hover, div.navbutbot a:active {
 background-image:  url(../images/hover.jpg);
 background-repeat: no-repeat;
 height: 20px;
}

/*Main navigation - 'on link' buttons*/
div.navbuttopon {
 background-image: url(../images/navbuttopon.jpg);
 background-repeat: no-repeat;
 width: 180px;
 height: 20px;
 padding-top: 17px;
 display: block;
 padding-left: 24px;
 color: #ff0000;
 border: 0px;
}
div.navbuton {
 background-image: url(../images/navbuton.jpg);
 background-repeat: no-repeat;
 width: 180px;
 height: 20px;
 display: block;
 padding-left: 24px;
 color: #ff0000;
}
div.navbutb4subon {
 background-image: url(../images/navbutb4subon.jpg);
 background-repeat: no-repeat;
 width: 180px;
 height: 20px;
 display: block;
 padding-left: 24px;
 color: #ff0000;
}
div.navbutsubon {
 background-image: url(../images/navsubbuton.jpg);
 background-repeat: no-repeat;
 width: 170px;
 height: 20px;
 display: block;
 padding-left: 49px;
 color: #ff0000;
}
div.navbutlastsubon {
 background-image: url(../images/navsubbutboton.jpg);
 background-repeat: no-repeat;
 width: 170px;
 height: 20px;
 display: block;
 padding-left: 49px;
 color: #ff0000;
}
div.navbutboton {
 background-image: url(../images/navbutboton.jpg);
 background-repeat: no-repeat;
 width: 180px;
 height: 34px;
 display: block;
 padding-left: 24px;
 color: #ff0000;
}

#utilnavlinkstop {
	font-size: 10px;
	float: right;
	padding: 0px 10px 0px 0px;
	margin: 0px 0px 0px 0px;
}

#auxnavlinks {
	font-size: 11px;
	font-weight: bold;
	text-align: center;
	padding-top: 4px;
}

#utilnavlinks {
	font-size: 10px;
	text-align: center;
	padding-top: 4px;
}

/*Link formatting*/
a:link, a:visited, a:active {
 background-color: transparent;
 color: #3300ff;
 text-decoration: none;
 font-weight: bolder;
}
a:hover {
 color: #990099;
 background-color: transparent;
}

img.middle {
	vertical-align: middle;
	border: none;
}

/*General*/
.aligncenter {
 text-align: center;
}
.alignright {
 text-align: right;
}
.alignleft {
 text-align: left;
}
a.nodec {
 text-decoration: none;
}
p.justifiedtext {
 text-align: justify;
 padding: 0px 10px 0px 0px;
}
p.justifiedtext:first-letter {
	font-size: 200%;
	vertical-align: sub;
	font-family: "Times New Roman", Times, serif;
	font-weight: bold;
	color: #cc0000;
	background-color: transparent;
}
p.justifiedtextnodec {
 text-align: justify;
 padding: 0px 10px 0px 0px;
}
.boldtext {
 font-weight: bold;
}
.italictext {
 font-style: italic;
}

.italicredtext {
 font-style: italic;
 color: #CC0000;
}
.italicboldtext {
 font-style: italic;
 font-weight: bold;
}
.italicboldredtext {
 font-style: italic;
 font-weight: bold;
 color: #CC0000;
}
.smalllabelitalic {
  font-size: 10px;
  font-style: italic;
  text-align: center;
  font-weight: normal;
}
.boldredtext {
 font-weight: bold;
 color: #CC0000;
 background-color: transparent;
}
.redtext {
 color: #cc0000;
 background-color: transparent;
}
h1 {
 font-size: 24px;
 font-family: "Times New Roman", Times, serif;
}
h1.pagetitle {
 margin-bottom: 0px;
 margin-right: 35px;
 padding-bottom: 0px;
 text-align: center;
}
h1:first-letter {
 color: #cc0000;
 background-color: transparent;
}
h2 {
 font-size: 20px;
 font-family: "Times New Roman", Times, serif;
}
h2:first-letter {
 color: #cc0000;
 background-color: transparent;
}
h3 {
 font-size: 16px;
 font-family: "Times New Roman", Times, serif;
}
h4 {
 font-size: 12px;
 font-family: "Times New Roman", Times, serif;
 margin-top: 0px;
 padding-top: 2px;
 margin-bottom: 0px;
 padding-bottom: 4px;
}
#uplink {
 font-size: 10px;
 font-weight: bold;
 text-decoration: none;
}
#uplink:hover {
 text-decoration: underline;
}
.smallboldtext {
 font-size: 10px;
 font-weight: bold;
}
.smallboldredtext {
 font-size: 10px;
 font-weight: bold;
 color: #cc0000;
}
.smalltext {
 font-size: 9px;
}
.smallredtext {
  font-size: 10px;
  color: #cc0000;
}
.smallertext {
 font-size: smaller;
}
.smallcentertext {
 font-size: 10px;
 text-align: center;
}
div.rightfloat {
 position: relative;
 float: right;
 width: auto;
 padding: 5px 10px 0px 6px;
 margin: 0px 0px 0px 6px;
 text-align: center;
 font-size: 80%;
 line-height: normal;
}
div.leftfloat {
 position: relative;
 float: left;
 width: auto;
 padding: 5px 0px 0px 0px;
 margin: 0px 10px 0px 0px;
 text-align: center;
 font-size: 80%;
}

div.rightfloatup {
 position: relative;
 float: right;
 width: auto;
 padding: 0px 10px 0px 0px;
 margin: -20px 0px 0px 6px;
 text-align: center;
 font-size: 80%;
 line-height: normal;
}

div.centerfloat1 {
  margin-left: auto;
  margin-right: auto;
  width: 340px;
  font-size: 80%;
}

div.inlinediv {
  vertical-align: middle;
}


div.comment {
   text-align: justify;
   padding-right: 10px;
}

div.infocenter {
  margin-top: 10px;
  margin-bottom: 0px;
  padding: 6px 16px 6px 16px;
  width: 500px;
  border: 1px inset;
  border-style: solid;
  border-color: #000000;
  background-color: #DCDCDC;
  line-height: 24px;
}

div.supportform {
  margin: 10px 0px 0px 50px;
  padding: 6px 16px 0px 16px;
  width: 310px;
  border: 1px inset;
  border-style: solid;
  border-color: #000000;
  line-height: 18px;
}

div.supportbut {
  text-align: center;
  margin: 10px 0px 0px 0px;
}


img.leftindent {
  padding-left: 50px;
}

div.clickhere {
  line-height: 10px;
  text-align: left;
}

div.inlinediv {
  display: inline;
}

img.noborder {
	border: none;
}

img.bordered {
	border: 1px solid #333599;
}

img.middle {
	vertical-align: middle;
	border: none;
}

div.fixedheight1 {
  height: 240px;
}

div.fixedwidth1 {
  width: 180px;
  text-align: center;
}

img.delphilogo {
   margin: 0px 0px 6px 30px;
   border: none;
 }

 hr.hr20 {
	width: 20%;
	margin-right: auto; /*Required for Mozilla*/
	margin-left: auto; /*Required for Mozilla*/
	text-align: center; /*Required for IE*/
    margin-top: auto;
    margin-bottom: auto;
}

div.buybut {
	padding-left: 80px;
}

.backfloatleft {

	margin: 0px 0px 6px 30px;
	font-size: 10px;
    text-decoration: none;
}

div.downloadcenter {
	margin-left: auto;
	margin-right: auto;
	padding: 16px;
	width: 480px;
	border: 1px inset;
  border-style: solid;
  border-color: #000000;
}

div.spacer {
  margin: 1px 0px 0px 0px;
  color: #FFFFFF;
}

div.newsflash {
  width: 120px;
  border: 1px inset;
  border-style: solid;
  border-color: #000000;
  background-color: #DCDCDC;
  margin: 5px 0px 0px 14px;
  padding: 5px;
  font-size: 80%;
  line-height: 14px;
}

.justifiedtextnopar {
  text-align: justify;
}

div.newsflashheading {
  text-align: center;
  font-size: 120%;
  padding-bottom: 4px;
  color: #cc0000;
  font-weight: bold;
}

.crossedtext {
  text-decoration: line-through;
  color: #cc0000;
}

div.fixedwidth160 {
  width: 160px;
  text-align: center;
}

img.topbuf {
  border: 0px;
  margin-top: 20px;
  margin-right: 10px;
}

img.noborderleftbuf {
  margin-left: 40px;
  border: 0px;
}











