/*  -------------------------------------------------------------------
    Reset Tags --------------------------------------------------------- */
    html, body, div, span, object, iframe,
    h1, h2, h3, h4, h5, h6, p, blockquote, pre,
    a, abbr, acronym, address, cite, code, small, strong,
    br, b, u, i, center, q, em, img, dl, dt, dd, ol, ul, li,
    fieldset, form, label, legend,
    table, caption, tbody, tfoot, thead, tr, th, td {
        border:0;
        font-family:inherit;
        font-size:1em;
        font-style:inherit;
        font-weight:inherit;
        margin:0; padding:0;
        vertical-align:baseline;
    }

    body { font-size:100.01%; line-height:1.429; background:#fff; }

    /* Tables still need 'cellspacing="0"' in the markup. */
    table { border-collapse:collapse; border-spacing:0; }
    caption, th, td { text-align:left; font-weight:normal; }

    /* Remove possible quote marks (") from <q>, <blockquote>. */
    blockquote:before, blockquote:after, q:before, q:after { content:""; }
    blockquote, q { quotes:"" ""; }

    a img { border:none; }


/*  -------------------------------------------------------------------
    Redifine Tag ------------------------------------------------------ */
    body { font-size:87.5%; } /*1em = 14px*/
    html>body { font-size:14px; }

    /*  Headlines
        ----------------------------------------------- */
        h1,h2,h3,h4,h5,h6 { clear:both;  font-family:Tahoma, Geneva, sans-serif; font-weight:normal; margin-bottom:21px; }
        h1, .h1 { color:#75171b; font-size:35px; line-height:35px; } /*35px/44px*/
        h2, .h2 { color:#75171b; font-size:24px; line-height:30px; padding-top:10px; } /*24px/30px*/
        h3, .h3 { color:#da4b5e; font-size:20px; line-height:24px; padding-top:15px; } /*20px/30px*/
        h4, h5, h6, .h4 { color:#75171b; font-size:17px; line-height:23px; } /*17x/23px*/

    /*  Text elements
        ----------------------------------------------- */
        strong { font-style:normal; font-weight:bold; }
        small { font-size:11px; } /*11px*/
        h1 small { font-size:16px; }
        .underline { text-decoration:underline; }
        span.nowrap { white-space:nowrap; }
        em { font-style:italic; }
        sup {
            vertical-align:top;
            font-size:11px; line-height:11px;
            font-weight:normal;
        }
        address { margin-top:18px; font-style:italic; }
        abbr, acronym { border-bottom:1px dotted #fff; cursor:help; text-decoration:none; }
        blockquote  { 
            color:#75171b;
            font-family:Tahoma, Geneva, sans-serif; 
            font-size:15px; line-height:26px; /*15px/26px*/
            font-weight:normal; 
        }
        blockquote .ldquo, blockquote .rdquo { font-size:25px; font-weight:bold; }
        blockquote .ldquo { margin-left:-11px; }
        
        p { margin:0 0 21px 0; }
        p.last { margin-bottom:0; }

   /*  Table
        ----------------------------------------------- */
        table { background-color:#fbecee; margin-bottom:20px; width:100%; }
        caption {
            color:#75171b;
            font-size:12px; line-height:30px;
            text-align:center;
            vertical-align:top;
        }
        tr.odd { background-color:#f8dee2; }
        th {
            color:#75171b;
            font-size:14px; line-height:30px;
            font-weight:normal;
            padding:2px 8px;
            text-align:right;
        }
            thead th { text-align:left; }
        td { 
            color:#444;
            font-size:12px; line-height:26.5px;
            padding:2px 8px;
            text-align:left;
        }


    /*  List
        ----------------------------------------------- */
        ul { list-style:none; margin:12px 0; }
        ul ul { margin-bottom:0; }
        ul li { 
            background:url("../img/i_bullet.gif") no-repeat 1px 5px; 
            margin:0; padding:0 0 2px 18px; 
            /*position:relative;*/
        }
        ul ul li { background:url("../img/i_arrow.gif") no-repeat 4px 50%; padding:0 0 0 16px; }
        ol { margin:0 0 18px 18px; }
        ol li { list-style:decimal; margin:0 0 0 20px; padding:5px 0 7px 0px; }
        ol li ul { margin-top:10px; }
        ol ul li { background:none; padding-left:0; }

    /*  Links
        ----------------------------------------------- */
        a, a:visited { color:#bd2a54; font-weight:normal; text-decoration:none; }
        
        a:hover, a:active, a:visited:hover, a:active:hover { color:#75171b; }
       /* a:visited { color:#e47b89; } :focus { outline:none; }  remove dotted line */

    /*  Misc
        ----------------------------------------------- */
        .color1 { color:#414141; } /* Grey - Default color */
        .color2 { color:#75171b; } /* Dark Pink */
        .color3 { color:#000; } /* Black */
        .error { color:#921417!important; }
        .hide, #skip { display:none!important; }

        .fleft { float:left!important; }
        .fright { float:right!important; }

        .imgleft { border:1px solid #ccc; float:left; margin:0 20px 0 0; }
        .imgright { border:1px solid #ccc; float:right; margin:0 0 0 20px; }
        .imgcenter { display:block; margin:0 auto; text-align:center; }
        
        a:hover .imgleft, a:hover .imgright { border-color:#999; }


        object, embed { display:block; }
        embed:hover, embed:active:hover, embed:visited:hover { border:0px #fff solid; outline:none; }

/*        div.hr, hr { border:none; border-bottom:1px dotted #b4b4b4; margin:10px 0 20px 0; }*/
        hr {
            border:none;
            border-top:1px #ccc dotted;
            clear:both;
            display:block;
            margin:20px 0;
            height:1px; line-height:1;
        }
        .hr {
            background: url("../img/bg_hr_x.gif") repeat-x center center;
            clear:both;
            height:30px;
        }
        div.hr hr { border:0!important; display:none; margin:0!important; padding:0!important; }


/*  -------------------------------------------------------------------
    Form Default ------------------------------------------------------ */
    legend { 
        color:#da4b5e; 
        font-size:24px; line-height:30px; 
        margin-bottom:21px; display:none; /*chris: hidden*/
    }
    *legend { margin-left:-7px; }
    label, .label { 
        color:#464646; 
        display:block; 
        font-weight:normal; 
        margin-bottom:3px; 
        text-align:left;
        white-space:nowrap; /*IE*/
    } 
    label span, .required { color:#e47b89; font-size:14px; vertical-align:middle; } 
    
    fieldset ul, fieldset ol, fieldset li { background:none; list-style:none; margin:0; padding:0; } 
    fieldset li { margin-bottom:20px; }
    fieldset li.small_margin { margin-bottom:8px; }

    /*  Column Form 
        ----------------------------------------------- */
        form.column li {
            display:inline;
            float:left;
            margin-right:20px; padding:0;
            width:auto;
        }
        
        form.column li.first { clear:left; }
        form.column li.full { clear:left; margin-right:0; width:100%; } 


    /*  Form Elements 
        ----------------------------------------------- */
        input, select, textarea { 
            border:1px solid #ccc;
            background:#fff;
            font-size:12px; line-height:16px;
            padding:5px 3px;
        }
        select {
            padding:3px; 
            max-width:340px; 
            width:expression(this.clientWidth > 340 ? "320px": true);
        }
        
        textarea {
            height:60px; 
            padding:3px; 
            resize:none; /*Safari*/
            width:99%; z
        }
        
    /*  Custom 
        ----------------------------------------------- */
        label.label_block { float:none; text-align:left; width:100%; }
        label.label_check { width:100%; text-align:left; }
        label.label_check input { background:none; border:none; display:inline; float:left; margin:3px 5px 0 0; padding:0; height:15px; }
        
        /* Input Types */
        .inp_small { width:185px; }
        .inp_medium { width:290px; }
        .inp_long { width:400px; } 
        .inp_full{ width:610px; } 

    
    /*  Focus
        ----------------------------------------------- */
        textarea:focus, select:focus, 
        .inp_small:focus, .inp_postal:focus, 
        .inp_medium:focus, .inp_long:focus, .inpFocus /*Fix IE Focus*/ { 
            background:#fff!important; 
            border:1px solid #000!important; 
        }


    /*  Error 
        ----------------------------------------------- */
        #form_msg {
            background-color:#f8e7e9;
            border:1px solid #d9d9d9;
            color:#75171b;
            display:none;
            margin:-10px 0 20px 0; padding:15px;
        }
        input.error {
                border-color:#921417!important;
                color:#921417!important;
         }
        textarea.error {
                border-color:#921417!important;
                color:#921417!important;
         }


/*  ------------------------------------------------------------------- 
    JS Detect --------------------------------------------------------- */
    #detect {
        background:#fff1cf;
        border-top:1px solid #9C6129;
        border-bottom:1px solid #9C6129;
        color:#d2232a;
        font-weight:bold;
        padding:8px 0;
        position:absolute;
        left:0; top:0;
        text-align:center;
        width:100%;
        z-index:300;
    }
    html > body #detect { position:fixed; }

    #detect a, #detect a:visited, #detect a:active { color:#00539b; }


/*  -------------------------------------------------------------------
    Other ------------------------------------------------------------- */
    .clearfix:after {
        content:".";
        clear:both;
        display:block;
        height:0;
        visibility:hidden;
    }
    .clearfix { display:inline-block; }

    /* Hide from IE Mac \*/
    .clearfix { display:block; }
    /* End hide from IE Mac */
