﻿/* Display Upgrade Mods */
html
{
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    height: 100%;
}
body
{
    background-image: url(  '../Images/UP/bg.jpg' );
    background-repeat: repeat-x;
    background-position: top;
    background-attachment: inherit;
    margin: 0px 0px 0px 0px;
    padding: 0px 0px 0px 0px;
    height: 100%;
    text-align: center;
    background-color: #c8c8c8;
}
div#container
{
   height: auto !important;
   min-height:100%;
   margin: 0 auto -75px;
}

div#mainBody
{
    height: 100%;
        margin-left: auto;
    margin-right: auto;
    padding-bottom: 0px;

    text-align: left;
    width: 994px;
    background-image: url(   '../Images/UP/MainDivBackSides.gif' );
    background-repeat: repeat-y;

}


div#mainHeader
{
    margin-left: auto;
    margin-right: auto;
    width: 994px;
    background-image: url(   '../Images/UP/MainDivHeader.jpg' );
    background-repeat: no-repeat;
    height: 166px;
}
.mainHeaderLinkCells
{
    border-right-style: inset;
    border-right-color: #000000;
    border-right-width: 1px;
    padding-left: 5px;
    padding-right: 5px;
}
.mainHeaderLinkCellsNoBorder
{
    padding-left: 5px;
    padding-right: 5px; 
}
.mainHeaderLinks
{
    font-family: 'Microsoft Sans Serif';
    font-size: x-small;
    text-decoration: underline;
    color: #000000;
    vertical-align: middle;
}
.mainHeaderSearchBt
{
    font-family: 'Microsoft Sans Serif';
    font-size: x-small;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
    vertical-align: middle;
    background-color: #000000;
    border: 1px solid #FFFFFF;
    padding: 2px;
    height: 18px;
    width: 66px;
    cursor: pointer;
    vertical-align: middle;
}
.mainHeaderSearchTb
{
    font-family: 'Microsoft Sans Serif';
    font-size: x-small;
    color: #000000;
    background-color: #FFFFFF;
    border: 1px solid #000000;
    width: 125px;
}
.mainHeaderMenuPad
{
    padding-top: 10px;
    _padding-top: 6px;
}
.mainHeaderSearchBtCell
{
    padding-left: 8px;
}
.mainHeaderCheckoutBtCell
{
    padding-left: 10px;
}
.mainHeaderMenuLinkCells
{
    border-right-style: inset;
    border-right-color: #999999;
    border-right-width: 1px;
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
}
.mainHeaderMenuLinkCellsDynamic
{
    border-right-style: inset;
    border-right-color: #999999;
    border-right-width: 1px;
    padding-left: 14px;
    padding-right: 0px;
    text-align: center;
}
.mainHeaderMenuLinkCellsLastOne
{
    padding-left: 5px;
    padding-right: 5px;
    text-align: center;
}
.mainHeaderMenuLinks
{
    font-family: 'Microsoft Sans Serif';
    font-size: 14px;
    color: #333333;
    vertical-align: middle;
    font-weight: bold;
    text-decoration: none;
}
.mainHeaderMenuLinksDynamic
{
    padding: 0px 0px 2px 0px;
    font-family: 'Microsoft Sans Serif';
    font-size: 14px;
    color: #333333;
    vertical-align: middle;
    font-weight: bold;
    text-decoration: none;
    text-align: left;
    background-color: #FFFFFF;
}

.tableFormatting
{
    border-spacing: 0px;
    border-collapse: collapse;
    padding: 0px;
    margin: 0px;
    border-style: none;
    border-width: 0px;
}
.padLeft5
{
    padding-left: 5px;
}

div#mainFooter
{
    margin-left: auto;
    margin-right: auto;
    text-align: left;
    width: 994px;
    height: 75px;
    background-image: url(        '../Images/UP/MainDivFooter.gif' );
    background-repeat: no-repeat;
    bottom: 0px;
}
.mainFooterLinkCells
{
    border-right-style: inset;
    border-right-color: #000000;
    border-right-width: 1px;
    padding-left: 15px;
}
.labelHL
{
    font-family: 'Microsoft Sans Serif';
    font-size: x-small;
    text-decoration: underline;
    color: #000000;
    vertical-align: middle;
}
.mainLeftSideBackground
{
    text-align: center;
    height: 100%;
    vertical-align: top;
}
.mainTreeView
{
    padding-left:1px;
}
.mainLeftSideTel
{
    font-family: Arial;
    font-size: 24px;
    font-weight: bold;
    color: #000000;
    vertical-align: middle;
    margin: 10px auto 10px auto;
    text-align: center;
}
.mainLeftSideProductsTop
{

    background-color: #E8E8E8;
    background-image: url(       '../Images/UP/MainProductsMenuTop.gif' );
    background-repeat: no-repeat;
    font-family: Arial;
    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: left;
    text-indent: 20px;
    height: 34px;
    width: 259px;
    vertical-align: middle;
}
.mainLeftSideProductsBody
{
    font-family: 'Microsoft Sans Serif';
    font-size: 12px;
    color: #000000;
    background-color: #E8E8E8;
    background-image: url(   '../Images/UP/MainProductsMenuSides.gif' );
    background-repeat: repeat-y;
    width: 259px;
    text-align: left;
}
.mainLeftSideProductsFooter
{

    background-color: #E8E8E8;
    background-image: url(      '../Images/UP/MainProductsMenuFooter.gif' );
    background-repeat: no-repeat;
    height: 34px;
    width: 259px;
}
.mainLeftSideTelLabel
{
    font-family: Arial;
    font-size: 24px;
    font-weight: bold;
    color: #000000;
    vertical-align: middle;
    margin: 5px auto 5px auto;
    text-align: center;
}
.mainLeftSideProductsLabel
{
    font-family: 'Microsoft Sans Serif';
    font-size: 12px;
    color: #000000;
    font-weight: bold;
}
.mainLeftSideProductsCatBackground
{
    font-family: 'Microsoft Sans Serif';
    color: #000000;
    font-size: 12px;
    background-image: url(   '../Images/UP/NavLeftBar.jpg' );

    padding-left: 5px;
    padding-bottom: 4px;
}
.mainLeftSideEmailSignUp
{
    font-family: 'Microsoft Sans Serif';
    font-size: 12px;
    background-image: url(   '../Images/UP/MainEmailSignUp.jpg' );
    background-repeat: no-repeat;
    height: 104px;
    width: 259px;
    text-align: left;
    padding-left:5px;
}
.mainContent
{
    background-color: #ffffff;
    width: 708px;
    vertical-align: top;
    height: 100%;

}

.homeFlash
{
    margin: 0 auto;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 10px;

}





/* Controls or features - texboxes, buttons, etc */
.button
{
    border: 2px outset #000000;
    padding: 1px;
    margin: 1px;
    font-family: Arial, Helvetica, sans-serif;
    font-size: 65%;
    font-weight: lighter;
    font-style: normal;
    text-decoration: none;
    color: #FFFFFF;
    background-color: #006600;
    cursor: pointer;
}
.buttonGearLocker
{
    border: 1px outset #000000;
    padding: 1px;
    margin: 1px;
    font-family: 'Microsoft Sans Serif';
    font-size: 90%;
    font-weight: lighter;
    text-decoration: none;
    color: #000000;
    background-color: #FFFFFF;
    cursor: pointer;
}
.buyButton
{
    border: 1px ridge #000000;
    padding: 1px;
    margin: 1px;
    font-family: 'Microsoft Sans Serif';
    font-size: 80%;
    font-weight: lighter;
    text-decoration: none;
    color: #FFFFFF;
    background-color: #006600;
    cursor: pointer;
}
.saleButton
{
    border: 1px ridge #000000;
    padding: 1px;
    margin: 1px;
    font-family: 'Microsoft Sans Serif';
    font-size: 80%;
    font-weight: lighter;
    text-decoration: none;
    color: #FFFFFF;
    background-color: #CC0000;
    cursor: pointer;
}
.textbox
{
    border: 1px solid #000000;
    padding: 1px;
    margin: 1px;
    font-family: 'Microsoft Sans Serif';
    font-size: 72%;
    font-weight: lighter;
    color: #000000;
    background-color: #FFFFFF;
}
.GLTextbox
{
    border-style: none;
    padding: 1px;
    margin: 1px;
    font-family: 'Microsoft Sans Serif';
    font-size: 90%;
    font-weight: lighter;
    color: #000000;
    background-color: #FFFFFF;
}
.buttonLight
{
    border: 1px solid #000000;
    padding: 1px;
    margin: 1px;
    font-family: 'Microsoft Sans Serif';
    font-size: 72%;
    font-weight: lighter;
    color: #000000;
    background-color: #FFFFFF;
    cursor: pointer;
}
.watermark
{
    border: 1px solid #000000;
    padding: 1px;
    margin: 1px;
    font-family: 'Microsoft Sans Serif';
    font-style: italic;
    color: #808080;
    background-color: #FFFFCC;
    font-size: x-small;
}




/* Text areas */
p
{
    margin: 0px 10px 10px 10px;
    font-family: 'Microsoft Sans Serif';
    font-size: 75%;
    color: #000000;
    text-align: justify;
}
.reviewText
{
    margin: 0px 10px 10px 0px;
    font-family: 'Microsoft Sans Serif';
    font-size: 12px;
    color: #000000;
    text-align: left;
}
.largePara
{
    margin: 0px 10px 0px 10px;
    font-family: 'Microsoft Sans Serif';
    font-size: 85%;
    color: #000000;
    text-align: justify;
}
.ParaHeader
{
    margin: 5px 10px 5px 10px;
    font-family: 'Microsoft Sans Serif';
    font-size: 85%;
    color: #000000;
    text-align: justify;
    text-decoration: underline;
}
.header
{
    font-family: 'Microsoft Sans Serif';
    font-size: 110%;
    font-weight: bold;
    color: #000000;
    text-decoration: underline;
}
.label
{
    font-family: 'Microsoft Sans Serif';
    font-size: 72%;
    font-weight: lighter;
    font-style: normal;
    text-decoration: none;
    color: #000000;
}
.labelBold
{
    font-family: 'Microsoft Sans Serif';
    font-size: 72%;
    font-weight: bolder;
    font-style: normal;
    text-decoration: none;
    color: #000000;
}
.labelBoldProds
{
    font-family: 'Microsoft Sans Serif';
    font-size: 85%;
    font-weight: bolder;
    font-style: normal;
    text-decoration: none;
    color: #000000;
}
.labelProdsItalic
{
    font-family: 'Microsoft Sans Serif';
    font-size: 70%;
    font-weight: normal;
    font-style: italic;
    text-decoration: none;
    color: #666666;
}
.labelBoldProdsHL
{
    font-family: 'Microsoft Sans Serif';
    font-size: 85%;
    font-weight: bolder;
    font-style: normal;
    text-decoration: underline;
    color: #000000;
}
.labelArticleHeader
{
    font-family: 'Microsoft Sans Serif';
    font-size: 95%;
    font-weight: bolder;
    font-style: normal;
    text-decoration: underline;
    color: #000000;
}
.labelSmall
{
    font-family: 'Microsoft Sans Serif';
    font-size: 60%;
    font-weight: lighter;
    font-style: normal;
    text-decoration: none;
    color: #000000;
}
.labelSmallItalic
{
    font-family: 'Microsoft Sans Serif';
    font-size: 60%;
    font-weight: lighter;
    font-style: italic;
    text-decoration: none;
    color: #000000;
}
.labelInfoLink
{
    font-family: 'Microsoft Sans Serif';
    vertical-align: top;
    font-size: 80%;
}
.labelLarge
{
    font-family: 'Microsoft Sans Serif';
    font-size: 105%;
    font-weight: lighter;
    font-style: normal;
    text-decoration: none;
    color: #000000;
}
.labelLargeLink
{
    font-family: 'Microsoft Sans Serif';
    font-size: 105%;
    font-weight: lighter;
    font-style: normal;
    text-decoration: underline;
    color: #000000;
}
.labelError
{
    font-family: 'Microsoft Sans Serif';
    font-size: 65%;
    font-weight: bold;
    color: #CC3300;
}
.prodTitleBlk
{
    font-family: 'Microsoft Sans Serif';
    font-size: 135%;
    font-weight: bold;
    color: #000000;
    text-align: center;
}
.prodVendorTitle
{
    font-family: 'Microsoft Sans Serif';
    font-size: 105%;
    font-weight: bold;
    color: #333333;
}
.prodLabel
{
    font-family: 'Microsoft Sans Serif';
    font-size: 75%;
    font-weight: bolder;
    color: #000000;
}
.prodLabelSale
{
    font-family: 'Microsoft Sans Serif';
    font-size: 75%;
    font-weight: bolder;
    color: #CC0000;
}
.prodPriceLarge
{
    font-family: 'Microsoft Sans Serif';
    font-size: 105%;
    font-weight: bolder;
    color: #990000;
}
.prodPhotoText
{
    font-family: 'Microsoft Sans Serif';
    font-size: 65%;
    font-weight: lighter;
    color: #000000;
    font-style: italic;
}





/* Misc Divs */
.div_Pad5
{
    padding: 5px;
}
.cartBox
{
    border: 1px solid #C0C0C0;
    font-family: 'Microsoft Sans Serif';
    font-size: 72%;
    font-weight: lighter;
    color: #000000;
    background-color: #FFFFFF;
}
.alsoBuyDiv
{
    margin: 0px auto 0px auto;
    border: 2px solid #C0C0C0;
    text-align: center;
    width: 675px;
    height: 150px;
}

.reviewSmall
{
    height: 110px;
    padding: 5px 10px 5px 0;
    text-align: left;
    overflow: scroll;
    overflow-x: hidden;
}
.reviewLarge
{
    border: 1px solid #C0C0C0;
    padding: 5px 10px 5px 10px;
    text-align: left;
    overflow: hidden;
    background-color: #cccccc;
    z-index: 200;
    position: relative;
}

.articlePicDiv_fl
{
    float:left;
    padding:10px;
    }
.articlePicDiv_fr
{
    float:right;
    padding:10px;
    }
.div_ProdList
{
    text-align:right;
    vertical-align: top;
}
.div_ProdList2
{
    width:82px;
    text-align:center;
}
.div_ProdList3
{
    height: 60px;
    text-align:right;
    vertical-align: top;
}



.div_articleHeader
{
    padding: 5px 0 10px 15px;
    text-align:center;
}

.div_ShipInfoText
{
    float: right;
    width: 555px;
}
.div_pageHeader
{
    padding-top: 15px;
    padding-bottom: 20px;
    vertical-align: middle;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
    font-family: 'Microsoft Sans Serif';
    font-size: 70%;
}
.div_textPageHeader
{
    padding: 0px;
    margin: 0px auto 0px auto;
    width: 677px;
    background-image: url(    '../Images/UP/PageBoxHeaderT.gif' );
    background-repeat: no-repeat;
    height: 35px;
}
.div_textPageHeaderGreen
{
    padding: 0px;
    margin: 0px auto 0px auto;
    width: 677px;
    background-image: url(    '../Images/UP/PageBoxHeaderGreen.gif' );
    background-repeat: no-repeat;
    height: 35px;
    font-family: Arial;
    font-size: 18px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: left;
    text-indent: 20px;
     vertical-align: middle;
}
.div_textPageBody
{
    padding: 0px;
    margin: 0px auto 0px auto;
    width: 677px;
    background-image: url( '../Images/UP/PageBoxSides.gif' );
    background-repeat: repeat-y;
}

.div_textPageFooter
{
    padding: 0px;
    margin: 0px auto 0px auto;
    width: 677px;
    background-image: url(   '../Images/UP/PageBoxFooterT.gif' );
    background-repeat: no-repeat;
    height: 35px;
}
.div_accEditLeftPanel
{
    padding:5px;
    width: 48%; 
    float: left; 
    border-right: none;
}
.div_accEditRightPanel
{
    padding:5px;
    width: 48%; 
    float:left; 
    padding-bottom: 20px; 
}
.box
{
    padding: 5px;
    margin: 5px 5px 5px 5px;
    height: 170px;
    width: 175px;
    text-align: left;
}
.box3
{
    padding: 10px;
    margin: 2px 2px 2px 10px;
    background-color: #FFFFCC;
}
.box4Mod
{
    width:96%; 
    height: 100%;
    padding: 2px;
    margin: 2px;
}
.div_fl_w33p_posRel
{
    float: left;
    width: 33%;
    position: relative;
    text-align: center;
    margin-right: auto;
    margin-left: auto;
}
.div_center
{
    margin: 0 auto;
    text-align: center;
}

div.spacer
{
  clear: both;
}
.totalTableLabel
{
    text-align: right;
    padding-right: 5px;
}
.totalTableCost
{
    text-align: right;
    width: 55px;
    padding-left: 5px;
}
.totalTableCostPR
{
    text-align: right;
    width: 55px;
    padding-left: 5px;
}
.userInfoTableLabel
{
    text-align: right;
    padding-right: 5px;
    width: 49%;
}
.userInfoTableCost
{
    text-align: left;
    width: 49%;
    padding-left: 5px;
}
.userInfoTableButton
{
    text-align: left;
    width: 49%;
    padding-left: 5px;
    margin-top: 10px;
}
.div_w575_h100p
{
    margin-left: auto;
    margin-right: auto;
    width:705px; 
    height:100%;
}
.div_ItemList
{
    margin:  10px 5px 10px 5px;
    padding: 5px 5px 5px 5px;

    float: left;
    text-align: right;
    border: 1px inset #008000;
}
.divtemp
{
    width: 210px;
    height: 90px;
}

.div_fl
{
    float: left;
}
.div_fr
{
    float: right;
}
.div_CartUpdate
{
    float: left; 
    padding: 10px 0px 0px 65px; 
    width: 25%;
    clear: both;
}
.div_CartDiscount
{
    float:left;
    clear:left; 
    margin-left:65px; 
    margin-top:20px
}
.div_DetailTable1
{
    border-spacing: 0px;
    border-collapse: collapse;
    padding: 0px;
    margin: 0px;
    border-style: none;
    border-width: 0px;
    vertical-align: middle;
    text-align: left;
}
.div_PadLeft_5
{
    padding-left:5px;
}
.div_ProductPhotoScroll
{
    text-align:left;
    overflow: auto; 
    overflow-y: hidden;
    width: 660px;
    height: 100px;
    white-space:nowrap;
}
.div_ShootersPhotoScroll
{
    text-align:left;
    overflow: auto; 
    overflow-y: hidden;
    width: 660px;
    height: 120px;
    white-space:nowrap;
}
.reviewHighlight
{
    background-color: #f8facb;
}






































































/* Core layout items */


div.row
 {
  clear: both;
  padding-top: 2px;
  
}

div.row span.formLabel
{
    float: left;
    width: 48%;
    text-align: right;
}

div.row span.formw
{
    float: right;
    width: 49%;
    text-align: left;
    padding-left: 5px;
}

.box3Pr
{
    height: 170px;

    padding: 2px;
    margin: 2px;
}


div.mainBody
{
    padding: 10px;
    margin: 5px;
}
div.topLeft
{
    width: 48%;
    float: left;
    color: #000000;
}
div.topRight
{
    width: 48%;
    float: right;
    color: #000000;
    padding: 5px 5px 5px 10px;
}
div.buttonBar
{
    padding: 5px 0px 5px 0px;
    width: 100%;
    text-align:center;
}



/* Unused delete later
.commonLink
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 65%%;
    font-weight: normal;
    font-style: normal;
    color: #000000;
    text-decoration: none;
}
*/

.titleUnderline
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 75%;
    font-weight: bold;
    font-style: normal;
    text-decoration: underline;
    color: #000000;
}


/* Unused delete later
.title
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 90%;
    font-weight: bold;
    font-style: normal;
    text-decoration: none;
    color: #FFFFFF;
    vertical-align: text-top;
    text-align: center;
}
*/


.helpFaq
{
    font-family: Arial, Helvetica, sans-serif;
    font-size: 70%;
    font-weight: bold;
    padding: 2px;
    width: 500px;
    text-align: left;
}






/* div classes */

.div_clb_pa4
{
    clear:both; 
    padding: 4px;
}
.div_w300_centering
{
    margin: 0 auto;
    width: 300px;
}

.div_fl_w48p
{
    width: 48%; 
    float: left;
}
.div_fl_w38p
{
    float:left; 
    width:38%;
}
.div_fr_w38p
{
    width: 38%; 
    float: right;
}
.div_fl_w33p_posRel_tal
{
    float: left;
    width: 171px;  
    
    text-align: left;
}
.div_fl_pr
{
    float: left;    
    padding: 0px 10px 0px 0px;
}

.div_pl
{
    padding-left: 5px;
}
.div_fl_pa2525
{
    float: left; 
    padding: 2px 5px 2px 5px;
}
.div_pa2525
{
    padding: 2px 5px 2px 5px;
}
.div_fl_ptl_1040_w25p
{
    float: left; 
    padding: 10px 0px 0px 50px; 
    width: 25%;
}
.div_fl_tal_ptl_w40p
{
    text-align: left; 
    padding-top: 25px; 
    float: left; 
    padding-left:25px; 
    width: 40%;
}
.div_center_pt50
{
    text-align: center; 
    padding:50px 0px 0px 0px;
}
.div_center_p30101010
{
    text-align:center; 
    padding:30px 10px 10px 10px;
}
.div_center_pa10
{
    text-align:center; 
    padding:10px 10px 10px 10px;
}
.div_m0a_w100p_taCenter
{
    margin: 0px auto; 
    width: 100%; 
    text-align: center;
}
.div_posAb_b10
{
    position: absolute; 
    bottom: 10px;
}
.div_posAb_b20
{
    position: absolute; 
    bottom: 20px;
}
.div_w260_h30
{
    margin: 0 auto;
    width:260px; 
    height: 30px;
}
.div_pt_m6
{
    padding-top: 15px;
    margin: 6px 6px 0px 6px;
}
.div_pt_w400
{
    width: 400px; 
    padding-top:25px;
}
.div_fl_p10555_h135_w400
{
    float: left; 
    padding: 10px 5px 5px 5px; 
    height: 135px; 
    width: 400px;
}
.div_m0a_w100p_center
{
    margin: 0 auto; 
    width: 100%; 
    text-align:center;
}



.addthis_toolbox .hover_effect
{    
width: 284px;    
padding: 10px 0 6px 10px;    
border: 3px solid #eee;    
-moz-border-radius: 5px;    
-webkit-border-radius: 5px;
}

.addthis_toolbox .hover_effect div
{    
float: left;
}

.addthis_toolbox .hover_effect a
{    
border: 2px solid #fff;    
padding: 2px 2px 2px 16px;    
position: relative;    
text-decoration: none;
}

.addthis_toolbox .hover_effect a:hover
{    
border: 2px solid #105CB6;    
-moz-border-radius: 4px;    
-webkit-border-radius: 4px;    
background: #B4D3F8;    
color: #105CB6;    
text-decoration: none;
}

.addthis_toolbox .hover_effect span
{    
position: absolute;    
width: 16px;    
height: 16px;    
top: 2px;    
left: 1px;
}