﻿/*html, body, form
{
    height:100%;
}*/

body 
{
    font-family: Rotis Sans Serif,Arial,Helvetica,Geneva;
    /* background-color:#E1E1E1; */
    margin:0;
   
    
}


.TEST
{
  border-top: 0px solid #FFFFFF;
}
a img 
{
    border:0;
    
   
}


.fixed {  /*used for the checkimprint.aspx page*/
        position: fixed;
        text-align:center;
        top: -50px; 
        width:549px; 
        margin-left: 0px;
     /*  background-color: #0f0 ! important; */ }
       
.fixedformat {  /*used for the format.aspx page*/
        position: fixed;
        text-align:center;
        top: -50px; 
        width:487px; 
        margin-left: 0px;
/*background-color: #0f0 ! important; */ }


.fixedcell /*used for the format.aspx page to correct the left panel during scrolling*/
{
 height: 635px;   
}

.wrapper 
{
  
    padding-top:10px;
    width:97%;
    margin:0 auto;
    background-color:#fff;
  /*  min-height:100%;
    padding-bottom:190px;*/
}

.drop 
{
    width:1000px;
   /* min-height:100%;*/
    position:relative;
    margin:0 auto;
    background-color:#fff;
    background:url('/SharedImages/common/drop.png');
}

/*****************************************************************
//  Header
*****************************************************************/
.chatDiv 
{
    clear: both;
    color: #9a9da1 !important;
    display: inline-block;
    float: right;
    font-size: 11px;
    font-weight: bold;
    padding-top: 5px;
   
}

.chatDiv a 
{
    text-decoration:none;
    color:#9a9da1 !important; 
}

.header h1 
{
    color:#6D6D6D;
    margin:0;
    font-size: 22pt;
}


.lnk:link
{
   text-decoration:none;
   color:#2601ff; 
   font-weight:bold; 
}
.lnk:active
{
   text-decoration:none;
   color:#2601ff; 
   font-weight:bold; 
}
.lnk:visited
{
   text-decoration:none;
   color:#2601ff; 
   font-weight:bold; 
}

.lnk:hover
{
  text-decoration:underline;
  color:#2601ff;  
}
.headerblunav
{
    clear:both;
    text-align:right;
    /*color:#5176B0;*/
    color:#4C4C4C;
    font-weight:bold;
    font-size:10pt;
  
    margin-top:0;
}

.headerblunav a
{
    text-decoration:none;
    /*color:#5176B0;*/
    color:#4C4C4C;
    padding-top:0;
    margin-top:0;
}

.headerblunav a:hover
{
    color:#cc7502;
}

.loginbox
{
    float:right;
    width:100px;
    text-align:center;
    background-color:#4c4c4c;
    padding-top:4px;
    padding-bottom:4px;
    border-radius:4px;
}

.loginbox a
{
    text-decoration:none;
    color:#fff;
}
.rightdtpanel 
{
    float:right; 
    text-align:right; 
    font-size:10pt;
    width:300px;
    padding:0 0 20px 0;
    color:#6d6d6d;
    position:relative;
    
}


.rightdtpanel a
{
    text-decoration:none;
}

.bcContainer
{
     clear: right;
    float: right;
    font-size: 8pt;
    padding-top: 0.5em;
    text-align: right;
    white-space: nowrap;
    width: 300px;
}

.bcContainer
{
   color: #7e7a7a;
   text-decoration: none;
}
/*.spanel 
{
    
    float:right; 
    text-align:right; 
    font-size:10pt;
    
}
.spanel a
{
    
    text-decoration:none;
    color:#5176B0;
   
}*/
.mlink a
{
    color:#1B5E8C; 
    font-weight:bold;
}
.mlink a:hover
{
    /*color:#CC7502;*/
    color:#c0230e;
}

.mPanel
{
    float:left; 
    width:340px; 
    height:136px; 
    /*background-color:#e1e1e1;*/
    padding:10px;
    border-radius:4px;
}

.headerChatButton
{
     float:right; 
     clear:right; 
     height:30px; 
     margin-top:8px; 
     border:0;
}
/****************************************************
home page default page
******************************************************/
.catheadings
{
   font-size:16px;
   text-align:center;
   font-weight:bold;
   color:#1b5e8c;
   padding:2px; 
   
}

.catheadings a
{
  text-decoration:none;
  color:#1b5e8c;
  
}

.catheadings a:hover
{
  color:#88aec9;
 text-decoration:none;
  cursor:pointer;
}

/************************************************************************
home page cat panels
**************************************************************************/
.cPanel
{
    width:30%;
    float:left;
    font-size:9pt;
    text-align:center;
    padding-right:20px;/**/
}
.cPanel span
{
  /* color:#828383;  */
  font-size:8pt;
 font-weight:normal;
}
/*.cPanel h2
{
     font-size:10pt;
     margin-top:0;
}*/
.cPanel p
{
     margin-top:0;
}

.cPanel img
{
    border:0;
}
.cPanel a
{
    text-decoration:none;
    color:Blue;
}

a.hAnchor
{
    display:block;
    text-decoration:none;
    color:#000;
    font-weight:bold;
    margin-bottom:1em;
}
a.hAnchor:hover
{
   color:#1b5e8c;
    /*color:#828383;*/
}

.cPrice
{
    color:#008000; /*#1B5E8C;*/
    font-weight:bold;
    font-style:italic;
}

/*************************************************************************
/* Footer
*************************************************************************/




.footer 
{
    clear:both;
    padding-top:10px;
    margin-top:20px;
    background-color:#e1e1e1;
    border-top:2px solid #000;
    color:#000;
    text-align:center;
   /* padding-left:45px;
    position:absolute;
    bottom:0;*/
 
}
.footer div 
{
    float:left;
    text-align:left;
    width:25%;
    white-space:nowrap;
}

.footer div p
{
    margin:0;
    padding:0;
    font-weight:bold;
    font-size:11pt;
}

.footer div ul
{
    list-style:none;
    margin:0;
    padding:0;
    font-size:10pt;
}

.footer div li
{
}

.footer li a
{
    color:#000;
    text-decoration:none;
}
.footer li a:hover
{
    text-decoration:underline;
}

div.certs
{
    float:right; 
    text-align:center; 
    width:125px; 
    margin-right:20px; 
    background-color:#fff;
    padding:4px;
    border-radius:4px;
}


/***************************************************************  
form items 
****************************************************************/
.revlab
{
    display:inline-block;
    width:130px;
    padding-bottom:4px;
    font-weight:bold;
}
.selectfield 
{
    border: 1px solid #DCDCDC;
    font-size: 10pt;
    margin-bottom: 1px;
    margin-top: 1px;
}

.imagestyle
{
    
    font-weight:bold;
    padding-left:0px;
}
.txtvalidate
{/*used to validate checkimprint4 textboxes*/
    margin-top: 1px;
	margin-bottom: 1px;
	border: 1px #dcdcdc solid;
	
	font-family: Rotis Sans Serif, Arial, Helvetica, Geneva;  
}
.txtbankvalidate
{/*used to validate checkimprint4 textboxes*/
    margin-top: 1px;
	margin-bottom: 1px;
	border: 1px #dcdcdc solid;
	font-size: 10pt;
	
}
.inputfield
{
    margin-top: 1px;
	margin-bottom: 1px;
	border: 1px #dcdcdc solid;
	font-size: 10pt;
	font-family: Rotis Sans Serif, Arial, Helvetica, Geneva;

    /* border:5px solid #3a3a3a;
    padding:10px;
    margin-left:20px;
   width:71%;
  color:White;*/

}
input[type="file"]
{
   /* color:Red;
   overflow:hidden;*/
}

.inputbutton 
{
    font-size: 10pt;
	margin-top: 4px;
	margin-bottom: 1px;
	font-weight: 700;
	color: #6D6D6D;
	background-color: #fff;
	border: 1px #6D6D6D solid;
	cursor: pointer;
}

.blubutton
{
    font-size: 10pt;
	margin-top: 4px;
	margin-bottom: 1px;
	font-weight: 700;
	color: #fff;
	background-color: #1e719b;
	border: 1px solid #000;
	cursor: pointer;
	border-radius:4px;
}

.bluebutton
{
    font-size: 10pt;
	margin-top: 4px;
	margin-bottom: 1px;
	font-weight: 700;
	color: #fff;
	background-color: #1B5E8C;
	cursor: pointer;
	padding:2px 6px;
}

.orangebutton
{
    font-size: 10pt;
	margin-top: 4px;
	margin-bottom: 1px;
	font-weight: 700;
	color: #fff;
	background-color: #f69d1e;
	cursor: pointer;
	padding:3px 6px 2px 6px;
	float:right;
}
.spanCustContinueButton
{
 float:right;
 display:inline;
	
}
.greenbutton
{
   

    font-size: 10pt;
	margin-top: 4px; text-decoration:none;
	margin-bottom: 1px;
	font-weight: 700;
	color: #ffffff;
	background-color: #78a31a;
	cursor: pointer;
	padding:2px 6px;
	border-radius:4px;
    box-shadow: 1px 1px 1px #888888;
    -webkit-appearance: none;
	
}

.greenbutton:hover
 {
     /*color:#ff6d2e; */
     box-shadow: 0 1px 2px #666, /*bottom external highlight*/
   0 -1px 1px #fff, /*top external shadow*/ 
  inset 0 -1px 1px rgba(0,0,0,0.5), /*bottom internal shadow*/ 
  inset 0 1px 1px rgba(255,255,255,0.8); /*top internal highlight*/
     
    
 }    

.greenbuttonspan
{
  -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
   
    border-radius: 4px;
    font-size:10pt;
    font-weight:bold;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    background: #78a31a;
    color: #fff;
    padding:4px 5px;
    text-decoration: none;
    
}

.greenbuttonspan:hover
{
    color:#f8df96;
}

.graybutton
{
    font-size: 10pt; text-decoration:none;
	margin-top: 4px;
	margin-bottom: 1px;
	font-weight: 700;
	color: #fff;
	background-color: #939393;
	cursor: pointer;
	padding:2px 6px;
	border-radius:4px;
    box-shadow: 1px 1px 1px #888888;
    -webkit-appearance: none;
}

.graybutton:hover
 {
     box-shadow: 0 1px 2px #666, /*bottom external highlight*/
  0 -1px 1px #fff, /*top external shadow*/ 
  inset 0 -1px 1px rgba(0,0,0,0.5), /*bottom internal shadow*/ 
  inset 0 1px 1px rgba(255,255,255,0.8); /*top internal highlight*/
 }  

.yellowbutton
{
    font-size: 10pt;
	margin-top: 4px;
	margin-bottom: 1px;
	font-weight: 700;
	color: #fff;
	background-color: #ffab3c;
	cursor: pointer;
	padding:2px 6px;
	
    /*
    font-size: 10pt;
	margin-top: 4px;
	margin-bottom: 1px;
	font-weight: 700;
	color: #000;
	background-color: #ffab3c;
	border: 1px #003c60 solid;
	cursor: pointer;
	border-radius:4px;
*/
}

.redbutton
{
    font-size: 10pt;
	margin-top: 4px;
	margin-bottom: 1px;
     text-decoration:none;
	font-weight: 700;
	color: #fff;
	background-color: #ed1c24;
	cursor: pointer;
	padding:2px 6px;
     border-radius:4px;
    box-shadow: 1px 1px 1px #888888;
    -webkit-appearance: none;
}
.redbutton:hover
 {
   box-shadow: 0 1px 2px #666, /*bottom external highlight*/
   0 -1px 1px #fff, /*top external shadow*/ 
  inset 0 -1px 1px rgba(0,0,0,0.5), /*bottom internal shadow*/ 
  inset 0 1px 1px rgba(255,255,255,0.8); /*top internal highlight*/
 }    
.link_button:hover
{
    color:#f5d165;
}

.link_button {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: solid 1px #20538D;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.4);
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.4), 0 1px 1px rgba(0, 0, 0, 0.2);
    background: #3984ab;
    color: #FFF;
    padding:3px 4px 2px 2px;
    text-decoration: none;
}




/* the bar containing the search button */
.searchbar 
{
    /*background-color:#4c4c4c;*/
    background-color:#1b5e8c;
    background-image:url('../images/Header/hgrad_b.jpg');
    background-repeat:repeat-x;
    padding:8px;
    border-radius:4px;
    color:#fff;
    margin-top:10px;
    margin-bottom:5px;
    width:auto;
    /*float:right;*/
    clear:both;
    height:27px;
}

.sbarnav
{
     float:right; 
     font-size:10pt; 
     text-align:center; 
    
     font-size:10pt;
     
     margin: 3px 0 3px 20px;
}
.sbarnav span
{
    width:22px;
    display:inline-block;
    font-size:10pt;
}

.sbarnav a
{
    color:#fff;
    text-decoration:none;
    font-size:10pt;
    font-weight:bold;
}

.sbarnav a:hover
{
    color:#f1f09f;
}

/*** The search box and button ***/
.sbarsearch
{
    text-align:right;
    float:right;
       /* margin:0 0 0 400px;*/
    font-size:11pt; 
    border-radius:4px;
    background-color:#4C4C4C;
    padding:0;
    white-space:nowrap;
    width:auto;
    
    
}

.sbarsearch a
{
    text-decoration:none;
    color:#fff;
    margin-left:15px;
    margin-right:20px;
    margin-bottom:2px;
    font-size:10pt;
    display:inline-block;
}
.sBox
{
    border:none; 
   /* width:250px;*/
    margin:0;
    padding:4px;
    font-size:11pt;
    border-top-width:0; 
    border-bottom-width:0;
    border-top-left-radius:4px;
    border-bottom-left-radius:4px;
}

.reorderbtn
{
    
    float:right;
}

/* the cart image */
.cLinkDiv
{
    float:right;
    font-size:7pt;
    white-space:nowrap;
    margin-top:-2px;
    margin-right:5px;
    padding-left:30px;
}
.cLinkDiv a
{
    color:#fff;
    text-decoration:none;
}
.cLinkDiv span
{
    display:inline-block;
    margin-top:8px;
}
.cLinkDiv img
{
    float:left;
}

/*** the little bar next to the search bar that has the main categories ***/
.catbar 
{
    /*background-color:#1b5e8c;  blue */
    background-color:#f4c22d; /* blue */
   /* background-image:url('/SharedImages/common/header/hgrad_g.png');*/
    background-repeat:repeat-x;
    padding: 10px 13px 10px 10px;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    color:#060709;
    margin-top:10px;
    
    float:left;
    /*width:166px;*/
    text-align:center;
    height:23px;
}
.catbar img
{
    float:right;
    padding: 2px 0px 0px 6px;
    
}

.catpanel
{
    /*margin-top:-4px;*/
    width:184px;
    float:left;
   
    background-color:#1b5e8c;
     /*background-color:#edf0f1;
    border-bottom:1px solid #000;
    border-right:1px solid #000;
    border-left:1px solid #000;
    
    border-bottom-left-radius:6px;
    border-bottom-right-radius:6px;
    z-index:100;*/
    position:absolute;
}

.sidepanel
{
    width:194px;
    
    float:left;
}

.lheader
{
    color:#1b5e8c;
    margin:0 0 10px 0;
    padding-bottom:8px;
    border-bottom: 1px solid #fabe07;
   
    
}

.container
{
    font-size:10pt;
}
.container h1 
{
    color:#1b5e8c;
    font-size:14pt;
}
.container h2 
{
    font-size:11pt;
}
.container h3 
{
    font-size:12pt;
    color: #1B5E8C;
}

.container hr 
{
    border: 0;
    margin:10px 0 10px 0; 
    /*color:#FABE07;*/
    color:#4C4C4C;
    background-color:#4C4C4C;
}

/* faq links */
ul.flinks
{
    list-style:none;
    margin:0;
    padding:0;
}
.flinks li
{
    margin-bottom:4px;
}
.flinks a
{
    color:Blue;
    text-decoration:none;
}
.flinks a:hover
{
    text-decoration:underline;
}

/* round black border */
.rbb
{
    border:1px solid #a4a3a1;
    border-radius:6px;
    padding:10px;
}
.rbb h2
{
    color:#1b5e8c;
    font-size:12pt;
    margin:0;
}
.rbb a
{
    color:#000;
}

/****************************
section and category pages heading banner 
**********************************/

.CatHeadingPanel
{
    border-top:1px solid #1B5E8C;
    
    padding-top:4px;
}
.CatHeadingPanel h1
{
    font-weight:bold; 
    font-size:18pt;
    margin:0;
    padding-top:8px;
}
.CatHeadingPanel span
{
    font-size:10pt;
}
.CatHeadingPanel img
{
    margin-right:10px;
}

.clink a
{
    color: #000;
    font-size: 9pt;
    font-weight: bold;
    text-decoration:none;
}
.clink img
{
   width:140px;
   border:0px solid white;
    
}
.clink a:hover
{
    text-decoration:underline;
}
.catHeading
{
    color:black;
    font-weight:bold;
    font-size:20px;
    
}

/*************************
sub cat panel
**************************/

.SubcatPanel
{
    padding:10px;
    width:164px;
    border-radius:8px;
    border:1px solid #1B5E8C;
    margin-bottom:1em;
    font-size:9pt;
}
.SubcatPanel span
{
    font-weight:bold;
    display:block;
}

.SubcatPanel a
{
    margin-right:4px;
    white-space:nowrap;
    text-decoration:none;
    color:#5176B0;
}

.SubcatPanel img
{
    margin-right:4px;
}

.SubcatPanel a:hover
{
    text-decoration:underline;
}

/* *********************************************
Filter List
***********************************************/

.filterpanel
{
    padding:10px;
    width:164px;
    border-radius:8px;
    border:1px solid #1B5E8C;
    margin-bottom:1em;
    font-size:9pt;
}
.filterpanel span
{
    font-weight:bold;
    display:block;
    font-size:9pt;
}

.filterpanel img
{
    margin-right:4px;
}

a.fToggle
{
    font-weight:bold;
    display:block;
    font-size:9pt;
    color:#000 !important;
}

.filterpanel div
{
    margin-bottom:1em;
}

.filterpanel a
{
    
    display:inline-block;
    margin-right:2em;
}

.filterpanel a, .catheading a
{
    margin-right:4px;
    white-space:nowrap;
    text-decoration:none;
    color:#5176B0;
}

.filterpanel a:hover, .catheading a:hover
{
    text-decoration:underline;
}

.filterpanel div 
{
    padding-left:1em;
}

/***************************
 bread crumb trail on cat page
*******************************/

.bcPanel
{
    font-size:9pt;
    /*margin-bottom:4px;*/
    /*font-weight:bold;*/
}
.bcPanel a
{
    color:#1B5E8C;
    text-decoration:none;
}
.bcPanel a:hover
{
    color:#CC7502;
}

/* depreciated maybe */
.AppliedFiltersPanel a
{
    font-size:11pt;
    text-decoration:none;
    color:#1B5E8C;
}
.AppliedFiltersPanel a:hover
{
    color:#CC7502;
}

/********************* 
data pager on category page 
*********************************/
.pager
{
    font-size:9pt;
     text-align:right; 
     padding-top:4px;
     margin-bottom:1em;
     /* border-top:1px solid #1B5E8C; */
}

/***********************
Product Details 
************************/
.Customize
{
    padding:0px 0px 10px 0px;/**/
}
.InstPanel
{
    border:1px solid #1B5E8C;
   border-radius: 4px; 
   width:500px;
  float:right;
    box-shadow: 3px 3px 3px #888888;
    margin-bottom: 1em;
    margin-top:20px;
}

.alertmsg
{
    color:Red;
    font-weight:bold;
    
}
.requiredAlert
{
    color:Red;
    display:none;
}

.requiredAlert2
{
    color:Red;
    visibility:hidden;
}

.ProductHeading
{
    font-weight:bold;
    font-size:18pt;
    /* color:#1B5E8C; */
    border-top:1px solid #1B5E8C;
    padding:8px 0 8px 0;
}
.ProductContainer
{
    padding-left:20px;
    padding-right:20px;
    width: 780px;
}

.pImageContainer
{
    float:left; 
    margin-right:20px;
    width:200px;
    text-align:center;
}
.pImageContainer img
{
     border:0; 
     width:200px;
}
.pDetailContainer
{
    padding-top:10px;
    padding-left:20px;
    clear:left;
    font-size:10pt;
}
.pDetailContainer h2
{
    color:#1B5E8C;
    font-size:14pt;
    margin:0;
}
.qtyContainer
{
    padding-left:220px;
    vertical-align:middle;
}
.PriceLabel
{
    color:Red;
    font-size:16pt;
}
.UnitLabel
{
    font-size:9pt;
}
.QtyBox
{
    font-size:12pt;
    width:50px;
    padding:4px;
    margin-top:4px;
}

/***********************
category popup
/************************/
.lblCatagorytitle
{
    font-weight:bold;
    color:#1b5e8c;
    font-size:16px;
    text-align:left;
     
    
}

/************************ 
 cart display 
**************************/
.yourcart
{
    font-size:10pt;
    border-bottom:1px solid #1B5E8C;
    padding-bottom:4px;
    margin-bottom:10px;
}
.cartitemcontainer
{
    border-bottom:1px solid #1B5E8C;
    padding-bottom:10px;
    padding-top:1px;
    clear:both;
    /*
    border-left:1px solid #1B5E8C;
    border-right:1px solid #1B5E8C;
*/
}

.cartitemcheader
{
    padding:4px;
    margin-bottom:10px;
    background-color:#1B5E8C;
    color:#fff;
    font-size:11pt;
}

.CartItemTable
{
    width:100%;
    border:1px solid #1B5E8C;
}
.CartItemTable th
{
    font-size:10pt;
    font-weight:bold;
    color:#fff;
    text-align:left;
    background-color:#1B5E8C;
    padding:4px 10px;
    white-space:nowrap;
}
/* depreciated
.CartItemTable img
{
    float:left;
    margin-right:20px;
}
*/
.cImageDiv
{
    float:left;
    margin-right:10px;
    width:60px;
    text-align:center;
}

.CartItemTable td
{
    border-top:1px solid #1B5E8C;
    padding:10px;
    font-size:11pt;
    vertical-align:top;
    font-size:10pt;
}
.rLink
{
    font-size:9pt;
    color:#1B5E8C;
    /*text-decoration:none;*/
}
.uLink
{
    font-size:10pt;
    color:#1B5E8C;
}

.unitpricespan
{
    font-size:11pt;
    white-space:nowrap;
    font-weight:bold;
}
.unitlabel
{
    font-size:9pt;
}

/* review page edit links */
.eLink
{
    color:Blue;
    /*text-decoration:none;*/
    font-size:8pt;
}
a.eLink:hover
{
    text-decoration:underline;
}

/* table style used bt the radiobuttonlist for shipping and production methods */
.radTable td
{
    margin:0;
    padding:0;
    border:none;
}

/********************** 
checkout navigator 
************************/

div.cNav 
{
    /*
    text-align:center;
    padding:20px;
    border-radius:8px;
    border:1px solid #6D6D6D;
    margin-bottom:20px;
*/
    padding-bottom:1em;
    font-size:10pt;
}

.cNav a 
{
    color:#5176B0;
    text-decoration:none;
}
.cNav a.hClass:hover
{
    color:#5176B0;
    text-decoration:underline;
}

.cNav span.cph
{
    /*display:block;*/
    /*font-weight:bold;*/
}

/**********************************************************************
    address table
**********************************************************************/

.addressDiv
{
    font-size:10pt;
}
.addresstable,
.addresstableL
{
    font-size:10pt;
}

.addresstable th,
.addresstableL th
{
    font-weight:normal;
    text-align:left;
    vertical-align:top;
    width:154px;
}

.addresstable td
{
    padding-bottom:6px;
}

.addresstableL td
{
    width:300px;
    padding-right:20px;
}

.addresstable input,
.addresstableL input
{
    margin-top: 1px;
	margin-bottom: 1px;
	border: 1px #dcdcdc solid;
	font-size: 10pt;
}

.contactinfo 
{
   visibility:visible; 
}
.fullwidth
{
    width:100%;
}

.addresstable select,
.addresstableL select
{
    margin-top: 1px;
	margin-bottom: 1px;
	border: 1px #dcdcdc solid;
	font-size: 10pt;
	width:100%;
}

.bluheading
{
    background-color:#1B5E8C;
    color:#fff;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    font-weight:bold; 
    font-size:11pt; 
    margin-left:-20px; 
    margin-top:0;
    padding:4px;
    width:220px;
}

.bluheadingNoOffset
{
    background-color:#1B5E8C;
    color:#fff;
    border-top-left-radius:4px;
    border-top-right-radius:4px;
    font-weight:bold; 
    font-size:11pt; 
    margin-top:0;
    padding:4px;
    width:220px;
}

.bluheadingdiv
{
    background-color:#1B5E8C;
    color:#fff;
    font-weight:bold; 
    font-size:11pt; 
    margin-top:0;
    padding:4px;
}

a.headerlink,
.bluheadingdiv a
{
    font-size:9pt;
    font-weight:normal; 
    color:#fff;
    margin-left:20px;
}


/*********************
faq page
************************/
.faqtable a
{
    /*color:#5176B0;*/
    color:#000;
    text-decoration:none;
}
.faqtable a:hover
{
    text-decoration:underline;
    color:Blue;
}
.faqtable ul
{
    list-style:none;
    margin-top:4px;
    padding-left:0;
}

/******************************************************
cart totals
*******************************************************/
 #divCarttotal
{
    width:100%;
}
.ctContainer
{
     width: 220px; 
     text-align: left; 
     float:right; 
     border:1px solid #1B5E8C; 
     margin-bottom:10px; 
     font-size:10pt;
}
.ctHeading
{
    text-align:center; 
    padding:4px; 
    font-weight: bold; 
    color:#fff; 
    background-color:#1B5E8C; 
    margin-bottom:10px;
}
.ctLabel
{
     float:left;
     width:200px; 
     padding-left:10px;
}
.ctValue
{
    float:right;
    text-align:right; 
    clear:right; 
    padding-right:10px;
}
.ctRuler
{
     border-bottom:1px solid #000; 
     margin-left: 10px;
     margin-right: 10px;
     margin-bottom: 4px;
}
.ctTotLabel
{
     float:left;
     width:80px; 
     padding-left:10px;
     font-size:10pt;
     font-weight:bold;
}
.ctTotValue
{
    float:right;
    text-align:right; 
    clear:right; 
    padding-right:10px;
    font-size:10pt;
    font-weight:bold;
}

.sSpan
{
    color:#1B5E8C;
    font-size:8pt;
    font-style:italic;
}
.sLabel
{
    font-style:italic;
    color:Red;
}

/****************************************************
home page messages
******************************************************/

div.homepagemessage 
{
    border-radius: 5px;
    border:2px solid #DD2929;
    text-align:left;
    font-size: 10pt;
    padding:10px;
    width:736px;
}

span.messagelabel 
{
    display:block;
    color:#DD2929;
    font-size:14pt; 
    font-weight:bold;
    padding-bottom:10px;
}

   /* ** TLS Warning Panel ***********************/

    .tlspanel {
        background-color: white;
        width: 400px;
    }

        .tlspanel h1 {
            margin: 0;
            padding: 1em;
            background-color: #122142;
            color: #fff;
            font-size: 14pt;
        }

        .tlspanel a {
            color: blue;
            text-decoration: none;
        }

/*****************************************************
Imprint in progress warning panel
*******************************************************/
.impPnl
{
    text-align:center;
    font-size:8pt;
    width:300px;
    position:absolute;
    right:10%;
    top:146px;
    z-index:30;
    background-color:#dcdcdc !important;
    padding:10px;
    border-radius:6px;
    border:1px solid #000;
}
.impwpheading
{
    padding:5px;
    color:#fff;
    background-color:#123053;
    font-size:14pt;
    margin-bottom:.5em;
}
/****************************************************
imprint item configuration panels
******************************************************/
.ImpConfigPanel
{
    border: 1px solid #1B5E8C;
    padding: 4px;
    border-radius:4px;
    
}
.ImpConfigPanel h2
{
    margin-top:0;
}

.tplImage 
{
    width:120px;
    border:1px solid #000;
}

.tplheading
{
    text-decoration:none;
    color:#000000;
    font-weight:bold;
    font-size:9pt;
    
}
/**************************************/

.pPanel
{
   
    padding: 4px;
    border-radius:10px;
    
    
}
.linkPos
{
    position:relative;
    top:145px;
}
.lblSoftwareVS
{
 color:Black;
 font-size:12px;
 display:none;/**/
}
.lblSoftwareVS span:first-of-type
{
 
 padding-top:30px;
 display:inline-block;
  font-weight:bold;
  font-size:12px;
  color:#176fa9;
 /*text-align:left;  */ 
}

.confirmbox
{
  
  font-size:12px;
  text-align:left; 
  padding-top:10px;
 clear:left;
  
}
.confirmbox label
{
 display: block;
}
.confirmbox input
{
 float: left; 
}
.bluHeaderMenu
{
  font-size:12px;
    padding:4px;
    background-color:#1b5e8b;
    color:#fff;
    font-weight:bold;
} 
.step
{
  font-size:12px;
 position :relative;
  top:26px;
  left:8px;
 padding:2px 28px 2px 2px;
  color:#8f9090;
 text-decoration:none;
  font-weight:bold; 
  vertical-align:bottom; 
}
.selectedstep
{

  font-size:12px;
  position:relative;
  top:26px;
  left:8px;
  padding:2px 28px 2px 2px;
  color:#000000;
  text-decoration:none;
  font-weight:bold; 
  vertical-align:bottom; 
}
.selectedstep img
{
    vertical-align:bottom;
}
.completedstep a
{
   
  font-size:12px;
  position:relative;
  top:26px;
  left:8px;
  padding:2px 28px 2px 2px;
  color:#000000;
  text-decoration:none;
  font-weight:bold;
  vertical-align:bottom; 
}
.enlargelink
{
    text-decoration:none;
   font-weight:bold;/* */
   color:#1b5e8c;
   vertical-align:middle
}
.enlargelink:hover
{
    text-decoration:underline; 
    font-weight:bold;
}
.completedstep a:hover
{
    color:#1b5e8c;
}

.BoldLine
{
   font-weight:bold; 
}
.bluHeader
{
    padding:4px;
    background-color:#1b5e8b;
    color:#fff;
    font-weight:bold;
}

.bluHeader div
{
    float:right;
    font-weight:normal;
}

.bluHeader a
{
    text-decoration:none;
    color:#fff;
    font-weight:normal;
}

.lnkSoftware
{
   text-decoration:none;
   color:black;  
}
.lnkSoftware:hover
{
  text-decoration:underline;
  color:#0000ff;  
}
.head
{
     font-weight:bold;
    color:#ffffff;
    background-color:#1b5e8b;
    padding: 1px 5px 1px 5px;
    cursor:pointer;
    border-radius:2px;
    
}
.head:hover
{
    color:#FFCC00;
}
.hide
{
    
 display:none; 
   
}
.show
{
    display:inline;
   
}

.Linkformat
{
    text-decoration:none;     
    font-size:8pt;
    white-space:nowrap;
    margin-top:-2px;
    margin-right:10px;
    color:#176fa9;

}

.Linkformat:hover
{
   text-decoration:underline;
  color:#0000ff;   
  cursor:pointer;
}



.content
{
   /* display:none;*/
    padding:0px 0px 0px 2px;
    width:180px;
  
}
#content{
	text-align: left;
	padding: 20px;
}
#content p{
	margin-bottom: 1em;
}
#content h3{
	margin-bottom: 1em;
}
#content h2{
	margin-bottom: 1em;
}
#content ul, ol{
	margin-bottom: 1em;
	list-style-position: inside;
}
#content ul.nest{
	margin-left:2em;
	margin-bottom: 0;
	list-style-position: inside;
}
/* styles for delivery table  */
.deliverycell {
	background-color: #fff;
	font-size:8pt;
	
	border:1px solid #dadfe3;
	padding:2px;
}
.deliveryprepress {
	font-size:8pt;
	border:1px solid #dadfe3;
	
	padding:2px;
	background: none repeat scroll 0 0 #dadfe3;
}
.deliveryheading {
	color: #fff;
	background-color: #1b5e8c;
	text-align:center;
	vertical-align:middle;
	font-weight:bold;
	font-size:7pt;
	border:1px solid #E0E0FE;
	padding:2px;
}
/* end delivery table styles */



.innercontent
{
    /*border:1px solid #c3c0c0; */
    padding:10px 15px 5px 15px;
    max-height:200px;
    max-width:390px;  
   overflow-y:auto;
   overflow-x:hidden;
    display :none;
    
}
.innercontent2
/*used for software4*/
{
    /*border:1px solid #c3c0c0; */
    padding:0px 15px 5px 15px;
   
    width:425px;
    /*overflow:auto; height:100px;*/
    display:inline-block;
    
}
.ddlLogoCategories
{
    display:inline;
    font-size:11px;
    margin-top: 1px;
	margin-bottom: 1px;
	border: 1px #dcdcdc solid;
	
	font-family: Rotis Sans Serif, Arial, Helvetica, Geneva;
   
}
.personalize
{
   /**/ display:none;
}
.lnkCheckFormat
{
  text-decoration:none;
  border: 0px solid white; 
  color:#176fa9; 
  vertical-align:middle;
  font-size:12px;/**/
}
.lnkCheckFormat:hover
{
  text-decoration:underline;
  /*border:1px solid red;
  color:#0000ff;  */
}

.showUploadPnl
{
color:#1b5e8c;text-decoration:none; display:none;float:right;padding-bottom:5px;
}
.showSoftwareLnk
{
   background-color:#FFFFFF;
   padding-top:7px;
   /* border-top: 1px solid #CCC;
    padding: 20px 20px 20px 20px;*/
    
     
     display:none;  
}


/*********************************
prescription pricegrid
**********************************/

.pGridTable 
{
    background-color:#dedede;
    color:#000;
    font-size:10pt;
}

.pGridTable a 
{
    text-decoration:none;
    color:#000;
}

.pGridTable tr:hover
{
    background-color:#144160;
    color:#fff;
    cursor:pointer;
}

.pGridTable tr:hover a
{
    color:#fff;
}

.pGridTable th
{
    font-size:10pt;
    font-weight:normal;
    background-color:#144160;
    border-left:1px solid #fff;
    color:#fff;
    width:70px;
}
.pGridTable th.fHeadCell
{
     border-left:none;
}

.pGridTable td.pgHeading
{
    text-align:center;
    background-color:#474747;
    color:#fff;
    padding:10px;
    font-weight:bold;
    font-size:14pt;
    
}

.pGridTable td
{
    text-align:center;
    margin:0;
    padding:8px 0 8px 0;
    white-space:nowrap;
}

.TplImageButton
{
    width:158px;
    float:left;
    border:2px solid #000;
    margin-right:4px;
    margin-bottom:4px;
}

.TplButtonContainer
{
    width:158px; 
    text-align:center; 
    margin-bottom:4px; 
    float:left; 
    margin-right:5px; 
    background-size:158px; 
    background-repeat:no-repeat;
}

.LayoutImageButton
{
    width:230px;
    float:left;
    border:1px solid #000;
    margin-right:4px;
    margin-bottom:4px;
}

.hiddenbutton
{
    display:none;
    border:0;
    color:#000;
    background-color:#000;
}

/* used to style the flag for required fields */
.flag 
{
    display:inline-block;
    color:Red;
    width:8px;
}

/* tabbed product info */

.infoTabList 
{
    padding:0;
    margin:0;
    list-style-position:inside;
}

.orderstatus
{
    padding:30px 30px 30px 30px;
}

/* check config pages */
table.chkcfg
{
    width:100%;
    border-collapse:collapse;
}

.chkcfg tr
{
    vertical-align:top;
}
.chkcfg th
{
    background: linear-gradient(to bottom, #676767 0%,#7b7a7a 100%); /* W3C */
    color:#fff;
    font-weight:normal;
    padding:10px;
}

.chkcfg td
{
    padding-top:10px;
}
/* style linkbutton in addrsss control to look like a radio button */

.radLink{
    text-decoration:none;
    display:inline-block;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
   
    padding-bottom:5px;
    color:#ececec;
    
}

.radLink2{
    text-decoration:none;
    display:inline-block;
    text-align:center;
    vertical-align:middle;
    cursor:pointer;
    width:10px;
    height:10px;
    border-radius:50%;
    background-color:#ececec;
    /*background: radial-gradient(#fbfbfb, #f1f3f2);*/

    color:#ececec;
    border:1px solid #ababab;
    /*box-shadow: 0px 0px 4px 0px #000;*/
}

    .radLink2:hover {
        background-color:#fbfbfb;
        color:#fbfbfb;
        box-shadow: 0px 0px 4px 0px #000;
    }
@media all and (max-width: 427px) {
    #divCarttotal
    {
         width:350px;
    }

}

@media all and (max-width: 324px) {

    #divCarttotal
    {
         width:310px;
    }
}

/* This is for the blockui popup replacement see common.js */

@keyframes fadeIn {
  0% {opacity:0;}
  100% {opacity:1;}
}

.blocker
{
    animation: fadeIn 1s;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: RGBA(0, 0, 0, .5);  
    z-index: 1000;
}
.popcontent
{
    background-color:#fff;
    opacity:1.5;
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #000;
    /*font-weight: bold;*/
    
}
