
@media print {
    *{margin:0;padding:0}
    body{font:normal 8pt/1.2 arial,helvetica,sans-serif;height:100%;margin:0;padding:0;text-align:center;width:100%;-webkit-print-color-adjust:exact;}
    table{border-collapse:collapse;border-spacing:0;width:100%}
    a{color:#333;text-decoration:underline}
    a:hover{color:#000}
    span.link{color:#d61029;cursor:pointer;text-decoration:underline}
    span.link:hover{color:#000;cursor:pointer}
    strong{font-weight:bold}
    p{margin:0 0 15px 0}
    .clearer,.clear,.clearfix{clear:both;height:0;line-height:none;}
    .clearL{clear:left}
    .clearR{clear:right}
    .floatleft{float:left}
    .floatright{float:right}
    .textright{text-align:right}
    .textleft{text-align:left}
    .textcenter{text-align:center}
    .text-red,.creditapplied{color:#C00}
    .pointer{cursor:pointer}
    span.fancy,span.fancybadges,span.fancyframe{color:#d61029;cursor:pointer;text-decoration:underline}
    span.fancy:hover,span.fancybadges:hover,span.fancyframe:hover{color:#000;cursor:pointer}

    body .container{display:block;}

	#slidecontainer,
	.hideonprint{
        display: none!important;
    }

    #header{
        position:relative;
        #top_bar,
        #main_nav,
        #second_nav,
        #search,
        #sub_bar,
        #badges
        {
            display:none;
        }
        #main_bar{
            text-align:center;
            padding:5px 0;
            #logo{
                display:inline-block;
                float:none;
                margin:0 auto;
                a{
                    height:40px;
                    width:180px;
                }
            }
        }
    }
    #dropdown,
    #breadcrumbs,
    #footer{display:none}
    #print{
        margin:0 auto;
        text-align:left;
        width:696px;
        #masthead{
            text-align:right;
            height:50px;
            img{
                height:50px;
                width:auto;
            }
        }
        #content{
            width:100%;
            #heading h1{
                font-size:21px;
            }
            h3{
                font-size:11px;
            }
            .basket{
                border-collapse:collapse;
                border-spacing:0;
                clear:right;
                margin:0 0 .1in;
                th{
                    background:#e6e6e6;
                    border:1px solid #000;
                    padding:3px;
                    text-align:left;
                }
                .info table{
                    border:0;
                    border-collapse:collapse;
                    border-spacing:0;
                    width:100%;
                    td{
                        border:0;
                        padding:0;
                        vertical-align:top;
                        width:50%;
                    }
                }
                .qty,
                .price,
                .subtotal,
                .status{
                    text-align:center;
                }
                tbody{
                    td,
                    th{
                        border:1px solid #000;
                        padding:3px;
                        text-align:left;
                    }
                    th.label{
                        text-align:right;
                    }
                    td{
                        &.null{
                            border:0;
                        }
                        &.blank{
                            border:0;
                        }
                        &.important{
                            color:#c00;
                        }
                        &.tick{
                            width:16px;
                        }
                    }
                }
                .shippingCounter{border:0;padding:11px 0 4px}
                .center{text-align:center}
                .right{text-align:right}
                td.value{text-align:right}
            }
            .congratulations{
                border:1px solid #000;
                margin:0 0 .1in;
                td{
                    border:1px solid #000;
                    font-weight:bold;
                    text-align:center;
                    &.img{
                        width:139px;
                    }
                }
            }
        }
    }
    #faqid752{
        h1{display:block;font-size:24px;float:left;margin:12px 0 15px 0}
        #breadcrumbs{display:none}
        #aboutus h1{display:block;font-size:24px;float:left;margin:0 0 15px 0}
    }
    #aboutus{
        text-align:left;
        .right{
            float:right;
            margin:0 0 10px 10px;
        }
        .left{
            float:left;
            margin:0 10px 10px 0;
        }
        .contactus{
            float:right;
            width:318px;
            margin:0 0 15px 0;
            text-align:right;
            h2{
                font-size:18px;
            }
            p{
                margin:0;
            }
        }
        #leftcontent{
            width:405px;
            float:left;
            padding:0;
            margin:0 10px 20px 0;
            .fancy{
                display:block;
                border:1px solid #aaa;
            }
            img{
                width:250px;
                height:auto;
                border:5px solid #fff;
                margin:0;
            }
            h2{
                font-size:17px;
                margin:0 0 5px 0;
            }
            h3{
                font-size:17px;
                margin:0 0 5px 0;
            }
            h4{
                margin:0 0 4px 0;
            }
            .phonenumbers{
                margin:0 0 20px 0;
            }
            .hours{
                margin:0 0 20px 0;
            }
            .address{
                margin:0 0 20px;
            }
        }
        #rightcontent{
            border-left:1px dotted #ccc;
            width:245px;
            float:right;
            padding:0 0 0 10px;
            margin:0 0 20px 0;
            ul{
                margin:0;
                list-style:none;
                li{
                    margin:0 0 18px 0;
                    h4{
                        background:#eee;
                        border:1px solid #ddd;
                        color:#404040;
                        font-size:13px;
                        font-weight:bold;
                        margin:0 0 15px 0;
                        padding:3px 5px;
                        text-align:left;
                    }
                    img{
                        float:left;
                        margin:0 10px 0 7px;
                        &.icon{
                            float:none;
                            margin:0;
                        }
                    }
                    span{
                        display:block;
                        float:left;
                        margin:0 10px 0 7px;
                        img{
                            float:none;
                            margin:0;
                        }
                    }
                    p{
                        padding:0;
                        margin:0;
                    }
                    &.moneyback{
                        img{
                            margin:0 10px 0 20px;
                            &.icon{
                                margin:0;
                            }
                        }
                        span.text{
                            padding:0;
                            margin:0;
                            float:none;
                        }
                    }
                }
            }
        }
        #contactus{
            border-top:1px dotted #ccc;
            padding:20px 0 0 0;
            margin:20px 0 0 0;
        }
        #feedback{
            background:#eee;
            border:1px solid #ccc;
            padding:15px 20px 20px 20px;
            h3{
                margin:0 0 10px 0;
                float:left;
            }
            .all{
                display:block;
                float:right;
                height:18px;
                line-height:18px;
                padding:0 4px;
                margin:0;
            }
            ul{
                list-style:none;
                margin:0;
                li{
                    margin:0 0 10px 0;
                    p{
                        margin:0 0 5px 0;
                        &.person{
                            font-weight:bold;
                            margin:0;
                        }
                    }
                }
            }
        }
    }

    /*Order Detail*/
    #orderdetails{
        .fieldset{
            margin:0 0 10px 0;
            &.contact{
                margin:0;
            }
        }
        .order-info{
            margin:0 0 10px 0;
        }
        .statusdescription{
            margin:0 0 10px 0;
        }
        #special-offers{
            margin:0;
        }
        &.print{
            h1{float:left;font-size:20px;}
            .fieldset{
                border:1px solid #ccc;padding:0;margin:0 0 10px 0;position:relative;z-index:10;overflow:hidden;
                .legend{background:#eee;border-bottom:1px solid #ccc;font-size:14px;font-weight:bold;padding:0 10px;margin:0;line-height:19px;height:19px;}
                .content{padding:10px;}

                &#rebatedetails{
                    ul.rebate{
                        list-style:none;margin:0;padding:0;
                        li{
                            border-bottom:1px solid #ddd;line-height:24px;padding:0 0 5px 0;margin:0 0 5px 0;
                            .links{float:right;}
                            .redeemed_text{color:#390;font-size:12px;font-weight:bold;float:right;}
                            &.redeemed{
                                background:url('/siteimages/icons/red-arrow.png') left center no-repeat;padding:0 0 0 20px;
                                .links{display:inline-block;float:none;padding:0 0 0 10px;}
                            }
                            &:last-child{border:none;padding:0;margin:0;}
                        }
                    }
                }
            }

            table{
                &.clean{
                    border-collapse:collapse;border-spacing:0;width:100%;
                    th,
                    td{
                        border-top:1px solid #ddd;padding:0 6px;vertical-align:middle;text-align:center;
                        &.left{text-align:left;}
                        &.right{text-align:right;}
                    }
                    th{background:#eee;border-top:1px solid #ddd;font-weight:bold;line-height:16px;}
                    td{background:none;font-weight:normal;line-height:18px;}
                }

                &.blank{
                    border-collapse:collapse;border-spacing:0;width:100%;
                    th,
                    td{
                        background:none;border:none;padding:0 6px;vertical-align:middle;text-align:center;line-height:20px;
                        &.left{text-align:left;}
                        &.right{text-align:right;}
                    }
                    th{font-weight:bold;width:70px;}
                    td{font-weight:normal;}
                }
            }

            .order-info{
                border:1px solid #ddd;margin:0 0 10px 0;
                table.clean th{border-top:none;}
            }

            .billing-info,
            .shipping-info{
                width:341px;margin:0 0 10px 0;
                .legend .edit{display:none;}
                .address{padding:5px 10px;line-height:16px;height:100px;}
            }
            .billing-info{float:left;}
            .shipping-info{float:right;}

            .cart{
                .text-red{color:#333;}
                h2{color:#333;font-size:16px;}
                .products{
                    background:#fff; border:1px solid #ccc; padding:0 10px 10px 10px; margin:0 0 10px 0;
                    h3{color:#333;font-size:14px;line-height:18px;height:18px;margin:1px 0;}
                    h3 .upp{font-size:12px;font-weight:normal;}

                    table{
                        th,
                        td{padding:0 6px;vertical-align:middle;}

                        &.rx-info{
                            border-collapse:collapse;border-spacing:0;width:100%;margin:0 0 1px 0;float:left;
                            th.spacer,
                            td.spacer{width:auto;background:none;border:none;}
                            th{border-top:1px solid #ccc;font-weight:bold;line-height:16px;}
                            tr.head th{background:#eee;text-align:center;}
                            tr.head th.left{text-align:left;}
                            tr.head th.total{text-align:right;}
                            th.eye{text-align:left;}
                            td{background:none;border-top:1px solid #ccc;font-weight:normal;line-height:25px;text-align:center;}
                            td.left{text-align:left;}
                            td.total{text-align:right;}
                            th.blank,
                            td.blank{background:none;border:none;}
                            th.first,
                            th.eye{width:auto;}
                            th.base{width:85px;}
                            th.base.toric{width:auto;}
                            th.diameter{width:30px;}
                            th.dot{width:30px;}
                            th.power{width:50px;}
                            th.color{width:auto;}
                            th.price{width:55px;}
                            th.qty{width:35px;}
                            th.savings{width:100px;}
                            td.savings strong{color:#333; font-weight:normal;}
                            th.total{width:60px;}
                            th.axis,
                            th.cyl,
                            th.clr{width:auto}
                            td.color{width:75px;}
                            td.color.twolines{line-height:15px;padding:3px;width:120px;}
                            th.status{border:1px solid #ddd;width:154px}
                            td.status{border:solid #ddd;border-width:0 1px 1px 1px;line-height:16px;}
                            th.blank.ten{background:none;border:none;width:10px;padding:0;}
                            td.blank.ten{background:none;border:none;width:10px;padding:0;}
                            tr.blank.ten td{background:none;border:none;height:10px;padding:0;}

                            tr.additional{
                                td.inner{
                                    background:none;border:none;text-align:right;
                                    .wrapper{
                                        float:right; margin:3px 60px 0 0;
                                        table{
                                            border-collapse:collapse;
                                            th{padding:0 10px;}
                                        }
                                    }
                                }
                            }
                            tr td.doctorinfo{border:1px solid #ddd;text-align:left;}
                        }
                    }

                    .converted_pfid{background:#eee;border:1px dashed #ccc;margin:10px 0 0 0;padding:5px 5px 5px 5px;}

                    &.solution table.rx-info th.blank{border:solid #ccc;border-width:1px 0;}
                }

                .unretprod{
                    background:#f7f7f7; border:1px solid #eee; padding:5px 10px; margin:0 0 10px 0;
                    h3{font-size:14px;line-height:20px;height:20px;margin:0;float:left;}
                    .adjusted_price{float:right;line-height:20px;}
                }

                .rebate{
                    background:#f7f7f7;border:1px solid #eee;padding:5px 10px;margin:0 0 10px 0;font-size:11px;
                    h4{background:url('/siteimages/icons/red-arrow.png') left center no-repeat;color:#333;font-weight:bold;font-size:12px;padding:0 0 0 20px;float:left;margin:0 5px 0 0;line-height:18px;}
                    .details{display:block;width:10px;height:10px;float:left;margin:4px 0 0 0;line-height:18px;}
                    .redeemed_text{color:#390;font-size:12px;font-weight:bold;float:right;}
                }
                .promo-item{
                    background:url('/siteimages/icons/red-arrow.png') 10px 9px no-repeat #f7f7f7;border:1px solid #eee;padding:5px 10px 5px 30px;margin:0;font-size:12px;line-height:18px;
                    .adjusted_price{float:right;font-weight:bold;}
                }

                .shippingMessage{
                    padding:10px;border:1px dashed #ccc;margin:10px 0;
                    h3{font-size:12px;margin:0;}
                }

                #totals{
                    margin:0 0 10px 0;
                    ul{
                        float:right;width:340px;margin:0;list-style:none;
                        li{
                            line-height:24px;border-top:1px dotted #ddd;
                            .label{float:left;text-align:left;}
                            .data{float:right;text-align:right;}
                            &.first{border:none;}
                            &.total{border-top:1px solid #ddd;font-weight:bold;}
                            &.clear{padding:0;margin:0;float:none;clear:both;height:0;border:none;line-height:none;}
                        }
                    }
                }
            }
            .return-info{
                table.clean{
                    margin:0 0 10px 0;
                    td{line-height:18px;padding:2px 6px;}
                }
                .totals{
                    margin:0 0 5px 0;
                    ul{
                        float:right;width:340px;margin:5px 0 0 0;list-style:none;
                        li{
                            line-height:24px;border-top:1px dotted #ddd;
                            .label{float:left;text-align:left;}
                            .data{float:right;text-align:right;}
                            &.first{border:none;}
                            &.total{border-top:1px solid #ddd;font-weight:bold;}
                            &.clear{padding:0;margin:0;float:none;clear:both;height:0;border:none;}
                        }
                    }
                }
            }

            .statusdescription{background:#eee;border:1px dashed #ccc;padding:5px 10px;font-size:14px;}

            .statuserror{
                background:#eee;border:1px dashed #ccc;padding:5px 10px;font-size:14px;
                .starburst{margin:0;padding:0;}
            }

            #special-offers{margin:0 0 10px 0;}

            .contact .content{padding:5px 10px}

            #rx-upload .fieldset{margin:0 0 10px 0;}
        }
    }
}
