html, body {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 11px;
    color: #000000;
    line-height: 18px;
    text-align: left;
    background: #ffffff;
    padding-top: 0px;
}

h1, h2, h3, h4, h5 {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
}

h2 {
    font-size: 16px;
}

h3 {
    font-size: 14px;
}

h5 {
    font-size: 9px;
}

h5.right {
    color: #666;
    margin : 0px;
    padding : 0px;
    text-align : right;
    width : 90%;
    font-size: 13px;
}

img {
    border : 0px;
}

ul {
    margin-left: 15px;
    font-size: 14px;
    font-weight : bold;
}

/* @link: Link Styles */

a:link {
    color: #009600;
    text-decoration: none;
}
a:visited {
    color: #8B8B8B;
    text-decoration: none;
}
a:hover {
    color: #006000;
    text-decoration: none;
}
a:active {
    text-decoration: none;
}

/* @form: Form Styles */

label {
    font-weight: bold;
    padding-right: 5px;
}

input[type=text], input[type=password]{
    font-size: 12px;
    color: #666;
    padding: 3px;
    border: 1px solid #070;
}
body.preferences input[type=password]{
    width : 104px;
    margin-bottom : 10px;
}
body.preferences #downloadText {
    margin-bottom : 0px;
}

input[type=image] {
    margin-left: 5px;
}

input[type=submit]{
    font-size: 12px;
    padding: 3px;
    background: #070;
    color: white;
    text-transform: uppercase;
    padding: 4px 10px;
    border: 1px solid #070;
    margin-left: 5px;
}

select {
    color: #007700;
    font-size: 12px;
    padding: 3px;
    background: #fff;
    border: 1px solid #070;
}

.hidden {
    display: none;
}

.errorlist {
  padding : 0px;
  margin : 0px;
}
.errorlist li {
  color: #a00;
  font-weight: bold;
  font-size : 12px;
  padding: 0px;
  list-style-type: none;
  text-align : left;
  margin : 0px;
}

/* @structure: Shared Structural Styles */

#wrapper, #header, #main, #footer {
    width: 1024px;
}

#wrapper {
    margin: 0 auto;
    position: relative;
    border: 0px solid green;
    background: white;
}

#main {
    padding : 0px 0px;
}

#main .download_cart {
    display : none;
}

body.download form {
    margin-top: 38px;
}

body.download #ccv-front {
    float : right;
}
body.download #ccv-back {
    float : right;
}
body.download #ach-front {
    float : right;
}

body.download #tr_cc_types td, body.download #tr_cc_types th {
    padding-top : 20px;
}

body.download .AuthorizeNetSeal {
    width : 100%;
    padding-top : 30px;
    text-align : center;
}

body.download #main .download_cart {
    display : block;
}

body.download .download_cart {
    padding : 0px 20px;
    width : 200px;
    height : 300px;
    float : left;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight : bold;
    position : relative;
    top : -20px;
    left : 0px;
    padding-bottom : 20px;
}

body.download .download_cart table {
    padding-top : 20px;
    width : 100%;
}
body.download .download_cart th {
    font-weight : normal;
    width : 70%;
    text-align : left;
}

body.download .download_cart td {
    font-weight : bold;
    width : 30%;
    text-align : right;
}

body.download .download_cart h2 {
    margin-bottom : 0px;
}

body.download .download_cart ul {
    padding-left : 5px;
    margin-bottom : 0px;
}

body.download #download_table_go_pro {
    width : 90%;
}
body.download #download_table_channel_packages {
    width : 90%;
}
body.download #download_table_ppv_packages {
    width : 90%;
}
body.download #download_table_alacarte_packages {
    width : 90%;
}

body.download .title_price input {
    margin-right : 15px;
}
body.download #id_billing_street_address {
    width : 200px;
}
body.download #id_billing_zipcode {
    width : 100px;
}
body.download #id_ccv {
    width : 40px;
}
body.download #id_ba_name_on_account {
    width : 200px;
}
body.download #id_ba_number {
    width : 150px;
}
body.download #id_routing_number {
    width : 100px;
}
body.download .title_price {
    font-weight : bold;
    color : #070;
    width : 100%;
    font-size : 13px;
    padding-bottom : 10px;
    text-align : left;
}
body.download .information_table {
    padding : 5px 5px 5px 30px;
    background : #fff;
    color : #333;
    width : 70%;
    margin-bottom : 10px;
}
.small_options_label {
    padding : 5px 5px 5px 0px;
    background : #797979;
    font-size : 14px;
    font-weight : bold;
    color : #fff;
    width : 100%;
    margin-bottom : 10px;
    background : url(/images/buttons/down.png) no-repeat top right;
}
body.download .options_back {
    padding : 0px 0px 0px 0px;
    font-size : 14px;
    font-weight : bold;
    color : #fff;
    background : #fff;
    float : left;
}
body.preferences .options_label {
    padding : 5px 5px 5px 20px;
    font-size : 14px;
    font-weight : bold;
    color : #fff;
    width : 70%;
    margin-bottom : 10px;
    background : #797979;
}
body.download .options_label {
    padding : 5px 5px 5px 20px;
    font-size : 14px;
    font-weight : bold;
    color : #fff;
    width : 90%;
    margin-bottom : 10px;
    background : url(/images/buttons/down.png) no-repeat top right;
}
.options_text {
    padding-left : 10px;
}
body.download .options_next {
    padding : 0px 0px 0px 40px;
    width : 90%;
    margin : 0px;
    text-align : right;
    background : url(/images/buttons/up.png) no-repeat top left;
}

body.download .hr {
    border-top : 1px solid #797979;
    padding-top : 20px;
}
body.download .image {
    padding-left : 30px;
    text-align : left;
    padding-bottom : 20px;
    width : 100px;
}
body.download .description {
    width : 400px;
    padding-left : 5px;
    text-align : left;
    color : #666;
    font-size : 13px;
    padding-bottom : 20px;
}

body.download .ppv_title {
    padding-left: 0px;
}
body.download .ppv_description {
    padding-left: 0px;
}
body.download .ppv_price {
    font-size: 14px;
}


#main .download_ivi {
    display : block;
}
body.download #main .download_ivi {
    display : none;
}
#main .download_ivi {
    padding : 0px 20px;
    width : 200px;
    height : 300px;
    float : left;
    font-family: Verdana, Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight : bold;
    position : relative;
    top : -20px;
    left : 0px;
}

#main .download_ivi h2 {
    margin-bottom : 0px;
    margin-top : 0px;
}
#main .download_ivi ul {
    padding-left: 0px;
    margin-left: 0px;
}
#main .download_ivi li {
    list-style-type: none;
    margin: 3px;
    padding: 0 5px;
    float: left;
    border: 1px solid #000;
    background : #ccc;
    padding-top : 4px;
    padding-right : 10px;
    margin-bottom : 10px;
    height : 24px;
}
#main .download_ivi #li-mac {
    width : 70%;
}
#main .download_ivi #li-tux {
    width : 80%;
}
#main .download_ivi #li-windows {
    width : 90%;
}
#main .download_ivi li .bytes {
    font-size: 11px;
    font-weight : normal;
}

#main .download_ivi li a {
    height: 20px;
    color: #000;
    font-size: 14px;
    font-weight : bold;
}
#main .download_ivi li img {
    float : left;
    margin-right : 5px;
}

#main .download_ivi li a:hover{
    color: #666;
}

#main .content {
    padding : 0px 0px 0px 0px;
    margin-left : 270px;
    position : relative;
    top : -20px;
    left : 0px;
}

#main .content h2 {
    background : #006000;
    color : #fff;
    margin : 0px;
    padding : 35px 5px 10px 30px;
    width : 90%;
}

#main .content h3 {
    color : #006000;
    padding : 5px 5px 0px 30px;
    width : 90%;
}

#main .content h2 {
    filter : alpha(opacity=70);
    -moz-opacity : 0.7;
    -khtml-opacity : 0.7;
    opacity : 0.7;
}

#main .content p {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    padding : 5px 5px 5px 30px;
    font-size: 14px;
    width : 90%;
}

#main .content ol {
    font-family: Verdana, Arial, Helvetica, sans-serif;
    padding : 5px 5px 5px 30px;
    font-size: 14px;
    width : 90%;
}

#main .content pre {
    padding : 5px 5px 5px 30px;
    font-size: 11px;
    width : 90%;
}

#screenshot {
    width : 250px;
    padding : 20px 5px 5px 30px;
    float : left;
    position : relative;
    top : 0px;
    left : 0px;
}
#screenshot img {
    border : 0px solid #000;
}

/* @navigation: Navigaion Bar Styles */

#logobar {
    margin-top: 5px;
    border-left: 0;
    border : 0px;
    height : 60px;
}

#logobar .ivileaf {
    float : left;
    margin-top: 5px;
}

#logobar #user-email {
    float : left;
    margin-top: 8px;
    margin-left : 30px;
}

#message {
    float : left;
    position : absolute;
    top : 10px;
    left : 0px;
    margin-left: 256px;
    height : 38px;
    width : 50%;
}
#message .message-info {
    padding : 5px;
    background: #dfd;
    border-top: 1px solid #070;
    border-bottom: 1px solid #070;
    color: #070;
    text-align: center;
}

#message .message-error {
    padding : 5px;
    background: #ffb6ad;
    border-top: 1px solid #C00;
    border-bottom: 1px solid #C00;
    color: #C00;
    text-align: center;
}

#logobar .language {
    float : right;
    padding-top: 20px;
    border-left: 0;
    height : 38px;
}

body.home #navigation {
    padding: 0px 0px 300px 0px;
    margin: 0;
    background : url(/images/splash/rugby.jpg) no-repeat center left;
}

#navigation {
    padding: 0px 0px 150px 0px;
    margin: 0;
    background : url(/images/splash/rugby.jpg) no-repeat center left;
}


#navigation li {
    list-style-type: none;
    margin: 5px;
    padding: 0 5px;
    float: left;
    margin-top: 16px;
    border: 1px solid #fff;
    background : #666;
    padding-top : 2px;
    padding-bottom : 2px;
}
#navigation li {
    filter : alpha(opacity=70);
    -moz-opacity : 0.7;
    -khtml-opacity : 0.7;
    opacity : 0.7;
}

#navigation li:first-child {
    margin-left: 72px;
    padding: 0;
    padding-top : 2px;
    padding-bottom : 2px;
}

#navigation li a {
    background-repeat: no-repeat;
    background-position: center center;
    height: 20px;
    color: #ffffff;
    font-size: 14px;
    font-weight : bold;
    padding: 0 10px;
    position: relative;
}

#navigation li a:hover{
    color: #cccccc;
}
body.home #navigation .blurb {
    float : right;
    list-style-type: none;
    margin: 0px;
    margin-right: -10px;
    padding: 0px;
    position : relative;
    top : 160px;
    left : 0px;
    text-align : right;
    border : 0px;
    width : 100%;
}

body.home #navigation .blurb a {
    color : #fff;
    font-size : 18px;
    font-weight : bold;
    background : #333;
    border : 0px solid red;
    padding: 5px 15px 5px 15px;
}

#navigation .blurb {
    float : right;
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    margin-right: -10px;
    position : relative;
    top : 40px;
    left : 0px;
    text-align : right;
    width : 100%;
    background : none;
    border : 0px;
}

#navigation .blurb a {
    color : #fff;
    font-size : 13px;
    font-weight : bold;
    background : #333;
    border : 0px solid red;
    padding: 5px 15px 5px 15px;
}

/* PAGE LEVEL */

body.home #home_text {
    width : 400px;
    float : left;
    position : relative;
    top : 30px;
    left : 0px;
    font-size : 16px;
    font-weight : normal;
}
body.preferences .player {
    margin-bottom : 30px;
    width : 70%;
}
body.preferences .player h3 {
    padding-bottom : 0px;
    margin-bottom : 0px;
}
body.preferences .player ul {
    font-size : 11px;
    line-height : 13px;
    padding-bottom : 20px;
}
body.preferences .player li {
    list-style-type: none;
    padding : 0px;
    margin : 0px;
}

body.preferences .upgrade_note {
    font-weight: normal;
    color : #333;
}

body.preferences .player .download_again_os_options {
    padding-left : 10px;
}

body.preferences .player .label_change_subscriptions {
    padding-top : 10px;
}

body.preferences .player .value_change_subscriptions {
    padding-left : 10px;
}

body.preferences .player .label_change_pro_status {
    padding-top : 10px;
}

body.preferences .player .value_change_pro_status {
    padding-left : 10px;
}

body.preferences .player .label_change_player_name {
    padding-top : 10px;
}

body.preferences .player .value_change_player_name {
    padding-left : 10px;
}

body.preferences .player .label_serial_number {
    padding-top : 10px;
}

body.preferences .player .value_serial_number {
    padding-left : 10px;
    color : #333;
}

body.preferences #small_column {
    float : right;
    width : 22%;
    text-align : left;
}
body.preferences #small_column input[type=image] {
    padding-left : 60%;
    padding-bottom : 30px;
}
body.preferences #small_column table {
    text-align : right;
    width : 100%;
}
body.preferences #small_column table td {
    text-align : right;
}

body.download #options_table {
    margin-bottom: 35px;
}

body.download #cancel_options_table {
    margin-bottom: 35px;
}

body.download .confirm_options_header {
    margin-bottom: 0;
    margin-left: 35px;
    font-size: 16pt;
}

body.download .confirm_options {
    padding-top : 20px;
    margin-left : 30px;
    margin-bottom : 20px;
    width : 30%;
}

body.download .confirm_options th {
    font-weight : normal;
    font-size : 14px;
    width : 70%;
    text-align : left;
}

body.download .confirm_options td {
    font-weight : bold;
    width : 30%;
    font-size : 14px;
    text-align : right;
}

body.download #progress_bar #label {
    border : 0px;
    color : #000;
    font-weight : bold;
    font-size : 11px;
    background : none;
    width : 72px;
    text-align : right;
}

body.download h5.right .past_True {
    color: #070;
    padding-bottom : 3px;
}

body.download #submit_buttons {
    padding : 5px 5px 5px 30px;
    font-size : 14px;
    font-weight : bold;
    color : #797979;
    width : 90%;
    margin-bottom : 10px;
    background : url(/images/buttons/up.png) no-repeat center left;
}
body.download #next {
    margin-top: 0px;
    margin-right: 0%;
    background : #fff;
    padding-left : 3px;
    height: 27px;
    width: 71px;
}
body.download #back {
    margin-top: 0px;
    margin-left: 0%;
    margin-right : 3px;
    background : #fff;
    height: 27px;
    width: 71px;
}
body.download #downloadText {
    padding : 0px 0px 0px 40px;
    margin-bottom : 30px;
    width : 90%;
    text-align : right;
}

body.download #download_table th {
    width: 150px;
    text-align: right;
}

body.download #id_country {
    width: 200px;
}

body.download #affiliate_wrapper {
    float: right;
    width : 300px;
    height : 220px;
    padding : 0px;
    margin : 0px;
    margin-right : 50px;
    text-align : center;
}

body.download #tr_os th {
    padding-bottom: 15px;
}
body.download #tr_os td {
    border-bottom: 0px solid #666;
    padding-bottom: 15px;
}
body.download #tr_email th {
    padding-top: 15px;
}
body.download #tr_email td {
    padding-top: 15px;
}

body.download #tr_password_confirm th {
    padding-bottom: 15px;
}
body.download #tr_password_confirm td {
    border-bottom: 0px solid #666;
    padding-bottom: 15px;
}
body.download #tr_country th {
    padding-top: 15px;
}
body.download #tr_country td {
    padding-top: 15px;
}

body.faq p {
    margin-bottom: 20px;
}
body.faq ul.system_requirements {
    font-weight: normal;
}
body.faq ul.faq_download_location {
    font-weight: normal;
}
body.content_owners .content ol {
    margin-left : 60px;
}
body.content_owners .content ol li {
    width : 90%;
}
body.content_owners .content ol.list-a {
    list-style-type:decimal;
}
body.content_owners .content ol.list-b {
    list-style-type:lower-alpha;
}

body.guide #go_to_today {
    font-size : 9px;
}
body.guide table {
    width : 100%;
    margin : 0px;
    padding : 0px;
    margin-top : 30px;
    border-spacing : 0px;
    border-right: 1px solid white;
    border-bottom: 1px solid white;
}
body.guide table td {
    width : 17%;
    height : 10px;
    border-top : 1px solid white;
    border-left : 1px solid white;
    margin : 0px;
    padding-left : 10px;
    padding-right : 10px;
    overflow : hidden;
}
body.guide table #times {
    background: #666;
    color: #fff;
}
body.guide table #times a {
    color: #fff;
}
body.guide table .guide_row_0 {
    background: #99cc66;
}
body.guide table .guide_row_1 {
    background: #e5e5e5;
}
body.guide table tr {
    margin : 0px;
    padding : 0px;
}

body.guide table #day_back,#earlier{
    padding-left: 5px;
    width : 16%;
}
body.guide table #day_span{
    width : 68%;
    border-left :0px;
}
body.guide table #day_forward,#later{
    padding-right: 5px;
    border-left :0px;
    width : 16%;
    text-align : right;
}

/* @login: Login Page Styles  */

body.user #main #login {
    margin: 20px auto 20px auto;
    padding: 20px;
    border: 1px solid #009900;
    width: 250px;
    background: #e5e5e5;
}
body.user #main #reset_password {
    margin: 20px auto 20px auto;
    padding: 20px;
    border: 1px solid #009900;
    width: 350px;
    background: #e5e5e5;
}

body.user input[type=image] {
    margin-top: 10px;
    float: none;
}

body.user td.buttons {
    text-align: center;
}

body.user #password-reset {
    padding-left: 170px;
    text-align: center;
}

/* @logout: Logout Page Styles  */

body.logout #main #logout-confirm {
    margin: auto;
    padding: 20px;
    border: 1px solid #009900;
    width: 250px;
    background: #e5e5e5;
    text-align: center;
}
body.logout .text {
    color : #006000;
    font-size: 14px;
    font-weight: bold;
    margin-bottom : 10px;
}

body.logout input[type=image] {
    margin-top: 10px;
    float: none;
}

/* @footer: Footer Styles */

#footer {
    border-top: 0px solid #007000;
    background: #E5E5E5;
    clear : both;
}

#footer ul {
    padding: 0 12px 0 24px;
}

#footer li {
    float: left;
    margin: 10px 15px 10px 0;
    padding: 0 15px 0 0;
    border-right: 1px solid #aaa;

    list-style-type: none;
    font-size: 10px;
    color: #666666;
    font-weight: normal;
}

#footer .copyright {
    float: right;
    font-size: 9px;
    color: #666666;
    letter-spacing: 0.12em;
    margin-top: 8px;
    margin-right: 8px;
}

/* @img: Image sizes */

#img-ivi-leaf-with-text-84x42 {
    height : 42px;
    width : 84px;
}
#img-international {
    height : 16px;
    width : 38px;
}
#img-go-pro-ivi-tv-logo, #img-go-pro-ivi-tv-logo-pro, #img-congrats-ivi-tv-logo {
    height : 73px;
    width : 98px;
}
#img-download, #img-download-cart {
    height : 72px;
    width : 72px;
    float : left;
}
#img-ivi-tv-logo, #img-ivi-tv-logo-cart {
    position : relative;
    top : -20px;
    padding-left : 10px;
    height : 73px;
    width : 98px;
}
#img-apple-30x36 {
    height : 36px;
    width : 30px;
}
#img-tux-31x36 {
    height : 36px;
    width : 31px;
}
#img-windows-36x36 {
    height : 36px;
    width : 36px;
}
#img-macbook-ivi-bloomberg {
    height : 218px;
    width : 400px;
}
#img-desktop-ivi-soccer {
    padding-top : 50px;
    height : 250px;
    width : 289px;
}
#img-ivi-content-protection {
    height : 155px;
    width : 650px;
}
#img-ivi-signal-flow {
    height : 155px;
    width : 650px;
}
#img-ivi-encoder-jacks {
    height : 222px;
    width : 650px;
}
#img-ivi-virtual-encoders {
    height : 155px;
    width : 650px;
}
#img-back-green, #img-back-white, #img-forward-green, #img-forward-white {
    height : 12px;
    width : 16px;
}
#ccv-back, #ccv-front {
    height : 171px;
    width : 250px;
}
#ach-front {
    height : 171px;
    width : 296px;
}
.img-channel-logos {
    height : 46px;
    width : 79px;
}
.img-cards {
    height : 21px;
    width : 33px;
}
#submit_login {
    height: 27px;
    width: 80px;
}
#submit_logout {
    height: 27px;
    width: 100px;
}
.submit_next {
    height: 27px;
    width: 71px;
}
