* 
{ 
    margin: 0; 
}

#OuterWrapper
{
    width: 950px;
    padding: 0 7px;
    background: #fff;
    margin: 0 auto;
}

#Wrapper 
{     
    position: relative;
    z-index: 1;
    margin: 0 auto;
    width: 950px;
    background-color: #fff;
}

#Header 
{
    float: left;
    width: 100%;
    padding: 0px 0px 2px 0px;
    height: auto;
    margin: 6px 0 0 0;
    background-color: #fff;
}

#Header h1
{
    float: right;
}

.Logo
{
    float: left;
    border: 0px;
    margin-left: 10px;
}

#HeaderRight
{
    float: right;
    text-align: right;
    margin: 0px 4px 0px 0px;
}

#HeaderRight h1
{
    font-size: 14px; 
    color: #000;
}

#HeaderRightNoH1 
{
    float: right;
    text-align: right;
    margin: 8px 4px 9px 0px;
}

.Telephone
{
    font-size: 30px;
    font-weight: bold;
}

.Telephone img
{
    padding: 4px 0px 6px 0px;
}

#TopNav 
{
    margin: 0;
    float: left;
    width: 100%;
    position: relative;
    z-index: 105;
}

#TopNav ul 
{
    display: block;
    background: transparent url(/IVG2/Templates/Images/nav_bg.png) no-repeat left top;
    text-align: left;
    margin: 10px 10px 2px 10px;
    padding: 0;
    height: 37px;
    width: 930px;
    list-style-type: none;
} 

#TopNav ul li 
{
    position: relative;
    list-style: none;
    list-style-type: none;
    float: left;    
    background: transparent url(/IVG2/Templates/Images/nav_divider.gif) no-repeat right top;
    padding: 0 8px;
    margin: 2px 0 0 0;  
    height: 37px;
    max-width: 18em;
}
    
#TopNav ul li.last 
{
    background: none;
}

#TopNav div.TopNavVertSep
{
    height: 5px; 
    border-top: 1px solid #ccc;
    width: 90%;
}

#TopNav ul li a 
{
    display: block;
    height: 28px;
    padding: 8px 0 0 0;
    text-decoration: none;
    font-weight: bold;
    font-size: 12px;
}
/*This div is required to wrap the submenu in an abolsutely positioned element because 
of shortfall with the PNG fix for ie6 */
#TopNav ul li div.TopNavDropDown
{
    position: absolute;
    display: none;
    top: 28px;
    width: 198px;
    left: -4px;
    z-index: 20;
    margin: 0;
    padding-bottom: 8px;
}

#TopNav ul li div.TopNavDropDown ul 
{
    width: 198px;
    border: none;
    margin: 0;
    background: none;
    height: 100%;
}

#TopNav ul li div.TopNavDropDown div.TopNavDropDownBottom
{
    height: 8px;
    width: 198px;
    background: transparent url(/IVG2/Templates/Images/dropdown_bottom_bg.png) no-repeat;
    position: absolute;
    bottom: 0;
}

#TopNav ul li ul li {
    position: relative;
    width: 198px;
    margin: 0;
    height: auto;
    max-width: 198px;
    background: transparent url(/IVG2/Templates/Images/dropdown_bg.png) repeat-y;
    font-weight: normal;
}

/** popup list on hover  **/
#TopNav ul li:hover div.TopNavDropDown
{
    display: block;    
}

/** drop down links  **/    
#TopNav ul li ul a {
    display: block;
    width: 190px;
    color: #362f2d;
    height: auto;
    padding: 0 0 5px 0;
    margin: 0;
    height: 13px;
    font-weight: normal;
    font-size: 11px;
}
    
#Search
{
    margin: 0;
    float: left;
    width: 100%;
    font-size: 12px;   
    font-weight: bold; 
    color: #fff;
    text-align: center;
}
#SearchBox
{
    float: left;
}


#Search p
{
    margin: 0 4px 0 17px;
    float: left;
    line-height: 22px;
    font-size: 115%;
    padding: 0;
}

#SearchBox input.textarea
{
    height: 19px;
    font-size: 14px;   
    background-color: #fff;
    color: #000;
    margin: 0 0 8px 3px;
    font-weight: bold;
    padding: 0;
}
#SearchGo
{
    margin-top: 0px;
}

#Basket
{
    color: #fff;
    float: right;
    text-align: right;
      font-size: 11px;
      margin: 3px 21px 0 0;
}
#Basket a {
    border-right-width: 1px;
    border-right-color: gray;
    border-right-style: solid;
    padding: 0 6px 0 0;
    margin: 0 0 0 3px;
}
#Basket a:link, #Basket a:visited
{
    color: #fff;
}

#TopBannerX1
{
    float: left;
    margin: 7px 0 0 0;
    background: url(/IVG2/Templates/Images/banner_x1_bg.jpg) no-repeat;
    width: 950px;
    height: 50px;
}

#TopBannerX1 .BannerHead
{
    float: left;
    width: 440px;
    font-size: 19px;
    margin: 7px 0 0 5px;
    color: #fff;
    font-weight: bold;
}
#TopBannerX1 #Banner1 .BannerHead b
{
    font-size: 24px;
    margin: 0; padding: 0;
    line-height: 17px;
}
#TopBannerX1 .BannerCaption
{
    float: right;
    width: 490px;
    font-size: 16px;
    margin: 5px 5px 0 0;
    color: #fff;
    text-align: right;
    font-weight: bold;
}

#TopBannerX2
{
    float: left;
    margin: 7px 0 0 0;
    width: 950px;
    height: 50px;
}
#TopBannerX2 #Banner1 
{
    float: left;
    height: 50px;
    width: 471px;    
    background: transparent url(/IVG2/Templates/Images/banner_x2_1_bg.jpg) no-repeat;
    margin-right: 7px;
}
#TopBannerX2 #Banner2 
{
    float: right;
    height: 50px;
    width: 471px;    
    background: transparent url(/IVG2/Templates/Images/banner_x2_2_bg.jpg) no-repeat;
}
#TopBannerX2 #Banner1 .BannerHead, #TopBannerX2 #Banner2 .BannerHead
{
    float: left;
    width: 220px;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    margin: 9px 0 0 7px;
}

#TopBannerX2 #Banner1 .BannerHead b, #TopBannerX2 #Banner2 .BannerHead b
{
    font-size: 24px;
    margin: 0; padding: 0;
    line-height: 17px;
}

#TopBannerX2 #Banner1 .BannerCaption, #TopBannerX2 #Banner2 .BannerCaption
{
    float: right;
    width: 215px;
    font-size: 14px;
    color: #fff;
    text-align: right;
    font-weight: bold;
    margin: 7px 7px 0 0;
}

#TopBannerX3
{
    float: left;
    margin: 7px 0 0 0;
    width: 950px;
    height: 50px;
}

#TopBannerX3 #Banner1 
{
    float: left;
    height: 50px;
    width: 312px;    
    background: transparent url(/IVG2/Templates/Images/banner_x3_1_bg.jpg) no-repeat;
    margin-right: 7px;
}
#TopBannerX3 #Banner2 
{
    float: left;
    height: 50px;
    width: 312px;    
    background: transparent url(/IVG2/Templates/Images/banner_x3_2_bg.jpg) no-repeat;
    margin-right: 7px;
}
#TopBannerX3 #Banner3 
{
    float: left;
    height: 50px;
    width: 312px;    
    background: transparent url(/IVG2/Templates/Images/banner_x3_3_bg.jpg) no-repeat;
}
#TopBannerX3 #Banner1 .BannerHead, #TopBannerX3 #Banner2 .BannerHead, #TopBannerX3 #Banner3 .BannerHead
{
    float: left;
    width: 140px;
    font-size: 16px;
    color: #fff;
    font-weight: bold;
    margin: 9px 0 0 7px;
}
#TopBannerX3 #Banner1 .BannerHead b, #TopBannerX3 #Banner2 .BannerHead b, #TopBannerX3 #Banner3 .BannerHead b
{
    font-size: 24px;
    margin: 0; padding: 0;
    line-height: 17px;
}
#TopBannerX3 #Banner1 .BannerCaption, #TopBannerX3 #Banner2 .BannerCaption, #TopBannerX3 #Banner3 .BannerCaption
{
    float: right;
    width: 156px;
    font-size: 12px;
    color: #fff;
    text-align: right;
    font-weight: bold;
    margin: 13px 7px 0 0;
}
#TopBannerX3 a, #TopBannerX2 a, #TopBannerX1 a
{
    cursor: hand;
    text-decoration: none;
    margin: 0;
}

@media screen
{
    #Contents
    {
        float: left;
        width: 100%;
        overflow: hidden;
        margin: 7px 0 20px 0;     
    }

    .ContentsRight 
    {
        float: right;
        display: inline;
        width: 753px; 
        height: 100%;
        margin-bottom: 7px;
    }

    .LeftNav 
    { 
        width: 186px;
        float: left;
        margin-bottom: 7px;
    }
}

@media print
{
    #Contents
    {
      
        float: left;
        width: 100%;
        margin: 7px 0 0 0;
    }

    .ContentsRight 
    {
        float: right;
        display: inline;
        width: 750px; 
       
    }
    .LeftNav 
    { 
        width: 190px;
        float: left;
    }
}



.ContentsRightFull 
{
    float: left;
    display: inline;
    background-color: #ffffff;
    padding: 0;
    width: 100%; 
  
}


#ContentsRight2Col1 
{    
    
    width: 390px;
    margin: 5px 0px 0px 0px;
    padding: 0px;
   
}

#ContentsRight2Col2 
{
    float: right;
    width: 553px;
    margin: 5px 0px 0px 0px;
    text-align: left;
    margin-bottom: 7px;
}

#ContentsBelow
{
    padding: 0;
    width: 949px;
    clear: both;
}

.LeftNav *
{ padding: 0px; }

#LeftNavAttributes
{
    padding: 0;
    
}
#LeftNavAttributes #LNCat
{
    margin-top: 0;
}
#LeftNavAttributes div.LeftNavSectionTitle
{
    width: 190px;
    height: 30px;
    margin: 9px 0 0 0;
}

.SectionTitle
{
    position: relative;
    top: 7px; 
    left: 7px;
    color: #fff;
    font-size: 14px;
    display: inline;
    font-weight: bold;
}    
.SectionTitle a 
{
    color: #fff;
    font-size: 14px;
    text-decoration: none;
}

#LeftNavAttributes    div.LeftNavSection
{
    border: 1px solid #ccc;
    padding: 0 0 5px 0;
    border-bottom-width: 0;
    width: 188px;
    background: url(/IVG2/Templates/Images/leftnav_bg.jpg) repeat-x;    
}


#LeftNavAttributes div.LeftNavSectionBottom
{
    width: 190px;
    height: 6px;
    background: url(/IVG2/Templates/Images/left_nav_section_bottom_border.gif) no-repeat;    
}

#LeftNavMailingList
{
    width: 183px;
    height: 95px;
    margin: 8px 0;
    text-align: left;
    background: #9C0001 url(/IVG2/Templates/Images/special_offer_box_bg.jpg) no-repeat;
    padding: 0 0 0 7px;
}

#LeftNavMailingList p
{
    padding: 6px 0 3px 0;
    font-size: 11px;
    color: #fff;
    font-weight: bold;
}
#LeftNavMailingList p b {
    font-size: 14px;
    font-weight: bold;
}
#LeftNavMailingList input.textarea
{
  font-size: 12px;   
  background-color: #fff;
  width: 66%;
  padding: 1px 0 0 2px;
  color: #000;
  text-align: left;
}

#LeftNavMailingList input
{
    margin: 2px 0px 2px 0px;
}

#LeftNavMailingMessage
{
    display: none;
    padding: 8px 0 3px 0;
    font-size: 11px;
    color: #fff;
    font-weight: bold;    
}

#LeftNavMailingMessage b
{
    font-size: 14px;
    font-weight: bold;
}
#SecureCheckoutHeader 
{
    height: 78px;
    width: 100%;
    float: left;
}
#SecureCheckoutHeader h1
{
    font-size: 40px;
    color: #fff;
    margin: 6px 0 0 22px;
    padding: 0;
    line-height: 1em;
}
#SecureCheckoutHeader h2
{
    font-size: 30px;
    color: #fff;
    line-height: 20px;
    margin: 0 0 0 22px;
}
#CheckoutStepIndicator
{
    background: #fff url(/IVG2/Templates/Images/little_gray_arrow.gif) no-repeat center 0;
    display: inline-block;
    position: relative;
    top: -5px;
    height: 30px;
    padding-top: 5px;
}
#CheckoutStepProcess 
{
    height: 35px;
    width: 100%;
    float: left;
    border-bottom: 1px solid #ccc;
    color: #ccc;
    margin-bottom: 10px;
}
#CheckoutStepProcess span
{
    height: 30px;
    font-weight: bold;
    font-size: 18px;
    padding: 5px 15px 0 15px;
    background: #fff url(/IVG2/Templates/Images/checkout_gray_divider.gif) no-repeat right 3px;
    display: inline-block;
    float: left;
    
}
#CheckoutStepProcess a 
{
    float: right;
    margin: 7px 14px 0 0;    
}
#dvCustName
{
    
}

#PrivacyGuarantee 
{
    padding: 3px 0 0 7px;
    width: 183px;
    height: 50px;
    margin: 0 0 5px 0;
    text-align: left;
    background: #fff url(/IVG2/Templates/Images/privacy_guarantee.jpg) no-repeat;
    color: #fff;
}
#PrivacyGuaranteeText
{
    font-size: 14px; 
    color: #fff;
    font-weight: bold;
    margin: 0px 0px 1px 0px;
    padding-right: 0px;
}
#PrivacyGuarantee p
{
    font-size: 11px;
    line-height: 12.5px;
    font-weight: bold;
}
#PrivacyGuarantee a
{
    cursor: hand;
    text-decoration: none;
    color: #ffffff;
}

.Attribute
{ 
    margin: 3px 0 1px 10px;
  vertical-align: middle;    
}

.Attribute img
{
    border: 0px;
}

.Attribute span
{
    color: #000;  
    padding: 0 0 0 4px;
    font-size: 9pt;
    font-weight: bold;
}

.Attribute a:link, .Attribute a:visited
{
    vertical-align: middle;    
    text-decoration: none;
}
.Attribute a:hover
{
    vertical-align: middle;    
    text-decoration: underline;
    color: #362F2D;
}

.AttributeValue
{
    padding: 0 0 6px 8px;
}

.AttributeValue ul
{
    text-align: left;
    border-bottom: 1px dotted #ccc;
    padding-bottom: 5px;
    margin-right: 4px;
    width: 170px;
}
.AttributeValue ul.last 
{
    border-bottom-width: 0;    
    padding-bottom: 0;
}
.AttributeValue li
{
    padding: 0;
    text-align: left; 
    font-size: 11px; 
    color: #362f2d;
    border: 0;
    margin: 0 0 0 15px; 
    list-style-type: none;
    
}
.AttributeValue li a {
     line-height: 14px;
}
.AttributeValue a:link, .AttributeValue a:visited
{
    color: #362f2d;
    text-decoration: none;
   
}
.AttributeValue a:hover
{
    text-decoration: underline;
}

#form1 
{
    width: 949px;
    float: left;
    border: 1px solid #ccc;
    background-color: #efefef;
    margin: 7px 0 7px 0;
    padding-bottom: 7px;
}
#formMailingList
{
    width: 720px;
    float: left;
    border: 1px solid #ccc;
    background-color: #efefef;
    margin: 7px 0 7px 0;
    padding-bottom: 7px;
}
#Cart
{
    margin: 7px auto 0 auto;
    width: 931px;
    background: #fff;
    border: 1px solid #ccc;
}
#CartHeader
{
    height: 23px;
    border-bottom: 1px solid #ccc;
    padding: 5px 0px 0px 0px;
}
#CartHeader img 
{
    float: left;
    margin: 0px 6px 0 10px;
}
#CartHeader h2 
{
    color: #000;
    font-size: 13px;
    margin-top: 0px;
    padding-top: 0px;
    float: left;
}
#CSRName
{
    color: #000;
    font-size: 12px;
    font-weight: bold;
    float: right;
    padding: 2px 10px 0px 0px;
} 
.CartTable
{
    margin: 0 auto 4px auto;    
}

.CartItem
{
    border-bottom: 1px solid #ccc;
    padding: 7px 0 7px 7px;
    vertical-align: top;
    text-align: center;
}
.CartItem table
{
    float: left;
}
.CartItem table td 
{
    padding: 0;
    margin: 0;
    vertical-align: top;
}

#Cart b 
{
    display: block;
    color: #000;
    font-size: 12px;
    font-weight: bold;
}
.CartItem a 
{
  text-decoration: none;
  color: #666;

}

.CartItem span {
    color: #000;
    font-size: 12px;
    font-weight: bold;
    width: 100px;
    display: block;
}
.CartItem .Quantity
{
    margin-top: 0;
}

#Cart th
{
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    padding: 10px 0;
}
#Cart h1 
{
    font-weight: bold;
    font-size: 14px;
    color: #000;    
    margin: 0;
}
#CartNav 
{
    background-color: #fff;
    border: 1px solid #ccc;

    margin: 7px auto 0 auto;
    width: 931px;
}
#CartNav table
{
    margin: 5px 7px 3px 5px;
    padding: 0;
color: #666;
}
.CartInfoEntry
{
    vertical-align: middle;
}
.CustomerDetails .CartInfoEntry table td
{
    padding: 0 4px;
    vertical-align: middle;
    height: 28px;
}
.CustomerDetails .CartInfoEntry table td input
{
    margin: 0; 
    padding: 0px 0px 0px 1px;
}
.CartInfoTitle 
{
    vertical-align: top;
    width: 171px;
    margin: 0; padding: 0;
}
.CartInfoTitle p
{
    color: #666;
    margin-top: 5px;
}
.CartInfoOrderNumber
{
    font-weight: bold;
    padding-left: 1px;
}
.CartItemRemove 
{
    text-align: right;
    border-bottom: 1px solid #ccc;
    padding: 5px 23px 5px 0;
    vertical-align: top;
}
.CartReviewTable span
{
    width: 62px;
    text-align: right;
}
.CouponCode
{
    text-align: right;
    font-size: 11px;
    font-weight: bold;
    color: #000;
}
.UpdateTotal
{
    padding: 7px 0;
    text-align: right;
}
.PriceSummary 
{
    height: 20px;
}
.btnSecureCheckout
{
    margin: 0;
}
.CustomerDetails, .CustomerDetailsReview
{
    width: 97%;
    margin: 10px auto 0 auto;
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    clear: both;
    font-size: 12px;
}

#BillingAddressTitle p
{
    color: #666;
    margin-top: 5px;
}
#BillingAddress
{
    width: 403px;
    padding-right: 30px;
}
#BillingAddress b, #BillingAddressTitle b 
{
    display: inline;
    color: red;
    padding-left: 2px;
}
.EmailOption
{
    color: #666;
    font-weight: normal;
}
.CartInfoEntry table td
{
    vertical-align: top;
    text-align: left;
     padding-bottom: 4px;
     font-weight: bold;
}
.CartInfoEntry input
{
    width: 260px;
    margin-top: -2px;
}
.CartInfoEntryFutureMail input
{
    width: auto;
    border: none;
    margin: 0; 
    padding: 0;
}
#futureMailTable td
{
    vertical-align: middle;
    text-align: left;
    font-size: 11px;
    
}
.ExistingCustomerLogin
{
    vertical-align: top;
    text-align: left;
    width: 298px;
}
#dvExistingCustomer
{
    width: 276px;
    float: left;
    border: 1px solid #ccc;
    background-color: #EFEFEF;
    padding: 5px 10px;
    font-size: 11.5px;
}
#dvExistingCustomer b 
{
    font-size: 15px;
    display: block;
    margin: 0 0 4px 0;
    
}
#dvExistingCustomer table
{
    margin: 10px 0;
}
#dvExistingCustomer table td
{
    vertical-align: top;
}
#dvExistingCustomer label
{
    font-size: 10.5px;
}
#dvExistingCustomer .txtEmailLogin
{
    margin: 0 0 5px 4px;
    width: 185px;
}
#dvExistingCustomer .txtZipLogin
{
    margin: 0 12px 0 4px;
    width: 111px;
    vertical-align: top;
}
#valSumm ul
{
    list-style-type: none;
    padding: 0px;
}
.ERRORCUST ul
{
    list-style-type: none;
    padding: 0px;
}
.ErrorBox
{
    background-color: #FBE3E3;
    border: 1px solid #990000;
    margin-top: 10px;
    padding: 7px;
    color: #990000;
}
.ErrorBox p
{
    color: #333;
    line-height: 16px;
}

#DeliveryInfo 
{
    padding-bottom: 10px;
    border-bottom: 1px solid #ccc;
    width: 97%;
    margin: 10px auto 0 auto;
    text-align: left;    height: 5px;
}
#DeliveryInfo td h1 
{
    margin: 0; padding: 0;
    
}
#DeliveryInfo td
{
    vertical-align: middle;
    font-weight: bold;
    font-size: 12px;
}
#DeliveryInfo td.CartInfoTitle
{
    vertical-align: top;
}
#DeliveryInfo p
{
    padding-left: 5px;
}

#dvShippingInfo.disabled input, #dvShippingInfo.disabled select
{
    border-color: #ccc;
    border-style: dotted;
    background: #EFEFEF;
    color: #ccc;
}
#dvShippingInfo.disabled td
{
    color: #ccc;
}
#PaymentOptions 
{
    margin-top: 10px;
}
#PaymentOptions td
{
    vertical-align: top;
    padding-left: 1px;
}
#PaymentOptions h1
{
    margin-left: 7px;
    display: block;
    font-size: 13px;
    font-weight: bold;
    background: #fff url(/IVG2/Templates/Images/tab_right_corner.jpg) no-repeat right top;
    height: 24px;
    padding: 6px 7px 0 3px;
    color: #000;  
}
.PaymentOptionsTitle
{
    height: 30px;  
    background: #fff url(/IVG2/Templates/Images/tab_left_corner.jpg) no-repeat left top;
}
.PaymentOption
{
    border: 1px solid #ccc;
    border-top-style: hidden;
    height: 152px;
    padding: 7px 3px 7px 5px;
    background-color: #fff; 
    margin-right: 4px;
}

.PaymentOption img
{
    margin: 0 0 5px 3px; padding: 0;
}
.PaymentOption table
{
    margin: 0; padding: 0;
}
.PaymentOption table td    .radio, .PaymentOption table td    .checkbox
{
    margin: 0 3px 3px 0;
    padding: 3px 0 0 0;
    height: 13px;
} 
.PaymentOption table td    
{
    padding: 0 0 3px 0;
}
.PaymentOption p
{
    color: #666;
    position: relative;    
    font-size: 11px;    
}
.PaymentOptionSelected
{
 background-color: #FBE3E3;    
}
#dvCreditCard p 
{
    top: 37px;
}

#dvCreditCard table td 
{
    padding-bottom: 6px;
}
#tdCreditLbl
{
    width: 92px;
}
#dvBillmelaterPaymentmode p 
{
    top: 16px;
}
#dvPaypalPaymentmode p 
{
    top: 36px;
}
#dvOtherPaymentmode p 
{
    top: 25px;
}
#dvOtherPaymentmode img
{ 
    margin: 0 0 5px 8px;
}
#dvCreditCardTitle
{
    width: 336px;
}
#dvCreditCard 
{
    width: 326px;
}
#dvBillmelaterPaymentmodeTitle, #dvPaypalPaymentmodeTitle, #dvOtherPaymentmodeTitle
{
    width: 133px;
}

#dvBillmelaterPaymentmode, #dvPaypalPaymentmode, #dvOtherPaymentmode
{
    width: 123px;
}
#dvBillmelaterPaymentmode
{
    padding-top: 1px;
    padding-bottom: 13px;
}
#tdFirstNameValue
{
     width: 285px;
}
#tdFirstNameLbl
{
     width: 88px;
}
#tdShipFirstNameLbl
{
    width: 92px;
}
#sameAsBilling
{
    width: 150px;
    font-weight: bold;
}
#sameAsBilling td
{
    vertical-align: middle;
}
#sameAsBilling input 
{
    width: 13px;
}
#dvShippingInst textarea 
{
    margin-left: 121px;
    border: 1px solid #666;
    background-color: #fff;
}
#dvShippingInst 
{
    border-width: 0;
}
.TableHeader b 
{
    margin: 7px 0;
}
.TaxNotice 
{
    font-size: 12px;
    font-weight: normal;
    color: #000;
}
.CallUs
{
    font-size: 12px;
    padding: 10px 0;
}
.CallUs em 
{
    font-style: normal;
    font-weight: bold;
    font-size: 12.5px;
}
#BillMeLater
{
    background: #fff url(/IVG2/Templates/Images/bill_me_later_bg.jpg) repeat-x;
    height: 48px;
    width: 100%;
    margin: 0 0 7px 0;
    border: 1px solid #ccc;
    float: left;
}
#BillMeLater h1 
{
    font-size: 16px;
    margin: 15px 20px 0 15px;
    float: left;
}
#BillMeLater img
{
    float: left;
    margin: 3px 20px 0 0;
}
#BillMeLater p 
{
    padding-top: 10px;
    float: left;
    color: #333;
    font-size: 11px;
    text-decoration: none;
}
#BillMeLater a 
{
    color: #666;
    text-decoration: underline;
}
.CustomerDetailsReview td table td 
{
    vertical-align: top;
    padding: 0 5px;
    height: 20px;
}
.CustomerDetailsReview td.CartInfoTitle
{
    width: 170px;
}
.CustomerDetailsReview td table td b
{
    width: 140px;
}
.CartReviewNav 
{
    width: 97%;
    margin: 3px auto 7px auto;
    color: #666;    
}
#CartReviewNavTop
{
    padding-bottom: 13px;
    border-bottom: 1px solid #ccc;
    clear: both;
}
#CartReviewNavBottom
{
    padding-top: 8px;
    border-top: 1px solid #ccc;
}
.CartReviewNav td 
{
    vertical-align: middle;
}
.CartReviewNav p
{
    text-align: left;
}
.GoBackInstruction
{
    padding-top: 4px;
}
.CartReviewNav .btnSubmit
{
    float: right;
    margin-left: 10px;
}
.btnModify
{
    float: left;
    margin-right: 10px;
}
#PanelDisplayDetails 
{
    clear: both;
}
#OrderCompleteHeader
{
    width: 97%;
    margin: 10px auto 0px auto;
    clear: both;
}
#OrderCompleteHeader h2
{
    float: left;
    font-size: 15px;
}
#OrderCompleteHeader a
{
    float: right;
}
.lnkPrintVersion
{
    padding-left: 22px;
    background: #fff url(/IVG2/Templates/Images/print_icon.gif) no-repeat left top;
    line-height: 19px;
    font-size: 13px;
    font-weight: bold;
}
.ContinueShopping 
{
    text-decoration: none;
}
.ContinueShopping img
{
    border: 0;
}
input.ContinueShopping
{
    float: right;
    padding: 8px 13px 0px 0px;
}
#lblOrderStatus
{
    font-weight: bold;
}
#lblPayStatus b
{
    display: inline;
}
.PayStatusEm
{
    font-weight: bold;
}
#AccountBox 
{
    background: #fff url(/IVG2/Templates/Images/sign_in_box_bg.jpg) repeat-x;
    height: 100%;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    border-top: 1px hidden #ccc;
    border-bottom: 1px hidden #ccc;
    float: left;
    clear: both;
    width: 948px;
    padding-bottom: 4px;
}
#AccountBoxTitle
{
    height: 30px;
}

#AccountBox ul.Tabs2
{
    margin: 0 0 0 9px;
}

#AccountBox #form1, #AccountBox #form2  
{
    background: transparent;
    border: none;
}

#AccountBox div.TabPanes3
{
    width: 930px;
    margin: 0 auto; 
    padding: 0;
    background-color: #fff;
    border: none;
    
}
.Spacer
{
    height: 15px;
}
#AccountBoxBottom 
{
    background: #fff url(/IVG2/Templates/Images/sign_in_box_bottom.gif) no-repeat;
    height: 6px;
    margin-bottom: 7px;
    width: 950px;
        float: left;
    clear: both;
}
#SignIn table
{
    margin: 5px 0 0 10px;
    font-weight: bold;
}
#SignIn table td
{
    vertical-align: middle;
    padding: 4px 0 4px 4px;
}
#SignIn table td.lefttd
{
    padding-right: 10px;
}
.SignOut
{
    height: 21px;
    width: 70px;
    position: relative;
    left: 865px;
    top: -13px;
    z-index: 20;
    
}

#Orders, #MyAccount
{
    margin: 0; padding: 0;
    border: 1px solid #ccc;
    background: #fff;
    clear: both;
}
#Orders table
{
    width: 97%;
    margin: 0 0 15px 0;
    left: 13px;
    position: relative;
}
#Orders table td
{
    border-bottom: 1px solid #ccc;
    font-size: 12px;
    color: #000;
    font-weight: normal;
    padding: 2px 0;
}
#Orders table th
{
    font-size: 14px;
    font-weight: bold;
    border-bottom: 1px solid #ccc;
    padding: 25px 0 3px 0;
    vertical-align: middle;
    color: #000;
}

.OrderOther
{
    text-align: center;
}
.OrderDate
{
    width: 610px;
    text-align: left;
}
.OrderNumber
{
    text-align: left;
}

#MyAccount #Cart
{
    margin: 0;
    width: 100%;
    background: none;
    border: none;
}
#MyAccount table td
{
    color: #000;
}

.UpdateInfoButtonBottom
{
    padding: 10px 0;
    position: relative;
    left: 722px;
    border: none;
}
.UpdateInfoButtonTop
{
    padding: 10px 0 5px 0px;
    border: none;
    background: none;
}
input.UpdateInfoButtonTop:focus
{
    background: none;
}

.ErrorDetailID
{
    padding-bottom: 2px;
    border-bottom: 1px solid gray;
    margin-bottom: 1px;
}
.ErrorDetailID h1
{ 
    font-size: 15pt; 
    font-weight: normal;
    width: 100%
}
.ErrorDetailID h2 
{ 
    font-size: 12pt; 
    font-weight: normal;
}
.ErrorDetailID body
{ 
    font-size: 12pt; 
}
.Breadcrumbs
{
    margin: 0 0 7px 10px;
}

.Breadcrumbs img
{
    padding: 2px 0 0 0;
}
.Breadcrumbs a 
{
    padding: 0 2px;
    text-decoration: underline;
}


#ProductListNames ul
{
    padding: 0px;
}

#ProductListNames li
{
    display: inline;
}
#ProductListTitle 
{
    width: 751px;
    height: 30px;
    float: left;
}
#ProductList
{
    padding: 0;
  float: left;
  width: 744px;
  border-bottom: 1px solid #ccc;
  border-left: 1px solid #ccc;  
    border-right: 1px solid #ccc;
  margin: 0;
  padding: 5px 0 0 5px;
  text-align: center;
    
}
#ProductList .ProductListEntrySmall
{
    margin: 0 4px 10px 4px;
    width: 178px;
}
.ProductListEntrySmall
{
  display: inline;
  text-align: center;
  float: left;
  margin-left: 4px;
}
.ProductListEntrySmallImage img
{
    border: 1px dashed #fff;
}
.ProductListEntrySmallImage img:hover
{
    border: 1px dashed #ccc;
}
.ProductListEntrySmallImage
{
    margin: 18px auto 4px auto; 
    padding: 0px;
    height: 141px;
    width: 150px;
}

.ProductListEntrySmallText
{
    text-align: center;
    font-weight: bold;
    width: 178px;
    margin: 0px auto 5px auto;
    padding: 0;
}
.ProductListEntrySmallText span.Promos 
{
    font-size: 10px;
}

.Frost {color: #0000CC;}

.ProductListEntrySmallText a
{
    
    display: block;
    margin-bottom: 5px;
    font-weight: normal;
}
.ProductListEntrySmallText a:hover
{
    text-decoration: none;
}

.ProductListEntryLarge
{
    margin: 0 3px 10px 4px;
    width: 240px;
    display: inline;
    text-align: center;
    float: left;
}
.ProductListEntryLargeImage img
{
    border: 1px dashed #fff;
}
.ProductListEntryLargeImage img:hover
{
    border: 1px dashed #ccc;
}
.ProductListEntryLargeImage
{
    margin: 18px auto 4px auto; 
    padding: 0px;
    height: 240px;
    width: 240px;
}

.ProductListEntryLargeText
{
    text-align: center;
    font-weight: bold;
    width: 220px;
    margin: 0px auto 5px auto;
    padding: 0;
}
.ProductListEntryLargeText span.Promos 
{
    font-size: 10px;
}
.ProductListEntryLargeText a
{
    display: block;
    margin-bottom: 5px;
    font-weight: normal;
}
.ProductListEntryLargeText a:hover
{
    text-decoration: none;
}

.prSnippetNumberOfRatingsText {font-weight: normal; }
.prSnippetRatingUnclickable, .prSnippetRatingClickable {width: 155px;margin: 0 auto}
#FeaturedProduct .prSnippetRatingUnclickable, #FeaturedProduct .prSnippetRatingClickable {width: auto;}
#ReviewAndShipping .prSnippetRatingUnclickable, #ReviewAndShipping .prSnippetRatingClickable {margin-left: 0;}
#RelatedProductsInner .prSnippetRatingUnclickable, #RelatedProductsInner .prSnippetRatingClickable {margin-top: 5px;}
#AccessoriesInnerTable .prSnippetRatingUnclickable, #AccessoriesInnerTable .prSnippetRatingClickable {margin-top: 0;}


#ContentInserter
{
    width: 100%;
    margin: 1px 0px -5px -3px;
}

#ContentInserterResources
{
    margin-left: 4px;
}

#ContentInserterResources h1
{
    font-weight: normal;
    font-size: 13pt;
    margin: 8px 0px 16px 0px;
}

#ContentInserterResources h3
{
    clear: both;
}

#ContentInserterResources p
{
    margin-bottom: 10px;
}

#ContentInserterResources ul
{
    float: left;
    margin-bottom: 12px;
    padding: 0;
    list-style: none;
}

#ContentInserterResources li
{
    float: left;
    width: 204px;
    margin: 0;
    padding: 0;
}

#ContentInserterResources a
{
    font-size: 8.5pt; 
    font-family: Tahoma;
}

#ContentInserterResources .ResourceURL
{
    font-size: 80%;
}

#Sitemap
{
    margin: 0px 0px 12px 4px;
    padding-bottom: 12px;
}

#Sitemap ul
{
    float: left;
    width: 692px; /* 612 for 800 width */
    margin-bottom: 12px;
    padding: 0;
    list-style: none;
}

#Sitemap li
{
    float: left;
    width: 302px;
    margin: 0px 4px 0px 0px;
    padding: 0;
    font-size: 80%;
    list-style: none;
}

#Sitemap .SitemapAdditionalPages
{
    width: 692px;  /* 612 for 800 width */  
}

#Sitemap .SitemapType
{
    font-size: 100%;
    font-weight: bold;
    margin: 2px 0px 2px 0px;
}

#Sitemap a:link
{
    color: #555;
    text-decoration: none;
}

#Sitemap a:visited
{
    color: #555;
    text-decoration: none;
}

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

#Footer
{
    width: 932px;
    padding: 8px;
    clear: both;
    border: 1px solid #ccc;
    color: #666;
    font-size: 11px;
   
}
#Footer b 
{
    font-weight: bold;
    font-size: 110%;
}
#FooterCommon
{
    min-height: 50px;
    height: expression( this.scrollHeight < 50 ? "50px" : "auto" );
}
#FooterBottomText
{
    border-top: 1px solid #ccc;
    margin: 7px 0 0 0;
    padding: 7px 0 0 0;
}
#FooterTextCTA 
{
    float: right;
    width: 230px;
    text-align: right;
}
#FooterTextCTAMessage, #FooterTitle, #FooterCommon h2
{
    color: #000;    
    font-size: 15px;
    font-weight: bold;
}
#FooterAssurances
{
    padding: 7px 0px;
    color: #000;
    text-align: center;
}
#FooterAssurances table {
    margin: 0 auto;
    font-weight: bold;
}
#FooterBottomText p
{
    margin-top: 11px;
    margin-bottom: 11px;
    color: #666;
    
}

#FooterLinks
{
  padding: 7px 0 7px 0;
    text-align: left;
    font-size: 10px;
    color: #000;
    margin-top: 7px;
    border-top: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
}
.OrderCode
{
    font-size: 14px; 
    font-weight: bold;
}
#CopyRight 
{
    width: 940px;
    color: #fff;
    padding: 10px 0 10px 10px;
    font-size: 11px;
    font-weight: bold;
}
#ContactUsTitle
{
    width: 752px;
    height: 30px;
    float: left;
    padding: 0;
}
#ContactUs
{
    padding: 6px 0 0 6px;
    margin: 0;
    float: left;
    width: 744px;
    
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;  
    border-right: 1px solid #ccc;
    background: #fff url(/IVG2/Templates/Images/view_all_footer_bg.jpg) repeat-x;
}
#ContactUs table td
{
    font-weight: bold;
    padding: 0px 8px 4px 0px;
}

#MerchGroupsTitle {
    width: 556px;
    height: 30px;
    margin: 9px 0 0 0;
    float: left;
    padding: 0;
}
#MerchGroupsTitle a {
    display: block;
    text-align: right;
    color: #fff;
    text-decoration: underline;
    font-size: 12px;
    position: relative;
    top: -9px;
    padding-right: 10px;
    margin-right: 8px;
    background: url(/IVG2/Templates/Images/view_all_arrow_white.gif) no-repeat right 5px;
    font-weight: bold;
}
#MerchGroupsTitle a:hover {
    text-decoration: none;
}

#MerchGroups
{
    padding: 0;
    float: left;
    width: 556px;
}

.MerchGroupBlock
{
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;  
    border-right: 1px solid #ccc;
    margin: 0;
    padding: 10px 0;
    text-align: center;
    background: #fff url(/IVG2/Templates/Images/view_all_footer_bg.jpg) repeat-x;
}

.MerchGroupBlockTitle
{
    display: block;
    font-size: 14px;
    font-weight: bold;
    padding: 4px 0 4px 5px;
    text-align: left;
    color: #000;
}
span.MerchGroupBlockTitle a 
{
    color: #000;
    text-decoration: none;
}
.MerchGroupBlockImageCaption
{
    padding: 2px 3px 2px 3px;
}
.MerchGroupBlockImageCaption a:hover
{
   text-decoration: none;
}

.MerchGroupBlock img:hover 
{
    border: 1px dashed #ccc;
}
.MerchGroupBlock img
{
    border: 1px solid #fff;
}

.MerchGroupBlock3A
{
    border-bottom: 1px solid #ccc;
    border-left: 1px solid #ccc;  
    border-right: 1px solid #ccc;
    margin: 0;
    padding: 10px 0;
    text-align: center;
    background: #fff url(/IVG2/Templates/Images/view_all_footer_bg.jpg) repeat-x;
}

.MerchGroupBlock3A img
{
    border: 1px solid #fff;
}

.MerchGroupBlock3A img:hover 
{
    border: 1px dashed #ccc;
}
.MerchGroupBlock3AImageCaption
{
    display: block;
    padding: 0px 3px 18px 3px;  
    font-size: 12px;
    font-weight: bold;
}

#CategoryNav
{
 border: 1px solid #ccc;
 border-top-style: hidden;
 height: 30px;
 float: left;
 width: 749px;
}

.CategoryNavText
{
    color: #000;
    font-size: 12px;
    margin: 7px 4px 0 12px;
    float: left;
    font-weight: bold;
}
#CategoryNav select 
{
    margin-top: 5px;
    float: left;
}

#PaginationNavBottom, #PaginationNav
{
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    float: left;
    width: 749px;
}
#PaginationNav
{
    height: 31px;
    background: transparent url(/IVG2/Templates/Images/pagination_nav_bg.jpg) repeat-x;
}

#PaginationNavBottom
{
    height: 30px;
    background: transparent url(/IVG2/Templates/Images/pagination_bottom_nav_bg.jpg) repeat-x;    
    border-bottom: 1px solid #ccc;
    float: left;    
}

#PaginationNavBottom .ProductListPagingPages
{
    position: relative;
    top: 7px;
    float: right;
    margin-right: 10px;
}

.ProductListPagingPages
{
    position: relative;
    top: 7px;
    float: right;
    margin-right: 10px;
}

.ProductListPagingPages p 
{
    float: left;
    margin: 0 3px;
    
}
.ProductListPagingPages p, .ProductListPagingPages strong
{
    float: left;
    color: #000;
}

.ProductListPagingPages strong
{
    margin: 0px 2px 0px 2px;
}

.ProductListPagingPages a 
{
    float: left;
    margin: 0 2px;
}
.ProductListPagingPages a.previous, .ProductListPagingPages p.previous 
{
    padding-left:  14px;
    background: transparent url(/IVG2/Templates/Images/green_arrow_left.gif) no-repeat left 2px;
    float: left;
}
.ProductListPagingPages a.next , .ProductListPagingPages p.next 
{
    padding-right:  14px;
    background: transparent url(/IVG2/Templates/Images/green_arrow_right.gif) no-repeat right 2px;
    float: left;
}
.ProductListPagingPPP
{
    float: left;
    margin: 5px 0 0 0;
}

.ProductListPagingImageSize
{
    position: relative;
    float: right;
    margin-right: 10px;
}

.ImageSize
{
    font-weight: normal;
}
.Productimage
{
	border:#03F;
	border:medium;
}

.ViewAllFooter 
{
    border: 1px solid #ccc;
  
    clear: both;
    background: #fff url(/IVG2/Templates/Images/view_all_footer_bg.jpg) repeat-x;
    display: block;
    margin-top: -1px;
}
.ViewAllFooter p {
    text-align: left;
    position: relative;
    padding-left: 10px;
    font-size: 11px;
    font-weight: bold;
    margin: 3px auto 4px 3px;
}
.ViewAllFooter p a {
    text-decoration: underline;
}
.ViewAllFooter p a:hover {
    text-decoration: none;
}
#TopSellersCol {
    float: right;
    width: 190px;
    margin: 9px 0 0 0;
}
#TopSellersTitle {    
    height: 30px;
    width: 190px;
}
#TopSellers {
    border: 1px solid #ccc;
    width: 188px;
    
}
#TopSellersRightCol {
	width: 190px;
	margin: 9px 0 0 0;
	position: absolute;
	left: 964px;
	top: 99px;
	background-color: #dddddd;
}
#TopSellersRightTitle {    
    height: 30px;
    width: 190px;
}
#TopSellersRight {
    border: 1px solid #ccc;
    width: 188px;
	background-color: #FFFFFF;
}

#PrevInListCol {
	width: 190px;
	margin: 0px 0 0 0;
	position: absolute;
	left: -206px;
	top: 108px;
	background-color: #dddddd;
}
#PrevInListTitle {    
    height: 30px;
    width: 190px;
}
#PrevInList {
    border: 1px solid #ccc;
    width: 188px;
	background-color: #FFFFFF;
}

#NextInListCol {
	width: 190px;
	margin: 0px 0 0 0;
	position: absolute;
	left: 964px;
	top: 108px;
	background-color: #dddddd;
}
#NextInListTitle {    
    height: 30px;
    width: 190px;
}
#NextInList {
    border: 1px solid #ccc;
    width: 188px;
	background-color: #FFFFFF;
}
#Banner
{
    color: #fff;
    width: 100%;
    text-align: center;
    padding: 2px 0px 0px 0px;
}

#BannerText
{
    font-weight: normal;
    font-size: 22px;
    display: block;
    margin: 0px 0px -2px 0px;
}

#BannerTextSearch
{
    color: #000;    
}



.Maintenance
{
    padding-bottom: 16px;
}

.Maintenance h2
{
    font-size: 12pt;
}

.Maintenance p
{
    font-size: 10pt;
}

.Maintenance td
{
    font-size: 10pt;
}

.ContactErrorMessage
{
    font-size: 11pt;
    color: #ff0000;
    font-weight: bold;
}

.PageBody
{
    padding: 0px 4px 0px 4px;
}

.PageBody p
{
    text-align: justify;
    padding-bottom: 12px;
}

.PageBody h2
{
    font-weight: bold;
    font-size: 11pt;
    color: #000;
    padding: 4px 0px 12px 0px;
}

.PageBody h3
{
    font-weight: bold;
    font-size: 10pt;
    color: #000;
    padding: 4px 0px 12px 0px;
}

.PageBody ul
{
    padding: 0px 0px 12px 0px;
}

.PageBody li
{
    list-style-position: inside;
}


.Privacy p
{
    text-align: justify;
    padding-bottom: 12px;
}

.TermsOfUse p
{
    text-align: justify;
    padding-bottom: 12px;
}

/* Lightbox styles */

#lightbox{    position: absolute;    left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 25%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/IVG2/Templates/Images/PrevLabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/IVG2/Templates/Images/NextLabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%    ; }

#imageData{    padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }    
#imageData #caption{ font-weight: bold;    }
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;    }            
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}         

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }

/* General Tag specifications */



.ReqField                            { color: #ff0000; font-weight: bold; }
.ERROR                                { color: #cc0000; font-weight:bold; }
.ErrorHighLight                        { background-color: #FBE3E3; }
.ERRORCUST                            { font-weight:bold; font-size: 10pt; }
.CheckoutPageHeader                    { color: #4040ff; font-weight: bold; font-size: 10pt;}

.TableHeader                        
{ 
    border-top: 1px solid #ccc; 
    padding: 10px 0; 
    vertical-align: top;
}

.PriceSummaryLabel, .PriceSummaryValue { font-size: 12px; }
#TOTAL_Label, #TOTAL_Value             { padding: 3px 0px 7px 0px; font-size: 14px; font-weight: bold; }
#FreeShipping                          { font-size: 12px; font-weight: bold; color: #ff0000; }
.halfopacity 
{
    filter:alpha(opacity=50);
    opacity: 0.5;
    -moz-opacity:0.5;
}
H1 
{
    font-weight: Bold; 
    font-size: 7pt; 
    color: #003366; 
    margin-top: 0px;
    margin-bottom: 1px; 
    padding-right: 0px;
}
H2 
{
    font-weight: Bold; 
    font-size: 9pt; 
    color: #666666; 
    margin-top: 0px;
    margin-bottom: 1px; 
    padding-right: 0px;
}
h3.SectionTitle
{
    position: relative;
    top: 7px; 
    left: 7px;
    color: #fff;
    font-size: 14px;
    display: inline;
}    
h3.SectionTitle a 
{
    color: #fff;
    font-size: 14px;
    text-decoration: none;
}
select, input.textarea 
{
    border: 1px solid #666;
    vertical-align: middle;
    height: 19px;
    background: #fff;
  
    color: #000;
    padding: 0 0 0 2px;
    font-size: 11px;
}    
input 
{
    border: 1px solid #666;
    background: #fff;
    color: #000;
}
input.radio, input.checkbox
{
    border-width: 0;
} 
.checkbox input
{
    border: 0px;
}
select:active, select:focus, input:active, input:focus
{
    background: #fff;
    border: 1px solid #000;
}
a:hover 
{
    text-decoration: none;
}
a
{
    outline: none;
}
/*Product Price - Price Value */
.CPprodPriceV 
{
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
}   
.CPprodLPriceT  { color: #333}
.CPprodLPriceV { color: #000;}

#ProductImagesMain
{
    text-align: center;
    margin-top: 5px;
}

#ProductImagesMain img
{
     text-align: center; 
     border:solid 0px #ffffff;
}

#ProductZoom
{
    text-align: center;
    margin-top: 5px;
    font-size: 13px;
    color:#696969;
}

#ProductImagesAlt
{
    text-align: center;
    margin: 0px 5px 0px 5px;
}

#ProductImagesAlt img
{
    border: 1px solid #ccc;
    margin: 5px 0px 1px 1px;
}
#ProductDescription
{
  
}

#ProductDescriptionTitle
{
    font-size: 16px;
    font-weight: bold;
    margin: 7px 0 7px 0;
}

#ProductDescriptionBullets
{
	/*border-bottom: 1px solid #ccc;*/
    padding-bottom: 7px;
	width: 330px;
	margin-top: 7px;
	margin-right: 7px;
	margin-bottom: 0;
	margin-left: 0;
   
}

#ProductDescriptionBulletText ul
{
  padding: 0;
  list-style-type: disc;
  margin-left: 9px;
}
#ProductDescriptionBulletText li
{
    margin-left: 10px;
    color: #666;
}

#ReviewAndShipping
{
    width: 190px;
    float: right;
    border: 1px solid #ccc;
    background: #fff url(/IVG2/Templates/Images/product_details_bg.jpg) repeat-x;
}
#ReviewAndShipping h2 
{    
    color: #000;    
    font-size: 14px;
    font-weight: bold;
}
#ReviewSnippet
{
    /* width: 95%; */
    margin: 0px 0px 0px 4px;
    height: 61px;
    padding: 0 0 7px 0;
}

#ProductShipping
{
    /* width: 95%; */
    margin: 0px 0px 0px 8px;
    padding: 7px 0;
    border-top: 1px solid #ccc;
}

#ProductShippingText
{
    margin: 0;
}

#ProductShippingText b
{
    font-weight: bold;
    font-size: 14px;
}

#ProductPrice
{
    width: 357px;
    border-bottom: 1px solid #cccccc;
    padding-bottom: 7px;
   
}
#ProductPrice span.Price2Savings
{
    font-size: 12px;
    font-weight: bold;
    color: #000;
}
#ProductPrice span
{
    color: #333;
}
.Price
{
    font-size: 16px;
    font-weight: bold;
}

#ViewProductDetails
{
    margin-top: 2px;
    display: block;
}
#ViewProductDetails a 
{
    font-size: 11px;
    font-weight: bold;
    text-decoration: underline;
    padding-right: 12px;
    background: transparent url(/IVG2/Templates/Images/view_more_details_arrow.gif) no-repeat right 4px;
}
td.ViewChoices 
{
    text-align: right;
    width: 88px;
}
td.ViewChoices img 
{
    position: relative;
    top: 3px;
}
#DiscontinuedP
{
    width: 100%;
    float: left;
}

#Discontinued
{
    margin: 10px 10px 0px 0px;    
    border: 1px solid #cccccc;
    padding: 4px;

    font-size: 12pt;
    font-weight: bold;
    color: #cc0000;
    text-align: center; 
}
#ProductOptions
{
    float: left;
  width: 550px;
  border: 1px solid #ccc;
  margin: 10px auto 0px auto;
  padding: 0;
  background: #fff url(/IVG2/Templates/Images/product_details_bg.jpg) repeat-x;
}

#ProductOptions table 
{
    width: 540px;
    margin: 0 auto;
}

#ProductOptions .OptionsTitle
{
    font-size: 14px;
    font-weight: bold;
    color: #000;
    margin-top: 5px;
}
span.OptionsTitle 
{
    display: block;
}
.Quantity 
{
    width: 35px;
    background: #fff;
    font-size: 12px;
    border: 1px solid #666;
    margin-top: 7px;
    padding-left: 2px;
}

.AddToCartButton 
{
    padding: 0 0 0 0;
    margin: 2px 0 6px 0px;
}

#Assurances
{
    border: 1px solid #ccc;
    width: 380px;
    background: #fff url(/IVG2/Templates/Images/assurances_bg.jpg) repeat-x;
    margin: 10px 0 7px 5px;
}
.AssurancesSection
{
    border-bottom: 1px solid #ccc;
    padding-bottom: 7px;
    margin: 7px auto 0 auto;
    width: 95%;   
}
.AssurancesH2 
{
    color: #000;    
    font-size: 14px;
    font-weight: bold;
    padding: 0;
    margin: 0px 0px 1px 0px;
}
#Assurances p, #GuaranteeBody 
{
    font-size: 11px;
    color: #666;    
    font-weight: normal;
}
.PaymentAssurance 
{
    border-bottom: none;
}
.PaymentAssurance img 
{
    margin-top: 4px;
    display: block;
}
.AssuranceImg {
    float: right;
    width: 120px;
    text-align: right;
}
#ProductDetailsTabs
{
    float: left;
    width: 100%;
    text-align: left;
    margin: 10px 0px 0px 0px;
}

#ProductDetailGuarantee p
{
    font-size: 11px;
    font-weight: normal;
    padding-top: 5px;
}

#ProductDetailGuarantee .ManGuaranteeHeader
{
    font-size: 12px;
    font-weight: bold;
    color: #333;
}

.Tabs2
{
    z-index: 4;
    margin: 0; 
    padding: 0;
    position: relative;
}
.Tabs2 li 
{
    float: left;
    height: 30px;
    display: inline;  
    background: #fff url(/IVG2/Templates/Images/tab_left_corner.jpg) no-repeat left top;
    margin: 0; 
    padding: 0;
    z-index: 3;
}
.Tabs2 a.tab-disabled
{
    z-index: 3;
}
.Tabs2 li:hover
{
    background-color: #000;
} 
.Tabs2 a.tab-active
{
    background: #fff url(/IVG2/Templates/Images/tab_right_corner_active.gif) no-repeat right top;
    z-index: 4;
} 
.Tabs2 a  
{
    margin-left: 7px;
    display: block;
    font-size: 12px;
    font-weight: bold;
    background: #fff url(/IVG2/Templates/Images/tab_right_corner.jpg) no-repeat right top;
    height: 24px;
    padding: 6px 7px 0 0;
    color: #000;
    text-decoration:none;
}
.TabPanes2, .TabPanes3
{ 
    padding: 6px 6px 6px 6px;
    border: 1px solid #ccc;
    color: #666;
    position: relative;
    top: -1px;
    clear: both;
}
.TabPanes2 p, .TabPanes2 input  
{
    margin: 4px 0;
}
.TabPanes2 h2 
{
    margin: 3px 0;    
    color: #000;
    font-weight: bold;    
}
.TabPanes2 b, .TabPanes3 b 
{
    font-weight: bold;    
}
.PaneHR
{
    width: 100%;
    border-top: 1px solid #ccc;
    margin: 5px auto;
}
.MoreInfo
{
    font-size: 9pt;
    margin: 3px 0px 3px 0px;
    font-weight: bold;
}
#ProductDetailFeatures ul
{
    padding: 0;
    margin-left: 4px;
}
#ProductDetailFeatures li 
{
    margin-left: 7px;
}
#paneManufacturerDetails
{
    min-height: 102px;
    height: expression( this.scrollHeight < 102 ? "102px" : "auto" );
}
#paneManufacturerDetails p, #paneWarranty p
{
    padding: 0px 0px 6px 0px;
}
#paneManufacturerDetails img
{
    height: expression( this.scrollHeight > 99 ? "100px" : "auto" );
    max-height: 100px;
    width: expression( this.scrollHeight > 199 ? "200px" : "auto" );
    max-width: 200px;
    border: 1px solid #cccccc;
    padding: 2px;
    margin: 0px 10px 10px 0px;
    float: left;
}
#ProductAttributesTable
{
    color: #666; 
}
#ProductAttributesTable td
{
    padding: 3px;
    border-bottom: 1px solid #ccc;
}
#ProductNavigation
{
    width: 950px;
    margin: 0;
    float: left;
}
#ProductNavigationLeft
{
    float: left;
    width: 190px;
    margin-bottom: 7px;
}
#ProductNavigationCatsTitle 
{
    width: 190px;
    height: 30px;
}
#ProductNavigationCats
{
    
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px hidden #ccc;
    border-top: 1px hidden #fff;
    margin: 0 5px 0 0;
    width: 188px;
    background: #fff url(/IVG2/Templates/Images/tall_gradient_bg.jpg) repeat-x left top;
}
#ProductNavigationCats a 
{
    display: block;
    margin: 0 0 0 4px;
    padding: 3px 0;
    color: #333;
    font-size: 11px;
    font-weight: bold;
    text-decoration: none;    
    border-bottom: 1px dotted #ccc;
}
#ProductNavigationCatsBottom
{
    background: #fff url(/IVG2/Templates/Images/product_nav_cat_bottom.gif) no-repeat;
    width: 190px;
    height: 6px;
}

#ProductNavigationRight
{
    margin-bottom: 7px;
    float: right;
    width: 754px;
}
#ProductNavigationSimilarTitle 
{
    width: 754px;
    height: 30px;
}
#ProductNavigationSimilar
{
    width: 752px;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px hidden #ccc;
    border-top: 1px hidden #fff;
    background: #fff url(/IVG2/Templates/Images/tall_gradient_bg.jpg) repeat-x left top;
}

#ProductNavigationSimilarTable
{
    border: 0px;
    border-spacing: 0px;
    width: 741px;
    margin: 0 auto;
    padding: 0px 0px 0px 4px;
}

#ProductNavigationSimilarTable td
{
    padding: 4px 6px 4px 0px;
    color: #333;
    font-weight: bold;
    border-bottom: 1px dotted #ccc;
}
#ProductNavigationSimilarTable tr.last td
{
    border: none;
}
#ProductNavigationSimilarTable td a 
{
    font-weight: normal;
    margin: 0 2px;    
}
#ProductNavigationSimilarBottom
{
    background: #fff url(/IVG2/Templates/Images/product_nav_simular_bottom.gif) no-repeat;
    width: 753px;
    height: 6px;
    clear: both;
}
#RelatedProducts
{
	float: left;
	width: 740px;
}
#RelatedProductsTitle
{
	display:block;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	padding: 7px 0 7px 5px;
}
.RelatedProductsPaging
{
    width: 948px;
    height: 17px;
    border: 1px solid #ccc;
}
.RelatedProductsPagingTop
{
    background: #f7f7f7 url(/IVG2/Templates/Images/related_nav_top_bg.jpg) repeat-x left bottom;
}
.RelatedProductsPagingBottom
{
    margin-bottom: 7px;
    background: #f7f7f7 url(/IVG2/Templates/Images/related_nav_bottom_bg.jpg) repeat-x left top;
}
.RelatedProductsPaging #PageNumber1, .RelatedProductsPaging #PageNumber2
{
    position: relative;
    width: 100px; 
    height: 17px;
    top: 1px;
    display: inline;
    left: 379px;
}
.RelatedProductsRight
{
    padding-right: 14px;
    background: transparent url(/IVG2/Templates/Images/green_arrow_right.gif) no-repeat right 2px;
    position: relative;
    top: 1px;
    left: 792px;
    height: 17px;
}

.RelatedProductsLeft
{
    padding-left:  14px;
    background: transparent url(/IVG2/Templates/Images/green_arrow_left.gif) no-repeat left 2px;
    float: left;
    margin-left: 3px;
    top: 1px;
}
#RelatedProductsInner
{
	border-left: 1px solid #cccccc;
	border-right: 1px solid #cccccc;
	padding: 5px 0px 0px 0px;
	background-color: #fff;
	min-height: 243px;
}
#RelatedProductsInner table
{
    margin: 0 auto;   
}
#RelatedProductsInner td
{
    text-align: center;
    padding: 0px;
}
.RelatedProductsInnerImageCell
{
    width: 178px;
    padding: 0px 4px 0px 4px;
}
.RelatedBlock 
{
    vertical-align: top;    
}
.RelatedItemImage
{
    vertical-align: middle;
}
.RelatedProductsInnerImageBlock
{
    width: 185px;
    height: 145px;
    text-align: center;
    background-image: url(/IVG2/Templates/Images/Loading.gif);
    background-repeat: no-repeat;
    background-position: center center;
}
.RelatedProductsInnerText a 
{
    display: block;
}
.RelatedProductsInnerText
{
    vertical-align: top;  
}
.RelatedProductsInnerText span.Promos 
{
    font-size: 10px;
    font-weight: bold;
}

.ProductOptionImages
{
    clear: both;
    width: 948px;
    margin: 0;
    float: left;
    background-color: #fff;
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px hidden #ccc;
    border-top: 1px hidden #fff;
}
.ProductOptionImagesTitle 
{
    height: 30px;
    width: 950px;
    float: left;
    clear: both;
    margin-top: 4px;
}
.ProductOptionImagesBottom
{
    background: #fff url(/IVG2/Templates/Images/picker_bottom.gif) no-repeat;
    width: 950px;
    height: 5px;
    float: left;
    margin-bottom: 2px;
}
.ProductOptionImagesTable table
{
    padding: 0px;
    margin: 20px auto;
}
.ProductOptionImages td
{
    text-align: center;
    padding: 0px;
}
.ProductOptionImagesLarge
{
    float: left;
    width: 300px;
    height: 300px;
    border: 1px dotted #ccc; 
    padding: 0px;
    text-align: center;
    font-size: 14pt;
}
.ProductOptionImagesLarge h3 
{
    float: left;
    width: 650px;
    height: 20px;
}

.ProductOptionImagesTable td
{
    padding: 0px;
}

.ProductOptionImagesText
{ }

td.ProductOptionImagesText 
{ padding: 4px 0px 20px 0px; }

.ProductOptionImagesText img
{ padding: 2px 0px 0px 0px; }

.CloseBox 
{
    background: transparent url(/IVG2/Templates/Images/close_button.gif) no-repeat;
    color: #fff;
    height: 14px;
    width: 14px;
    position: relative;
    left: 930px;
    top: -7px;
    z-index: 20;
}
.CloseBox a
{
    padding: 5px;
    height: 14px;
    width: 14px;
    text-decoration: none;
}
.ProductOptionImagesBlock
{
    width:  100px;
    height: 100px;
    text-align: center;
    background-image: url(/IVG2/Templates/Images/Loading.gif);
    background-repeat: no-repeat;
    background-position: center center;
}
.ProductOptionImagesBlock img
{
    height: expression( this.scrollHeight > 99 ? "100px" : "auto" );
    max-height: 100px;
    width: expression( this.scrollWidth > 99 ? "100px" : "auto" );
    max-width: 100px;
    top: 0px;
}

#CategoryIntro 
{
    border: 1px solid #ccc;
    width: 749px;
    display: block;
    background: #fff url(/IVG2/Templates/Images/category_intro_bg.jpg) repeat-x;
    padding-top: 7px;
    min-height: 172px;
}
#CategoryIntro h2
{
    font-size: 18px;
    margin: 0px 0 9px 14px;
}
#CategoryIntro p 
{
    margin: 0 14px 7px 14px;
    color: #666;
    font-size: 12px;
}
#CategoryIntro #FeaturedProductWrapper
{
    width: 749px;
    position: relative;
}
#BannerArtShot 
{
    height: 231px; 
    width: 753px;
    margin: 0;
}
#BannerArtShot b 
{
    font-weight: normal;
}
#BannerArtShot img {
    position: absolute;
}

#BannerArtShot #FeaturedProductWrapper
{
    position: absolute;
    height: 231px;
    width: 753px;
}

#headerOverlay 
{
    filter:alpha(opacity=90);
    opacity: 0.9;
    -moz-opacity:0.9;
    background-color: #660000;
    width: 100%;
    position: absolute;
    bottom: 0;
    height: 50px;
}
#headerOverlay .TagLine
{
    color: #fff;
    font-size: 18px;
    width: 350px;
    padding: 2px 0 0 8px;
    font-weight: normal;
}

#FeaturedProductPosition  
{
    margin: 0 13px 4px 7px;
    height: 161px;
    float: right;
}
#FeaturedProductPosition #FeaturedProduct 
{
    background: transparent url(/IVG2/Templates/Images/featured_product_bg.png) no-repeat;
    height: 162px; 
    width: 378px;
    text-align: left;
    line-height: 16px;
}
#FeaturedProductPosition1
{
    position: absolute;
    left: 0px;
    top: 3px;
    /* width: 372px; */
    height: 161px;
}
#FeaturedProductPosition2
{
    position: absolute;
    left: 374px;
    top: 3px;
    /* width: 372px; */
    height: 161px;
}
#FeaturedProductPosition1 #FeaturedProduct
{
    background: transparent url(/IVG2/Templates/Images/featured_product_bg_narrow.png) no-repeat;
    height: 162px; 
    width: 370px;
    text-align: left;
    line-height: 16px;
}
#FeaturedProductPosition2 #FeaturedProduct 
{
    background: transparent url(/IVG2/Templates/Images/featured_product_bg_narrow.png) no-repeat;
    height: 162px; 
    width: 370px;
    text-align: left;
    line-height: 16px;
}
#FeaturedProductImage div table
{
    margin: 8px 10px auto 8px;
    float: left;
}
#FeaturedProductImage div table td
{
    vertical-align: middle;
    height: 143px; 
    width: 153px;
    border: 1px solid #ccc;
    text-align: center;
    background: #fff;
    padding: 0;
} 
#FeaturedProductImage div a 
{
    text-decoration: none;
}
#FeaturedProduct a
{
    font-weight: bold;
}
#FeaturedProduct a:hover, #FeaturedProduct a .FeaturedProductDesc:hover 
{
    text-decoration: none;
}
.FeaturedProductDesc
{
    font-size: 14px;
    text-decoration: underline;
    padding: 0 0px 3px 0;
    margin: 0px 6px 1px 0px;
}

.FeaturedProductHeadline 
{
    color: #000;
    font-size: 13px;
    padding-top: 8px;
    font-weight: bold;
    margin: 0 0 4px 14px;
}
#FeaturedProductImage a.FeaturedProductLinks 
{
    float: left;
    padding: 3px 5px;
}
#FeaturedProductImage div table td img 
{
    position: relative;
}
#PromoPosition 
{
    position: absolute;
    left: 365px;
    top: 163px;
}
#PromoPosition #PromoBox 
{
    background: transparent url(/IVG2/Templates/Images/promo_box_bg.png) no-repeat;
    height: 64px; 
    width: 383px;
    padding: 7px 0 0 10px;
    color: #000;
}
#PromoBox #PromoTitle
{
    font-size: 14px;
    font-weight: bold;
    margin: 0px 0px 1px 0px;
    padding-right: 0px;
}
#PromoBox p 
{
    font-size: 14px;
    font-weight: bold;
}
#EmptySearchResults
{
    float: left;
}

#EmptySearchResults p
{
    padding: 10px 0px 0px 0px;
    font-size: 13px;
    color: #333333;
}

#EmptySearchResults ul
{
    list-style-type: disc;
    list-style-position: inside;
    font-size: 13px;
    color: #333333;
}

#EmptySearchResultsHeader p
{
    font-size: 14px;
    font-weight: bold;
    color: #000000;
}

#EmptySearchResultsTerm
{
    font-weight: bold;
    color: #0000FF;
}

#EmptySearchResults img
{
    border: 0 none;
}

#ProductFinder 
{
    float: left;
    background: transparent url(/IVG2/Templates/Images/product_finder_bg.jpg) no-repeat;
    width: 753px;
    height: 35px;
    margin: 10px 0 0 0;
}
#ProductFinder p 
{
    color: #000;
    font-size: 13.5px;
    font-weight: bold;
    float: left;
    width: 110px;
    margin: 9px 0 0 10px;
}
#ProductFinderSmallFont select 
{
    background: #fff url(/IVG2/Templates/Images/select_bg.jpg) repeat-x left top;
    margin: 8px 3px 0 3px;
    float: left;
    padding-top: 1px;
    font-size: 11px;
}
#ProductFinderLargeFont select 
{
    background: #fff url(/IVG2/Templates/Images/select_bg.jpg) repeat-x left top;
    margin: 8px 3px 0 3px;
    float: left;
    padding-top: 0px;
    font-size: 12px;
}
#ProductFinder input#FindProductButton 
{
    float: right;
    width: 42px;
    margin: 7px 10px 0 0;
}

.Admin
{
    font-family: Verdana,Tahoma,Arial;
    background-color: #ffffff;
    padding: 20px 0px 800px 20px;
}
.Admin input
{ 
    
}
.Admin td
{
    padding: 1px 4px 1px 4px;
}
.Admin  a:link
{
    color: #00f;
    text-decoration: underline;
}
.Admin  a:visited
{
    color: #00f;
    text-decoration: underline;
}
.Admin  a:hover
{
    color: #00f;
    text-decoration: underline;
}

#Accessories
{
	float: left;
	width: 740px;
}

#AccessoriesBody .OptionsTitle
{
    font-size: 12px;
    color: #000;    
}
span.OptionsTitle 
{
    display: block;
}

#AccessoriesTitle
{
	display:block;
	font-size: 14px;
	font-weight: bold;
	color: #fff;
	margin: 10px 0px 0px 0px;
	padding: 7px 0 7px 0px;
}

#AccessoriesBody
{
	border-right: 1px solid #ccc;
	border-left: 1px solid #ccc;
	border-bottom: 1px hidden #ccc;
	border-top: 1px hidden #fff;
}

#AccessoriesBodyTable
{
    padding: 0 10px 0px 10px;
}

#AccessoriesInnerTable
{
   margin : 10px 0 10px 0;
}

.AccessoriesInnerText a 
{
    display: block;
    font-size: 14px;
    font-weight: bold;
    color: Black;
    text-decoration: none;
}

.AccessoriesInnerText a:hover
{
   text-decoration: underline; 
}

.AccessoriesInnerText
{
    vertical-align: top;  
}

.AccessoriesHR
{
    border-bottom: 1px solid #cccccc;    
}

.AccessoriesPrice
{
    font-size: 14px;
    font-weight: bold;
    line-height: 20px;
}

.AccessoriesProductReview
{
    padding: 2px;
    border: 1px #ccc dotted;
    height: 16px;
    width: 84px;
}

.OptionsTitle.AccessoryAddToCartQuantity
{
	padding-top: 10px;
	float: right;
	padding-right: 10px;
}


#AccessoriesBottomTable
{
    padding: 0 10px 4px 10px;
    width: 550px;
}

#BackToTop
{
    padding-top: 6px;
    height: 35px;
    min-height: 35px;
}

#AddedAccessoriesDown
{
    min-height: 16px;
    display: block;
    float: right;
}

.AccessoriesAddToCartButton
{
    padding: 0 0 0 0;
    margin: 4px 0 0 0;
}

#BackToTop a 
{
    font-size: 11px;
    font-weight: bold;
    text-decoration: underline;
    padding-right: 12px;
    background: transparent url(/IVG2/Templates/Images/back_to_top.gif) no-repeat right 4px;
}

.AddedAccessories 
{
    text-align:right;
    font-size: 14px;
    font-weight: bold;
    color:Green;
    height : 16px;
}

#ViewAccessoriesDetails
{
    margin: 2px 0px 2px 0px;
    display: block;
}

#ViewAccessoriesDetails a 
{
    font-size: 11px;
    font-weight: bold;
    text-decoration: underline;
    padding-right: 12px;
    background: transparent url(/IVG2/Templates/Images/view_more_details_arrow.gif) no-repeat right 4px;
}

.AccessoriesShading
{
	border: 1px solid #ccc;
	background: #f7f7f7 url(/IVG2/Templates/Images/related_nav_top_bg.jpg) repeat-x left bottom;
	height: 10px;
}

.AccessoriesQuantity 
{
    width: 35px;
    background: #fff;
    font-size: 11px;
    border: 1px solid #666;
    padding-left: 2px;    
}

/** Rounded Corner using Nifty Cube  - http://www.html.it/articoli/niftycube/index.html**/
b.niftycorners,b.niftyfill{display:block}
b.niftycorners *{display:block;height: 1px;line-height:1px;font-size: 1px;
    overflow:hidden;border-style:solid;border-width: 0 1px}
/*normal*/
b.r1{margin: 0 3px;border-width: 0 2px}
b.r2{margin: 0 2px}
b.r3{margin: 0 1px}
b.r4{height: 2px}
b.rb1{margin: 0 8px;border-width:0 2px}
b.rb2{margin: 0 6px;border-width:0 2px}
b.rb3{margin: 0 5px}
b.rb4{margin: 0 4px}
b.rb5{margin: 0 3px}
b.rb6{margin: 0 2px}
b.rb7{margin: 0 1px;height:2px}
b.rb8{margin: 0;height:2px}
b.rs1{margin: 0 1px}
/*transparent inside*/
b.t1{border-width: 0 5px}
b.t2{border-width: 0 3px}
b.t3{border-width: 0 2px}
b.t4{height: 2px}
b.tb1{border-width: 0 10px}
b.tb2{border-width: 0 8px}
b.tb3{border-width: 0 6px}
b.tb4{border-width: 0 5px}
b.tb5{border-width: 0 4px}
b.tb6{border-width: 0 3px}
b.tb7{border-width: 0 2px;height:2px}
b.tb8{border-width: 0 1px;height:2px}
b.ts1{border-width: 0 2px}

