


/** Includes */




/** Login Box */
.component-dstv-loginBox-table {
    font-size: 80%;
    margin: 1ex;
    padding: 1ex;
    border: 1px solid;
}
    
.component-dstv-loginBox-table table {
    width: 100%;
    text-align: center;
}

.component-dstv-loginBox-table a {
    text-decoration: none;
    font-weight: bold;
}
    
.component-dstv-loginBox-table label {
    padding: 0ex;
    margin: 0ex;
}
    
.component-dstv-loginBox-link-table {
    border-top: 1px solid;
}
.remember {
    text-align: right;
}
/**         */

/** Contact Form */
.component-dstv-contactForm-table {
    margin: 1ex;
    padding: 1ex;
    border: 1px solid;
}

/**         */

/** Styled Box Standard Framework */
.component-dstv-styledBox-single-black-container div,
.component-dstv-styledBox-dbbdg-container div,
.component-dstv-styledBox-single-white-container div,
.component-dstv-styledBox-double-light-orange-container div,
.component-dstv-styledBox-double-blue-container div {
    margin: 0ex;
    padding: 0ex;
}
.component-dstv-styledBox-single-black-top,
.component-dstv-styledBox-dbbdg-top,
.component-dstv-styledBox-single-white-top,
.component-dstv-styledBox-double-light-orange-top,
.component-dstv-styledBox-double-blue-top {
    background-repeat: repeat-x;
    background-position: 0% 0%;
    padding: 0px;
}
.component-dstv-styledBox-single-black-bottom,
.component-dstv-styledBox-dbbdg-bottom,
.component-dstv-styledBox-single-white-bottom,
.component-dstv-styledBox-double-light-orange-bottom,
.component-dstv-styledBox-double-blue-bottom {
    background-repeat: repeat-x;
    background-position: 0% 100%;
    padding: 0px;
}
.component-dstv-styledBox-single-black-left,
.component-dstv-styledBox-dbbdg-left,
.component-dstv-styledBox-single-white-left,
.component-dstv-styledBox-double-light-orange-left,
.component-dstv-styledBox-double-blue-left {
    background-repeat: repeat-y;
    background-position: 0% 0%;
    padding: 0px;
}
.component-dstv-styledBox-single-black-right,
.component-dstv-styledBox-dbbdg-right,
.component-dstv-styledBox-single-white-right,
.component-dstv-styledBox-double-light-orange-right,
.component-dstv-styledBox-double-blue-right {
    background-repeat: repeat-y;
    background-position: 100% 0%;
    padding: 0px;
}
.component-dstv-styledBox-single-black-tl,
.component-dstv-styledBox-dbbdg-tl,
.component-dstv-styledBox-single-white-tl,
.component-dstv-styledBox-double-light-orange-tl,
.component-dstv-styledBox-double-blue-tl {
    background-repeat: no-repeat;
    background-position: 0% 0%;
    padding: 0ex;
}
.component-dstv-styledBox-single-black-tr,
.component-dstv-styledBox-dbbdg-tr,
.component-dstv-styledBox-single-white-tr,
.component-dstv-styledBox-double-light-orange-tr,
.component-dstv-styledBox-double-blue-tr {
    background-repeat: no-repeat;
    background-position: 100% 0%;
    padding: 0ex;
}
.component-dstv-styledBox-single-black-bl,
.component-dstv-styledBox-dbbdg-bl,
.component-dstv-styledBox-single-white-bl,
.component-dstv-styledBox-double-light-orange-bl,
.component-dstv-styledBox-double-blue-bl {
    background-repeat: no-repeat;
    background-position: 0% 100%;
    padding: 0ex;
}
.component-dstv-styledBox-single-black-br,
.component-dstv-styledBox-dbbdg-br,
.component-dstv-styledBox-single-white-br,
.component-dstv-styledBox-double-light-orange-br,
.component-dstv-styledBox-double-blue-br {
    background-repeat: no-repeat;
    background-position: 100% 100%;
    padding: 0px;
}
div.component-dstv-styledBox-single-black-text,
div.component-dstv-styledBox-dbbdg-text,
div.component-dstv-styledBox-single-white-text,
div.component-dstv-styledBox-double-light-orange-text,
div.component-dstv-styledBox-double-blue-text {
    font-size: 100%;
    margin: 0px;
    padding: 8px;
}

/** Double Blue */
.component-dstv-styledBox-double-blue-container {
    background-color: #e5f5ff;
}
.component-dstv-styledBox-double-blue-top {
    background-image: url('/image/styledBox/double-blue/top.gif');
}
.component-dstv-styledBox-double-blue-bottom {
    background-image: url('/image/styledBox/double-blue/bottom.gif');
}
.component-dstv-styledBox-double-blue-left {
    background-image: url('/image/styledBox/double-blue/left.gif');
}
.component-dstv-styledBox-double-blue-right {
    background-image: url('/image/styledBox/double-blue/right.gif');
}
.component-dstv-styledBox-double-blue-tl {
    background-image: url('/image/styledBox/double-blue/tl.gif');
}
.component-dstv-styledBox-double-blue-tr {
    background-image: url('/image/styledBox/double-blue/tr.gif');
}
.component-dstv-styledBox-double-blue-bl {
    background-image: url('/image/styledBox/double-blue/bl.gif');
}
.component-dstv-styledBox-double-blue-br {
    background-image: url('/image/styledBox/double-blue/br.gif');
}
div.component-dstv-styledBox-double-blue-text {
}


/** Double List Orange */
.component-dstv-styledBox-double-light-orange-container {
    background-color: #fdde9b;
}
.component-dstv-styledBox-double-light-orange-top {
    background-image: url('/image/styledBox/double-light-orange/top.gif');
}
.component-dstv-styledBox-double-light-orange-bottom {
    background-image: url('/image/styledBox/double-light-orange/bottom.gif');
}
.component-dstv-styledBox-double-light-orange-left {
    background-image: url('/image/styledBox/double-light-orange/left.gif');
}
.component-dstv-styledBox-double-light-orange-right {
    background-image: url('/image/styledBox/double-light-orange/right.gif');
}
.component-dstv-styledBox-double-light-orange-tl {
    background-image: url('/image/styledBox/double-light-orange/tl.gif');
}
.component-dstv-styledBox-double-light-orange-tr {
    background-image: url('/image/styledBox/double-light-orange/tr.gif');
}
.component-dstv-styledBox-double-light-orange-bl {
    background-image: url('/image/styledBox/double-light-orange/bl.gif');
}
.component-dstv-styledBox-double-light-orange-br {
    background-image: url('/image/styledBox/double-light-orange/br.gif');
}
div.component-dstv-styledBox-double-light-orange-text {
}


/** Single White */
.component-dstv-styledBox-single-white-container {
    background-color: #ffffff;
}
.component-dstv-styledBox-single-white-top {
    background-image: url('/image/styledBox/single-white/top.gif');
}
.component-dstv-styledBox-single-white-bottom {
    background-image: url('/image/styledBox/single-white/bottom.gif');
}
.component-dstv-styledBox-single-white-left {
    background-image: url('/image/styledBox/single-white/left.gif');
}
.component-dstv-styledBox-single-white-right {
    background-image: url('/image/styledBox/single-white/right.gif');
}
.component-dstv-styledBox-single-white-tl {
    background-image: url('/image/styledBox/single-white/tl.gif');
}
.component-dstv-styledBox-single-white-tr {
    background-image: url('/image/styledBox/single-white/tr.gif');
}
.component-dstv-styledBox-single-white-bl {
    background-image: url('/image/styledBox/single-white/bl.gif');
}
.component-dstv-styledBox-single-white-br {
    background-image: url('/image/styledBox/single-white/br.gif');
}
div.component-dstv-styledBox-single-white-text {
}

/** Double Bordered Beveled Dark Grey */
.component-dstv-styledBox-dbbdg-container {
    background-color: #666666;
}
.component-dstv-styledBox-dbbdg-top {
    background-image: url('/image/styledBox/dbl-brdr-bvld-dk-gray/top.gif');
}
.component-dstv-styledBox-dbbdg-bottom {
    background-image: url('/image/styledBox/dbl-brdr-bvld-dk-gray/bottom.gif');
}
.component-dstv-styledBox-dbbdg-left {
    background-image: url('/image/styledBox/dbl-brdr-bvld-dk-gray/left.gif');
}
.component-dstv-styledBox-dbbdg-right {
    background-image: url('/image/styledBox/dbl-brdr-bvld-dk-gray/right.gif');
}
.component-dstv-styledBox-dbbdg-tl {
    background-image: url('/image/styledBox/dbl-brdr-bvld-dk-gray/tl.gif');
}
.component-dstv-styledBox-dbbdg-tr {
    background-image: url('/image/styledBox/dbl-brdr-bvld-dk-gray/tr.gif');
}
.component-dstv-styledBox-dbbdg-bl {
    background-image: url('/image/styledBox/dbl-brdr-bvld-dk-gray/bl.gif');
}
.component-dstv-styledBox-dbbdg-br {
    background-image: url('/image/styledBox/dbl-brdr-bvld-dk-gray/br.gif');
}
div.component-dstv-styledBox-dbbdg-text {
}

/** Single Bordered Black */
.component-dstv-styledBox-single-black-container {
    background-color: #ffffff;
}
.component-dstv-styledBox-single-black-top {
    background-image: url('/image/styledBox/single-black/top.gif');
}
.component-dstv-styledBox-single-black-bottom {
    background-image: url('/image/styledBox/single-black/bottom.gif');
}
.component-dstv-styledBox-single-black-left {
    background-image: url('/image/styledBox/single-black/left.gif');
}
.component-dstv-styledBox-single-black-right {
    background-image: url('/image/styledBox/single-black/right.gif');
}
.component-dstv-styledBox-single-black-tl {
    background-image: url('/image/styledBox/single-black/tl.gif');
}
.component-dstv-styledBox-single-black-tr {
    background-image: url('/image/styledBox/single-black/tr.gif');
}
.component-dstv-styledBox-single-black-bl {
    background-image: url('/image/styledBox/single-black/bl.gif');
}
.component-dstv-styledBox-single-black-br {
    background-image: url('/image/styledBox/single-black/br.gif');
}
div.component-dstv-styledBox-single-black-text {
}

/** Shopping Cart - Basic Summary */
.component-dstv-shoppingCart-basicSummaryDisplay-table {
    margin: 0ex;
    padding: 0ex;
    font-size: 80%;
}

.component-dstv-shoppingCart-basicSummaryDisplay-title {
    font-size: 95%;
    font-weight: bold;
    text-decoration: underline;
}
.component-dstv-shoppingCart-basicSummaryDisplay-totalProducts-label,
.component-dstv-shoppingCart-basicSummaryDisplay-totalItems-label,
.component-dstv-shoppingCart-basicSummaryDisplay-totalPrice-label {
    font-size: 85%;
    font-weight: bold;
    text-align: left;
}

.component-dstv-shoppingCart-basicSummaryDisplay-totalProducts-value,
.component-dstv-shoppingCart-basicSummaryDisplay-totalItems-value,
.component-dstv-shoppingCart-basicSummaryDisplay-totalPrice-value {
    font-size: 85%;
    text-align: right;
}

.component-dstv-shoppingCart-basicSummaryDisplay-totalProducts-label {
}
.component-dstv-shoppingCart-basicSummaryDisplay-totalProducts-value {
}
.component-dstv-shoppingCart-basicSummaryDisplay-totalItems-label {
}
.component-dstv-shoppingCart-basicSummaryDisplay-totalItems-value {
}
.component-dstv-shoppingCart-basicSummaryDisplay-totalPrice-label {
}
.component-dstv-shoppingCart-basicSummaryDisplay-totalPrice-value {
}
.component-dstv-shoppingCart-basicSummaryDisplay-viewCart-link {
    text-align: center;
}


/** Shopping Cart - Basic Linear Summary */
.component-dstv-shoppingCart-basicSummaryLinearDisplay-table {
    margin-top: 0px;
    margin-right: auto;
    margin-bottom: 0px;
    margin-left: auto;
    padding: 0ex;
    font-size: 80%;
}

.component-dstv-shoppingCart-basicSummaryLinearDisplay-title {
    padding-left: 5px;
    font-size: 95%;
    font-weight: bold;
    text-decoration: underline;
}
.component-dstv-shoppingCart-basicSummaryLinearDisplay-totalProducts-label,
.component-dstv-shoppingCart-basicSummaryLinearDisplay-totalItems-label,
.component-dstv-shoppingCart-basicSummaryLinearDisplay-totalPrice-label {
    padding-left: 5px;
    padding-right: 5px;
    font-size: 85%;
    font-weight: bold;
    text-align: left;
}

.component-dstv-shoppingCart-basicSummaryLinearDisplay-totalProducts-value,
.component-dstv-shoppingCart-basicSummaryLinearDisplay-totalItems-value,
.component-dstv-shoppingCart-basicSummaryLinearDisplay-totalPrice-value {
    font-size: 85%;
    text-align: right;
}

.component-dstv-shoppingCart-basicSummaryLinearDisplay-totalProducts-label {
}
.component-dstv-shoppingCart-basicSummaryLinearDisplay-totalProducts-value {
}
.component-dstv-shoppingCart-basicSummaryLinearDisplay-totalItems-label {
}
.component-dstv-shoppingCart-basicSummaryLinearDisplay-totalItems-value {
}
.component-dstv-shoppingCart-basicSummaryLinearDisplay-totalPrice-label {
}
.component-dstv-shoppingCart-basicSummaryLinearDisplay-totalPrice-value {
}
.component-dstv-shoppingCart-basicSummaryLinearDisplay-viewCart-link {
    text-align: center;
}

/*
 * Voting Poll
 */
.component-votingPoll-table {
    margin: 0ex;
    padding: 0ex;
    color: #ffffff;
}
.component-votingPoll-table .question {
    font-size: 80%;
}
.component-votingPoll-table .answer {
    font-size: 70%;
    font-weight: bold;
    text-decoration: underline;
}
.component-votingPoll-table .stats {
    font-size: 55%;
}
.component-votingPoll-table .results-meter-table {
    width: 100%;
    height: 21px;
    margin: 0ex;
    padding: 0ex;
    /*
    background-image: url('/image/votingPoll/meter-on.gif');
    background-position: 20% 0%;
    background-repeat: repeat-x;
    */
}
.component-votingPoll-table .results-meter-table .fill {
    background-image: url('/image/votingPoll/meter-on.gif');
    background-position: 0% 0%;
    background-repeat: repeat-x;
    font-size: 0px;
}
.component-votingPoll-table .results-meter-table .empty {
    background-image: url('/image/votingPoll/meter-off.gif');
    background-position: 0% 0%;
    background-repeat: repeat-x;
    font-size: 0px;
}

.component-votingPoll-table .results-meter-table .data {
    font-size: 12pt;
    text-align: right;
    color: #000000;
}

/*
 * Bot Stopper
 */
.component-dstv-botStopper-img {
    vertical-align: middle;
}

/*
 * Horizontal Tab Set
 */
.component-dstv-horizontal-tabset {
    width: 100%;
    margin: 0ex;
    padding: 0ex;
    border-collapse: collapse;
}
.component-dstv-horizontal-tabset .tab-left,
.component-dstv-horizontal-tabset .tab-right {
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #000000;
}
.component-dstv-horizontal-tabset .tab-active {
    width: 140px;
    border-width: 1px 1px 0px 1px;
    border-style: solid;
    border-color: #000000;
    font-weight: bold;
    font-size: 90%;
    text-align: center;
}
.component-dstv-horizontal-tabset .tab-unactive {
    width: 140px;
    border-width: 1px 1px 1px 1px;
    border-style: solid;
    border-color: #000000;
    background-color: #c8c8c8;
    font-size: 90%;
    text-align: center;
}
.component-dstv-horizontal-tabset .tab-spacer {
    width: 10px;
    border-width: 0px 0px 1px 0px;
    border-style: solid;
    border-color: #000000;
}

html {
    font-size: 100%;
}

a:link {}
a:visited {}
a:hover {}
a:active {}

/**                                     Links/Buttons */
a:link.link-button,
a:visited.link-button {
    margin: 0ex;
    padding: 1px 2px;
    background-color: #e8e8e8;
    border-style: solid;
    border-width: 1px;
    border-color: #a0a0a0;
    white-space: nowrap;
    text-decoration: none;
    font-weight: bold;
    color: #a00000;
}

label {
    text-align: left;
    margin-left: 1ex;
    padding: 0ex 1ex 0ex 0ex;
    font-weight: bold;
    font-size: 90%;
    white-space: nowrap;
}

/* Shaded Rows */
.row-shaded-0 {
    background-color: #e8e8e8;
}
.row-shaded-1 {
    background-color: #cccccc;
}
.row-shaded2-0 {
    background-color: #ffffff;
}
.row-shaded2-1 {
    background-color: #e8e8e8;
}

.note {
    font-size: 75%;
    color: #c0c0c0;
}

.nmp {
    margin: 0ex;
    padding: 0ex;
}
/* .cm for backwards compatability, use .mc */
.cm,
.mc {
    margin-left: auto;
    margin-right: auto;
}
.ml {
    margin-left: 0ex;
    margin-right: auto;
}
.mr {
    margin-left: auto;
    margin-right: 0ex;
}
.nw {
    white-space: nowrap;
}
.nb {
    border: 0px none;
}
.fw {
    width: 100%;
}
.bc {
    border-collapse: collapse;
}
.tal {
    text-align: left;
}
.tac {
    text-align: center;
}
.tar {
    text-align: right;
}
.taj {
    text-align: justify;
}
.b {
    font-weight: bold;
}
.i {
    font-style: italic;
}
.u {
    text-decoration: underline;
}
.db {
    display: block;
}
.dil {
    display: inline;
}
.clickable {
    cursor: pointer;
}
/** TODO: Should this be in zenithabstract only? */
.icon-link,
.icon-link img,
.icon-link a {
    text-decoration: none;
    border: 0px none;
    padding: 0ex 1ex;
    margin: 0ex;
    font-weight: bold;
    vertical-align: middle;
}

.blue-tint-button {
    margin: 0ex;
    padding: 1ex 2ex;
    font-weight: bold;
    font-size: 90%;
    white-space: nowrap;
    background-position: 0% 100%;
    background-repeat: repeat-x;
    background-image: url('/image/blue-tint-button.gif');
    border-width: 1px 1px 1px 1px;
    border-color: #c8c8c8;
    border-style: outset;
    color: #0c0c0c;
}

.copyright {
    text-align: center;
    font-size: 75%;
    color: #c8c8c8;
}

/**                                     Lists */
ul.vertical-list,
ul.horizontal-list {
    margin: 0ex;
    padding: 0ex;
    list-style-type: none;
    list-style-position: outside;
}

ul.vertical-list li {
    display: list-item;
}
ul.horizontal-list li {
    display: inline;
    white-space: nowrap;
}

/**                                     Forms */
.account-user-info-form-table td {
    white-space: nowrap;
}
.blueBox {
    border: 2px solid #2485e4;
    background-color: #a4C5e5;
}
.blueBox .header {
    padding-left: 5px;
    padding-right: 5px;
    color: #ffffff;
    font-size: 120%;
    font-weight: bold;
    font-variant: small-caps;
    background-color: #2485e4;
    border-width: 0px 0px 2px 0px;
    border-style: solid;
    border-color: #2485e4;
    white-space: nowrap;
}

.beigeBox {
    border: 2px solid #8b5a00;
    background-color: #ffe4b5;
}
.beigeBox .header {
    padding-left: 5px;
    padding-right: 5px;
    color: #ffffff;
    font-size: 120%;
    font-weight: bold;
    font-variant: small-caps;
    background-color: #8b5a00;
    border-width: 0px 0px 2px 0px;
    border-style: solid;
    border-color: #8b5a00;
    white-space: nowrap;
}

.greyBox {
    color: #000000;
    border: 2px solid #999999;
    background-color: #e8e8e8;
}
.greyBox .header {
    padding-left: 5px;
    padding-right: 5px;
    color: #ffffff;
    font-size: 120%;
    font-weight: bold;
    font-variant: small-caps;
    background-color: #cccccc;
    border-width: 0px 0px 2px 0px;
    border-style: solid;
    border-color: #c0c0c0;
    white-space: nowrap;
}

/**                                     Errors */
.global-error-table,
.action-messages-container {
    width: 90%;
    font-size: 80%;
    font-weight: bold;
    text-align: justify;
    margin: 1ex auto;
    padding: 2px;
    background-color: #ffcccc;
    border: 2px solid #cc0000;
}

.form-element-error,
.form-element-error-text,
.form-element-error-select {
    background-color: #ffcccc;
    border: 2px solid #cc0000;
}
.form-element-required-text {
    background-color: #ffffcc;
}

.action-messages-container {
    background-color: #ccffcc;
    border-color: #00cc00;
}

.action-messages-item {
    color: #000000;
}

/**                                     Confirmation */
.confirmation-title {
    font-size: 110%;
    font-weight: bold;
    border-width: 0px 0px 2px 0px;
    border-style: solid;
    border-color: #cccccc;
    margin: 1ex;
    text-align: center;
}

.confirmation-message {
    font-size: 95%;
    font-weight: bold;
    text-align: center;
    margin: 2ex;
    padding: 1ex;
}

.confirmation-tile {
}

.confirmation-home {
    font-size: 90%;
    font-style: italic;
    text-align: center;
    margin: 1ex;
    padding: 0ex;
    letter-spacing: 1px;
}

.dstv-company-contactInfo-list {
}

/** used in com.dstv.dwf.tag.Label */
.required_mark {
    font-weight: bold;
    display: inline;
    color: #cc0000;
    margin: 0ex;
    padding: 0ex;
}

.banner-leaderboard {
    width: 728px;
    height: 90px;
}
.banner-horizontal-full {
    width: 468px;
    height: 60px;
}
.banner-horizontal-half {
    width: 234px;
    height: 60px;
}
.banner-button-square {
    width: 125px;
    height: 125px;
}
.banner-button {
    width: 120px;
    height: 90px;
}
.banner-vertical {
    width: 120px;
    height: 240px;
}

/* Image */
.image-nb {
    border: 0px none;
}
.image-caption {
    margin: 0ex;
    padding: 0ex;
    font-size: 80%;
    font-weight: normal;
    font-style: italic;
    border-top: 1px solid #000000;
}
.image-enlarge {
    margin: 0ex;
    padding: 0ex;
    font-size: 75%;
    font-weight: normal;
    font-style: italic;
    text-align: right;
    display: block;
}

.emailInMessage {
    font-style: italic;
    text-transform: lowercase;
    color: #cc0000;
}
/*
 * Spacers
 */
.spacer-h5 {
    height: 5px;
}
.spacer-h10 {
    height: 10px;
}
.spacer-h20 {
    height: 20px;
}
.spacer-w5 {
    width: 5px;
}
.spacer-w10 {
    width: 10px;
}
.spacer-w20 {
    width: 20px;
}
.spacer-hdotted,
.spacer-hdotted-white {
    height: 5px;
    background-image: url('/image/framing/dots_horizontal.gif');
    background-position: 0% 50%;
    background-repeat: repeat-x;
}
.spacer-hdotted-white {
    background-image: url('/image/framing/dots_horizontal_white.gif');
}
.spacer-vdotted,
.spacer-vdotted-white {
    width: 5px;
    background-image: url('/image/framing/dots_vertical.gif');
    background-position: 50% 0%;
    background-repeat: repeat-y;
}
.spacer-vdotted-white {
    background-image: url('/image/framing/dots_vertical_white.gif');
}

.hidden {
    display: none;
    visibility: hidden;
}
.visible {
    display: inline;
    visibility: visible;
}