﻿/* 
 ###################################################
 # THESE STYLES ARE TAKEN FOR EMAIL RENDERING, TOO #
 ###################################################
*/

.SubTitle, .SubTitleBall {
    font-weight: bold;
    background-color: #def0f2;
}

.SubTitleButton {
    background-color: #def0f2;
}

.SubTitleBall {
    border: solid 1px #000000;
}

.SubSubTitle, .SubSubTitleBall {
    font-size: 8pt;
    font-weight: bold;
    background-color: #ebf6f7;
}

.SubSubTitleBall {
    border: solid 1px #000000;
}


.IW_TariffColHeader {
    font-size: 10pt;
    white-space: nowrap;
    text-align: center !important;
}

TABLE, DIV, SPAN {
    font-size: 8pt;
}

a {
    color: #101010;
    text-decoration: none;
}

a:hover {
    color: #202020;
    text-decoration: underline;
}

.viewTable, .editTable, .posTable, .IWOfferTable {
    border-collapse: collapse;
}

.viewTable th, .editTable th {
    background-color: #def0f2;
    border: solid 1px #000000;
    height: 18px;
    text-align: left;
    padding-left: 4px;
    font-size: 9pt;
}

TABLE.viewTable > TBODY > TR > TD, TABLE.viewTable > TR > TD, TABLE.IWOfferTable TBODY > TR > TD, TABLE.IWOfferTable > TR > TD {
    text-align: left;
    vertical-align: top;
    padding-left: 2px;
    padding-right: 4px;
    white-space: nowrap;
}

TABLE.posTable > TBODY > TR > TD, TABLE.posTable > TR > TD {
    text-align: left;
    vertical-align: top;
    padding: 0;
    margin: 0;
}

TABLE.editTable > TBODY > TR > TD, TABLE.editTable > TR > TD {
    text-align: left;
    vertical-align: middle;
    padding-left: 2px;
    padding-right: 2px;
    white-space: nowrap;
}

.dttx {
    border: none 0 #000000;
    border-spacing: 0;
    margin: 0 0 0 0;
    border-collapse: collapse;
}

.dtbTime {
    margin-left: 3px;
}

.unbreak {
    white-space: nowrap;
}

.centered {
    vertical-align: middle;
    text-align: center;
}

.dtbInt {
    text-align: right;
}

.dtbCurr {
    text-align: right;
}

.oddrow > TD, TD.oddrow, .lnOdd {
    background-color: #ffffff;
}

.evenrow > TD, TD.evenrow, .lnEven {
    background-color: #ebf6f7;
}

.delrow > TD {
    color: #ee1111;
}

.SubTitle .miniHint {
    position: relative;
    top: -3px;
}

.miniHint {
    font-size: 6pt;
    font-weight: normal;
    vertical-align: bottom;
}

.IWColWidthRow > TD {
    font-size: 1px !important;
    height: 1px !important;
    padding: 0 !important;
    margin: 0 !important;
}

.IWBlankLine, .IWBlankLine > TD, .IWBlankLineBB, .IWBlankLineBT {
    font-size: 4pt;
    height: 5px;
}

.IWBlankLineBB, .IWBlankLineBT {
    border-left: solid 1px #000000 !important;
    border-right: solid 1px #000000 !important;
}

.IWBlankLineBB {
    border-bottom: solid 1px #000000 !important;
}

.IWBlankLineBT {
    border-top: solid 1px #000000 !important;
}

.IWTinyLine {
    font-size: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.ball {
    border: solid 1px #000000 !important;
}

.bt {
    border-top: solid 1px #000000 !important;
    padding-top: 4px !important;
}

.bl {
    border-left: solid 1px #000000 !important;
    padding-left: 4px !important;
}

.br {
    border-right: solid 1px #000000 !important;
    padding-right: 4px !important;
}

.bb {
    border-bottom: solid 1px #000000 !important;
    padding-bottom: 4px !important;
}

.lt {
    border-top: dotted 1px #000000 !important;
    padding-top: 4px !important;
}

.ll {
    border-left: dotted 1px #000000 !important;
    padding-left: 4px !important;
}

.lr {
    border-right: dotted 1px #000000 !important;
    padding-right: 4px !important;
}

.lb {
    border-bottom: dotted 1px #000000 !important;
    padding-bottom: 4px !important;
}

.VarNamelt {
    border-top: dotted 1px #000000;
    text-align: right;
    padding-left: 3px;
    padding-top: 8px;
}

.VarNamebt {
    border-top: solid 1px #000000;
    text-align: right;
    padding-left: 3px;
    padding-top: 8px;
}

.IWPager {
    padding: 3px;
}

.IWPagerSel {
    font-weight: bold;
}

.pagerTD {
    text-align: center !important;
    vertical-align: middle !important;
}

.pagerCounter {
    text-align: right !important;
    vertical-align: middle !important;
}

.IWTxtWarning {
    background-color: #edced3;
}

.visualUneditableTextBox {
    width: 80px;
    text-align: right;
    color: #000000;
    border-style: none;
    font-weight: bold;
}

.IW_minibreak {
    display: block;
    line-height: 5px;
    height: 6px;
    font-size: 3pt;
    padding: 0 !important;
    margin: 0 !important;
}

.offerBlockHeader {
    background-color: #f0f0ff;
    font-style: normal;
    font-weight: normal;
    border: 1px solid #aaaaaa;
}

.IW_RLC {
    font-size: 7px;
    vertical-align: top;
    color: #3333ff;
}

.qrTableCol1, .oTableCol1 {
    width: 120px;
}

.qrTableCol1, .oTableCol1, .tdrTableCol1 {
    padding-top: 2px !important;
    padding-bottom: 7px !important;
    padding-right: 2px;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-left: 1px solid #000000;
}

.qrTableCol2, .qrTableCol3, .qrTableCol4, .qrTableCol5, .oTableCol2, .oTableCol3, .oTableCol4, .oTableCol4_5, .oTableCol5, .oTableCol6, .oTableCol7, .oTableCol8 {
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    padding-right: 2px;
    padding-left: 2px;
    padding-top: 3px;
}

.tdrTableCol1 {
    padding-top: 7px !important;
}

.tdrTableCol2, .tdrTableCol3, .tdrTableCol4, .tdrTableCol5, .tdrTableCol6, .tdrTableCol7 {
    padding: 4px 2px;
    border-top: 1px solid #000000;
    border-bottom: 1px solid #000000;
    border-right: 1px dotted #aaaaaa;
}

.qrTableCol5, .oTableCol8 {
    width: 140px;
}

.TableLineButtons {
    padding-top: 4px !important;
    padding-left: 2px !important;
    padding-bottom: 5px !important;
    margin: 0 !important;
}

.TableCellButtons, .TableCellButtonsWOLine {
    width: 85px;
    overflow: visible;
    padding: 3px 3px 1px 1px !important;
    border-right: 1px solid #000000;
    border-left: 1px dotted #000000;
}

.TableCellButtons A.IWImageTextLink {
    float: none;
}

.TableCellButtonsFirst, .TableCellButtonsWOLineFirst {
    width: 85px;
    padding: 2px 2px 1px 1px !important;
    border-left: 1px solid #000000;
    border-right: 1px dotted #000000;
}

.TableCellButtons, .TableCellButtonsFirst {
    border-bottom: 1px solid #000000;
}

.TableCellButtons > table, .TableCellButtonsWOLine > table {
    clear: left;
}

.oTableCol1 {
    width: 10px;
}

.oTableCol3 {
    width: 100px;
}

.oTableCol4 {
    text-align: right !important;
    padding-right: 7px !important;
    width: 110px;
}

.oTableCol4_5 {
    width: 260px;
}

.oTableCol5 {
    width: 100px;
}

.oTableCol6 {
    width: 98px;
}

.oTableCol7 {
    width: 98px;
}

.oTableCol8 {
    width: 170px;
}

.mandInd {
    padding-left: 5px;
    font-size: 9px;
    vertical-align: +4px;
    font-weight: bold;
}

.IW_clickable {
    cursor: pointer;
}

A > IMG {
    border: 0 none #000000;
}

.readOnly {
    background-color: #dddddd;
}

.SquareNumber {
    font-size: 5pt;
    vertical-align: 3px;
}


/************************************/
/* ADDRESS FIELD                    */
/************************************/

.IW_AddressFieldContainer {
    padding: 0 !important;
    margin: 0 !important;
    vertical-align: top !important;
    border-left: 1px dotted black;
    border-right: 1px dotted black;
    border-bottom: 1px dotted black;
}

.IW_AddressField {
    vertical-align: top !important;
    margin: 0 !important;
    width: 98%;
    min-width: 400px;
    min-height: 130px;
    padding-top: 4px;
    padding-left: 3px;
    padding-bottom: 8px;
}

.IW_AddressColOne, .IW_AddressColThree {
    width: 75px;
}

.AddressDirector LABEL {
    position: relative;
    top: -2px;
    padding-left: 3px;
}

.AddressDirector TD {
    border-bottom: 1px dotted #aaaaaa;
}

.AddressPreset TD {
    padding-top: 6px !important;
}

.EqualsCustomerLocation SELECT {
    width: 100%;
}


.AddressAirport > TD, .AddressPort > TD {
    padding-top: 5px !important;
}

.AddressAirport TABLE, .AddressPort TABLE {
    margin: 0 !important;
    padding: 0 !important;
    width: 100% !important;
}

.AddressAirport .lbl_ps_ctr, .AddressPort .lbl_ps_ctr {
    width: 74px;
}

.AddressAirport TABLE SELECT, .AddressPort TABLE SELECT {
    width: 100% !important;
}

.AddressPreset .tbCustomerNumber {
    min-width: 150px;
    width: 99%;
    margin-right: 5px;
}

.IW_AddressField .AddressPreset IMG {
}

.IW_AddressField .AddressLabel {
    min-height: 75px;
}

.IW_AddressField .AddressPort > TD, .IW_AddressField .AddressAirport > TD {
    height: 102px;
    vertical-align: top;
}

.IW_AddressFieldTable {
    width: 100%;
}


.IW_OfferConfirmation {
    width: 450px;
    min-height: 130px;
}

.IW_EqualsCL {
    padding-top: 6px;
    font-style: italic;
    font-size: 8pt;
}


.IW_TimeTextBox {
    width: 46px;
}

.Colored1Week {
    background-color: #fa8072 !important;
}

.Colored4Weeks {
    background-color: #ffec8b !important;
}