html, body {

   margin: 0 auto;
   padding: 0px;

   background-color: #CCC;
   text-align: center;

   width: 782px; /* width: 770px; */

   /* FORCE SCROLL BAR */
   height: 100%;
   margin-bottom: 1px;
}

body {
   font-family: Verdana, Arial, Helvetica, sans-serif;
   color: #333;
   font-size: 70%;
}

#tdspace {
 height: 30px;
}


#page {
   padding: 0px;
   width: 778px;
   background: white
}
#page.wide {
   background-color: white;
   background-image: none;
}
/* BEGIN: HEADER REGION */
#headerRegion {
   margin: 0px;
   padding: 0px;
   width: 776px;
   height: 63px;
   background: #FFFFFF;
}

#logo {
   text-align: left;
   float: left;
   margin: 19px 0px 0px 7px;
}

.productList {
   list-style: none;
   padding: 0px;
   margin: 10px;
   border: 1px solid #CCC;
}

.productList li {
   padding: 15px;
   margin: 0px;
   border-bottom: 1px solid #CCC;
   clear: both;
}

.productList li h2, .productList li p {
   padding: 0px;
   margin: 0px 0px 5px 0px;
}

.productList li p.description {
   float: left;
   width: 420px;
}
.narrow li p.description {
   float: left;
   width: 220px;
}

.productList li p.links {
   float: right;
   text-align: right;
}

.productList li p.productlogo {
   text-align: center;
   width: 100px;
   float: left;
   padding: 3px 5px 3px 5px;
}
.perllogo {
   height: 50px;
}
.pythonlogo {
   height: 52px;
}
.tcllogo {
   height: 59px;
}
.komodologo {
   height: 55px;
}
.expectlogo {
   height: 53px;
}
.xsltlogo {
   height: 64px;
}

.productList li.odd {
   background-color: whitesmoke;
}

.productList li.even {
   background-color: white;
}

.productList li.last {
   border-bottom: none;
}

#languageLinks li.last {
   border-right: 1px solid #999;
}

#languageLinks {
   list-style: none;
   padding: 0px;
   margin: 5px 0px 0px 0px;
   float: right;
}
#languageLinks li {
   float: left;
   text-align: center;
   border: 1px solid #999;
   border-right: none;
   padding: 0px;
   margin: 0px;
}
#languageLinks li.last {
   border-right: 1px solid #999;
}
#languageLinks li a {
   padding: 4px 7px 4px 7px;
   color: black;
   text-decoration: none;
   display: block;
   font-size: 11px;
}
#languageLinks li a:hover {
   background-color: #C0C0C0;
}
/* END: HEADER REGION */
#topMenuBar {
   margin: 0px 0px 0px 0px;
   padding: 0px;
   width: 776px;
   height: 29px;
   background: #284895
   text-align:left;
}
#topMenuBar .aspn {
   float: right;
   padding-right: 8px;
   margin-right: 0px;
}
/* BEGIN: TOP MENU */
#TopMenuList {
   list-style: none;
   padding: 0px;
   margin: 0px;
}
#TopMenuList li {
   float: left;
   text-align: center;
   display: block;
}
/* END: TOP MENU */

/* BEGIN: CONTENT REGION */
#contentRegion {
   position: relative;
   margin: 0px;
   padding: 0px;
   width: 778px;
   text-align:left;
}
#pageMenu  {
   position: absolute;
   margin: 0px;
   padding: 0px;
   width: 236px;
   left: 534px;
   top: 1px;
}

#pageMenu table { /* DEPRECATED... don't use tables... still used on education page */
   font-size: 70%;
}
#pageMenu blockquote {
   margin: 0px;
   padding: 15px;
   height: 100px;
   background-color: #E1E1E1;
}
blockquote .credit {
   text-align : right;
   padding-top: 8px;
   font-weight: bold;
}
div.sectionmenu {
   margin: 30px 5px 5px 15px;
}

div.sectionmenu h1 {
   padding: 0px;
   margin: 14px 0px 2px 0px;
   font-size: 95%;
}
div.sectionmenu ul{
   padding: 0px;
   margin: 0px;
   list-style-type: none;
   line-height: 14px;
}
div.sectionmenu ul ul {
   font-size:100%;
   padding-left: 5px;
}
div.sectionmenu li {
   padding: 0px;
   margin: 0px;
}
#mainCopy.narrow {
   display: block;
   width: 534px;
   clear: none;
   float: left;
}
#mainCopy.wide {
   float: left;
   width: 100%;
}
#contentBox {
   padding: 0px 115px 0px 15px;
   margin: 0px 0px 15px 0px;
}
#pageHeading {
   padding: 0px 0px 2px 0px;
   margin: 35px 0px 15px 0px;
   border-bottom: 1px solid #CCC;	/* change to use ltBrdrBtm */
   height: 20px;
}
#pageHeading .image {
   float: left;
   clear: none;
}
#pageHeading .action {
   float: right;
   margin-top: 3px;
}
#pageBottom {
   padding: 3px 0px 15px 0px;
   margin-top: 15px;
   border-top: 1px solid #CCC;	/* change to use ltBrdrTop */
   height: 20px;
}
#pageBottom .action {
   float: right;
   margin-top: 1px;
}

/* TAB SPECIFIC STYLES */
#topTabs {
   margin: 0px 0px 3px 0px;
   padding: 0px;
   z-index: 1;
}
#topTabs li {
   display: inline;
   overflow: hidden;
   list-style-type: none;
}
#topTabs li h1 {
   font-size: 100%;
   display: inline;
   margin-right: 1px;
}
#topTabs a {
   padding: 4px 10px 4px 10px;
   color: white;
   background-color: #999;
   border: 1px solid #999;
   border-bottom: none;
   text-decoration: none;	
}
#topTabs li a:hover {
   background-color: #666;
   color: white;
}
#topTabs li.activeTab a, #topTabs li.activeTab a:hover {
   background-color: white;
   color: black;	
}
.tabContent {
   padding: 10px;
   margin-top: 3px;
   margin-bottom: 15px;
   background-color: white;
   z-index: 10;
}
div.category h1 {
   margin: 0px;
   padding: 0px 2px 5px 2px;
   background: #CCC url('../_images/backgrounds/box_header.gif') repeat-x;
   border-bottom: 1px solid #CCC;
   font-size: 100%;
   text-align:center;
}
div.category {
   padding: 0px;
   margin: 0px;
   border: 1px solid #CCC;
   border-top: none;
}
div.categoryRoundCorners {
   background: transparent url('../_images/boxes/gradient_round_top.gif') bottom center no-repeat;
   height: 6px;
   margin: 0px;
   padding: 0px;
   clear: none;
   display: block;
}
table.noBorder {
   border: none;
}
table.noSpacing {
   border-collapse: collapse;
}
.tool, .language {
   padding: 0px;
   margin: 0px;
   height: 120px;
   text-align: left;
   position: relative;
}

.language .action, .tool .action {
   position: absolute;
   right: 0px;
   bottom: 0px;
}
.tool h2, .language h2 {
   padding: 5px 5px 0px 5px;
   margin: 0px;
}
.tool p, .language p {
   padding: 5px;
   margin: 0px;
}
.tool .action p, .language .action p{
   margin: 0px;
   padding: 5px;
   text-align: right;
}

.leftBox3, .leftBox2 {
   margin: 0px 2px 0px 4px;
}
.midBox3 {
   margin: 0px 2px 0px 2px;
}
.rightBox3, .rightBox2 {
   margin: 0px 4px 0px 2px;
}

/* BEGIN: BORDERS and BACKGROUNDS */
.whiteBG {
   background: white;
}
.greyBG {
   background: #CCC;
}
.redBG {
   background-image:url("/_images/red1.gif");
   background-repeat:repeat;
}
.quoteBG {
   background: #EEEEEE;
}
.ltBrdrAll {   border: 1px solid #CCC;          }
.ltBrdrRgt {   border-right: 1px solid #CCC;    }
.ltBrdrLft {	border-left: 1px solid #CCC;     }
.ltBrdrTop, .lightBorderLineTop {	border-top: 1px solid #CCC;      }
.ltBrdrBtm, .lightBorderLineBottom {	border-bottom: 1px solid #CCC;   }
.medBrdrAll {	border: 1px solid #999;          }
.drkBrdrAll {	border: 1px solid #666;          }
.drkBrdrLft {  border-left: 1px solid #666;     }
.drkBrdrRgt {  border-right: 1px solid #666;    }
.drkBrdrTop {	border-top: 1px solid #666;      }
.drkBrdrBtm {	border-bottom: 1px solid #666;   }

.blkBrdrTop,  .darkBorderLineTop {       border-top: 1px solid #000;      }
.blkBrdrBtm, .darkBorderLineBottom {    border-bottom: 1px solid #000;   }
/* END: BORDERS */

/* END: CONTENT REGION */

#footerRegion {
   margin: 0px;
   padding: 0px 1px 0px 1px;
   background: black url('../_images/gradient_footer.gif') repeat-x;
   height: 39px;
   width: 770px;
   display: block;
   text-align: left;
}
#footerRegion .text{
   margin: 0px;
   padding: 15px 0px 0px 15px;
   float: left;
   font-size: 11px;
   color: white;
   text-align: left;
}
#footerRegion .image {
   float: right;
}
#footerRegion .copy {
   color: white;
}

.leftFloat, .left {
   float: left;
}
.rightFloat, .right {
   float: right;
}

blockquote {
   margin-left:10px;
   margin-top:3px;
}

#breadcrumbs {
   margin: 4px 0px 20px 10px;
   padding: 0px;
   font-size:90%;
   color:#666;
}
#breadcrumbs a {
   color:#666666;
}
/* BEGIN: LINK STYLES */
a {
   text-decoration:none;
   color:#06C;
}
a:visited {
   color:#06C;
}
a:hover {
   color:#06C;
   text-decoration:underline;
}
a:active {
   color:#06C;
}
a.selected {
   font-style:italic;
}
a.external {
   padding-right: 13px;
   background: url('/_images/icons/xlink.gif') no-repeat 100% 50%;
}
a.popup {
   padding-right: 13px;
   background: url('/_images/icons/popup.gif') no-repeat 100% 50%;
}
a.aspn {
   padding-right: 13px;
   background: url('/_images/icons/aspnlink.gif') no-repeat 100% 50%;
}
a.pdf {
   padding-right: 13px;
   background: url('/_images/icons/pdf.gif') no-repeat 100% 30%;
}
a.topLink /* used for the "back to top" links */
{
   /*
   padding-right: 13px;
   background: url('/_images/icons/xlink.gif') no-repeat 100% 50%;
   */
}
/* END: LINK STYLES */
.actionItem {
   padding: 0px;
   font-size:8pt;
   font-weight:bold;
}
.actionDivider {
   margin: 0px;
   padding: 0px 3px 0px 3px;
   font-size:8pt;
   color:#CCC;
}
#footerRegion a, #footerRegion  a:visited {
   color: white;
}
#footerRegion a:active, #footerRegion a:hover {
   color:#CCC;
}
.spacer {
   clear:both;
   line-height:.1em;
   font-size:.1em;
}
hr {
   border:0;
   background-color: #CCC;
   height: 1px;
}
p {
   margin-top:2px;
   margin-bottom:18px;
}
h1 {
   margin: 10px 0px 4px 0px;
   font-size:105%;
}
h2 {
   margin: 10px 0px 4px 0px;
   font-size:100%;
}
h2.current_release {
   margin: 13px 0px 10px 0px;
}
h3 {
   margin: 10px 0px 4px 0px;
   font-size:100%;
   font-weight:bold;
   color: #666;
}
/* BEGIN: FORM STYLES */

/* currently these are used for all forms but some are used improperly, to be fixed */
label {
   font-weight:bold;
   margin-top:1px;
   margin-bottom:2px;
   margin-left:1px;
}
label.err {
   color: #b82619;
   font-weight:bold;
}
.requiredAsterix {
   color:#b82619;
   font-weight:bold;
}
.err{
   color:#b82619;
}
.errInput {
   background-color: #CCC;
}
/* END: FORM STYLES */

/* BEGIN: LIST STYLES */
ul, ol {
   margin-top:5px;
}
dl {
   margin-top:10px;
   margin-bottom:10px;
   font-style: normal;
}
dt {
   font-weight: bold;
}
dd {
   margin-left: 0px;
   margin-bottom: 6px;
}
dl.contact dd {
   margin-left: 15px;
}
/* END: LIST STYLES */

/* BEGIN: CHARACTER STYLES */
/* TO CHANGE... should use <strong> */
em {
   font-weight: bold;
   font-style: normal;
}
.red {
   color: #b82619;
}
.nonBold {
   font-weight:normal;
}
tt{
   font-size: 120%;
}
q {
   font-style: italic;
}
address {
   margin-top:10px;
   margin-bottom:10px;
   font-family:Verdana, Arial, Helvetica, sans-serif;
   font-style: normal;
}
/* END: CHARACTER STYLES */

/* BEGIN: BOX STYLES */

/* DEPRECATED? */
.copybox {
   padding: 10px;
   margin: 5px 15px 10px 15px;
   border: 1px solid #CCC;
   background-color: whitesmoke;
   font-style: normal;
}

.testimonial, .quote {
   margin-left: 5px;
   margin-right: 5px;
}

/* .alert DEPRECATED, .alertBox NOT deprecated */
.alert, .alertBox {
   border: 1px solid #b82619;
   padding: 0px 8px 0px 8px;
   margin: 8px 0px 8px 0px;
   background-color: whitesmoke;
}

.borderedbox {
   border: 1px solid #CCC;
}

.copybox .source {
   text-align: right;
   color: #666666;
   padding-top: 3px;
}

.review, .partners {
   border-top: none;
   border-left: none;
   border-right: none;
   background-color: white;
   margin: 2px 0px 2px 0px;
   padding: 1px 0px 9px 0px;
}

.review .title {
   float: left;
}

.review .image {
   float: right;
   padding: 12px 0px 3px 0px;
}

.review .text {
   font-style: normal;
   clear: both;
}

.partners .item {
	clear: both;
	padding-bottom: 20px;
}

.partners .title {
	font-size: 100%;
}

.partners .image {
	float: right;
	display: block;
	width: 100px;
	height: 50px;
	text-align: center;
	padding-top: 12px;
}

.partners .text {
	font-style: normal;
	font-size: 100%;
}

.award {
   margin: 5px 0px 10px 0px;
   padding: 0px 5px 5px 5px;
   border-top: 1px solid #CCC;
   width: 95%; /* fix IE wrap */
}

.award dl {
   float: left;
   width: 80%;
}

.award dl dt {
   font-weight: normal;
   float: left;
   padding-right: 5px;
}

.award dl dd {
   font-weight: bold;
}

.award .image {
   float: right;
   padding-top: 8px;
}

/* END: BOX STYLES */

/* BEGIN: HOMEPAGE STYLES */
#mainFeature {
   margin: 0px;
   padding: 0px;
   padding-right: 0px;
   margin-bottom: 0px;
   margin-top: 0px;
   margin-left: 1px;
   float: left;
   width: 770px;
   height: 239px;
   display: block;
}
.perlAds {
   float: left;
   margin: 0px;
   padding: 0px;
   width: 273px;
}
.komodoAd {
   float: left;
   margin: 0px;
   padding: 0px;
   width: 218px;
}
.tclAds {
   float: left;
   margin: 0px;
   padding: 0px;
   width: 275px;
}

#sophosMention {
   margin: 1px;
   padding: 0px;
   background-color: whitesmoke;
   width: 766px;
}

.TechdangoBox ul {
   padding: 0px;
   margin: 0px;
   list-style-type: none;
   line-height: 14px;
}
.TechdangoBox h1 {
   font-size:100%;
   margin-top:8px;
   margin-bottom:4px;
}
.TechdangoBox p {
   margin-top:1px;
   margin-bottom:1px;
   padding: 0px;
}

#TechdangoBoxes {
   margin: 1px;
   padding: 0px;
   display: block;
   width: 773px;
   float: left;
}
#TechdangoProducts {
   display: block;
   float: left;
   width: 240px; /* was 169px */
   margin: 0px;
   padding: 2px 2px 2px 12px;
   background-color: white;
   height: 375px;
}
#enterpriseLanguages {
   display: block;
   float: left;
   width: 250px;  /* was 193px */
   margin: 0px;
   margin-left: 0px;
   padding: 2px 12px 12px 12px;
   background-color: white;
   height: 300px;
}

#newsBox {
   display: block;
   float: right;
   width: 300px;  /* was 264px */
   margin: 0px;
   margin-left: 0px;
   padding: 2px 7px 7px 7px;
   background-color: white;
   height: 300px;
}

.newsItemHP {
   padding-bottom:5px;
}

.newsItemHP p {
   margin-top:1px;
   margin-bottom:5px;
}
.newsItemHP p.date {
   margin-top:1px;
   margin-bottom:2px;
}
.newsItemHP h2 {
   margin-top:1px;
   margin-bottom:1px;
   font-weight: normal;
}


/* END: HOMEPAGE STYLES */

/* BEGIN: PRICING AND LICENSING STYLES */

.tabActionItems{
   position: relative;
   float: right;
   clear: both;
   top: -15px;
   font-weight: normal;
}
.priceSummary {
   margin-left: 10px;
}
.priceSummary p.description {
   float: left;
   width: 320px;
}
.priceSummary p.productlogo {
   text-align: center;
   width: 100px;
   float: left;
   padding: 3px 5px 3px 5px;
}
.priceOptions {
   list-style: none;
   padding: 0px;
   margin: 0px;
}
.priceOptions li {
   padding: 10px;
   margin: 0px;
   border-top: 1px solid #CCC;
   clear: both;
   _margin-top: 0px;
   _padding-top: 5px; /* IE only */
}
.priceOptions li.last {
   border-bottom: 1px solid #CCC;
   _padding-top: 8px; /* IE only */
}
.priceOptions li p {
   padding: 0px;
   margin: 0px;
   position: relative;
}
.priceOptions li p span.label {
}
.priceOptions li p span.price {
   position: absolute;
   right: 50px;
   _right: 80px; /* IE only */
}
.priceOptions li p span.subscription, .priceOptions li p span.activecd,
.priceOptions li p span.upgrade {
   right: 90px;
   _right: 120px; /* IE only */
}
.priceOptions li p span.actionLink {
   padding-left: 20px;
   font-weight: bold;
   position: absolute;
   right: 0px;
   _right: 35px; /* IE only */
}
p.moreResources {
   text-align: right;
   margin: 10px 0px 0px 0px;
   padding: 10px 0px 0px 0px;
}
/* END: PRICING AND LICENSING STYLES */

/* BEGIN: TABLE STYLES */
table.normalFontSize tr td  {
   font-size: 72%;	/* no longer needed with XHTML */
}
table.bitsTable tr td {
   font-size: 72%;
}

td {
   text-align: left;
   vertical-align: top;
}
th {
   text-align:left;
   font-weight:bold;
}

.rankTable {
   width: 95%;
}

#compatibilityMatrix, .rankTable, .featureTable, .responseTimes {
   border-collapse: collapse;
   font-size: 90%;	/* tweak for XHTML */
}

#compatibilityMatrix tr th, #compatibilityMatrix tr td, .rankTable tr th, .rankTable tr td, .featureTable tr th, .featureTable tr td, .responseTimes tr th, .responseTimes tr td {
   border: 1px solid #CCC;
   padding: 5px;

}

#compatibilityMatrix tr th, .featureTable tr th, .responseTimes tr th {
   text-align: left; vertical-align: top;
}
.rankTable tr th.horizontal {
   text-align: center; vertical-align: top;
}
#compatibilityMatrix tr td, .rankTable tr td, .featureTable tr td {
   text-align: center; vertical-align: top;
}
.featureTable tr td.text {
   text-align: left;
}

#compatibilityMatrix tr th.horizontal, #compatibilityMatrix tr th.vertical, .rankTable tr th.horizontal, .rankTable tr th.vertical, .featureTable tr th.horizontal, .responseTimes tr th {
   background-color: whitesmoke;
}

#compatibilityMatrix tr th.blanked, .rankTable tr th.blanked {
   border: none;
   background-color: white;
}
/* END: TABLE STYLES */

img {
   font-size:80%;
   font-weight:bold;
}

.clearthis {
   clear: both;
   float: none;
   font-size: 1px;
   color: white;
}

.printOnly {
   display: none;
}
.screenOnly {
   display: block;
}

/* STORE and FORM STYLES */
#ProgressBar {
   width: 100%;
}

#pageMenu table{
   font-size: 100%;
}

#ProgressBar tr td {
   font-weight:bold;
   vertical-align: middle;
   text-align: left;
   border: 1px solid #999;
   border-bottom: none;
}

#ProgressBar tr td.progress_sel {
   background-color:#C9C9C9;
}
#ProgressBar tr td.isLast {
   border: 1px solid #999;
}

#shoppingCart, #paymentInvoiceTable {
   width: 500px;
   font-size: 100%;
}

#shoppingCart tr th, #paymentInvoiceTable tr th {
   font-weight:bold;
   vertical-align: middle;
   text-align: left;
}
#shoppingCart tr th.right, #paymentInvoiceTable tr th.right {
   text-align: right;
}

#shoppingCart tr td, #paymentInvoiceTable tr td {
   vertical-align: middle;
   text-align: left;
}
#shoppingCart tr td.right, #paymentInvoiceTable tr td.right{
   text-align: right;
}

#shoppingCart tr td.coupon {
   background-color:#C9C9C9;
   padding: 8px 25px 8px 25px;
}
div.blurb p {
   margin-top: 6px;
   padding-top: 1px;
   margin-bottom: 1px;
   padding-bottom: 1px;
}
label {
   width: 13em;
   float: left;
}
label.wide {
   width: 27em;
}
label.note {
   float: none;
   width: 100%;
   padding-left: 9.5em;	/* for MSIE */
   padding-left: 13em;	/* for MOZILLA */
   padding-bottom: 5px;
   display: block;
   height: 25px;
}

label.checkboxLabel, label.radioLabel{
   width: 360px;
   font-weight: normal;
}

form.thanksPageWidth label.checkboxLabel, form.thanksPageWidth  label.radioLabel{
   width: 250px;
}

input.checkbox, input.radio {
   float: left;
   padding: 1px;
   margin-right: 10px;
   vertical-align: top;
}
div.field {
   padding-bottom: 4px;
   clear: both;
}
a.downloadButton {
	font-size: 110%;
	font-weight: bold;
}
div.formButtonsRight {
   text-align: right;
   padding: 1px;
}
fieldset{
   padding: 15px;
   border: 1px solid #333;
}
fieldset legend {
   font-weight: bold;
   padding: 2px 4px 2px 4px;
   border: 1px solid #333;
}
form.mediumWidth{
   width: 420px;
}
form.thanksPageWidth{
   width: 345px;
}
div.textFinal {
    float: left;
    width: 380px;
    padding-right: 10px;
}
div.formFinal {
   padding-top: 10px;
}

form.shoppingCartForm {
   /* width: 510px; */
}

form.address {
   width: 450px;
}

div.note {
   background-color: whitesmoke;
   padding: 5px;
   margin: 10px;
   text-align: center;
}

div.note p {
   margin: 0px;
   padding: 0px;
}
/* BEGIN: Styles from MOZILLA.ORG... */
.actionBox:before {
	line-height: 0.1;
	font-size: 1px;
	margin: -10px -10px 0 -10px;
	height: 10px;
	display: block;
	border: none;
	content: url("/_images/backgrounds/actionBox_tl.gif");
}
.actionBox {
   width: 235px;
	margin: 5px 15px 10px 0px;
	float: left;
	background: #C2D6EB url("/_images/backgrounds/actionBox_tr.gif") top right no-repeat;
	padding: 10px 10px 10px 10px;
	margin-bottom: 0.5em;
}

.wideAction {
   width: 95%;
}
.actionBox:after {
	display: block;
	padding-top: 10px;
	line-height: 0.1;
	font-size: 1px;
	content:  url("/_images/backgrounds/actionBox_bl.gif");
	margin: -10px -10px -10px -10px;
	height: 10px;
	background: transparent url("/_images/backgrounds/actionBox_br.gif") scroll no-repeat bottom right ;
}
/* END: Styles from MOZILLA.ORG... */

.actionBox p {
   margin-bottom: 0px;
   padding-bottom: 0px;
}
.actionBox h1 {
   margin-top: 0px;
   padding-top: 0px;
}


.perlActionBox {
   background-color: #C2D6EB;
}

.pythonActionBox {
   background-color: #EED198;
}

.tclActionBox {
   background-color: #BCE39F;  /* #99CC99 C4EFA1  */
}

.komodoActionBox, .xsltActionBox, .phpActionBox, .miscActionBox {
   background-color: #E1E1E1;
}

.visible {
   display: block;
}
.hidden {
   display: none;
}

.addedYSpacing li {
   padding-bottom: 8px;
}

.coltext-left {
	width: 360px;
	float: left;
	text-align: justify;
}

.coltext-right {
	width: 360px;
	float: left;
	margin-left: 20px;
	text-align: justify;
}

TD {
        FONT-SIZE: 11px;
        COLOR: #012266;
        FONT-FAMILY: Verdana, Helvetica, Sans-Serif;
}

.lgtxt {font-size:20pt;font-family:Verdana,Arial,Helvetica,sans-serif;}
.smtxt {font-size:8pt;font-family:Verdana,Arial,Helvetica,sans-serif;}
.fpmedbg { background: #0a2492;}
.fpheading { font-family:Arial; letter-spacing: 0.1em; font-weight: bold; vertical-align:middle;  color: #FFFFFF; font-size: 12px; padding: 5px 0px 5px 0px; margin: 0px 0px 0px 0px;  }
.fpboxsubtitle { font-family:Arial; letter-spacing: 0em; font-weight: bold; color: #333; font-size: 11px; }
.fpboxul { padding: 4px 0px 4px 20px; margin:0px; font-size: 11px}
.smprint { font-size: 11px }
a.blackplain { color: #FFFFFF; text-decoration: none }

A.sbHLink{color:#0560A6;FONT-SIZE:10px;TEXT-DECORATION:none;}
A.sbHLink:hover{color:#0560A6;FONT-SIZE:10px;TEXT-DECORATION:underline;}
A.sbHLink:visited{color:#0560A6;FONT-SIZE:10px;}
A.sbHrefLabelLink{color:#0560A6;TEXT-DECORATION:none;FONT-SIZE:10px;}
A.sbHrefLabelLink:hover{color:#0560A6;TEXT-DECORATION:underline;FONT-SIZE:10px;}
A.sbHrefLabelLink:visited{color:#0560A6;FONT-SIZE:10px;}

.sbh_boxH{border:solid 1px #268bd2;background-color:#268bd2;padding:2 5 3 5;font-weight:bold;color:#FFFFFF;border-right-width:0px;}
.sbh_boxB{border:solid 1px #c0c0c0;border-width:0 1 1 1;padding:10 5 10 10;}
.sbh_liText{color:#000000;FONT-SIZE:10px;}
.PaddingT10R10{padding:10 5 5 5;}

.dango {
	float: left;
	background: url(images/securityassessment.jpg);
	}


#dango-home {
	height: 239px;
	width: 537px;
	display: block;
	}

.tech A {
	background: url(home_tcl_off.gif);
}

.tech A:hover {
	background: url(home_tcl_on.gif);
}


#home-tech {
	float: right;
	height: 239;
	width: 229;
    padding: 2px 2px 0px 0px;

	}

#home-dango {
	float: right;
	height: 5;
	width: 228;

	}

.perl A {
	background: url(home_perl_off.gif);
}

.perl A:hover {
	background: url(home_perl_on.gif);
}

#home-perl {
	float: right;
	height: 118;
	width: 228;

	}


.corners .topleft	{ background-image: url(images/top_leftcorner.jpg); background-position: left top; background-repeat: no-repeat; }
.corners .topright	{ background-image: url(images/top_rightcorner.jpg); background-position: right top; background-repeat: no-repeat; }
.corners .botleft	{ background-image: url(images/bottom_leftcorner.jpg); background-position: left bottom; background-repeat: no-repeat; }
.corners .botright	{ background-image: url(images/bottom_rightcorner.jpg); background-position: right bottom; background-repeat: no-repeat; }
.misc_table		{ width: 90%; font-size: x-small; border-collapse: collapse;}
.misc_table tbody th	{ padding: 5px; background-color: #5270A6; color: #F3F3F3; font-weight: bold; }
.misc_table tbody td	{ background-color: #EEEEEE; color: #000066; padding: 8px; border: #FFFFFF solid 1px; }
.misc_table tfoot	{ background-color: #868992; height: 1em; }

