/*----------GENERAL STYLING----------*/
  
  * { margin:0; padding:0; font-family:Verdana, Arial; }
  
  body { background:#1C3351; font-family: verdana, arial, sans-serif; }
  
  img { border:none; }
  
  a { color:#306AB6; }
  
  table { border-collapse: collapse; }
  
  a:hover { text-decoration: underline; }
  
  a img { vertical-align:middle; }
  
  fieldset, form { border: 0px; }
  
  h3 { font-size: 1.25em; text-align: left; display: block; }
  
  /*----------GENERAL STYLING: CLASSES----------*/
  
  .play_button_bullets { list-style-type:none; font-size:12px; }

  .play_button_bullets li { list-style-type:none; background: url(../../images/circle-arrow-bullet.gif) left center no-repeat; }

  .play_button_bullets li a { display:block; text-decoration:none; padding:9px 7px 9px 20px; border-top:1px solid #E1E1E1; }

  .play_button_bullets li:first-child a { border-top:0px; }
  
  .clean_square_bullets { list-style-type:none; font-size:12px; }

  .clean_square_bullets li { list-style-type:none; background: url(../../images/clean-square-bullet.gif) left center no-repeat; }

  .clean_square_bullets li a { display:block; text-decoration:none; padding:9px 7px 9px 20px; border-top:1px solid #E1E1E1; }

  .clean_square_bullets li:first-child a { border-top:0px; }
  
  .vert_space { margin-top:25px; }
  
  .sub_heading { color:#666666; font-size:15px; }
  
  br.cl { clear: both; }
  
  .center_content { text-align:center; }
  
  .h2 { color:#444444; font-weight:normal; font-size:16px; margin-top:0px; padding-top:4px; margin-bottom:10px; }
  
  .sitemapul { margin:5px; padding:0px 10px; }
  
  .sitemapul li { padding:1px 10px; }
  
  /*----------GLOBAL SITE SHELL STYLING----------*/
  
  #wrapper { width:970px; margin:0 auto; }
  
  #top_elements { width:960px; padding:0 5px; }
  
  #content_wrapper { width:960px; padding:5px 5px 0 5px; /* position:relative; */ background:url(../../images/content_wrapper_bg.gif) top center no-repeat #FFF; }
  
  #site_header { height:134px; }
  
  #topsearchform { width:366px; float:right; height:36px; }
  
  #search_site_input { font-size:16px; height:16px; border:0px; padding: 11px 10px 9px 10px; width:306px; color:#888888; letter-spacing:1px; float:left; background:url(../../images/search-box-border-bg.gif) top left no-repeat #FFFFFF; }
  
  .submittop { background: url(../../images/search-go-white-bg.jpg) no-repeat; width: 40px; height: 36px; float: left; border: 0px; cursor: pointer; }
    
  #logo { float:left; margin:8px 0 9px 0; display:block; width:198px; height:117px; background:url(/images/logo.jpg) no-repeat top left; }
  
  #logo b { display:none; }
  
  #logo img { border:none; }
  
  #verisign_header { float:right; margin:20px 5px 0 0; }
  
  #verisign_header div { min-height:82px; width:135px; background: url(/images/verisign_header_bg.gif) top center no-repeat; }
  
  #secure_checkout_header { float:right; margin:40px 20px 0 0; }
  
  .clear_both { clear:both; height:1px; }
  
  #shopping_cart_go { float:right; text-align:right; padding:12px 10px 0 0; display:block; height:24px; width:151px; color:#FFFFFF; font-size:12px; background:url(../../images/cart.jpg) top left no-repeat; margin-left:21px; text-decoration:none; }
  
  #free_tech_support { float:right; margin-left:21px; }
  
  #free_tech_support img { border:none; }
  
  #site_taglines { margin:22px 0 0 7px; float:left; }
  
  #contact_links { width:160px; margin:22px 27px 0 0; float:right; text-align:center; }
  
  #contact_links a { display:block; margin-top:11px; }
  
  #utilities { display:inline-block; width:759px; height:24px; float:right; background:#3C5575; position:relative; }
  
  #social_links { margin:4px 8px 0 5px; }
  
  #google_plus_one { width:24px; height:15px; overflow:hidden; float:right; margin:1px 0 0 3px; }
  
  #social_links a { display:block; float:right; margin-left:3px; }
  
  #utilitiesBL { position:absolute; bottom:0px; left:0px; }
  
  #utilitiesBR { position:absolute; bottom:0px; right:0px; }
  
  #utilLinks { margin-top:4px; }
  
  #utilLinks * { font-size:11px; color:#CCCCCC; }
  
  #utilLinks a { display:block; float: right; padding:1px 10px; border-right:1px solid #6F839D; color:#FFFFFF; font-size:11px; text-decoration:none; }
  
  #loginText { float: right; display:inline-block; }
  
  #loginText a { text-align: right; float:none; display:inline-block; }
  
  #userName { float:right; text-align: right; white-space:nowrap; display:inline-block;}
  
  #userName a { text-align: right; float:none; display:inline-block; }
  
  #utilLinks a:hover { text-decoration:underline; }
  
  #utilLinks a:first-child { margin-right:10px; }
  
  .title_bar { display:block; margin-top:4px; background: url(../../images/home-title-bar.jpg) top left; padding:7px 8px 8px 8px; font-size:20px; color:#FFFFFF; font-family:Verdana, Arial; font-weight:normal; }
  
  .title_bar h1, .title_bar span { font-size:20px; color:#FFFFFF; font-family:Verdana, Arial; font-weight:normal; display: inline; }
  
  .white_content_area { padding: 10px; background:#FFFFFF; font-size:12px; }
  
  /*----------GLOBAL NAVIGATION STYLING----------*/
  
  #nav_header { width:200px; float:left; position:relative; }
  
  #nav_show_products_1 { display:inline; }
  
  #nav_show_products_2 { display:none; }
  
  #top_nav { display:none; list-style-type:none; position:absolute; top:36px; left:0; }
  
  #top_nav > li { list-style-type:none; position:relative; height:34px; } /*must be height of 31px for IE7*/
  
  #top_nav > li > a, #top_nav > li > .not_linked { display:block; background:#454545; padding:10px 10px 12px 10px; height:11px;  float:left; width:180px; border-top:1px solid #797979; color:#FFFFFF; text-decoration:none; font-size:11px; }
  
  #top_nav > li:first-child > a { border-top:1px solid #454545; }
  
  #top_nav > li:first-child:hover > a, #top_nav > li:first-child:hover > .not_linked { border-top:1px solid #456186; }
  
  #top_nav > li > a > span, #top_nav > li > .not_linked > span { display:none; width: 8px; height:33px; position:absolute; top:1px; right:0px; background: #456186; z-index:3005; }
  
  .nav_inner { display:none; background:#FFFFFF; width:198px; margin-left:198px; position:absolute; top:0px; left:0px; border:9px solid #456186; -moz-box-shadow: 3px 3px 3px #444; -webkit-box-shadow: 3px 3px 3px #444; box-shadow: 3px 3px 3px #444; }
  
  .nav_inner ul { list-style-type:none; position:relative; border:1px solid #8C8C8C; }
  
  .nav_inner li { list-style-type:none; }
  
  .nav_inner li a { display:block; padding:9px 10px; color:#111111; text-decoration:none; font-size:12px; }
  
  .nav_inner li a:hover { color:#456186; }
  
  #nav_header:hover { background:url(/images/shop-products-inner-bg.jpg) top left repeat-x; }  

  #nav_header:hover #top_nav { display:block; }
  
  #top_nav > li:hover > a { text-decoration:underline; background:#456186; }
  
  #top_nav > li:hover > .not_linked { background:#456186; }
  
  #top_nav > li:first-child > a:hover { border-top:1px solid #456186; }
  
   
  #top_nav > li:hover .nav_inner { display:block; }
  
  #top_nav > li:hover > a > span, #top_nav > li:hover > .not_linked > span { display:block; }
  
  .nav_inner > li:hover > a { text-decoration:underline; }
  
  .nav_inner a:hover { text-decoration:underline; }
  
  #nav_inner_1 { top:-36px; }
  #nav_inner_2 { top:-70px; }
  #nav_inner_3 { top:-104px; }
  #nav_inner_4 { top:-138px; }
  #nav_inner_5 { top:-51px; }
  #nav_inner_6 { top:-25px; }
  #nav_inner_7 { top:-106px; }
  #nav_inner_8 { top:-104px; }
  #nav_inner_9 { top:-110px; }
  #nav_inner_10 { top:-48px; }
  
  /*----------FOOTER NAVIGATION STYLING----------*/
  
  #footer { border:5px solid #FFFFFF; padding:15px; margin:0 0 8px 0; background:#EAEAEA; text-align:center; }
  
  .foot_row_1 { width:720px; margin:0 auto 10px auto; text-align:center; border-collapse:collapse; }
  
  .foot_row_2 { width:550px; margin:0 auto 10px auto; text-align:center; border-collapse:collapse; }
  
  .footer_hr { height:0px; border-top:1px solid #D2D2D2; border-bottom:1px solid #FFFFFF; }
  
  .foot_row_3 { margin:20px auto 0 auto; }
  
  .foot_row_3 td { vertical-align:middle; text-align:center; padding:0 10px; }
  
  #footer a { color:#656565; font-size:13px; text-decoration:none; display:inline; }
  
  #footer img { display:inline; margin:0; padding:0; }
  
  #closer { font-size: 10px; color: #FFFFFF; margin-bottom: 30px; text-align:center; }
  
  /**ALL**BELOW**IS**FROM**OLD**STYLE.CSS**FILE**/
  
  /*-------QUESTIONABLE-------MIGHT DELETE-------*/
  
  textarea#OrderNotes { width: 99% !important; }
  
  #bodyWrapperSearch a { color: #315488; text-decoration: none; }
  
  #bodyWrapperSearch a:hover { text-decoration: none; color: #d94b01; }
  
  #content { margin: 0 0 1em 10px; width: 705px; height: auto; background-color: #fff; float: right; clear: none; }
  
  #breadcrumb { height: 2em; line-height: 1.5em; }
  
  #breadcrumb a { color: #1c3351; }
  
  #breadcrumb a:hover { color: #d94b01; }
  
  /*input.submit { border: 1px double #999; border-top-color: #ccc; border-left-color: #ccc; padding: 0.1em; margin: 0; background-color: #fff; background-image: url(images/background-form-element.png); color: #333; font-size: 1em; font-weight: bold; font-family: Tahoma,Verdana,Helvetica,Arial,sans-serif; }
  
  input.submit:active { border: 1px double #ccc; border-top-color: #999; border-left-color: #999; }*/

  /*ENTITY LANDING PAGE----KEEP----*/
  
  #entityPageHeader img { margin: 0 1em 0.5em 0; float: right; }
  
  .entityCategory { margin: 0 0 1em 0; font-size: 1.1em; }

  /*OTHER SELECTORS----KEEP----*/
  
  .MediumCell, .LightCell { border: none; }
  
  .error { font-size:1.25em; font-weight:bold; color:#ff0000; }
  
  .errorCheckout { font-size:1.25em; }
  
  .errorLg { color: Red; font-size: 12px; font-weight: bold; }
  
  .SBProdName { font-size: .7em; }
  
  .SBCatName { font-size: .8em; font-weight: bold; }
  
  .PBCartFull { font-size: .7em; color: Blue; font-weight: bold; }


  /*LEAF MENU ITEMS----KEEP----*/
  
  .ScrollItem, .ScrollItemH, .ScrollItemA { font-size: 0.8em; border: solid 0px gray;  text-align: center; background-color: green; }
  
  .ScrollItemH { background-color: aqua; color: orange; }
  
  .ScrollItemA { background-color: Lime; color: yellow; }
  
  #AjaxShipping { width: 99%; border: solid 1px #444; height: 100%; float: left; padding: 3px; }
  
  #AjaxShipping h4 { margin: 0 0 0.5em 0; font-weight: bold; font-size: 1.1em; }
  
  .AjaxShippingLabel { width: 175px !important; float: left; font-weight: bold; clear: left; }
  
  #AjaxShipping input, #AjaxShipping select { font-size: 1em; float: left; }
  
  #AjaxShippingCountry, #AjaxShippingState, #AjaxShippingZip, #AjaxShippingEstimate { float: left; clear: left; border-top: solid 1px #eee; width: 99%; padding: 3px 0; }
  
  #ShipQuote { float: left; margin: 0; }
  
  #AjaxShippingCountry, #AjaxShippingState { visibility: visible; }


  /*ORDER OPTIONS----KEEP----*/
  
  .OrderOptionsTitle, .OrderOptionsRowHeader, .OrderOptionsName, .OrderOptionsDescription, .OrderOptionsPrice { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size:8pt; font-weight: normal; }
  
  .OrderOptionsTitle { font-size: 10pt; font-weight: bold; }
  
  .OrderOptionsRowHeader { font-weight: bold; }

  /*KIT-SPECIFIC-STYLES----KEEP?----*/
  
  #KitSideBar { border:solid 1px Gray; position:absolute; z-index:99;  width:180px; background-color:#FFFFE1; margin-left: 10px; }
  
  #KitAddToCartForm { padding: 5px 5px 10px 5px; margin: 0px 5px 0px 5px; border-top: solid 1px Gray; }
  
  #KitPlaceHolder { width:150px; }
  
  #KitTable { width:500px; }
  
  #KitTable td { padding: 4px 0px; }
  
  #KitAddToCartFormHeader { border-bottom:solid 3px #444; text-align:center; }
  
  #KitAddToCartFormPrice { line-height:30px; padding: 5px; margin: 0px 5px; border-bottom: 1px solid Gray; }
  
  .KitAddToCartFormPrice { padding: 5px; margin: 0px 5px; border-bottom: 1px solid Gray; }
  
  .KitAddToCartFormDetailsHeader { text-align:center; text-decoration:underline; }
  
  .KitAddToCartFormDetails { padding: 0px 5px; margin-left: 10px; }
  
  .KitTableGroup { background-color: #f5f5f5; }
  
  .KitSpacer { height:10px; }
  
  #KitAddToCartFormDetailsHeader { text-align:center; text-decoration:underline; }
  
  #KitAddToCartFormDetails { padding: 0px 5px; margin-left: 10px; }
  
  #KitSideBar input[type="button"] { width:120px;	text-align:center; margin-top:3px; }
  
  .KitRegularBasePrice { font-style:italic; text-decoration:line-through; }

  /*XMLPACKAGES----KEEP----*/
  
  .variantprice { font-size: 16px; font-weight: bold; color: #cc0000; font-family: Verdana, Arial, Helvetica, sans-serif; }

  /**----FROM OLD CUSTOM.CSS FILE----**/

  #cartnavwrapper { float: right; width: 744px; height: 40px; }

  .clear { clear:both; height:0px; overflow:hidden; }

  .pRice { font-size: 18px; color: #FF0000; }

  .catMark { font-size: 0.8em; font-weight: bold; color: #aaa; letter-spacing: -2px; }
  
  /*----CHECKOUT BUTTONS----*/
  
  .center_button { text-align:center; }
  
  .center_button span { margin:0 auto; }
  
  .green_button, .orange_button { display:inline-block; padding:0 0 0 2px; }
  
  .green_button input, .orange_button input { display:inline-block; font-family: Arial, Helvetica, sans-serif; border:0px; font-weight:bold; outline:none; cursor: pointer; margin:0; }
    
  .green_button { background: url(/images/green_button_bg_left.png) left center no-repeat; line-height:16px; }
  
  .green_button input { background: url(/images/green_button_bg_right.png) right center no-repeat; font-size:16px !important; line-height:16px; color:#FFFFFF; padding:10px /*WITH-ARROW:35px*/ 19px 10px 19px; }
  
  .orange_button { background: url(/images/orange_button_bg_left.png) left center no-repeat; line-height:11px; }
  
  .orange_button input { background: url(/images/orange_button_bg_right.png) right center no-repeat; font-size:11px; line-height:11px; color:#464646; padding:6px 10px 6px 8px; }
  
