@import url(reset.css);

/**********************************************************
 *  
 * Boxmodel part
 *
 **********************************************************/

/**********************************************************
 *  Float, clear, block-inline settings 
 **********************************************************/

.no,
.toNone { display: none !important; }

.bl,
.toBlock { display: block; }

.in,
.toInline { display: inline; }

.ib,
.toIBlock { display: inline-block; }

.fl,
.floatLeft,
.cfl, /* IE conditional float */ 
.cFloatLeft {
    display: block;
    float: left !important;
}

.fr,
.floatRight,
.cfr, /* IE conditional float */
.cFloatRight {
    display: block;
    float: right !important;
}

.fn,
.floatNone { float: none !important; }

.cl,
.clear { clear: both; }

.clr,
.clearRight {
    clear: right !important;
}

.cll,
.clearLeft {
    clear: left !important;
} 

.ncl,
.noClear { clear: none !important; }

/**********************************************************
 *  Positioning 
 **********************************************************/

.rel,
.posRel { position:relative !important; }

.abs,
.posAbs { position:absolute !important; }

/**********************************************************
 *  No border, no margin, no padding rules
 **********************************************************/

.b0,
.border0 {
    border: 0 !important;
}

.brdt0,
.borderTop0 {
    border-top: 0 !important;
}

.br0,
.borderRight0 {
    border-right: 0 !important;
}

.bb0,
.borderBottom0 {
    border-bottom: 0 !important;
}

.bl0,
.borderLeft0 {
    border-left: 0 !important;
}

.m0,
.margin0 {
    margin: 0 !important;
}

.mt0,
.marginTop0 {
    margin-top: 0 !important;
}

.mr0,
.marginRight0 {
    margin-right: 0 !important;
}

.mb0,
.marginBottom0 {
    margin-bottom: 0 !important;
}

.ml0,
.marginLeft0 {
    margin-left: 0 !important;
}

.p0,
.padding0 {
    padding: 0 !important;
}

.pt0,
.paddingTop0 {
    padding-top: 0 !important;
}

.pr0,
.paddingRight0 {
    padding-right: 0 !important;
}

.pb0,
.paddingBottom0 {
    padding-bottom: 0 !important;
}

.pl0,
.paddingLeft0 {
    padding-left: 0 !important;
}

/**********************************************************
 *  Background rules
 **********************************************************/

.bgt,
.backgroundTransparent {
    background-color: transparent !important;    
}

.bgno,
.backgroundImageNone {
    background-image: none !important;    
}

.bgrn,
.backgroundRepeatNo {
    background-repeat: no-repeat !important;    
}

.bgrx,
.backgroundRepeatX {
    background-repeat: repeat-x !important;    
}

.bgry,
.backgroundRepeatY {
    background-repeat: repeat-y !important;    
}

/**********************************************************
 *  
 * Tables part
 *
 **********************************************************/

table.tlf,
table.tableLayoutFixed {
    table-layout: fixed !important;
} 

table th.vami,
table td.vami,
table th.vaMiddle,
table td.vaMiddle {
    vertical-align: middle;
}

table th.vaba,
table td.vaba,       
table th.vaBaseline,
table td.vaBaseline {
    vertical-align: baseline;
}

table th.vabo,
table td.vabo,    
table th.vaBottom,
table td.vaBottom {
    vertical-align: bottom;
}

/**********************************************************
 *  
 * Typesetting part
 *
 **********************************************************/

 /**********************************************************
 * Text-alignment  
 **********************************************************/

.tl,
.taLeft { text-align: left !important; }

.tr,
.taRight { text-align: right !important; }

.tc,
.taCenter { text-align: center !important; }

.vt,
.vaTop { vertical-align: top !important; }

.vm,
.vaMiddle { vertical-align: middle !important; }

.vb,
.vaBottom { vertical-align: bottom !important; }


/**********************************************************
 * Text  
 **********************************************************/

.ttu,
.textTransUp {
    text-transform: uppercase;
}

.wsnw {
    white-space: nowrap;
}

/**********************************************************
 * Font sizes  
 **********************************************************/

.fs9,
.fontSize9,
.fs9 a,
.fontSize9 a {
    font-size: 9px;
    line-height: 12px;
}

.fs10,
.fontSize10,
.fs10 a,
.fontSize10 a {
    font-size: 10px;
    line-height: 12px;
}

small,
.fs11,
.fontSize11,
small a,
.fs11 a,
.fontSize11 a {
    font-size: 11px;
    line-height: 13px;
}

.fs12,
.fontSize12,
.fs12 a,
.fontSize12 a {
    font-size: 12px;
    line-height: 14px;
}

.fs13,
.fontSize13,
.fs13 a,
.fontSize13 a {
    font-size: 13px;
    line-height: 16px;
}

.fs14,
.fontSize14,
.fs14 a,
.fontSize14 a {
    font-size: 14px;
    line-height: 17px;
}

.fs15,
.fontSize15,
.fs15 a,
.fontSize15 a {
    font-size: 15px;
    line-height: 18px;
}

.fs16,
.fontSize16,
.fs16 a,
.fontSize16 a {
    font-size: 16px;
    line-height: 19px;
}

.fs18,
.fontSize18,
.fs18 a,
.fontSize18 a {
    font-size: 18px;
    line-height: 21px;
}

.fs19,
.fontSize19,
.fs19 a,
.fontSize19 a {
    font-size: 19px;
    line-height: 22px;
}

.fs20,
.fontSize20,
.fs20 a,
.fontSize20 a {
    font-size: 20px;
    line-height: 23px;
}

.fs21,
.fontSize21,
.fs21 a,
.fontSize21 a {
    font-size: 21px;
    line-height: 24px;
}

.fs22,
.fontSize22,
.fs14 a,
.fontSize14 a {
    font-size: 22px;
    line-height: 25px;
}

/* ...etc. */

/**********************************************************
 * Superscript, subscript
 **********************************************************/

sup,
sub,
* sup,
* sub {
    line-height: 0 !important;
}

/**********************************************************
 * Line heights
 **********************************************************/

.lh16,
.lineHeight16 {
    line-height: 16px !important;
}

.lh17,
.lineHeight17 {
    line-height: 17px !important;
}

.lh20,
.lineHeight20 {
    line-height: 20px !important;
}

.lh25,
.lineHeight25 {
    line-height:25px !important;
}

/* ...etc. */

/**********************************************************
 * Font styles
 **********************************************************/

.fb,
.fwBold {
    font-weight: bold;    
}

.fwn,
.fwNormal {
    font-weight: normal;    
}

em,
.em,
.emphasis {
    font-style: italic;
}

/**********************************************************
 *  
 * Links part
 *
 **********************************************************/

/**********************************************************
 * Underline on hover
 **********************************************************/

a.lu,
a.lnkUnder {
    text-decoration: underline;
}

a.lu:hover,
a.lnkUnder:hover {
    text-decoration: none;
}

/**********************************************************
 *  
 * Forms part
 *
 **********************************************************/

input.frmCheckbox {
    width: 13px;
    height: 13px;
    margin: 0;
    padding: 0;
}

input.frmRadio {
    float: left;
    width: 13px;
    height: 13px;
    margin: 0;
    padding: 0;
}

input.btnSubmit {
    cursor: pointer;
    overflow: visible;
}

