/* global styles */

html, body, h1, h2, h3, h4,h5 , h6, div, p, ul, li, input, select, td, a{ font-family: Arial, Verdana, Helvetica, sans-serif; }
html,body,div,p,ul,li,input,select,td,a{ font-size: 14px; line-height: 1.4em; }
h1, h2, h3, h4, h5, h6{ color: #262626; line-height: 1.4em; font-family: 'Carrois Gothic', Helvetica, sans-serif; }

h1{ font-size: 28px; padding-bottom: 2px; }
h2{ font-size: 24px; }
h3{ font-size: 20px; }
h4{ font-size: 18px; }
h5{ font-size: 16px; }
h6{ font-size: 14px; }
h4,h5,h6{ padding: 0px; margin: 0px; }

h6{ font-weight: bold; padding: 2px 0px; margin: 2px 0px; font-size: 12px; }


ul li{
    margin: 0px;
    padding: 1px 0px;
}
ul li, ul li a, #header, #header a, .button, #footer, #newsletter_signup_text{
    font-family: 'Carrois Gothic', Helvetica, sans-serif;
}

body{
    background-color: #1b1b1b;
    text-align: center;
    margin: 0px;
    padding: 0px;
    color: #262626;
    height: 100%;

    font-family: 'Carrois Gothic', Helvetica, sans-serif;
}

#ptop{
    width: 100%;
    overflow: hidden;
}

#bg_image_div{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: url(/images/body_bg_repeat_small.jpg) repeat left top;
    z-index: -2;
}

#bg_image{
    position: absolute; top: 0px; left: 0px; right: 0px;

    margin: 0px auto;

    width: 100%;  z-index: -1;

}


#site_c{
    position: relative;
    top: 0%;
    left: 0%;
    width: 100%;
    height: 100%;
    overflow: visible;

    margin-left: 0px;

    transition: left .2s ease-in, margin .21s linear;
}
#site_c.mb_left{
    left: -100%;

    margin-left: 75px;

}



a img{ border: 0px solid #fff; }


/* form elements */

input.button, span.button, button.button{
    margin: 0px;

    color: #fff;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;

    border: 1px solid #333;
    background-color: #666;
    cursor: pointer;
    opacity: .9;
}
input.button, button.button{ padding: 4px 8px; }
span.button{ padding: 4px 6px 6px 6px; line-height: 2em !important; }

.button:hover, .buttonOver{ opacity: 1; }

input[type=text], select{
    padding: 5px;
}

/* end form elements */

/* anchors */
a{ color: #603708; }
#contentContainer .a{ font-weight: bold; }
a:hover{ color: #af212e; }

/* end anchors */

table{
    border-spacing: 0;
    border: 0;
}
table td{
    padding: 3px;
}

/* end global styles */

/* general content related styles */

.g_content_block{
    padding: 20px 0px;
    border-top: 1px solid #c9c9c9;
    clear: both;

    /* hack for old ie */
    max-width: 100%;
    overflow: hidden;
}

.g_img_thumbs_left{
    padding-bottom: 20px;
}

.g_img_thumbs_left img{
    max-width: 100%;
}

/* used in conjunction with g_img_thumbs_left */
.g_float_right{
    clear: both;
    padding-top: 20px;
}

.g_cel_thumbs{
    padding: 20px 0px;
    clear: both;

    /* hack for old ie */
    max-width: 100%;
    overflow: hidden;
}
.g_cel_thumbs img{
    margin-bottom: 10px;
    margin-right: 10px;

}
.g_cel_content{

}

.g_thumb{
    float: left;
    padding-right: 20px;
}

.g_thumb img{
    width: 100px;
}

.g_content_block h1 a, .g_content_block h2 a, .g_content_block h3 a, .g_content_block h4 a, .g_content_block h5 a, .g_content_block .h6 a{
    font-size: 1em;
    font-weight: bold;
}

/* end general styles */

/* header styles */

#header{
    position: relative;
    max-width: 1200px;
    height: 90px;
    margin: 0px auto;
}

#print_logo{ display: none; }

#logo_link{
    position: absolute;
    left: 0px;
    top: 0px;
    display: block;
    text-decoration: none;
    border: 0px solid #f00;
    z-index: 1000;
    width: 242px;
    max-width: 75%;
}
#logo_link img{ max-width: 100%; border: 0px solid #fff; }


#header_tools{
    opacity: 1;
    position: absolute;
    left: 110%;
    top: 0px;
    z-index: 20000;

    box-sizing: border-box;

    padding-right: 75px;

    width: 100%;
    min-height: 100%;
    background: #2d2d2d;

    text-align: left;

    padding-top: 60px;

    transition: left .25s ease-in, opacity .5s ease-in;
}

#header_tools.mb_open{
    opacity: 1;
    left: 100%;
}

#mb_close{
    position: absolute;
    top: 18px;
    right: 90px;

    width: 24px;
    height: 24px;

    background: url(/images/icon_close_x.gif) no-repeat top left;


    cursor: pointer;
}


#header_search_container{
    position: relative;
    margin: 0px auto;
    width: 100%;
}

#made_in_usa, #made_in_usa_full{ display: none; }


#header_search_input, #newsletter_email_input{
    padding: 12px 31px 11px 1px;
    color: #262626;
    width: 200px;
}

#header_search_button{
    position: absolute;
    top: 0px;
    right: 0px;
    width: 48px;
    height: 48px;
    margin-top: 0;
    background: url(/images/icon_m_nav_search.gif) no-repeat center center;
    border: 0px;
    text-indent: -9999em;
}


#header_search_input{
    box-sizing: border-box;
    background: #fff;
    padding: 15px 20px;
    width: 100%;
    height: 48px;
}

.galco_input_wrapper{

    -webkit-box-shadow: 0px 0px 5px rgb(0, 0, 0);
    -moz-box-shadow: 0px 0px 5px rgb(0, 0, 0);
    box-shadow: 0px 0px 5px rgb(0, 0, 0);

    -webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
    box-shadow: 0px 0px 5px rgba(0, 0, 0, 0.5);
}

.galco_input_wrapper input{
    box-sizing: border-box;
    width: 100% !important;
}

.galco_input_wrapper input, .galco_input_wrapper a{ color: #fff; }
.galco_input_wrapper input[type=submit]{ cursor: pointer; padding: 11px 3px 10px 3px; }
.galco_input_wrapper input[type=submit], .galco_input_wrapper input[type=text]{ margin: 0px; }

.galco_input_loaded.link_style{ display: block; padding: 11px 3px 10px 3px; text-decoration: none; }
.galco_input_loaded.link_style:hover{ color: #fff; }

.galco_input_loaded{ background: url(/images/input_trim_repeat_lg.png) repeat-x top left; border: 0px solid #fff; white-space: nowrap; }
.galco_input_left{ padding-left: 9px; background: url(/images/input_trim_left_lg.png) no-repeat top left; }
.galco_input_right{ padding-right: 9px; background: url(/images/input_trim_right_lg.png) no-repeat top right; }

.galco_input_loaded.grey_input{ background-image: url(/images/input_trim_repeat_dg.png) !important; }
.galco_input_left_grey{ padding-left: 9px; background: url(/images/input_trim_left_dg.png) no-repeat top left; }
.galco_input_right_grey{ padding-right: 9px; background: url(/images/input_trim_right_dg.png) no-repeat top right; }

.galco_input_loaded.red_input{ background-image: url(/images/input_trim_repeat_r.png) !important; }
.galco_input_left_red{ padding-left: 9px; background: url(/images/input_trim_left_r.png) no-repeat top left; }
.galco_input_right_red{ padding-right: 9px; background: url(/images/input_trim_right_r.png) no-repeat top right; }



#header_tools .galco_input_left_red, #header_tools .galco_input_left_grey{

}

#header_tools .m_member_button{
    background-color: #a5000b;
    text-align: center;
}
#header_tools .m_dealer_button{
    background-color: #6d6d6d;
    text-align: center;
}

#header_tools .m_cart_button{
    border-top: 1px solid #363636;
}


.m_cart_button img{
    position: relative;
    top: 5px;
    margin-right: 5px;
}


#hm_controls{
    position: absolute;
    top: 15px;
    right: 5px;
    z-index: 2000;
}

#hm_controls span{
    cursor: pointer;
    display: inline-block;
    margin: 0px 5px;
}

#hm_controls span#hm_cart{
    display: none;
}


/* end header styles */


/* end drop down menu */
#cart_pullout_outer{ display: none; background-color: #ae101c; }

#cart_pullout_outer table{
    border-spacing: 0px;
}
#cart_pullout_outer table td{
    padding: 10px;
}

#cart_pullout_container{ position: relative; max-width: 1200px; margin: 0px auto; }
#cart_contents{ display: none; padding: 10px; color: #fff; }
#cart_tab{
    position: absolute;
    right: 5px;
    width: 235px;
    padding: 8px 0px 12px 0px;
    color: #fff;
    text-align: center;
    cursor: pointer;
    background: url(/images/cart_dropdown_repeat.gif) repeat-x top left;
}
#cart_tab a{ color: #fff; text-decoration: none; }
#cart_tab_left, #cart_tab_right{ position: absolute; top: 0px; width: 39px; height: 42px; }
#cart_tab_left{ background: url(/images/cart_dropdown_left.gif) no-repeat top left; left: 0px; }
#cart_tab_right{ background: url(/images/cart_dropdown_right.gif) no-repeat top right; right: 0px; }
#header_cart_arrow{
    position: absolute;
    top: 8px;
    right: 40px;
    display: block;
    transform: rotateX(0deg);
    -ms-transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    transition-duration: 600ms;
}
#header_cart_arrow.cart_arrow_down{
    transform: rotateX(180deg);
    -ms-transform: rotateX(180deg);
    -webkit-transform: rotateX(180deg);
    transition-duration: 600ms;
}

#header_cart_left{ width: 730px; float: left; }

.header_cart_thumb, .header_cart_data{ vertical-align: top; padding-bottom: 10px !important; }
.header_cart_thumb{ width: 50px; }
.header_cart_thumb .product_image_thumbnail{ min-height: 0px !important; }
.header_cart_data{ font-size: 13px; padding: 0px 35px 0px 20px; color: #fff; }
.header_cart_data .product_listed_name{ font-size: 12px; color: #fff; height: 32px;  }
.header_cart_data .final_price{ color: #fff; }

#header_cart_right{ float: right; width: 250px; height: auto; min-height: 100px; padding: 20px 0px; text-align: center; background: url(/images/cart_dropdown_divider.gif) no-repeat center left; }
#header_cart_right a{ background-color: #33060b; color: #fff; padding: 8px 12px; text-decoration: none; }
#header_cart_right a:hover{ background-color: #5f0811; color: #fff; }

/* end menubar styles */

#gun_selector_container{
    color: #fff;
    background-color: #4d4d4d;
    border-bottom: 1px solid #282828;
    text-align: center;
}

#gun_selector{
    position: relative;

    padding: 13px 10px;
    margin: 0px auto;

    max-width: 960px;

    text-align: left;
    line-height: 2.5em;

    font-size: 13px;
}

#gun_selector select{
    width: 100%;
    padding: 5px;
    margin-bottom: 10px;
    /* width: 200px; max-width: 200px; */
}

#gun_selector a{ color: #fff; }
#gun_selector a:hover{ color: #bdbfc1; }

#browse_guns{
    color: #fff;
    padding: 7px 20px 6px 10px;
    border: 0px solid #fff;
    cursor: pointer;
    background: #303030 url(/images/browse_button_right.gif) no-repeat top right;
    opacity: .9;
    text-decoration: none;
    white-space: nowrap;
}
#browse_guns:hover{ opacity: 1; }


#gun_selector span{
    display: block;
    box-sizing: border-box;

    padding: 0px;
    width: 100%;
}



#gs_clear{
    position: absolute;
    bottom: 22px;
    right: 20px;
}

/* structure */

#pageContainer{
    position: relative;
    z-index: 1000;
    padding: 0px;
    width: 100%;
    text-align: left;
    background-color: #fff;
}

.homepage_container{ background-color: transparent !important; margin: 0px auto !important; }

.homepage_container #columnMain{ padding-left: 0px !important; }

#contentContainer{ overflow: hidden; margin: 0px auto; max-width: 1200px; }
.homepage_container #contentContainer{ padding: 10px 0px; max-width: 1200px; }

#content{ height: auto; min-height: 500px; }


#columnLeft{ display: none; width: 280px; margin: 20px 20px; padding-left: 10px; }
#columnMain{ position: relative; margin: 0px; padding-left: 10px; padding-right: 10px;  }


/* footer area */

#newsletter_signup_outer{ background-color: #232323; text-align: center; padding: 10px 0px; }
#newsletter_signup{ box-sizing: border-box; max-width: 850px; margin: 0px auto; text-align: left; padding: 0px 20px; }

#newsletter_signup_input{  }
#newsletter_signup_input .galco_input_wrapper input{
    width: 100%;
}

#newsletter_form .galco_input_wrapper{ margin-bottom: 20px; }
#newsletter_form .galco_input_wrapper:first-child{  }
#newsletter_signup_text{ font-size: 19px; color: #fff; text-align: center; padding-bottom: 10px; }

#footer_outer{ background-color: #383838; padding: 20px 0px; }
#footer{ box-sizing: border-box; max-width: 420px; padding: 0px 20px; margin: 0px auto; position: relative; overflow: hidden; }
#social_media{ position: absolute; right: 20px; top: 0px; }
#social_media a img{ opacity: .8; }
#social_media a:hover img{ opacity: 1; }
#bottommenu{ float: left; text-align: left; list-style: none; margin: 0px; padding: 0px; }
#bottommenu li{ padding-bottom: 5px; margin-right: 20px; } /* float: left;  */
#bottommenu li a{ color: #c0c0c0; font-size: 13px; text-decoration: none; }
#bottommenu li a:hover{ text-decoration: underline; }

#footer_call{ float: right; color: #c0c0c0; font-size: 20px; margin-top: -4px; }
#footer_call span{ color: #fff; }

#footer_bottom_outer{ background: #232323; padding: 20px 0px; clear: both; }
#footer_bottom{ position: relative; max-width: 980px; margin: 0px auto; padding-bottom: 30px; overflow: hidden; }
#footer_bottom, #footer_bottom a{ font-family: Verdana, sans-serif; color: #6c6c6c; font-size: 11px; }
#footer_copyright{ padding: 10px 0px; /* float: left; */ }
#footer_cred{ padding: 10px 0px; /* float: right; */ }

/* end column main */


/* misc */
.clearBoth{ display: table; clear: both; }

.error{ font-weight: bold;  color: #FF0000; border: 0px solid #CCCCCC; padding: 0px 2px;}
.warn{ color: #dd9500; font-weight: bold; }
.good{ color: #090; font-weight: bold; }

form{ padding: 0px; margin: 0px; }

hr, div.hr{
    height: 0px;
    background: transparent;
    margin: 20px 0px;

    border-top: 1px solid #a2a2a2;
    border-right: 0px;
    border-bottom: 0px;
    border-left: 0px;

}

/* end misc */

/* custom forms */

.cust_form_c{
    max-width: 980px;
    margin: 0px auto;
    padding-top: 40px;
}

.form_items, .form_items li{
    position: relative;
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.form_items{ padding-bottom: 12px; }

.form_items li{
    padding: 10px 0px;
}

.form_item_states select{ max-width: 100%; }
.r_col .form_item_textarea{ width: 100%; }
.form_item_textarea textarea{ box-sizing: border-box; max-width: 100%; }

.form_sub_items li{
    padding: 4px 0px;
}

.custom_form_item_error{ position: relative; padding: 4px; color: #303030; border: 4px solid #fcb040; margin: 5px 5px 6px; border-radius: 4px; background-color: #fffbdb; font-weight: normal; font-size: 12px; }

.form_item_label{
    color: #701400;
    text-transform: uppercase;
    padding-bottom: 10px;
}

.form_main_label{ display: block; padding: 10px 0px; font-size: 18px; }

.form_item_captcha{
    clear: both;
}

.form_items{
    overflow: hidden;
}

.captcha img{
    float: left;
}

#fi_0{
    clear: both;
    float: left;
    margin-top: 10px;
    width: 200px;
}

/* end custom forms */

#site_specials{ padding-bottom: 6px; }
#site_specials table{ width: 100%; }
#site_specials a img{ border: 0px solid #fff; }

#homepage_user_content{ border-top: 1px solid #c6ced1; padding-top: 10px; margin-bottom: 10px; }

.homepage_block_container{ position: relative; margin-bottom: 10px; }
.homepage_block_container h3{ color: #fff; padding: 2px 10px 4px 10px; margin: 0px; text-transform: uppercase; font-size: 25px; background-color: #0077a3; }
.homepage_block_contents{
    position: relative;
    border-left: 1px solid #c7ced1;
    border-bottom: 1px solid #c7ced1;
    border-right: 1px solid #c7ced1;
    padding: 8px 0px 0px 0px;
    height: 170px;
    overflow: hidden;
}
.homepage_block_left, .homepage_block_right{ position: absolute; bottom: 1px; width: 28px; height: 178px; }
.homepage_block_left{
    left: 1px;
    z-index: 27000;
    cursor: pointer;

    webkit-border-bottom-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    border-bottom-left-radius: 4px;
}
.homepage_block_right{
    right: 1px;
    z-index: 27000;
    cursor: pointer;

    -webkit-border-bottom-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    border-bottom-right-radius: 4px;
}
.homepage_block_contents table td{ padding: 0px 4px; text-align: center; vertical-align: top; }
.homepage_scroll_end_spacer div{ width: 25px; }
.homepage_product_image{ padding: 9px 6px; width: 134px; height: 94px; }
.homepage_product_image .product_image_thumbnail{ min-height: 0px !important; }
.homepage_product_name, .homepage_product_price{ margin-top: 2px; }
.homepage_product_name a{ font-size: 13px; }
.homepage_product_price{ font-weight: bold; }

.breadcrumb_navigation{ margin: 2px 0px 30px 0px; font-size: 15px; }
.breadcrumb_navigation a{ text-decoration: none; font-size: 15px; }
.breadcrumb_navigation a:hover{ text-decoration: underline; }
.breadcrumb_navigation h5{ font-size: 14px; color: #a8a8a8; display: inline; font-weight: normal; }

/* generic styles */

.round_3{-moz-border-radius: 3px;-webkit-border-radius: 3px;border-radius: 3px;}
.round_4{-moz-border-radius: 4px;-webkit-border-radius: 4px;border-radius: 4px;}
.round_5{-moz-border-radius: 5px;-webkit-border-radius: 5px;border-radius: 5px;}
.round_6{-moz-border-radius: 6px;-webkit-border-radius: 6px;border-radius: 6px;}
.round_8{-moz-border-radius: 8px;-webkit-border-radius: 8px;border-radius: 8px;}

.round_top_3{webkit-border-top-left-radius: 3px;-webkit-border-top-right-radius: 3px;-moz-border-radius-topleft: 3px;-moz-border-radius-topright: 3px;border-top-left-radius: 3px;border-top-right-radius: 3px;}
.round_top_4{webkit-border-top-left-radius: 4px;-webkit-border-top-right-radius: 4px;-moz-border-radius-topleft: 4px;-moz-border-radius-topright: 4px;border-top-left-radius: 4px;border-top-right-radius: 4px;}
.round_top_5{webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;-moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;border-top-left-radius: 5px;border-top-right-radius: 5px;}
.round_top_6{webkit-border-top-left-radius: 6px;-webkit-border-top-right-radius: 6px;-moz-border-radius-topleft: 6px;-moz-border-radius-topright: 6px;border-top-left-radius: 6px;border-top-right-radius: 6px;}
.round_top_8{webkit-border-top-left-radius: 8px;-webkit-border-top-right-radius: 8px;-moz-border-radius-topleft: 8px;-moz-border-radius-topright: 8px;border-top-left-radius: 8px;border-top-right-radius: 8px;}

.round_bottom_3{webkit-border-bottom-left-radius: 3px;-webkit-border-bottom-right-radius: 3px;-moz-border-radius-bottomleft: 3px;-moz-border-radius-bottomright: 3px;border-bottom-left-radius: 3px;border-bottom-right-radius: 3px;}
.round_bottom_4{webkit-border-bottom-left-radius: 4px;-webkit-border-bottom-right-radius: 4px;-moz-border-radius-bottomleft: 4px;-moz-border-radius-bottomright: 4px;border-bottom-left-radius: 4px;border-bottom-right-radius: 4px;}
.round_bottom_5{webkit-border-bottom-left-radius: 5px;-webkit-border-bottom-right-radius: 5px;-moz-border-radius-bottomleft: 5px;-moz-border-radius-bottomright: 5px;border-bottom-left-radius: 5px;border-bottom-right-radius: 5px;}
.round_bottom_6{webkit-border-bottom-left-radius: 6px;-webkit-border-bottom-right-radius: 6px;-moz-border-radius-bottomleft: 6px;-moz-border-radius-bottomright: 6px;border-bottom-left-radius: 6px;border-bottom-right-radius: 6px;}
.round_bottom_8{webkit-border-bottom-left-radius: 8px;-webkit-border-bottom-right-radius: 8px;-moz-border-radius-bottomleft: 8px;-moz-border-radius-bottomright: 8px;border-bottom-left-radius: 8px;border-bottom-right-radius: 8px;}

.round_left_3{webkit-border-bottom-left-radius: 3px;-webkit-border-top-left-radius: 3px;-moz-border-radius-bottomleft: 3px;-moz-border-radius-topleft: 3px;border-bottom-left-radius: 3px;border-top-left-radius: 3px;}
.round_left_4{webkit-border-bottom-left-radius: 4px;-webkit-border-top-left-radius: 4px;-moz-border-radius-bottomleft: 4px;-moz-border-radius-topleft: 4px;border-bottom-left-radius: 4px;border-top-left-radius: 4px;}
.round_left_5{webkit-border-bottom-left-radius: 5px;-webkit-border-top-left-radius: 5px;-moz-border-radius-bottomleft: 5px;-moz-border-radius-topleft: 5px;border-bottom-left-radius: 5px;border-top-left-radius: 5px;}
.round_left_6{webkit-border-bottom-left-radius: 6px;-webkit-border-top-left-radius: 6px;-moz-border-radius-bottomleft: 6px;-moz-border-radius-topleft: 6px;border-bottom-left-radius: 6px;border-top-left-radius: 6px;}
.round_left_7{webkit-border-bottom-left-radius: 7px;-webkit-border-top-left-radius: 7px;-moz-border-radius-bottomleft: 7px;-moz-border-radius-topleft: 7px;border-bottom-left-radius: 7px;border-top-left-radius: 7px;}
.round_left_8{webkit-border-bottom-left-radius: 8px;-webkit-border-top-left-radius: 8px;-moz-border-radius-bottomleft: 8px;-moz-border-radius-topleft: 8px;border-bottom-left-radius: 8px;border-top-left-radius: 8px;}

.round_right_3{webkit-border-bottom-right-radius: 3px;-webkit-border-top-right-radius: 3px;-moz-border-radius-bottomright: 3px;-moz-border-radius-topright: 3px;border-bottom-right-radius: 3px;border-top-right-radius: 3px;}
.round_right_4{webkit-border-bottom-right-radius: 4px;-webkit-border-top-right-radius: 4px;-moz-border-radius-bottomright: 4px;-moz-border-radius-topright: 4px;border-bottom-right-radius: 4px;border-top-right-radius: 4px;}
.round_right_5{webkit-border-bottom-right-radius: 5px;-webkit-border-top-right-radius: 5px;-moz-border-radius-bottomright: 5px;-moz-border-radius-topright: 5px;border-bottom-right-radius: 5px;border-top-right-radius: 5px;}
.round_right_6{webkit-border-bottom-right-radius: 6px;-webkit-border-top-right-radius: 6px;-moz-border-radius-bottomright: 6px;-moz-border-radius-topright: 6px;border-bottom-right-radius: 6px;border-top-right-radius: 6px;}
.round_right_8{webkit-border-bottom-right-radius: 8px;-webkit-border-top-right-radius: 8px;-moz-border-radius-bottomright: 8px;-moz-border-radius-topright: 8px;border-bottom-right-radius: 8px;border-top-right-radius: 8px;}


/* products */

/* p_list related */

.p_list{ list-style: none; margin: 0px; padding: 0px; overflow: hidden; }

.p_list li{
    list-style: none;
    display: block;
    height: 340px;
    width: 100%;

    margin: 0px 0px 20px;
    padding: 0;
    vertical-align: top;
    text-align: center;
}

.p_list li a{
    display: block;

    text-align: center;

    color: #262626;
    font-size: 14px;

    padding: 0px 10px 20px 10px;

    text-decoration: none;

}
.p_list li a:hover{
    color: #940000;
    text-decoration: underline;
}

.p_list img{
    max-width: 100%;
}

.p_list_thumb{
    padding: 0px !important;
    text-decoration: none;

    text-align: center;
    position: relative;
    width: 100%;
    min-height: 240px;

    line-height: 0;
    background-color: #fff;
}

.p_list_thumb img{
    margin: auto;
    padding: 0px;
    width: auto;
    max-width: 100%;
    max-height: 100%;
    height: auto;
}

.p_list_txt{
    display: block;
    padding-top: 10px;

    font-size: 16px;
}

.p_list_brand{ font-size: 12px; }

.final_price{ font-weight: bold; text-align: center; }

.final_price.call_for_availability{ color: #e02632 !important; }

#category_name{ border-bottom: 1px solid #dfdfdf; padding-bottom: 30px; margin-bottom: 30px; }

#product_results_none{ font-size: 16px; font-style: italic; padding: 15px; }

#product_category_nav{
    /* float left, show in higher res */
    display: none;
}
#product_category_main{
    /* float right in higher res */
}



#product_results_none{ font-size: 16px; font-style: italic; padding: 15px; }

#product_category_table{ width: 100%; }
#product_category_top_bar{ background-color: #0077a3; padding: 6px 13px 10px 13px; }
#product_category_top_bar h1{ color: #fff; padding: 0px; margin: 0px; }

#product_category_left, #product_category_right{ vertical-align: top; padding-top: 10px; }
#product_category_left{ width: 197px; padding-right: 13px; }
#product_category_right{ padding-left: 10px; }

.product_category_tools{ width: 100%; overflow: hidden; padding-top: 20px; }
.product_category_tools_left{ text-align: center; padding: 0px 0px 10px 0px; }
.product_category_tools_left .button{ min-width: 0; }
.product_category_tools_right{ text-align: center; font-weight: bold; padding: 12px 0px 10px 0px; }
.product_category_tools_right a{ text-decoration: none; color: #37393b; }
.product_category_tools_right .product_navigation_current{ color: #fff; padding: 2px 4px; background-color: #e02b34; }
.product_category_tools_right a:hover{ text-decoration: underline; }


#product_list{ width: 100%; }
.product_listed{ text-align: left; padding: 0px 7px; }
.product_listed_name{ display: block; text-decoration: none; font-size: 14px; height: 32px; padding-top: 20px;  line-height: 1.1em; color: #262626; }
.product_listed_name:hover{ text-decoration: underline; }

.product_listed a{
    position: relative; height:
}

.product_list_brand{ font-size: 12px; }

.p_list .product_listed_name{
    border-bottom: 1px solid #d0d0d0;
}

.product_list_price{ margin-top: 5px; font-size: 14px; }
.product_list_price .price_strike{ text-decoration: line-through; color: #2cabe3; }


.final_price{ display: block; padding-top: 5px; font-size: 13px; color: #848484; }
.final_price.call_for_availability{ color: #e02632 !important; }

.product_image_thumbnail, .category_image_thumbnail, .p_list_thumb{
    position: relative;
    padding-top: 0px !important;
    display: block;
    text-decoration: none;
    /* min-height: 175px; */
    height: 200px;

    text-align: center;
    position: relative;
}
.product_image_thumbnail img,.category_image_thumbnail img, .p_list_thumb img{
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;
    margin: auto;

    border: 0px solid #fff !important;

    max-height: 100%;
    max-width: 100%;

}

.product_quick_view_overlay{
    position: absolute !important;
    display: none;
    bottom: 8px;
    right: 0;
    left: 0;
    margin: 0px auto;

    height: 45px;
    opacity: .9;
    background: url(/images/product_quick_view.png) no-repeat center center;
    text-decoration: none;
}
.product_quick_view_overlay:hover{ opacity: 1; }

#product_category_selected_gun{ font-size: 16px; margin: 10px 0px; }
#product_category_selected_gun table{ border-top: 1px solid #007fff; border-left: 1px solid #007fff; width: 100%; }
#product_category_selected_gun td{ padding: 0px 6px; border-bottom: 1px solid #007fff; border-right: 1px solid #007fff; }
#product_category_selected_gun td:first-child{ width: 25px; text-align: center; background-color: #007fff; color: #fff; font-weight: bold; font-size: 28px; }

#product_category_nav_top, #product_category_nav_bottom{ padding: 10px; margin-bottom: 20px; }
#product_category_nav_top{ border-bottom: 1px solid #e8eced; }
#product_category_nav_bottom{ border-top: 1px solid #e8eced; margin-top: 10px; }

.category_block_links{ color: #2cabe3; font-weight: bold; }
.category_block_links td{ padding-bottom: 5px; font-size: 12px; vertical-align: top !important; }
.category_block_links_arrow{ padding-right: 3px; }
.category_block_links_text{ padding-top: 1px; }
.category_block_links a{ text-decoration: none; font-weight: bold; }
.category_block_links a:hover{ text-decoration: underline; }
.category_block_links_current{ color: #0077a3; font-weight: bold; font-size: 14px; }

.attribute_search_name{ font-size: 15px; font-weight: bold; margin-bottom: 10px; color: #2cabe3; }
.attribute_search_container{ margin-bottom: 20px; }
.attribute_search_values{ padding: 0px 4px; }

#ajax_loader_container{ }
#ajax_product_loader{ position: fixed; width: 220px; font-size: 18px; text-align: center; padding: 20px 0px; background: #fff; }

#product_details_c{ width: 100%; overflow: hidden; }
#product_details_left{ position: relative; max-width: 500px; }

#main_product_image_link{ text-align: center; position: relative; text-align: center; }
#main_product_image{ max-width: 100%; border: 0px solid #fff; }
#main_product_image_zoom{
    position: absolute;
    z-index: 25000;
    bottom: 19px;
    left: 0px;
}
#main_product_image_zoom img{ display: block; }

#product_image_gallery{ margin: 0px; padding: 20px 0px; list-style: none; }
#product_image_gallery{ margin: 0px; padding: 0px; list-style: none; overflow: hidden; }
#product_image_gallery li{
    position: relative;
    float: left;
    margin-bottom: 20px;
    width: 32%;
    padding: 0px;
}
#product_image_gallery li:nth-child(3n+1){
    margin-right: 1%;
    margin-left: 0;
}
#product_image_gallery li:nth-child(3n+2){
    margin-left: 1%;
    margin-right: 1%;
}
#product_image_gallery li:nth-child(3n+3){
    margin-right: 0;
    margin-left: 1%;
}

#product_image_gallery li a.p_thumb{
    display: block;
    position: relative;
    width: auto;
    max-width: 100%;
    height: 100px;
    border: 1px solid #c9c9c9;

    overflow: hidden;
}

#product_image_gallery li a.p_thumb img{
    position: absolute;
    top: 0; right: 0; bottom: 0; left: 0;

    display: block;

    margin: auto;
    padding: 0;

    max-height: 100px;

    border: 0;
}

#product_details_right{ }

.product_details_section{ border-bottom: 1px solid #c9c9c9; padding-bottom: 10px; margin-bottom: 10px; }
#product_name, #product_name a{ color: #262626; font-size: 21px; margin: 0px; padding: 0px; font-weight: normal; }
#product_number{ font-size: 12px; }
#product_brand{ margin-top: 4px; font-size: 14px; }

#cart_form .button{ text-transform: none; }
#cart_form .product_list_price{ margin-top: 0px; }
#cart_form .price_strike{ text-decoration: line-through; color: #2cabe3; }
#cart_form .final_price{ font-size: 16px; color: #262626; padding: 5px 0px; margin: 0px; }
#cart_form .call_for_availability{ color: #e02b34; font-weight: bold; }

#cart_form_table{ width: 100%; }
#cart_form_table td{ vertical-align: bottom;}
#cart_form_options{ text-align: left; margin-bottom: 10px; }

.p_option_name{ font-size: 15px; color: #464646; }
.p_option_sel{ padding: 5px 0px 10px 0px; }
.p_option_sel select{ font-size: 17px; width: 100%; }
.p_option_sel:last-child{ padding-bottom: 0px; }

.p_option_sku{ padding-top: 5px; clear: both; }
.p_sku_id{float: left; margin-right: 10px; margin-bottom: 40px;}
.p_sku_label{ display: block; padding-top: 0px; color: #262626; font-size: 14px; }

#product_options .product_details_heading{ margin-top: 0px; padding-top: 0px; }

#cart_message{ }

#cart_form_checkout{
    white-space: nowrap;
    padding-top: 20px;
    font-size: 17px;
}
#cart_form_checkout input[type=text]{ width: 60px; }

#button_add_to_cart{
    float: right;
    background: #a5000b url(/images/add_to_cart_arrow.gif) no-repeat center right;
    padding-right: 20px;
    border: 0px solid #fff;
    font-weight: normal;
}


#prod_related .product_details_heading{ font-size: 19px; }


#product_quick_view{ overflow: hidden; width: 750px; margin-bottom: 30px; padding-right: 25px; box-sizing: border-box; }
#product_quick_view_top{ text-align: left; }
#product_quick_view_left, #product_quick_view_right{ vertical-align: top; }
#product_quick_view_left{ width: 236px; }
#product_quick_view_right{ width: 440px; padding-left: 20px; text-align: left; }
#product_quick_view #product_name{ margin-bottom: 10px; }
#product_quick_view #product_description{ line-height: 1.5em; margin-bottom: 8px; }

#product_quick_view_more_details{ display: block; font-size: 16px; font-weight: bold; }
#wrap{ text-align: left; }

#product_error, .product_error{
    border: 2px solid #f76767;
    margin-bottom: 10px;
    padding: 10px 10px 10px 30px;
    background: #fff2d6 url(/images/warning.png) no-repeat 4px 4px;
    font-weight: bold;
    font-size: 14px;
    color: #a01e1e;
}

.product_good{
    border: 2px solid #7cc466;
    margin-bottom: 10px;
    padding: 10px 10px 10px 30px;
    background: #fff url(/images/checkmark.gif) no-repeat 4px center;
    font-weight: bold;
    font-size: 14px;
    color: #7cc466;
}

.p_gun_fit_header{
    padding: 20px 0px 10px 0px;
    font-weight: bold;
    font-size: 15px;
}

/* end products */

/* cart */

#cart_intl{ border: 1px solid #d3dadc; padding: 8px; margin-bottom: 15px; }
#cart_buttons .button{ text-transform: none; }

#cart_intl{
    margin: 10px 0px 20px 0px;
    padding: 10px;
    border: 2px solid #5a5a5a;
    background-color: #fff;
    font-size: 14px;
}
#cart_intl a{
    font-size: 14px;
    font-weight: bold;
}

#cart_footer{
    overflow: hidden;
    padding: 20px 0px;
}
#cart_footer td{
    font-size: 12px;
}

#cart_footer_buttons{ margin-top: 20px; text-align: right; }

#cart_buttons input[type=submit], #cart_buttons input[type=button], #cart_buttons .button{ width: 100%; margin-top: 10px; padding-top: 10px; padding-bottom: 10px; }

.cart_totals_container tr td{
    text-align: right;
}
.cart_totals_container tr td:first-child{
    text-align: left;
}

.info_forms{
    overflow: hidden;
    padding-bottom: 40px;
}

.info_forms table{
    width: 100%;
    max-width: 600px;
    margin: 0px auto;
}

.info_forms td{
    padding: 5px 0px;
}
.info_forms tr td:first-child{
    display: none;
    padding-right: 15px;
}

.info_forms tr td.nostrip:first-child{
    display: block;
    display: table-cell;
}

#info_form_shipping_c{
    padding-bottom: 50px;
}

.checkout_header{
    padding: 0px;
    overflow: hidden;
    padding-bottom: 20px;
    margin-bottom: 20px;
    border-bottom: 1px solid #e0e3e0
}

.receipt_container h1{
    overflow: hidden;
}
.receipt_container h1 div{
    width: 45%;
}

.checkout_header_block{
    padding-bottom: 20px;
}

#cart_totals{
    clear: both;
    padding-top: 20px;
    border-top: 1px solid #d0d0d0;

}

.cart_totals_container{
    text-align: right;
    padding-top: 20px;
}
.cart_totals_table{
    text-align: left;
    margin: 0px 0px 0px auto;
    min-width: 255px;
}
.cart_totals_table td{
    font-size: 14px;
    padding: 5px 0px;
    border-bottom: 1px solid #e0e3e0;
}

.discount_total{
    color: #090;
}

#checkout_buttons{
    text-align: right;
    padding-top: 10px;
}
#checkout_buttons .button{
    margin-left: 10px;
    padding: 8px;
}

#receipt_shipping{
    margin: 10px 0px;
    padding: 10px;
    border: 1px solid #e0e3e0;
}
.receipt_container{
    padding: 10px 0px;
}

.p_ship_header{
    background-color: #efefef;
    padding: 6px 10px !important;
}

#cart_ship_rates td{
    border-bottom: 0px solid transparent;
    /* border-top: 1px solid #efefef; */
}

.checkout_footer_extra td{
    vertical-align: top;
}

.cart_shipping_message{ padding: 10px 10px 0px 0px; }
.cart_shipping_message a{ color: #cb0000; font-weight: bold; font-size: 16px; }
#site_message_container{ padding: 20px 10px; text-align: left; }


.cart_promo_c{
    float: left;
    max-width: 380px;
    padding-bottom: 20px;
}

.cart_survey{
    padding-right: 100px;
}

#cart_survey_data{
    height: 73px;
}

.cart_survey_options{
    padding: 5px 0px 10px 0px;
}

.cart_promo_box{
    padding: 10px 0px;
}

.cart_promo_c input[type=text]{
    max-width: 25%;
}

.giftcard_amount strong{
    color: #090;
}

.giftcard_amount .button{
    padding: 0px;
    text-transform: none;
    font-weight: normal;
    background: none;
    border: 0px;
    color: #603708;
}
.giftcard_amount .button:hover{
    color: #af212e;
}


/* end cart */

/* This node is for preload work and we don't want it to be seen */
#workNode{ display: none; }

.contactTable{ min-width: 260px; max-width: 500px; }
.contactTable td{ max-width: 50%; padding: 10px 5px; border-bottom: 1px solid #dedede;}

.contactTable td.cellHeader{
    background-color: #4d4d4d;
    color: #fff;
}

.contactBottom{
    vertical-align: middle;
}

.contactTable textarea{
    max-width: 100%;
}
.contactTable select{
    max-width: 180px;
}

.contactTable img{
    max-width: 100%;
}

.customContactTable td select{
    font-size: 12px;
    max-width: 100%;
}

#new_customer_signup{ text-align: left; }
#new_customer_signup .cell strong, #new_customer_signup .required_box strong{ color: #f00; }

.show .cellHeader{ font-size: 18px; text-transform: uppercase; }
.show .cell{
    padding: 5px;
    border-bottom: 1px solid #efefef;
    text-align: left;
}

#create_new_account{ cursor: pointer; }
.password_cell{ padding-right: 15px !important; }
.password_signup_req{ background-color: #fffccc; border: 2px solid #fffaa3 !important; color: #606060; padding: 5px 8px !important; }

.required_box{ padding: 4px; }

#cvv2_help img{ border: 0px solid #fff; }

.google_map{ height: 300px; width: 100%; }
.google_map_streetview{ height: 300px; width: 100%; }
.google_map_get_directions{ background-color: #f2f5f6; border: 1px solid #d3dadc; padding: 8px 15px; }
.start_address{ width: 240px; font-size: 14px; }
.directions_panel table{ width: 100%; }


/* ############# POPUP CALENDAR ############# */
#d_form_cal{
    background-color: #ffffff;
}
.cpYearNavigation, .cpMonthNavigation{
    background-color: #C0C0C0;
    text-align: center;
    vertical-align: middle;
    text-decoration: none;
    color: #000000;
    font-weight: bold;
}
.cpDayColumnHeader, .cpYearNavigation, .cpMonthNavigation, .cpCurrentMonthDate, .cpCurrentMonthDateDisabled, .cpOtherMonthDate, .cpOtherMonthDateDisabled, .cpCurrentDate, .cpCurrentDateDisabled, .cpTodayText, .cpTodayTextDisabled, .cpText{
    font-family: Arial;
    font-size: 8pt;
}
td.cpCurrentMonthDate, td.cpOtherMonthDate, td.cpCurrentDate{
    padding: 0px 4px !important;
}
td.cpDayColumnHeader{
    text-align: center;
    border: 1px solid #C0C0C0;
    border-width: 0px 0px 1px 0px;
}
.cpCurrentMonthDate, .cpOtherMonthDate, .cpCurrentDate{
    text-align: center;
    text-decoration: none;
}
.cpCurrentMonthDateDisabled, .cpOtherMonthDateDisabled, .cpCurrentDateDisabled{
    color: #D0D0D0;
    text-align: center;
    text-decoration: line-through;
}
.cpCurrentMonthDate, .cpCurrentDate{
    color: #000000;
}
.cpOtherMonthDate{
    color: #808080;
}
td.cpCurrentDate{
    color: #FFFFFF;
    background-color: #C0C0C0;
    border-width: 1px;
    border: solid thin #800000;
}
td.cpCurrentDateDisabled{
    border-width: 1px;
    border: solid thin #FFAAAA;
}
td.cpTodayText, td.cpTodayTextDisabled{
    border: 1px solid #C0C0C0;
    border-width: 1px 0px 0px 0px;
}
a.cpTodayText, span.cpTodayTextDisabled{ height: 20px; }
a.cpTodayText{ color: #000000; }
.cpTodayTextDisabled{ color: #D0D0D0; }
.cpBorder{ border: 1px solid #808080; }

#cal_StartDate, #cal_EndDate, #cal_RecurStartDate, #cal_RecurEndDate{
    background: transparent !important;
}
#cal_StartDate table, #cal_EndDate table, #cal_RecurStartDate table, #cal_RecurEndDate table{
    background-color: #FFF;
}

#homepage_slider_container{
    overflow: hidden;
    background-color: #2d2d2d;
    width: 960px;
    min-height: 450px;
    margin: 0px auto;
    padding: 8px 0px;

    -webkit-box-shadow: 0px 0px 10px rgb(0, 0, 0);
    -moz-box-shadow: 0px 0px 10px rgb(0, 0, 0);
    box-shadow: 0px 0px 10px rgb(0, 0, 0);

    -webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    -moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
    box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.4);
}
#homepage_slider_container_v{ width: 944px; margin: 0px auto; }
#homepage_slider_container_h{ padding: 12px 0px 7px 12px; }
/*
#homepage_slider_container_v{ background: url(/images/presentation_stitch_v.png) repeat-y top left; width: 944px; margin: 0px auto; }
#homepage_slider_container_h{ background: url(/images/presentation_stitch_h.png) repeat-x top left; padding: 12px 0px 7px 12px; }
*/

#homepage_slider_details{
    display: block;
    position: relative;
    z-index: 20;
    float: right;
    margin: 2px 12px 0px 0px;
    padding: 3px 20px;
    font-size: 17px;
    background-color: #7d030a;
    color: #fff;
    text-decoration: none;
    opacity: .9;
}

#homepage_slider_details{
    display: none;
}

#homepage_slider_details:hover{ color: #fff; opacity: 1; }

#homepage_slider img{
    display: none;
}
#homepage_slider img.slide_0{
    display: inline;
}

#home_products{ padding: 40px 0px 0px 0px; margin: 0px; list-style: none; }


#home_products li{
    text-align: center;
}

#home_products li{
    position: relative;
    height: 300px;
    margin-bottom: 20px;
}

#home_products li .product_listed_name{
    color: #fff !important;
    border-bottom: 0px;
    padding: 10px 0px;
    text-align: center;
}

#home_products li .final_price{
    color: #b7b7b7;
    border-top: 1px solid #a2a2a2;
    text-align: center;
}

/* fun */
.bullet_hole{ position: absolute; background: url(/images/bullet-hole.png) no-repeat top left; width: 50px; height: 43px; z-index: 20000; }

.live_target, .shot_target{
    transform: rotateX(88.5deg);
    -ms-transform: rotateX(88.5deg);
    -webkit-transform: rotateX(88.5deg);


    transform-origin: 0px 180px;
    -ms-transform-origin: 0px 180px;
    -webkit-transform-origin: 0px 180px;

    transition-duration: 300ms;
}

.target_up{
    transform: rotateX(0deg) !important;
    -ms-transform: rotateX(0deg) !important;
    -webkit-transform: rotateX(0deg) !important;
}

#scorekeeper, #high_score, #game_message, #game_over{ position: absolute; }
#scorekeeper{ width: 162px; right: -180px; bottom: 400px; color: #fff; font-size: 100px; text-align: left; }
#high_score{ right: -120px; bottom: 540px; color: #fff; }
#game_message{ right: -175px; bottom: 380px; color: #fff; font-weight: bold; font-size: 20px; width: 150px; text-align: left; }
#game_over{ right: -181px; bottom: 360px; color: #fff; font-weight: bold; font-size: 14px; width: 155px; text-align: left; }
#game_over a{ color: #cb0000; }

.score_indicator{ position: absolute; z-index: 10000; font-size: 100px; color: #cb0000; font-weight: bold; }

/* end fun, start serious */

/* press release page */

#pr_list{
    list-style: none;
    margin: 0px;
    padding: 0px;
}
#pr_list li{
    list-style: none;
    padding: 5px;
    border-bottom: 1px solid #c9c9c9;
}
#pr_list li a{
    display: block;
    padding: 5px 0px;
    text-decoration: none;
}

/* end press release page */

/* INVOICE STUFF / and PRINTABLE SCREENS */

.order_container, .print_container{
    max-width: 700px;
    background: #fff;
    color: #000;
    font-size: 11px;
    padding: 10px 20px 20px 20px;
}

.print_container{
    width: 700px;
}

.order_edit_container{
    width: auto;
}


.order_container, .order_container div, .order_container span, .order_container td{
    color: #000;
    font-size: 11px;
}

.print_container, .print_container div, .print_container span, .print_container td{
    color: #000;
    font-size: 11px;
}

.print_container h1, .print_container h2, .print_container h3, .print_container h4, .print_container h5, .print_container h6{
    color: #636363;
}

.d_contact_print{
    display: inline-block;
    padding-right: 50px;
}

.d_contact_print table td{
    padding: 5px 10px;
    border-bottom: 1px solid #ddd;
}

.order_top_container, .print_top_container{
    position: relative;
    text-align: center;
    height: 55px;
}
.order_logo, .print_logo{
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
}

.order_top_container h3{
    display: none;

    margin: 0px;
    padding: 0px;
    text-align: left;
}

.print_top_container h3, .print_top_container h5{
    margin: 0px;
    padding: 0px;
    text-align: right;
}

.order_status_select{
    position: absolute;
    top: 0px;
    left: 0px;
}

.order_customer_number{
    /*
    position: absolute;
    top: 0px;
    right: 0px;
    text-align: right;
    */
    text-align: left;
    padding-top: 10px;
}

.order_number_data{
    width: auto !important;
    margin: 0px !important;
}

.order_number_data td{
    padding: 0px 5px 5px 0px;
}

.order_container td img{
    max-width: 32px;
    max-height: 32px;
}

.order_header_table{
    width: 100%;
    border-collapse: collapse;
}

.order_header_cell{
    width: 33%;
    border: 1px solid #000;
}

.order_header_c{
    overflow: hidden;
}

.order_header_c td{
    font-size: 10px;
    padding: 3px 5px;

}

.order_box{
    padding: 1.5%;
    min-width: 200px;
    width: 30%;
    float: left;
    padding-bottom: 30px;
}


.order_item_list{
    position: relative;
    padding: 20px 0px;
}

.order_item_list table{
    width: 100%;
}
.order_item_list table th{
    padding: 3px;
    background: #000;
    border-right: 1px solid #ccc;
    color: #fff;
}
.order_item_list table td{
    padding: 3px;
}

.order_item_list tr th:nth-child(1), .order_item_list tr th:nth-child(3), .order_item_list tr th:nth-child(5), .order_item_list tr th:nth-child(6), .order_item_list tr th:nth-child(7), .order_item_list tr th:nth-child(8), .order_item_list tr th:nth-child(9){
    display: none;
}
.order_item_list tr td:nth-child(1), .order_item_list tr td:nth-child(3), .order_item_list tr td:nth-child(5), .order_item_list tr td:nth-child(6), .order_item_list tr td:nth-child(7), .order_item_list tr td:nth-child(8), .order_item_list tr td:nth-child(9){
    display: none;
}

.order_edit_box .order_edit_text{
    display: none;
}
.order_edit_box .order_edit_input{
    display: block;
}

.order_item_list table tr:nth-child(odd) td{
    background: #fff;
    border-right: 1px solid #ddd;
}
.order_item_list table tr:nth-child(even) td{
    background: #ddd;
    border-right: 1px solid #fff;
}

.order_shipping_notes{
    padding-bottom: 20px;
}

.order_footer{
    padding-top: 20px;
    border-top: 1px solid #000;
}
.order_footer_table{
    width: 100%;
}
.order_footer_table td{
    vertical-align: top;
}

.order_totals{
    float: right;
    min-width: 240px;
    max-width: 380px;
    padding: 0px 0px 20px 40px;
    text-align: right;
}
.order_totals table{
    margin: 0px 0px 0px auto;
    text-align: left;
}

.order_totals table td{
    padding: 5px 5px;
    border-bottom: 1px solid #ddd;
    white-space: nowrap;
}

.order_status_memo, .order_status_buttons{
    float: left;
}
.order_status_memo{
    padding-right: 20px;
}
.order_status_buttons{
    padding-top: 20px;
}

#order_status_memos{
    display: none;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 2000;

    width: 200px;
    border: 1px solid #000;
    background: #eee;
}
#order_status_memos h6{
    background: #555;
    color: #fff;
    font-size: 12px;
    margin: 0px;
    padding: 5px;
}

#order_status_memos ul{
    list-style: none;
    margin: 0px;
    padding: 0px;
}
#order_status_memos ul li{
    list-style: none;
}
#order_status_memos ul li a{
    display: block;
    padding: 5px;
    border-bottom: 1px solid #999;
    text-decoration: none;
}

.status_memo_text{
    display: none;
}


#gc_product_info td{ padding-bottom: 4px; }
#gc_product_info .gc_product_label{ text-align: right; font-weight: bold; padding-right: 6px; }
#gc_product_info .gc_product_q{ padding: 10px 0px 4px 0px; }
#gc_product_info .gc_product_q div{ font-weight: bold; color: #cb0000; }
#gc_amount{ width: 44px; }

.m_box{
    border: 1px solid #a2a2a2;
    border-radius: 10px;

    padding: 20px;
    margin-bottom: 20px;
}

.faq_questions li a{
    font-weight: bold;
}

.faq_item{
    padding: 10px 0px 30px 0px;
}
.faq_answer_question{
    padding: 10px 0px;
    border-bottom: 1px solid #a2a2a2;
}
.faq_q_top{
    float: right;
    font-weight: bold;
    display: block;
    width: 64px;
    text-align: right;
}
.faq_q_a, .faq_q_a:hover, .faq_q_a:active{
    font-weight: bold;
    font-size: 15px;
    color: #000;
    text-decoration: none;
}
.faq_answer{
    padding: 10px 0px;
}

.youtube_thumb{ }

.playbutton_m{
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 0;

    display: block;

    width: 100%;
    height: 100%;

    background: url('/images/play_button_large.png') no-repeat center 30px;
    opacity: .7;
    cursor: pointer;
}

.playbutton_t{
    position: absolute;
    left: 0px;
    top: 0px;
    z-index: 0;

    display: block;

    width: 100%;
    height: 100%;

    background: url('/images/play_button_small.png') no-repeat center 20px;
    opacity: .6;
    cursor: pointer;
}

.youtube_thumb:hover .playbutton_t{
    opacity: 1;
}

.country_select{ max-width: 200px; }


div.galleryContainer{
    padding: 20px;
}

table.galleryContainer{
    width: 100%;
}
.galleryContainer td{
    text-align: center;
    vertical-align: top;
}
.galleryContainer td a img{
    border: 0px;
}

#cart_backorder_a{
    display: block;
    background-color: rgb(133, 0, 9);
    background-color: rgba(165, 0, 11, .8);
    font-size: 18px;
    text-align: center;
    padding: 10px;
    font-weight: bold;
    text-decoration: none;
    color: #fff;
}
#cart_backorder_arrow{
    display: block;
    float: right;
    transition: transform .2s linear;
    transform: rotateX(0deg) !important;
    -ms-transform: rotateX(0deg) !important;
    -webkit-transform: rotateX(0deg) !important;
}
#cart_backorder_arrow.arrow_open{
    transform: rotateX(180deg) !important;
    -ms-transform: rotateX(180deg) !important;
    -webkit-transform: rotateX(180deg) !important;
}
#cart_backorder_a:hover{ background-color: rgb(165, 0, 11); }
#cart_backorder_msg{ display: none; }


#cart_product_list, #cart_product_list ul{ list-style: none; margin: 0px; padding: 0px; }

#cart_product_list li, #cart_product_list ul li{ text-align: left; }
.cart_product_row{ padding: 10px 0px; margin-bottom: 10px; border-bottom: 1px solid #d0d0d0; }
.cart_product_row:last-child{ margin-bottom: 0px; }
.cart_prod_data .final_price{ text-align: left; }
.cart_prod_act{ float: right; margin-top: -40px; }

.login_block{ border-bottom: 1px solid #d0d0d0; padding: 20px 0px; }

#user_login strong, #new_account_form strong{ text-transform: uppercase; font-size: 18px; }

.login_form_row{ padding: 4px 0px; }


#galco_new_p{
    max-width: 100%;
    list-style: none;
    margin: 0px;
    padding: 30px 0px;
}
#galco_new_p li{
    list-style: none;
    margin: 0;
    padding: 20px;

    overflow: hidden;
}

#galco_new_p li .gnp_td_1, #galco_new_p li .gnp_td_2{
    position: relative;
}

#galco_new_p img{
    max-width: 100%;
}

.gnp_d_1{
    float: left;
    width: 20%;
}
.gnp_d_2{
    float: right;
    width: 76%;
}

.gnp_d_2 h3{
    padding-top: 0;
    margin-top: 0;
}

.page_block_content{
    display: none;
}

.pcs_question_c{ margin: 30px 0px; }
.pcs_question{ font-weight: bold; font-size: 16px; }
.pcs_answers{ list-style: none; padding: 0px 0px 0px 10px; }