    /* --- START CSS --- */
    
    /* *************** NOTHING BEYOND THIS POINT NEEDS TO BE CHANGED FOR THE THEME *************** */
    html {
        overflow-y: auto;
        height: 100%;
    }
    body {
        height: 100%;
    }
    a {
        outline: none;
    }
    input {
        outline:none;
    }

    /* page background gradient */
    .bg_image { 
        background-image: url('../images/bg_gradient.gif');
        background-repeat: repeat-y;
    }
    .bg_border {
        margin-top:10px;
        margin-bottom::50px;
    }

    /* gray borders */
    .bg_top { 
        background-image: url('../images/bg_border_top.gif');
        background-repeat: repeat-x;
        background-position: top;
        height:12px;
    }
    .bg_top18 { 
        background-image: url('../images/bg_top18.gif');
        background-repeat: repeat-x;
        height:18px;
    }
    .bg_left { 
        background-image: url('../images/bg_border_left.gif');
        background-repeat: repeat-y;
        background-position: right;
    }
    .bg_right { 
        background-image: url('../images/bg_border_right.gif');
        background-repeat: repeat-y;
    }
    .bg_right_right { 
        background-image: url('../images/bg_border_right.gif');
        background-repeat: repeat-y;
        background-position:left;
    }
    .bg_bottom { 
        background-image: url('../images/bg_border_bottom.gif');
        background-repeat: repeat-x;
        height:12px;
    }
    .bg_top_right {
        background-image: url('../images/corner_tp_right.gif');
        background-repeat:no-repeat;
        background-position: left top;
        height:12px;
    }
    .bg_top_right18 {
        background-image: url('../images/bg_top_right18.gif');
        background-repeat:no-repeat;
        background-position:top left;
        height:12px;
    }
    .bg_top_left {
        background-image: url('../images/corner_tp_left.gif');
        background-position:right top;
        background-repeat:no-repeat;
        height:12px;
    }
    .bg_bot_right {
        background-image: url('../images/corner_bt_right.gif');
        background-repeat:no-repeat;
        height:12px;
    }
    .bg_bot_left {
        background-image: url('../images/corner_bt_left.gif');
        background-position:right top;
        background-repeat:no-repeat;
        height:12px;
    }
    .bg_mid_top {
        background-image: url('../images/bg_mid_top.gif');
        background-position:left top;
        background-repeat:no-repeat;
        height:12px;
    }
    .bg_mid_bottom {
        background-image: url('../images/bg_mid_bottom.gif');
        background-position:right top;
        background-repeat:no-repeat;
        height:12px;
        width:18px;
    }
    .bg_main {
        background-color:#FFFFFF;
    }
    .arrowcon {
        background-color:#FFFFFF;
    }

    /* panel borders */
    .panel_top { 
        background-image: url('../images/panel_top.gif');
        background-repeat: repeat-x;
        height:10px;
    }
    .panel_left { 
        background-image: url('../images/panel_left.gif');
        background-repeat: repeat-y;
        background-position: right;
    }
    .panel_right { 
        background-image: url('../images/panel_right.gif');
        background-repeat: repeat-y;
    }
    .panel_bottom { 
        background-image: url('../images/panel_bottom.gif');
        background-repeat: repeat-x;
        height:10px;
    }
    .panel_top_right {
        background-image: url('../images/panel_top_right.gif');
        background-repeat:no-repeat;
        height:10px;
    }
    .panel_top_left {
        background-image: url('../images/panel_top_left.gif');
        background-position:right top;
        background-repeat:no-repeat;
        height:10px;
    }
    .panel_bottom_right {
        background-image: url('../images/panel_bottom_right.gif');
        background-repeat:no-repeat;
        height:10px;
    }
    .panel_bottom_left {
        background-image: url('../images/panel_bottom_left.gif');
        background-position:right top;
        background-repeat:no-repeat;
        height:10px;
    }
    .panel_main {
        background-color:#E7E7E7;
    }
    .dpanel_left { 
        background-image: url('../images/panel_left2.gif');
        background-repeat: repeat-y;
        background-position: right;
    }
    .dpanel_right { 
        background-image: url('../images/panel_right2.gif');
        background-repeat: repeat-y;
    }
    .dpanel_bottom { 
        background-image: url('../images/panel_bottom2.gif');
        background-repeat: repeat-x;
        height:10px;
    }
    .dpanel_bottom_left {
        background-image: url('../images/panel_bottom_left2.gif');
        background-position:right top;
        background-repeat:no-repeat;
        height:10px;
    }
    .dpanel_bottom_right {
        background-image: url('../images/panel_bottom_right2.gif');
        background-repeat:no-repeat;
        height:10px;
    }

    /* curve connectors */
    .top_curve {
        background-image: url('../images/curve_top.gif');
        background-repeat:no-repeat;
        background-position:right;
        height:12px;
    }
    .bot_curve {
        background-image: url('../images/curve_bot.gif');
        background-repeat:no-repeat;
        background-position:right;
        height:12px;
    }

    /* big header panel */
    .panel_grey_left {
        background-image:url('../images/panel_grey_left.gif');
        width:10px;
        height:54px;
    }
    .panel_grey_right {
        background-image:url('../images/panel_grey_right.gif');
        width:10px;
        height:54px;
    }
    .panel_grey_body {
        background-color:#E7E7E7;
        text-align:left;
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:10px;
        color:#666666;
    }
    .panel_grey_head {
        background-color:#E7E7E7;
        text-align:left;
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:10px;
        color:#666666;
        font-weight:bold;
        height:54px;
    }

    /* grey buttons */
    .but {
        background-color:#E7E7E7;
    }
    .but_left {
        background-image:url('../images/but_left.gif');
        width:9px;
    }
    .but_right {
        background-image:url('../images/but_right.gif');
        width:9px;
    }
    .but_div {
        background-image:url('../images/b_div.gif');
        width:1px;
    }
    .but_small {
        background-image:url('../images/b_small_div.gif');
        background-repeat:repeat-x;
    }
    .but_updatesmall {
        background-color:#FFFFFF;
        background-image:url('../images/b_update_small.gif');
        height:20px;
        width:66px;
        border:none;
        cursor:pointer;
    }
    .but2 {
        background-image:url('../images/but_bg.gif');
        background-repeat:repeat-x;
    }
    .but_left2 {
        background-image:url('../images/but_left2.gif');
        width:9px;
    }
    .but_right2 {
        background-image:url('../images/but_right2.gif');
        width:9px;
    }
    .but_left_small {
        background-image:url('../images/but_left_small.gif');
        width:7px;
    }
    .but_right_small {
        background-image:url('../images/but_right_small.gif');
        width:7px;
    }
    .but_div2 {
        background-image:url('../images/b_div2.gif');
        width:1px;
    }

    /* spacer & linings */
    .spacer {
        height:20px;
    }
    .hline {
        background-color:#E7E7E7;
        height:1px;
    }
    hr {
        color:#E7E7E7;
        background-color:#E7E7E7;
        border:0;
        size:1px;
        height:1px;
        width:98%;
    }

    /* shipping remove & accessories button */
    .but_remove {
        background-color:#E7E7E7;
        background-image:url('../images/b_remove.gif');
        height:26px;
        width:70px;
        border:none;
        cursor:pointer;
    }
    .but_update {
        background-color:#E7E7E7;
        background-image:url('../images/b_update.gif');
        height:26px;
        width:90px;
        border:none;
        cursor:pointer;
    }
    .but_quoted {
        background-color:#E7E7E7;
        background-image:url('../images/b_save_quote.gif');
        height:26px;
        width:160px;
        border:none;
        cursor:pointer;
    }
    .but_cancel {
        background-color:#E7E7E7;
        background-image:url('../images/b_cancel.gif');
        height:26px;
        width:70px;
        border:none;
        cursor:pointer;
    }
    .but_acc {
        background: url('../images/button_accessories.gif') 0 0 no-repeat;
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:10px;
        color:#666666;
        text-decoration:none;
        width:111px;
        height:32px;
        text-align:center;
        line-height:30px;
    }
    .but_acc2 {
        background: url('../images/button_accessories2.gif') 0 1px no-repeat;
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:10px;
        color:#666666;
        text-decoration:none;
        width:105px;
        height:30px;
        text-align:center;
        line-height:30px;
    }

    .butwide {
        background: url('../images/button_accessories4.gif') 0 0 no-repeat;
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:13px;
        font-weight:bold;
        color:#666666;
        text-decoration:none;
        width:190px;
        height:32px;
        text-align:center;
        line-height:30px;
    }

    .but_addtext {
        background-color:#E7E7E7;
        background-image:url('../images/b_add_paragraph.gif');
        height:26px;
        width:100px;
        border:none;
        cursor:pointer;
    }

    .but_addphone {
        background-color:#FFFFFF;
        background-image:url('../images/b_add_phone.gif');
        height:21px;
        width:94px;
        border:none;
        cursor:pointer;
    }

    .but_savedef {
        background-color:#FFFFFF;
        background-image:url('../images/b_default_shipping.gif');
        height:21px;
        width:130px;
        border:none;
        cursor:pointer;
    }

    .but_batch_decline {
        background-color:#FFFFFF;
        background-image:url('../images/b_decline2.gif');
        height:26px;
        width:58px;
        border:none;
        cursor:pointer;
    }

    .but_batch_delete {
        background-color:#FFFFFF;
        background-image:url('../images/b_delete2.gif');
        height:26px;
        width:58px;
        border:none;
        cursor:pointer;
    }

    /* standard text class */
    .standard {
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:11px;
        color:#666666;
        text-decoration:none;
        font-weight:normal;
        outline-style:none;
    }
    .standard2 {
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:11px;
        color:#666666;
        text-decoration:none;
        font-weight:bold;
    }

    .standard img {
        border:none;
    }
    input.standard {
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:11px;
        color:#666666;
        text-decoration:none;
        background-color:#FFFFFF;
        cursor:text;
        border:solid 1px #AAAAAA;
    }
    input.numeric {
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:11px;
        color:#666666;
        text-decoration:none;
        background-color:#FFFFFF;
        cursor:text;
        border:solid 1px #AAAAAA;
    }
    select.standard {
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:11px;
        color:#666666;
        text-decoration:none;
        background-color:#FFFFFF;
        border:solid 1px #AAAAAA;
    }
    textarea.standard {
        overflow:auto;
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:11px;
        color:#666666;
        text-decoration:none;
        background-color:#FFFFFF;
        cursor:text;
        border:solid 1px #AAAAAA;
    }
    .standard li {
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:11px;
        color:#666666;
        text-decoration:none;
        list-style-position:outside;
        margin-left:13px;
    }
    .standard ul {
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:11px;
        color:#666666;
        text-decoration:none;
        list-style-position:outside;
        margin-left:13px;
    }
    /* DAMN INPUT=FILE CSS THAT DOESN'T EVEN WORK! */
    input.browsefile {
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:11px;
        color:#666666;
        text-decoration:none;
        background-color:#FFFFFF;
        border-color:#AAAAAA;
    }

    /* red warning text */
    .red_warning {
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:11px;
        color:#CC0000;
    }

    /* css curved qoh panel */
    .panelcurved {background: transparent;}
    .paneltop, .panelbottom {display:block; background:transparent; font-size:1px;}
    .panelb1, .panelb2, .panelb3, .panelb4 {display:block; overflow:hidden;}
    .panelb1, .panelb2, .panelb3 {height:1px;}
    .panelb2, .panelb3, .panelb4 {background:#E7E7E7; border-left:1px solid #E7E7E7; border-right:1px solid #E7E7E7;}
    .panelb1 {margin:0 5px; background:#E7E7E7;}
    .panelb2 {margin:0 3px; border-width:0 2px;}
    .panelb3 {margin:0 2px;}
    .panelb4 {height:2px; margin:0 1px;}

    .panelcontent {
        display:block; 
        background:#E7E7E7; 
        border:0 solid #E7E7E7; 
        border-width:0 1px; 
        padding:4px;
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:10px;
        color:#333333;
    }

    /* css curved white panel */
    .whitecurved {background: transparent;}
    .whitetop, .whitebottom {display:block; background:transparent; font-size:1px;}
    .whiteb1, .whiteb2, .whiteb3, .whiteb4 {display:block; overflow:hidden;}
    .whiteb1, .whiteb2, .whiteb3 {height:1px;}
    .whiteb2, .whiteb3, .whiteb4 {background:#FFFFFF; border-left:1px solid #FFFFFF; border-right:1px solid #FFFFFF;}
    .whiteb1 {margin:0 5px; background:#FFFFFF;}
    .whiteb2 {margin:0 3px; border-width:0 2px;}
    .whiteb3 {margin:0 2px;}
    .whiteb4 {height:2px; margin:0 1px;}

    .whitecontent {
        display:block; 
        background:#FFFFFF; 
        border:0 solid #FFFFFF; 
        border-width:0 1px; 
        padding:4px;
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:10px;
        color:#666666;
    }

    /* manage product category borders */
    .top_bord {
        border-top: 1px #AAAAAA solid;
    }
    .left_bord {
        border-left: 1px #AAAAAA solid;
    }
    .right_bord {
        border-right: 1px #AAAAAA solid;
    }
    .top_right_bord {
        border-top: 1px #AAAAAA solid;
        border-right: 1px #AAAAAA solid;
    }
    .left_right_bord {
        border-left: 1px #AAAAAA solid;
        border-right: 1px #AAAAAA solid;
    }
    .bot_bord {
        border-bottom: 1px #AAAAAA solid;
    }

    /* thumb image */
    .product_image {
        background-repeat:no-repeat;
        width:75px;
        height:77px;
        background-position:center;
    }

    /* thumb image mouseover */
    .floatercell {
        overflow: hidden;
        margin: 0px;
        width: 75px;
        vertical-align:top;
        text-align:center;
    }
    .floatermed {
        overflow: hidden;
        margin: 0px;
        width: 100px;
        vertical-align:top;
        text-align:center;
    }
    .floaterbig {
        overflow: hidden;
        margin: 0px;
        width: 125px;
        vertical-align:top;
        text-align:center;
    }
    .floatergraph {
        float: left; 
        border: 0px solid #080; 
        overflow: hidden;
        margin: 0px;
        width: 176px;
    }
    .smallfont {
        font-family:sans-serif;
        border-bottom:1px solid #AAAAAA;
        border-left:1px solid #AAAAAA;
        border-top:1px solid #AAAAAA;
    }
    #trailimageid {
        position: absolute;
        visibility: hidden;
        left: -1000px;
        top: 0px;
        width: 378px;
        height: 1px;
        z-index: 1000;
    }

    /* saved order/sent orders/shipping mouseovers */
    #trailorderid {
        position: absolute;
        visibility: hidden;
        left: -1000px;
        top: 0px;
        width: 320px;
        height: 100px;
        z-index: 1000;
    }
    #shippingorderid {
        position: absolute;
        visibility: hidden;
        left: -1000px;
        top: 0px;
        width: 320px;
        height: 100px;
        z-index: 1000;
    }

    /* accessories button */
    .but_acc a {
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:10px;
        color:#666666;
        text-decoration:none;
    }
    .but_acc a:visited {
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:10px;
        color:#666666;
        text-decoration:none;
    }

    /* accessories panel bordering */
    .snap_table {
        border-left:1px #AAAAAA solid;
        border-right:1px #AAAAAA solid;
    }
    .bottom_bord {
        border-bottom:1px #AAAAAA solid;
    }
    .close_bord {
        border-left:1px #AAAAAA solid;
        border-right:1px #AAAAAA solid;
        border-bottom:1px #AAAAAA solid;
    }
    .snap_grid {
        border-left:1px #E7E7E7 solid;
        border-right:1px #E7E7E7 solid;
    }
    .bottom_grid {
        border-bottom:1px #E7E7E7 solid;
    }
    .top_grid {
        border-top:1px #E7E7E7 solid;
    }
    .the_grid {
        font-size:1px;
        border-right:1px #E7E7E7 solid;
        border-bottom:1px #E7E7E7 solid;
    }
    .left_grid {
        font-size:1px;
        border-left:1px #E7E7E7 solid;
        border-right:1px #E7E7E7 solid;
        border-bottom:1px #E7E7E7 solid;
    }
    span.checkbox {
        width: 15px;
        height: 20px;
        padding: 0 5px 0 0;
        background: url('../images/checkbox.png') no-repeat;
        display: block;
        clear: left;
        float: left;
    }
    span.radio {
        width: 15px;
        height: 20px;
        padding: 0 5px 0 0;
        background: url('../images/checkbox.png') no-repeat;
        display: block;
        clear: left;
        float: left;
    }

    .thumb_box {
        width:216px;
        /*height:80px; */
    }
    .thumb_border {
        border:1px solid #000000;
        width:52px;
        height:77px;
        position:relative;
        float:left;
        display:block;
        cursor: pointer;
    }
    .thumb_dim {
        border:1px solid #E7E7E7;
        width:52px;
        height:77px;
        position:relative;
        float:left;
        display:block;
        cursor: pointer;
        filter: alpha(opacity=60);
        opacity: 0.6;
    }
    .tpanel {
        filter:alpha(opacity=50);
        -moz-opacity:0.5;
        opacity:0.5;
    }
    .tpanel_high {
        filter:alpha(opacity=100);
        -moz-opacity:1;
        opacity:1;
    }
    .pnum {
        width:25px;
        display:block;
        float:left;
        text-align:center;
    }
    .pspacer {
        display:block;
        float:left;
    }
    .cstruc {
        width:35px;
        background-image: url('../images/line-V.gif');
        background-position:top;
        background-repeat:repeat-y;
        background-position:left;
    }
    .cstrucn {
        width:35px;
        background:#FFFFFF;
    }
    .userstruc {
        width:20px;
        background-image: url('../images/tree-V.png');
    }
    .extlink {
        font-size:11px;
        font-family:Verdana, Arial, Helvetica, sans-serif;
        color:#0000FF;
        text-decoration:underline;
    }

    /* Review Stars */

    #rateStatus {
        float:left;
        clear:both;
        width:100%;
        height:20px;
    }
    #rateMe {
        padding:0px;
        margin:0px;
    }
    #rateMe li {
        float:left;
        list-style:none;
    }
    #rateMe li a:hover,
    #rateMe .on {
        background:url('../images/star1.gif') no-repeat;
    }
    #rateMe a {
        float:left;
        background:url('../images/star2.gif') no-repeat;
        width:20px;
        height:20px;
    }
    #ratingSaved {
        display:none;
    }
    .saved {
        color:red;
    }

    .tabtop {
        border-left: 1px solid #E7E7E7;
        border-right: 1px solid #E7E7E7;
        border-top: 1px solid #E7E7E7;
    }

    .tabrest {
        border-bottom: 1px solid #E7E7E7;
    }

    .specleft {
        border-left: 1px solid #E7E7E7;
        border-bottom: 1px solid #E7E7E7;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 10px;
    }

    .segspecleft {
        border-left: 1px solid #E7E7E7;
        padding-top: 20px;
        padding-bottom: 20px;
        padding-left: 10px;
    }

    .specright {
        border-right: 1px solid #E7E7E7;
        border-bottom: 1px solid #E7E7E7;
        padding-top: 30px;
    }

    .segspecright {
        border-right: 1px solid #E7E7E7;
        padding-top: 30px;
    }

    .salefont {
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:13px;
        color:#666666;
        text-decoration:none;
        font-weight:bold;
    }
    .basketfont {
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size:11px;
        color:#FFFFFF;
        text-decoration:none;
        font-weight:bold;
    }

    /* MAGNIFIER STYLES */
    div.mojozoom_marker {
        position : absolute;
        cursor : crosshair; 
    }

    div.mojozoom_border {
        position : absolute;
        left:0px;
        top:0px;
        border : 0px solid #000000;
        width:100%;
        height:100%;
    }

    div.mojozoom_fill {
        position : absolute;
        left:0px;
        top:0px;
        width:100%;
        height:100%;
        background-color : white;
        opacity : 0.2;
        -moz-opacity : 0.2;
        -khtml-opacity : 0.2;
        filter:alpha(opacity=20);
    }

    img.mojozoom_img {
        padding : 0px;
        border: 0px;
    }

    div.mojozoom_imgctr {
        position : absolute;
        margin-left : 10px;
        border : 1px solid #E7E7E7;
    }

    #general {margin:30px;}

    #myHiddenDiv {display:none;}

    .popup {background:#FFFFFF; border:1px solid #333; padding:1px;}
    .popup-header {height:24px; padding:7px; background:url("bgr_popup_header.jpg") repeat-x;}
    .popup-header h2 {margin:0; padding:0; font-size:18px; float:left;}
    .popup-header .close-link {float:right; font-size:11px;}
    .popup-body {padding:10px;}

    div#fancy_overlay {
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #666;
        display: none;
        z-index: 30;
    }

    * html div#fancy_overlay {
        position: absolute;
        height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
    }

    div#fancy_wrap {
        text-align: left;
    }

    div#fancy_loading {
        position: absolute;
        height: 40px;
        width: 40px;
        cursor: pointer;
        display: none;
        overflow: hidden;
        background: transparent;
        z-index: 100;
    }

    div#fancy_loading div {
        position: absolute;
        top: 0;
        left: 0;
        width: 40px;
        height: 480px;
        background: transparent url('../images/fancy_progress.png') no-repeat;
    }

    div#fancy_loading_overlay {
        position: absolute;
        background-color: #FFF;
        z-index: 30;
    }

    div#fancy_loading_icon {
        position: absolute;
        background: url('../images/fancy_loading.gif') no-repeat;
        z-index: 35;
        width: 16px;
        height: 16px;
    }

    div#fancy_outer {
        position: absolute;
        top: 0;
        left: 0;
        z-index: 90;
        padding: 18px 18px 33px 18px;
        margin: 0;
        overflow: hidden;
        background: transparent;
        display: none;
    }

    div#fancy_inner {
        position: relative;
        width:100%;
        height:100%;
        border: 1px solid #BBB;
        background: #FFF;
    }

    div#fancy_content {
        margin: 0;
        z-index: 100;
        position: absolute;
    }

    div#fancy_div {
        background: #000;
        color: #FFF;
        height: 100%;
        width: 100%;
        z-index: 100;
    }

    img#fancy_img {
        position: absolute;
        top: 0;
        left: 0;
        border:0; 
        padding: 0; 
        margin: 0;
        z-index: 100;
        width: 100%;
        height: 100%;
    }

    div#fancy_close {
        position: absolute;
        top: -12px;
        right: -15px;
        height: 30px;
        width: 30px;
        background: url('../images/fancy_closebox.png') top left no-repeat;
        cursor: pointer;
        z-index: 181;
        display: none;
    }

    #fancy_frame {
        position: relative;
        width: 100%;
        height: 100%;
        display: none;
    }

    #fancy_ajax {
        width: 100%;
        height: 100%;
        overflow: auto;
    }

    a#fancy_left, a#fancy_right {
        position: absolute; 
        bottom: 0px; 
        height: 100%; 
        width: 35%; 
        cursor: pointer;
        z-index: 111; 
        display: none;
        background-image: url(data:image/gif;base64,AAAA);
        outline: none;
    }

    a#fancy_left {
        left: 0px; 
    }

    a#fancy_right {
        right: 0px; 
    }

    span.fancy_ico {
        position: absolute; 
        top: 50%;
        margin-top: -15px;
        width: 30px;
        height: 30px;
        z-index: 112; 
        cursor: pointer;
        display: block;
    }

    span#fancy_left_ico {
        left: -9999px;
        background: transparent url('../images/fancy_left.png') no-repeat;
    }

    span#fancy_right_ico {
        right: -9999px;
        background: transparent url('../images/fancy_right.png') no-repeat;
    }

    a#fancy_left:hover {
      visibility: visible;
    }

    a#fancy_right:hover {
      visibility: visible;
    }

    a#fancy_left:hover span {
        left: 20px; 
    }

    a#fancy_right:hover span {
        right: 20px; 
    }

    .fancy_bigIframe {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background: transparent;
    }

    div#fancy_bg {
        position: absolute;
        top: 0; left: 0;
        width: 100%;
        height: 100%;
        z-index: 70;
        border: 0;
        padding: 0;
        margin: 0;
    }
        
    div.fancy_bg {
        position: absolute;
        display: block;
        z-index: 70;
        border: 0;
        padding: 0;
        margin: 0;
    }

    div.fancy_bg_n {
        top: -18px;
        width: 100%;
        height: 18px;
        background: transparent url('../images/fancy_shadow_n.png') repeat-x;
    }

    div.fancy_bg_ne {
        top: -18px;
        right: -13px;
        width: 13px;
        height: 18px;
        background: transparent url('../images/fancy_shadow_ne.png') no-repeat;
    }

    div.fancy_bg_e {
        right: -13px;
        height: 100%;
        width: 13px;
        background: transparent url('../images/fancy_shadow_e.png') repeat-y;
    }

    div.fancy_bg_se {
        bottom: -18px;
        right: -13px;
        width: 13px;
        height: 18px;
        background: transparent url('../images/fancy_shadow_se.png') no-repeat;
    }

    div.fancy_bg_s {
        bottom: -18px;
        width: 100%;
        height: 18px;
        background: transparent url('../images/fancy_shadow_s.png') repeat-x;
    }

    div.fancy_bg_sw {
        bottom: -18px;
        left: -13px;
        width: 13px;
        height: 18px;
        background: transparent url('../images/fancy_shadow_sw.png') no-repeat;
    }

    div.fancy_bg_w {
        left: -13px;
        height: 100%;
        width: 13px;
        background: transparent url('../images/fancy_shadow_w.png') repeat-y;
    }

    div.fancy_bg_nw {
        top: -18px;
        left: -13px;
        width: 13px;
        height: 18px;
        background: transparent url('../images/fancy_shadow_nw.png') no-repeat;
    }

    div#fancy_title {
        position: absolute;
        bottom: -33px;
        left: 0;
        width: 100%;
        z-index: 100;
        display: none;
    }

    div#fancy_title div {
        color: #FFF;
        font: bold 12px Arial;
        padding-bottom: 3px;
    }

    div#fancy_title table {
        margin: 0 auto;
    }

    div#fancy_title table td {
        padding: 0;
        vertical-align: middle;
    }

    td#fancy_title_left {
        height: 32px;
        width: 15px;
        background: transparent url('../images/fancy_title_left.png') repeat-x;
    }

    td#fancy_title_main {
        height: 32px;
        background: transparent url('../images/fancy_title_main.png') repeat-x;
    }

    td#fancy_title_right {
        height: 32px;
        width: 15px;
        background: transparent url('../images/fancy_title_right.pn') repeat-x;
    }

    #test-list {
        list-style: none;
    }

    #test-list li {
        display: block;
        padding: 3px 3px; margin-bottom: 3px;
    }

    div#fancy_overlay {
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-color: #FFFFFF;
        display: none;
        z-index: 30;
    }

    /* autocomplete styling */
    .ac_results {
        padding: 0px;
        border: 1px solid #AAAAAA;
        background-color: white;
        overflow: hidden;
        z-index: 99999;
    }

    .ac_results ul {
        width: 100%;
        list-style-position: outside;
        list-style: none;
        padding: 0;
        margin: 0;
    }

    .ac_results li {
        margin: 0px;
        padding: 2px 5px;
        cursor: default;
        display: block;
        /*font: menu;*/
        color: #666666;
        font-family:Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
        line-height: 13px;
        overflow: hidden;
    }

    .ac_loading {
        background: white url('indicator.gif') right center no-repeat;
    }

    .ac_odd {
        background-color: #FFFFFF;
    }

    .ac_over {
        background-color: #E7E7E7;
        color: white;
    }
    .ondrag {
            background-color: #f6f4f4;
    }

    .progress_selected {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
        font-weight:bold;
        color: #F7F7F7;
        text-align: center;
        height: 21px;
        line-height: 21px;
        background: url('../images/bg_dark_grey.gif');
    }
    .progress_unselected {
        font-family: Verdana, Arial, Helvetica, sans-serif;
        font-size: 11px;
        color: #777777;
        text-align: center;
        height: 21px;
        line-height: 21px;
        background: url('../images/bg_light_grey.gif');
    }
    
    /* swfuploader styling */
    div.fieldset {
        border:  1px solid #afe14c;
        margin: 10px 0;
        padding: 20px 10px;
    }
    div.fieldset span.legend {
        position: relative;
        background-color: #FFF;
        padding: 3px;
        top: -30px;
        font: 700 14px Arial, Helvetica, sans-serif;
        color: #CE000C;
    }

    div.flash {
        width: 400px;
        margin: 10px 5px;
        border-color: #CE000C;

        -moz-border-radius-topleft : 5px;
        -webkit-border-top-left-radius : 5px;
        -moz-border-radius-topright : 5px;
        -webkit-border-top-right-radius : 5px;
        -moz-border-radius-bottomleft : 5px;
        -webkit-border-bottom-left-radius : 5px;
        -moz-border-radius-bottomright : 5px;
        -webkit-border-bottom-right-radius : 5px;
    }
    
    #btnSubmit { margin: 0 0 0 155px ; }
    #btnCancel {
        width:66px;
        height:26px;
        border:0px;
        background-color: #FFFFFF;
        cursor:pointer;
        background-image: url('../images/b_cancel_solo.gif');
    }

    /* -- Table Styles ------------------------------- */
    .progressWrapper {
        width: 382px;
        overflow: hidden;
    }

    .progressContainer {
        margin: 5px;
        padding: 4px;
        border: solid 1px #E8E8E8;
        background-color: #F7F7F7;
        overflow: hidden;
    }
    /* Message */
    .message {
        margin: 1em 0;
        padding: 10px 20px;
        border: solid 1px #FFDD99;
        background-color: #FFFFCC;
        overflow: hidden;
    }
    /* Error */
    .red {
        border: solid 1px #B50000;
        background-color: #FFEBEB;
    }

    /* Current */
    .green {
        border: solid 1px #DDF0DD;
        background-color: #EBFFEB;
    }

    /* Complete */
    .blue {
        border: solid 1px #CEE2F2;
        background-color: #F0F5FF;
    }

    .progressName {
        font-size: 8pt;
        font-weight: 700;
        color: #555;
        width: 348px;
        height: 14px;
        text-align: left;
        white-space: nowrap;
        overflow: hidden;
    }

    .progressBarInProgress,
    .progressBarComplete,
    .progressBarError {
        font-size: 0;
        width: 0%;
        height: 2px;
        background-color: #CE000C;
        margin-top: 2px;
    }

    .progressBarComplete {
        width: 100%;
        background-color: green;
        visibility: hidden;
    }

    .progressBarError {
        width: 100%;
        background-color: red;
        visibility: hidden;
    }

    .progressBarStatus {
        margin-top: 2px;
        width: 362px;
        font-size: 7pt;
        font-family: Arial;
        text-align: left;
        white-space: nowrap;
    }

    a.progressCancel {
        font-size: 0;
        display: block;
        height: 14px;
        width: 14px;
        background-image: url('../images/x.gif');
        background-repeat: no-repeat;
        float: right;
    }

    a.progressCancel:hover {
        background-position: 0px 0px;
    }
    
    .wishhovermenu{
        position:absolute;
        z-index:9999;
        padding:4px 12px;
        display:none;
        -moz-border-radius:5px;
        -webkit-border-radius:5px;
        border-radius:5px;
        -moz-box-shadow:0 0 4px #CCC;
        -webkit-box-shadow:0 0 4px #CCC;
        box-shadow:0 0 4px #CCC;
        background:none repeat scroll 0 0 #FFF;
        border:1px solid #DAD9D9
    }
    .wishhovermenu a{
        background:none !important;
        display:inline !important;
        cursor:pointer;
        border-right:0px;
        padding:0px
    }

    /* -- SWFUpload Object Styles ------------------------------- */
    .swfupload {
        vertical-align: top;
    }

    /* --- STOP CSS --- */
