/*************** RESET CSS ***************/				
body,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,th,label {margin:0;padding:0;}
/*table{border-collapse:collapse;border-spacing:0;}*/
fieldset,img,a img,:link img,:visited img {border:0;}
address,caption,cite,code,dfn,th,var {font-style:normal;font-weight:normal;}
/*ol,ul {list-style:none;}*/
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6 {font-size:100%;} 
q:before,q:after {content:'';}

/** Site General **/
body{
	background:gray  top center no-repeat;
	font:12px/1.46 Arial, Helvetica, sans-serif;
	color: black;
}
a img{ 
  border:0; 
}
a:link,a:visited,a:active{ 
  color: #0A5074;
  text-decoration: none;
}
a:hover{  
  text-decoration: underline;
  font-weight:bold;
}
.info1{ /*  Gerneral info formatting   */
  display:block;
  font-size:14px;
  padding:20px;
  list-style-position:inside;
}
.info2{ /*  Gerneral info formatting   */
  display:block;
  font-size:16px;
  padding:10px;
  list-style-position:inside;
}
.info_page{ 
  padding:25px 10px 0 10px;
  border-right:1px solid #e8e8e8;
}
.how-use{
  background:#66ccff;
  font-size:14px;
  margin:10px 80px 0 80px;
  padding:10px;
}
/*  --------- h1 ---------   */
h1{
  position:relative;
  color: #082d47;
  border: 2px solid #0A5074;
  margin:-10px 10px 0 10px;
  padding: 2px;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  background-color: #F0F0F0;
  letter-spacing: -0px;
  line-height: 30px;
}
.INVC h1,
.SPTS1 h1,
.ORDS h1{
  margin:10px;
}
.pat-manuf h1{
  margin-bottom:20px;
}
/** BUTTONS **/
.button{
  border:1px solid #002e2e;-webkit-box-shadow: #B4B5B5 2px 2px 2px  ;-moz-box-shadow: #B4B5B5 2px 2px 2px ; box-shadow: #B4B5B5 2px 2px 2px  ; -webkit-border-radius: 3px; -moz-border-radius: 3px;border-radius: 3px;font-size:12px;font-family:arial, helvetica, sans-serif; padding: 6px 6px 6px 6px; text-shadow: -1px -1px 0 rgba(0,0,0,0.3);font-weight:bold; text-align: center; color: #FFFFFF; background-color: #006666;
  background-image: -webkit-gradient(linear, left top, left bottom, from(#006666), to(#008c00));
  background-image: -webkit-linear-gradient(top, #006666, #008c00);
  background-image: -moz-linear-gradient(top, #006666, #008c00);
  background-image: -ms-linear-gradient(top, #006666, #008c00);
  background-image: -o-linear-gradient(top, #006666, #008c00);
  background-image: linear-gradient(to bottom, #006666, #008c00);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#006666, endColorstr=#008c00);
}

.button:hover{
 border:1px solid #002424; background-color: #003333;
 background-image: -webkit-gradient(linear, left top, left bottom, from(#003333), top(#005900));
 background-image: -webkit-linear-gradient(top, #003333, #005900);
 background-image: -moz-linear-gradient(top, #003333, #005900);
 background-image: -ms-linear-gradient(top, #003333, #005900);
 background-image: -o-linear-gradient(top, #003333, #005900);
 background-image: linear-gradient(to bottom, #003333, #005900);filter:progid:DXImageTransform.Microsoft.gradient(GradientType=0,startColorstr=#003333, endColorstr=#005900);
}
#site-container{
  width: 960px;
  margin: 0 auto; /* aligns site in center of browser */
	background-color: #ffffff;
}
#content-container{ /* content container is the middle column */
}
#main-content{ 
  vertical-align: top;
}  
.clear{ 
  clear:both; 
  font-size:0em; 
  height:0em; 
}
.italic{ 
  font-style:italic; 
}
.bold{ 
  font-weight:bold; 
}

/* Global Header */
#global-header{
	height: 90px;
	padding:0 10px 0 10px;
}
#logo{
  position:relative;
  top:10px;
}
#logo a{
	background:url(images/nss_logo.gif) no-repeat scroll left top transparent;
	cursor:pointer;
	display:block;
	height:35px;
	width:227px;
}
.phone-wrapper{
  position:relative;
  padding:0 0 0 40px;
  line-height:30px;
  margin:-30px 0 0 385px;
  background: url(images/op1.jpg) no-repeat top left;  
  color:#006666;
}
.phone-head{
  font-size:16px; 
  font-weight:bold;
}
.phone-head2{
  margin:-10px 0 0 -5px;
  font-size:12px; 
  font-weight:bold;
}
.vacation-wrapper{
  position:relative;
  padding:0 0 0 40px;
  line-height:30px;
  margin:-30px 0 0 205px;
  color:#ff0000;
}
.vacation-head{
  font-size:16px; 
  font-weight:bold;
}
.vacation-head2{
  margin:-10px 0 0 65px;
  font-size:12px; 
  font-weight:bold;
}

#headerminibasket {
	position:relative;
	width:200px;
  background-position: 0; 
	margin:-45px 0 0 750px;
}
#baskpix{
  position:absolute;
  margin:-45px 0 0 740px;
  z-index:1;
}

#headerminibasket ul{
    clear:both;
    float:right;
    margin:10px 0 0 0;
    padding:0 20px 0 0;
    font-weight:bold;
}
#headerminibasket li{
  padding:0 0 0 50px;
  list-style:none;
}
#headerminibasket .first-item {
border-left: none;
}
#headerminibasket a{
	font-weight:bold;
}
.free-shipping{
  margin:15px 5px 0 -70px;
  font-weight:bold;
  color:red;
  text-shadow : 1px 2px 5px silver;
}
.bask-shipday{ /*displays on bask and check-out pages*/
  margin:-40px 0 0 650px;
  font-weight:bold;
  color:#006666;
  border:1px solid #0A5074;
  padding:5px;
  -moz-box-shadow: 3px 3px 3px gray;
  -webkit-box-shadow: 3px 3px 3px gray;
  box-shadow: 3px 3px 3px gray;  
}
.bask-shipnotice{/*  ?????  */
  position:absolute;
  margin:-45px 0 0 340px;  
  padding: 5px 5px 5px 5px;
  border:1px solid #0A5074; 
  text-align:center;
  font-size:14px;	
  font-weight: bold;
  color: #003366;
  background-color:yellow;
  -moz-box-shadow: 3px 3px 3px gray;
  -webkit-box-shadow: 3px 3px 3px gray;
  box-shadow: 3px 3px 3px gray;
}
.bask-notice{/*  the item has been added to your basket  */
  position:absolute;
  margin:-15px 0 0 340px;  
  padding: 5px 5px 5px 5px;
  border:1px solid #0A5074; 
  text-align:center;
  font-size:14px;	
  font-weight: bold;
  color: #003366;
  background-color:#f1f1b0;
  -moz-box-shadow: 3px 3px 3px gray;
  -webkit-box-shadow: 3px 3px 3px gray;
  box-shadow: 3px 3px 3px gray;
}
/* Global Footer*/

#global-footer{ 
  position:relative;
 	border-top: 1px solid #BEB9B7;
	margin: 0 0 0 0;
	padding: 10px 0 20px 0;
	text-align:center;
}
#footer-links ul{
  font:.9em normal Verdana, Helvetica, Arial, sans-serif;
  margin:0 0 8px 0;
  padding:0;
}
#footer-links ul li{
  list-style-type:none;
  border-left:1px solid #646464;
  padding:0 2px 0 6px;
  margin:0;
  text-align:center;
  display:inline;
}
#footer-links ul li.first-child{ 
  border:0; 
}	

/*** Left Navigation ***/
#left-navigation {
  padding: 0 0 0 0;
  vertical-align: top;
  width: 192px;
}
#cattree_wrapper {
  position:relative;
  margin:0 0 0 10px;
  width: 180px;
  top:-10px;
  font-size:14px;
  background-color:#fff;	
  border :1px solid #e8e8e8;
  padding: 4px 0 12px 0;
}
.cattree_box_title {
	padding: 5px 0 5px 0;
	color:#ffffff;
	background-color:#336666;
	font-weight: bold;
	font-size: 12px;
	text-align:center;
	width: 180px;
	vertical-align:middle;
}
.cat_ul {
	list-style-type: none;
	font-size: .95em;
}
.cat_ul a{
	color: #336666;
  text-decoration: none;
}
.cat_ul a:hover 
{
	color: #336666;
  text-decoration: underline;
}
.cat_li1 {
	background-repeat: no-repeat;
	padding-top: 5px;
	padding-right: 3px;
	padding-bottom: 5px;
	padding-left: 10px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #e8e8e8;
}
/* Search */
.left-search{
  background-color:#990000;
}
.search-table{
}
.left_textfield { 	
	position:relative;
	padding-bottom: 10px;
	padding-top: 10px;
	text-align: center;
}
/** SFNT **/

.SFNT #content-container{
  width:780px;
}
#sfnt-gallery{
  position:relative;
  top:-20px;
  left:-10px;

  float: left; 
}
#welcome-banner {
  background:transparent url(images/grad1.jpg) top repeat;
  display: block;
  position:relative;
  top:-24px;
  float: left;
  margin: 22px 0 0 0;
  padding: 5px 0 0 20px;
  width: 714px;
  height:74px;
  text-align:center;
}
#welcome-banner h1{
  font: 18px Arial, Helvetica, sans-serif;
  top:4px;
  position:relative;
  left:-10px;
  color: white;
  margin:0;
  padding:0;
  border:0;
  background-color: transparent;
}
#welcome-banner h2{
  font: 12px Arial, Helvetica, sans-serif;
  position:relative;
  top:10px;
  left:-10px;
  color: white;
  margin:0;
  padding:0;
}

/** CTGY - category  **/
#category-listing{
  margin-top:20px;
}
.CTGY #main-content { 
  padding:0 10px 0 10px;
  left:-10px;
  width:100%;            
	vertical-align: top;
	position:relative;
}
.CTGY .product-details{ 
	overflow:hidden;
	padding:0;
	margin:0;
}

.CTGY .product-item{
	float:left;
	margin: 0 0 0 0;
}
.CTGY .product-item .padding{
	background-color:#fff;
	height:185px;
	width:164px;
	overflow:hidden;
	padding:5px 5px;
	text-align:center;
	color:#484848;
	border:#e8e8e8 1px solid;
	margin: 2px;
}
.CTGY .product-item .product-thumbnail{ 
	margin:0px 0 2px 0; 
	text-align:center;
}
.CTGY .product-item .product-thumbnail img{
	max-width:110px; max-height:110px;
}
.CTGY .product-quantity { /* quan in basket */
	position: relative; 
	padding:  0 0 0 0 ;
  font-size: 12px; 
}
.CTGY .product-name{
  font-weight: bold;
  font-size: 12px;  
}
.CTGY .cat-prod-price{
  font-size: 12px;
}
/*** PRODUCT DISPLAY   ***/
.PROD #main-content { 
  padding:0 10px 0 10px;
  left:-10px;
  width:640px;              /* changed from 100% to 660px in attempt to fix rc overflow*/
	vertical-align: top;
/*	position:relative; */ /* Line removed to correct the behavior of image machine in Chrom and Safari */
  border-right:1px solid #e8e8e8;
}
/*
.PROD #product-header{
  padding:10px 10px 0 10px;

}
*/
.CTGY #cat-header{
  margin:0 20px 20px 20px;
} 
  
.PROD .product-image{
	text-align:center;
	position:relative;
	margin: 10px 0 0 0;
}
.PROD .product-description{
  margin:0 10px 0 10px;
	color:black;
	font-size: 14px;  
}

/**** Related Products ****/
#related-prods{
  clear:both;
	margin:10px 0 16px 0;
}
#related-prods .product-thumbnail img{
	max-width:60px; max-height:60px;
	float: left;
	padding-right:10px;
}
#related-prods .product-item .padding{
	background-color:#fff;
	height:65px;
	overflow:hidden;
	padding:5px 5px;
	text-align:left;
	color:#484848;
	border:#e8e8e8 1px solid;
	margin: 2px;
}
#related-prods .product-name{
  font-weight: bold;
  font-size: 14px; 
}
#related-prods .product-code{
  font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	color: #666666;
}
#related-prods .purchase-buttons{
  position:relative;
 	float: right;
 	top:-20px; 
}
#related-prods .product-price{
  
  top:-12px;
  left: 280px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #333399;
	margin: -15px 0 0 300px;
}
#related-prods .product-quantity{
  position:relative;
  left:70px;
 	top:-15px;
  font-size: 12px;
  
}
.related-products .header{
	font-size: 18px;
	text-align:center;
	font-weight: bold;
	color: #333399;  
	margin-top:20px;
}
/** Breadcrumbs **/     /*  Clean up */
#breadcrumbs{
	display: block;
	margin-bottom:15px;

}
#breadcrumbs ul{	
	list-style: none;
	margin: 0;
	padding: 0 0 10px;
}
#breadcrumbs ul li{	
	list-style: none;
	display: block;
	float: left;
	height: 20px;
}
#breadcrumbs .cats-hidden{
	color: #434343;
	font-weight: normal;
	font-size: 12px;
	line-height: 20px;
	margin: 0 6px;
	text-decoration: none;
	padding-bottom: 2px;
	border-bottom: 3px solid #FFF;
}
#breadcrumbs a{	
	color: #006666;
	font-size: 13px;
	line-height: 20px;
	margin: 0 6px;
	padding-bottom: 2px;
	border-bottom: 3px solid #FFF;
	text-decoration: none;
}
#breadcrumbs a:hover{ 
  text-decoration:underline; 
  	font-size: 16px; 
}
#breadcrumbs .breadcrumb-border{
	color: #777;
	font-weight: normal;
	font-size: 16px;
	line-height: 16px;
}
#breadcrumbs .current-item {
	color: #777;
	font-weight: normal;
	font-size: 13px;
	margin: 0 6px;
	line-height: 20px;
}
#breadcrumbs .shortbreadcrumb{
	color: #434343;
	font-weight: normal;
	font-size: 12px;
	padding: 0px 6px;
	line-height: 20px;
}

/*  Text and general Formatting */
.blubak1{
  font-size: 18px;
  background-color: #003366;
  color: #FFFFFF;
  font-weight: normal;
}
.blubak2 {
	font-size: 10px;
	background-color: #003366;
	color: #FFFFFF;
	font-weight: normal;
}
.blubak3 {
	font-size: 15px;
	background-color: #006666;
	color: #FFFFFF;
	font-weight: bold;
}
.blubak4 {
	font-size: 14px;
	background-color: #003366;
	color: #FFFFFF;
}
.AtcTable{
	border: 1px solid #CCCCCC;
	color: #CCCCCC;
}
.linkstyle4{
  font-weight: bold;
  font-size: 12px;
}
.linkstyle5{
  font-size: 14px;
  font-weight: bold;
}
.descr1{color:black;font-size: 13px;}
.descr2{
	color:black;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
}
.descr3{
	color:black;
	font-size: 16px;
}
.style0blus {
	font-size: 14px;
	color: #000056;
	font-weight: bold;
}
.grayfont1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	color: #666666;
}
.BluTitle2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #333399;
}
/* Bullet box - Replace -------------*/
.bullet_box {
	color: #000066;
	font-size: 14px;
	list-style-position:inside;

}
.roundedcornr_box_215899 {
	background: url(images/roundedcornr_215899_tl.png) no-repeat top left;
	width: 500px;

	text-align: center;	
}
.roundedcornr_top_215899 {
	background: url(images/roundedcornr_215899_tr.png) no-repeat top right;
}
.roundedcornr_bottom_215899 {
	background: url(images/roundedcornr_215899_bl.png) no-repeat bottom left;
}
.roundedcornr_bottom_215899 div {
	background: url(images/roundedcornr_215899_br.png) no-repeat bottom right;
}
.roundedcornr_content_215899 {
	background: url(images/roundedcornr_215899_r.png) top right repeat-y;
}

.roundedcornr_top_215899 div,.roundedcornr_top_215899,
.roundedcornr_bottom_215899 div, .roundedcornr_bottom_215899 {
	width: 100%;
	height: 30px; /* Box Height */
	font-size: 1px;
}
.roundedcornr_content_215899, .roundedcornr_bottom_215899 {
	margin-top: -19px;
}
.roundedcornr_content_215899 { padding: 0 15px; }
/*** RC    RightNav--------------------------------------------------  ***/
#prod-rightnav  { 
  position:relative;    
	vertical-align: top;
	float: left;
	width: 110px;
	font-size: 11px;
  font-weight:bold;
  font-family:  Arial, Helvetica, sans-serif;
  padding:3px;  /*April 30, 2013 - 11:43 AM*/
 /* margin-left:-10px; –––––––––––––––––––––––––April 30, 2013 - 11:36 AM–––––––––––––––––––––––––––––*/
	overflow:hidden;
	/*padding: 0px 10px 0 4px; –––––––––––––––––––––––––April 30, 2013 - 11:36 AM––––––––––––––––––––––––––––– */        /* !!!!!!!! I think I have to deduct the 4px and 1px border from the center column */
}
.RcTable {
}	
.thin-gray-line {
  height: 1px;
  width:85px;
  margin:5px 0 0 10px;
  background: #ccc;
}
.rc-img img{
  padding: 2px 0 0 0;
	max-width:90px; 
	max-height:90px;
}
.rc-itemborder {
  border-bottom: #F0F0F0 1px solid; 
} 
/** Pattern pages ---------------------------  CLEAN UP ----------  **/
#patpg {
  margin:20px 0 0 0;
}
#patcontent{
}
.patterns #main-content{
  padding:0 0 0 10px;
  left:-10px;
  width:660px;            /* changed from 100% to 660px in attempt to fix rc overflow*/
	vertical-align: top;
	position:relative;  
}
.bbxarray{
   width:625px;
}
#pat-bbxarray .product-item .padding{
  width:590px;

	overflow:hidden;
  padding:10px;
	text-align:left;
	color:#484848;
	border:#e8e8e8 1px solid;
	margin: 2px;
}	
#pat-bbxarray .product-details{
 
}
.icode-img{
  
}
#pat-bbxarray .purchase-buttons{
  position:relative;
  float: right;
  top:-38px;
}
#pat-bbxarray .product-name{
  position:relative;
}
.bbxes{
  margin: 10px 0 0 5px;
}
.pat-bbx-code{
  font-size: 10px;
	font-weight: normal;
	color: #082d47;	
}
.patpg-name h1,
 .multiprod-nam h1{
	margin-bottom:20px;
}
.patpg-img{
  display:block;
  margin-left:auto; 
  margin-right:auto;
  width:60%;                /*  I don't understand this */

}
.patpg-compyear{
  padding: 10px;
  font-size: 14px;
  text-align:center;
}
.patpg-descr{
  margin:0 10px 10px 10px;
  padding: 10px;
  font-size: 14px;
  border:1px solid gray;
}
.plate-bbx-head{
  padding:0 6px 0 6px;
}
.pat-est-msg{
  margin:0 10px 10px 10px;
  padding: 10px;
  font-size: 12px;
 
  border:1px solid #DCDCDC;  
}


/** Multi-Product Pages **/


.multiprod-img{
  margin-left:auto; 
  margin-right:auto;
  width:70%;                /*  I don't understand this */
}

.multiprod-descr{
  margin:0 10px 10px 10px;
  padding: 10px;
  font-size: 14px;
	text-align: center;  
}
.multiprod-bbx{
  width:600px;   
  height: 70px;    
  padding:10px;    
  border:1px solid #e8e8e8;
  margin: 0 0 10px 0;
}
.multiprod-content{
    width:620px;  
}
.bbx-header{
  width:600px;
  padding: 5px;
  margin:0 0 10px 0;
  font-size: 10px;
  text-align:right;
	background-color: #003366;
	color: #FFFFFF;
	font-weight: normal;
}
.multiprod-atcbutton{
  top:-10px;
}
.multiprod-bbx .product-details{
  
}




/** bbx **/
.bbx-multi{
  position:relative;
  margin:0 10px 5px 10px;
  padding: 10px;
  font-size: 12px;
  border:1px solid #dcdcdc;  
  height:70px;
}
.bbx-multi .prod-thumb{
  position:relative;
	width:60px; 
	height:60px;
	float: left;
	padding: 0 25px 25px 0;
}

.bbx-multi .product-name{
    font-size: 14px;
}
.bbx-multi .product-code{
}
.bbx-multi .product-quantity{
	font-size: 12px;
	color: #666666;
}
.bbx-multi .product-price{
  text-align:right;
  font-size: 16px;
  font-weight: bold;
  color: #333399;
  padding:0 20px 0 0;
}
/** Gallry **/

.gallery{
  margin:20px 010px 0 10px;
}
.gal-cell{
  
}
.gal-img{
  position:relative;
	width:35%; 
  height:25%;
	float: left;
	padding: 0 25px 25px 0;  
}


.sfnt-banner{
  position:relative;
	/*width:735px; 
	height:300px;*/
	float: left;
	top: 2px;
	padding: 0 0 10px 0;  
  
}
.white-space{
  margin:50px 0 50px 0;
}

/** Related Categories **/
.related-cat{
  margin-top:20px;
  text-align:center;
}
.related-cat h2{
  font-size: 18px;
	text-align:center;
	font-weight: bold;
	color: #333399;
  
}
.related-item{
  font-size: 14px;
  font-weight: bold;
}
.more-about{
  font-size: 16px;
  font-weight: bold;
  text-align:center;
}
.more-about a:hover{ 
	 font-size: 17px;
}

/** New Product Page Description**/

.nbullet-box{

  margin-top: 25px;

}
.nbullet-list{
	text-align:center;
}	
.nbullet-list li{
	color: #000066;
	font-size: 14px;
	list-style-position:inside;
}	
.rcornr-box{

}
.descr-block{
  margin-top:20px;
}
/** product list **/
#all-products{
  clear:both;
	margin:10px 0 16px 0;
}
#all-products .product-thumbnail img{
	max-width:60px; max-height:60px;
	float: left;
	padding-right:10px;
}
#all-products .product-item .padding{
	background-color:#fff;
	width:700px;
	height:65px;
	overflow:hidden;
	padding:5px 5px;
	text-align:left;
	color:#484848;
	border:#e8e8e8 1px solid;
	margin: 2px;
}
#all-products .product-name{
  font-weight: bold;
  font-size: 14px; 
}
#all-products .product-code{
  font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	color: #666666;
}
#all-products .purchase-buttons{
  position:relative;
 	float: right;
 	top:-38px; 
}
#all-products .product-price{
  position:relative;

  left: 280px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #333399;
}
#all-products .product-quantity{
  position:relative;
  left:70px;
 	top:-15px;
  font-size: 12px;

}
.all-products .header{
	font-size: 18px;
	text-align:center;
	font-weight: bold;
	color: #333399;  
	margin-top:20px;
}
/** SEARCH RESULTS **/

.SRCH #main-content{
  vertical-align: top;
	position:relative;
	
}

.search-again{
  margin-top:20px;
}
#search-results{
  clear:both;
	margin:10px 0 16px 0;
}
#search-results .product-thumbnail img{
	max-width:60px; max-height:60px;
	float: left;
	padding-right:10px;
}
#search-results .product-item .padding{
	background-color:#fff;
	width:700px;
	height:65px;
	overflow:hidden;
	padding:5px 5px;
	text-align:left;
	color:#484848;
	border:#e8e8e8 1px solid;
	margin: 2px;
}
#search-results .product-name{
  font-weight: bold;
  font-size: 14px; 
}
#search-results .product-code{
  font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-style: normal;
	color: #666666;
}
#search-results .purchase-buttons{
  position:relative;
 	float: right;
 	top:-38px; 
}
#search-results .product-price{
  position:relative;

  left: 280px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #333399;
}
#search-results .product-quantity{
  position:relative;
  left:70px;
 	top:-15px;
  font-size: 12px;

}
.search-results .header{
	font-size: 18px;
	text-align:center;
	font-weight: bold;
	color: #333399;  
	margin-top:20px;
}
/** IMAGE MACHINE **/
.thumbnails { display:block; margin:0; padding:0; width:274px; }
.thumbnails li { display:block; float:left; margin:4px 4px 0 0; padding:0; width:42px; height:42px; text-align:center; border:1px solid #eee; cursor:pointer; }
.thumbnails li span { display:inline-block; height:100%; text-align:center; vertical-align:middle; }
.thumbnails li img { vertical-align:middle; }

.swatches { display:inline; margin:0; padding:0; }
.swatches li { display:block; float:left; margin:4px 4px 0 0; padding:0; width:50px; height:50px; text-align:center; border:1px solid #eee; cursor:pointer; }
.swatches li span { display:inline-block; height:100%; text-align:center; vertical-align:middle; }
.swatches li img { vertical-align:middle; }

.product-image-margin { height:8px; }

.closeup { position:absolute; top:75px; padding:10px 10px 5px; background-color:#fff; border:1px solid #333; text-align:center; display:none; z-index:2; min-width:274px; min-height:274px; }
.closeup a { cursor:pointer; margin-top:5px; z-index:2; }
.closeup_backing { display:none; position:absolute; left:0px; top:0px; background-color:#333; opacity:0.75; filter:alpha(opacity=75); width:100%; }

/*** Top Navigation Bar ***/

#navigation-bar{
	background: url(images/mainNav-bg.jpg) no-repeat scroll center center #FFFFFF;
  height: 43px;
  line-height: 0;
  width: 960px;
}
#navigation-bar a{
  color:#fff;
}
#navigation-bar ul{ 
  color:#fff;
  font: 13px/100% Arial, Helvetica, sans-serif;
	margin:0 auto;
	padding:15px 0 0 50px ;
}
#navigation-bar li{
	list-style:none;
	line-height:12px;
	float:right;
	text-align:left;
	margin:0 105px 0 0;
}
#navigation-bar .rightmost li{
  float: right;  
}
.navbar-table{
  position:absolute;
  margin:14px 0 0 0;
  width: 900px;
  padding:0 0 0 25px;
  color:#fff;
  font: 13px/100% Arial, Helvetica, sans-serif; 
}
/*** ACAD (cust account creation), ACED(customer edit), AFAD(affiliate create), 
AFED(affiliate edit), OCST(check-out cust info) ***/
.BASK h1{
  margin: 0 25px 0 25px; 
}
.BASK h2{
  
  margin-top: 15px; 
  text-align:center;
  padding:4px 0 4px 0;
  font-size: 15px;
  color:#000066;
  text-shadow : 1px 2px 5px silver;
}
.BASK #main-content{
  /*width:920px;*//*------ April 30, 2013 - 5:18 PM ------*/
  /*padding:0 20px 400px 8px; ––––––––––––––––April 30, 2013 - 12:14 PM––––––––––––––––––––––––––––––––––––––*/
	/*position:relative;
	vertical-align: top;*//*------ April 30, 2013 - 5:20 PM ------*/
	/*padding-bottom: 80%; –––––––––––––––––––––––April 30, 2013 - 12:14 PM–––––––––––––––––––––––––––––––*/
}
.BASK .ship-estimate{
  margin: 20px 0 0 26px;
  font-size: 16px;
}
.paymeth-img, .trust-img{
  margin-top:80px;
  margin-left:auto;
  margin-right:auto;
  width:40%;
}
.OPAY .trust-img,
.OSEL .trust-img{
  width:15%;
}
.trust-img{
  margin-bottom:50px;
}  
.ABUS #main-content, 
.ACAD #main-content,
.ACED #main-content,
.OCST #main-content,
.OPAY #main-content,
.OSEL #main-content,
.INVC #main-content,
.PRPO #main-content,
.ACLN #main-content,
.NTFD #main-content{

}
.checkout-bar{
  margin:10px 0 0 165px;
}


.oops-msg{
  margin: 100px 0 0 75px;
  border:1px solid #0A5074; 
  padding:10px;
  width:500px;
  border:1px;
  background-color:#F0F0F0;
  font-size:16px;
  -moz-box-shadow: 3px 3px 3px gray;
  -webkit-box-shadow: 3px 3px 3px gray;
  box-shadow: 3px 3px 3px gray;
  font-size: 14px;  
}

.osel-main, .payment-main{
  margin-top:50px;
}

.logout-link{
	margin:12px 10px;
	float:right;
}

#customer-fields label{
    clear: both;
    float: left;
    padding: 2px 5px 3px 0;
    text-align: right;
    white-space: nowrap;
    width: 170px;
}

#affiliate-commissions label,
.OSEL .non-editable label{
	float:left;
	width:120px;
	font-weight:bold;
	text-align:right;
	padding:0 6px 0 0;
}

#customer-fields input.textfield,
#affiliate-fields input.textfield,
#tax-fields input,
#affiliate-commissions div.form_row div,
.non-editable div.form_row div{
	width:170px;
	margin:0 0 4px 0;
}

#customer-fields select{
	width:176px;
	margin:0 0 4px 0;
}

#login-details{
	margin:0 0 16px 0;
}


/*** ORDH LOGN, AFCL(affil login), ORDL(order cust login), ORHL(lookup order hist) ***/
.BSKE #main-content,
.AFCL #main-content,
.LOGN #main-content, 
.ORHL #main-content{
	width:940px;
	position:relative;
	vertical-align: top;
}
.ORDH .no-orders{
  font-size:16px;	
  font-weight: bold;
	text-align:center;
  margin:100px 80px 0 80px;
  padding:20px;
  border:1px solid gray;
  background-color:#F0F0F0;
  -moz-box-shadow: 3px 3px 3px gray;
  -webkit-box-shadow: 3px 3px 3px gray;
  box-shadow: 3px 3px 3px gray; 
}
.logn-screen{
	float:left;
	height:220px;
	width:640px;
	text-align:center;
  margin:100px 20px 0 20px;
  padding:20px;
  border:1px solid gray;
  background-color:#F0F0F0;
  -moz-box-shadow: 3px 3px 3px gray;
  -webkit-box-shadow: 3px 3px 3px gray;
  box-shadow: 3px 3px 3px gray;
}

.error-message {
color: red;
}
.OPAY .error-message,
.OPAY .information-message {
  color: red;
  font-weight:bold;
  margin:0 0 50px 150px;
  width:660px;
	text-align:center;
   padding:20px;
  border:1px solid gray;
  background-color:#F0F0F0;
  -moz-box-shadow: 3px 3px 3px gray;
  -webkit-box-shadow: 3px 3px 3px gray;
  box-shadow: 3px 3px 3px gray;
}

.ORHL #main-content{ }

.ORDL #main-content{ padding:28px 16px; }
.ORDL .proceed-button{
  padding: 0 0 0 30px;
}

.LOGN .section{
		float:left;
		height:220px;
		width:280px;
		text-align:center;
	  margin:100px 0 0 25px;

    padding:20px;
    border:1px solid gray;
    background-color:#F0F0F0;
    -moz-box-shadow: 3px 3px 3px gray;
    -webkit-box-shadow: 3px 3px 3px gray;
    box-shadow: 3px 3px 3px gray;
}
.CPWD h3,
.CEML h3{
    position:relative;
  	color: #082d47;
  	border: 2px solid #0A5074;
  	margin: 0 15px 0 0;
  	padding: 2px;
  	font-size: 18px;
  	font-weight: normal;
  	text-align: center;
  	background-color: #F0F0F0;
  	letter-spacing: -0px;
}
.LOGN .register-msg{
    font-size: 14px;
  
}
.LOGN .register-msg ul{
  margin:15px 0 20px 0;
  list-style-position:inside;
}


.ORDS #main-content{
	width:740px;
	position:relative;
	vertical-align: top;
}
.ORDS .fields-heading{
 
}

.ORDH #main-content{
	width:760px;
	position:relative;
	vertical-align: top;
}
.ORDH .line-item{
  margin:50px 0 0 100px;
}
#orderhistory_list {
  margin-left:-40px;
}
#orderhistory_list .hist-table{
  margin-bottom:20px;
  padding:20px;
  border:1px solid gray;
  background-color:#F0F0F0;
  -moz-box-shadow: 3px 3px 3px gray;
  -webkit-box-shadow: 3px 3px 3px gray;
  box-shadow: 3px 3px 3px gray;  
}
#orderhistory_list .hist-table tr:nth-child(even) td{
  background-color:#F8F8F8;
}
#orderhistory_list .hist-table tr:first-child td{
  
}

.ORDH .heading{
  font-weight:bold;
}
.ORDH .order-quantity,
.ORDH .order-purchased{
  text-align:center;
}
.ORDH .order-invoice{
  width:80px;
}


.ORDL .section{
	float:left;
	height:220px;
	width:33%;
}

.ORHL .lookup-section{ 
	float:left;
	height:220px;
	width:50%;
}

.ORHL .signin-section{
	float:left;
	height:220px;
	width:48%;
}
.lookup-section .form_row {}
.signin-section .form_row {}

.section h3,
.lookup-section h3,
.signin-section h3{
	text-align:center;
	padding-bottom:10px;
}

.form_row{ 
	margin:0 0 6px 0; 
	text-align:center;
	}

.LOGN label,
.ORDL label,
.AFCL label{
	clear:both;
	width:80px;
	padding:3px 5px;
}

.ORHL label{ 
	clear:both;
	padding:3px 5px;
	text-align:right;
	white-space:nowrap;
	width:90px;
}

.grey-border-right{ border-right:1px solid #cccccc; }

.logn-input{ width:120px; }

#invalid-key{
	width:23px;
	float:left;
	margin:0 4px 0 0;
	border-width:1px;
	border-style:solid;
	border-color:#cc0000 #ff0000 #ff0000 #ff0000;
}

.sign-in-buttons{ 
	text-align:center;
	margin:12px 0 0 0;
}

.forgot-password{ 
	font-size:.9em; 
	text-align:center;
	margin:12px 0 0 0;
}

/*** BASK, OCST(checkout cust info), OPAY(checkout payment info)), 
OSEL(checkout ship pay selection) ***/

/* body .BASK{
  background: url(images/back1.png);
	background-repeat:repeat-y;
} */
.contshop-button{
  float:left;
  margin:-22px 0 0 26px;
}
.contshop-button a{
  color:#ffffff;
}
.OPAY h2{
  margin:0 0 0 450px;
}
.OPAY .pmnt-msg{
  color:#4C5555;
	font-weight:bold;
	margin-left:50px;
}
#basket-contents.non-editable,
#basket-contents.editable{
	width:900px;
	margin:0 0 0 25px;
	border-left:1px solid #d6d6d6;
	border-top:1px solid #d6d6d6;
}
.OSEL #basket-contents.non-editable,
.OSEL #basket-contents.editable{
	width:900px;
	margin:25px 0 25PX 25px;
	border-left:1px solid #d6d6d6;
	border-top:1px solid #d6d6d6;
}
.OCST #basket-contents.non-editable,
.OCST #basket-contents.editable{
	width:900px;
	margin:25px 0 0 25px;
	border-left:1px solid #d6d6d6;
	border-top:1px solid #d6d6d6;
}
.OPAY #basket-contents.non-editable,
.OPAY #basket-contents.editable{
	width:900px;
	margin:25px 0 50PX 25px;
	border-left:1px solid #d6d6d6;
	border-top:1px solid #d6d6d6;
}
.INVC #basket-contents.non-editable,
.INVC #basket-contents.editable{
	width:900px;
	margin:25px 0 50PX 25px;
	border-left:1px solid #d6d6d6;
	border-top:1px solid #d6d6d6;
}

.INVC .order-id{
  margin-left:20px;
}
.INVC .order-date{
  margin-right:20px;
}
#order-contents table{
	width:100%;
	border-left:1px solid #d6d6d6;
	border-top:1px solid #d6d6d6;
	margin-top:10px;
}

#basket-contents.non-editable table,
#basket-contents.editable table,
#order-contents table{
	border-collapse:collapse;
	width:100%;
	color:#000;
}

#basket-contents.non-editable td,
#basket-contents.editable td,
#order-contents td{
	background-color:#fff;
	border-bottom:1px solid #d6d6d6;
	border-right:1px solid #d6d6d6;
	vertical-align:top;
	padding:6px;
	font:normal 1em Arial;
}

/**  #basket-contents table tr.basket-heading td, **/
#basket-contents table tr.basket-heading td,
#order-contents table tr.heading td{
	background-color:#ffffff;
	color:#006666;
	font-weight:bold;
	text-align:center;
	font-size:1em;
	white-space:nowrap;
	background: #e8e8e8 url(https://www.nancysilver.com/mm5/graphics/00000001/bkg_gy.gif) repeat-x 0 0;
}

#basket-contents .basket-qty-input{ width:34px; }

#basket-contents .item-remove{
	width:8%;
	vertical-align:middle;
}

#basket-contents table .basket-heading td.item-name{
	text-align:left;
}

#basket-contents.editable .item-quantity{
	width:13%;
	text-align:center;
	white-space:nowrap;
}

#basket-contents.non-editable .item-quantity{
	width:6%;
	text-align:center;
}

#basket-contents .item-options .item-name{ padding-left:16px; }

#basket-contents.non-editable .item-name{ width:59%; }
#basket-contents.editable .item-name	{ width:66%; }

#basket-contents td.item-name{ text-align:left; }

#basket-contents .item-price{
	width:10%;
	text-align:right;
	white-space:nowrap;
}

#basket-contents .item-total{
	width:10%;
	text-align:right;
}

#basket-contents .basket-charges .charge-description,
#basket-contents .basket-charges .formatted-charge{
	font-style:italic;
	text-align:right;
	white-space:nowrap;
}


#basket-contents #basket-totals .formatted-total,
#basket-contents #basket-totals .total-prompt{
	font-weight:bold;
	text-align:right;
}

#basket-contents .item-options td{}
.BASK #basket-contents{
    margin-top:30px;
}  

.checkout .item-quantity	{ width:8% !important; }
.checkout .item-name		{ width:64% !important; }

#fields-key{ margin:16px 0; }
.ACED #fields-key{ margin:60px 0; }

.checkout-button{
	margin: 30px 28px 0 0;
	text-align:right;
}

#payment-fields input{
	border-width:1px;
	border-style:solid;
	border-color:#333333 #bbbbbb #bbbbbb #bbbbbb;
	padding:1px 2px;
	font:normal 1em Arial, Helvetica, Verdana, sans-serif;
}

#payment-fields label{
	white-space:nowrap;
	text-align:left;
	padding:3px 5px 3px 0;
	clear:both;
	margin:2px 0 0 0;
}

#payment-fields td{
	padding:0 0 6px 0;
}

#shipping-payment .form_row{ margin:10px 0 0 100px; }

#shipping-payment label{
	float:left;
	width:65px;
	white-space:nowrap;
	text-align:left;
	padding:0 5px 3px 0;
	clear:both;
	margin:2px 0 0 0; 
}

.OSEL .continue-button{ 
  float:right;
	margin:30px 0 12px 0;
}
.OPAY .continue-button{ 
	margin:0 0 12px 0;
}

.OCST #basket-contents{ margin: 0 0 32px 0; }

.OPAY .fields-key{ margin:0 0 16px 0; }
#payment-fields .form_row{ margin:10px 0 0 0; }

#customer-fields.non-editable{ margin:0 0 32px 0; }
#basket-contents.non-editable{ margin:16px 0 32px 0; }


/** work **/

/**  books **/

#fields-key{ margin:16px 0; }
#login-details,
#affiliate-information{
	margin:0 0 16px 0;
}

/** ACLN **/
.account-links{
  margin: 100px 0 0 150px;
  width:300px;
  padding:20px;
  border:1px solid gray;
  background-color:#F0F0F0;
  font-size:18px;
  -moz-box-shadow: 3px 3px 3px gray;
  -webkit-box-shadow: 3px 3px 3px gray;
  box-shadow: 3px 3px 3px gray;
}
.account-links ul{
	font-size:14px;  
  margin-top:20px;
  list-style:inside;   
}
/*** ACAD, ACED, AFAD, AFED, OCST ***/

.logout-link{
	margin:50px 10px;
	float:right;
	font-size:14px;
}
.orderhist-link{
	margin:10px 0 0 0;
	float:left;
	font-size:14px;  
}
#customer-fields label,
#affiliate-fields label{
    clear: both;
    float: left;
    padding: 2px 5px 3px 0;
    text-align: right;
    white-space: nowrap;
    width: 170px;
}

#affiliate-commissions label,
.OSEL .non-editable label{
	float:left;
	width:120px;
	font-weight:bold;
	text-align:right;
	padding:0 6px 0 0;
}

#customer-fields input.textfield,
#affiliate-fields input.textfield,
#tax-fields input,
#affiliate-commissions div.form_row div,
.non-editable div.form_row div{
	width:170px;
	margin:0 0 4px 0;
}

#affiliate-commissions div.form_row div{ float:left; }

#customer-fields select,
#affiliate-fields select{
	width:176px;
	margin:0 0 4px 0;
}

#login-details,
#affiliate-information{
	margin:0 0 16px 0;
}

#affiliate-commissions .form_row{ margin:0 0 8px 0; }

.AFAD #affiliate-fields{
	width:50%;
	margin:0 auto;
}

.AFED #affiliate-fields #affiliate-contact,
.AFED #affiliate-fields #affiliate-commissions{
	float:left;
	width:50%;
}

#affiliate-commissions .affiliate-code{
	width:230px !important;
}

#affiliate-commissions #affiliate-image{
	width:236px !important;
	overflow:auto;
}

#affiliate-terms{ margin-left:155px; }

#affiliate-fields .form_row div.non-editable{
	margin:0 0 8px 0;
	padding:2px 0 0 0;
}

.save-button{
	clear:both;
	text-align:right;
	padding: 24px 30px 0 0;
}
.continue-button{
	clear:both;
	text-align:right;
	padding:24px 80px 0 0;
}


.required{ font-weight:bold; }

h2.fields-heading{
	background-color:#4c5555;
	color:#fff;
	margin:0 0 12px 0;
	padding:4px 4px 4px 12px;

}

.address2-label{ margin:0 0 14px 0; }

.controls{ 
	font:normal 1em Verdana, Helvetica, Arial, sans-serif;
	visibility:hidden;
}

#customer-fields .controls label{
	float:none;
}

#ship-to,
#bill-to{
	width:50%;
	float:left;


}

#ship-to h2 input.checkbox,
#bill-to h2 input.checkbox{
	margin:0 2px 0 12px;
	padding:0;
	width:13px;
	height:13px;
	overflow:hidden;
}

div.invalid input.textfield,
div.invalid select,
#tax-fields div.invalid input{
	border-color:#cc0000 #ff0000 #ff0000 #ff0000;
}

div.invalid label{ color:#dd0000; }

.warning-message{
	padding:4px;
	text-align:center;
	width:60%;
	margin:0 auto;
	color:#dd0000;
}

#customer-fields.editable .form_row,
#affiliate-fields.editable .form_row{
	margin:0 0 6px 0;
	text-align:left;
}

#customer-fields.non-editable .form_row{
	margin:0 0 4px 0; 
	text-align:left;
}

#customer-fields.non-editable label,
#affiliate-fields.non-editable label{
	margin:0 0 0 30px;
	padding:0 4px 0 0;
	font-weight:bold;
	width:110px;
	text-align:right;
	float:left;
	clear:both;
	white-space:nowrap;
}

#customer-fields.non-editable .form_row div,
#affiliate-fields.non-editable .form_row div{
	float:left;
}

#update-record{
	clear:both;
	margin:24px 0 0 24px;
}

.tax-fields label{ font-weight:bold; }
/**BSKE**/
.bske-msg{
  margin:50px 0 0 20px;
  font-weight:bold;
  font-size:16px;	
  text-align:center;
}

/**Misc**/
.pass-reset{
  margin:200px 80px 0 80px;
  font-weight:bold;
  font-size:14px;
  border:1px solid gray;
  background-color:#F0F0F0;
  padding:25px;
  -moz-box-shadow: 3px 3px 3px gray;
  -webkit-box-shadow: 3px 3px 3px gray;
  box-shadow: 3px 3px 3px gray;
}

.change-emailaddress-section,
.change-password-section{
  margin:200px 20px 0 20px;
  line-height:25px;
  font-size:14px;
  border:1px solid gray;
  background-color:#F0F0F0;
  padding:25px;
  
}




/*---- Pagination, Category Sorting, Items Per Page ----*/

#filter-items-container
{
    color: #434343;
    font-size: 11px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
#filter-items-container .per-page
{
    position: relative;
    float:left;
    padding: 0 5px;
    margin-right: 5px;
    height: 22px;
    line-height: 20px;
}
#filter-items-container .per-page label
{
    margin-right: 3px;
}
#filter-items-container .per-page select
{
    padding: 0;
}
#filter-items-container .sorting
{
    position: relative;
    float:left;
    padding: 0 5px 10px;
    height: 22px;
    line-height: 20px;
}
#filter-items-container .sorting label
{
    margin-right: 3px;
}
#filter-items-container .sorting select
{
    padding: 0;
    font-size: 11px;
}


.page-links-previous, .page-links-next
{
    text-decoration: none;
    line-height: 20px;
    padding: 0 8px;
    white-space: nowrap;
    font-weight: bold;
}
.page-links-previous
{
    float: left;
    text-align: right;
}
.page-links-next
{
    float: right;
    text-align: left;
}
.page-links-inactive
{
    text-decoration: none;
    padding: 2px 3px;

}
.page-links-active
{
    color: #434343;
    border-bottom: 2px solid #434343;
    font-weight: bold;
    font-size:14px;
    text-decoration: none;
    padding: 1px 3px;
}
.page-links-deactivated
{
    color: #999;
    text-decoration: none;

}
.page-links-deactivated:hover
{
    color: #999;
    text-decoration: none;
    background: none;
}
.page-disp {
    display: block;
    line-height: 20px;
    float: left;
    text-align: center;
}
.page-links, .page-links a
{
    color: #434343;
    font-size: 14px;
    font-family: Verdana, Arial, Helvetica, sans-serif;
}
    .page-links
    {
        margin: 0px;
        text-align: right;
        float: right;
    }
    
.page-links-container
{
    text-decoration: none;
    display:block;
    float: right;
}
.page-links-title
{
    margin-top: 3px;
    position: relative;
    display:block;
    float:left;
}

/*** SMAP ***/

.SMAP h3{  }

.SMAP .category{
	width:33%;
	text-align:left;
	float:left;
}

.SMAP .category .padding{padding:2px;}

.SMAP .product{
	width:33%;
	text-align:left;
	float:left;
}

.SMAP .product .padding{padding:2px; }


/** **/
.PRPO .descr2{
  font-size:14px;
}
.PRPO .descr1{
  font-size:14px;
}
.OCST #shipping_fields, 
.ACAD #shipping_fields, 
.ACED #shipping_fields{
  width:370px;
	margin:0 0 4px 0;
  float:left;
}
.OCST #billing_fields,
.ACAD #billing_fields,
.ACED #billing_fields{
  width:370px;
	margin:0 0 4px 0;
  float:left;
}
/*** INVC ***/

.INVC .order-id,
.ORDS .order-id{
	float:left;
	font-weight:bold;
}
.ORDS .bill-to{
  position:relative;
  margin-top:-50px;
}
.INVC .order-date,
.ORDS .order-date{
	float:right;
	text-align:right;
}

.INVC .order-date span,
.ORDS .order-date span{
	font-weight:bold; 
}

.INVC h3,
.ORDS h3{ 
	clear:both;
	margin:20px 20px 24px 20px;
  position:relative;
  color: #082d47;
  border: 1px solid #0A5074;
  padding: 8px;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  background-color: #fff;
  letter-spacing: -0px;
  -moz-box-shadow: 3px 3px 3px gray;
  -webkit-box-shadow: 3px 3px 3px gray;
  box-shadow: 3px 3px 3px gray;
}

/** SUPPORT (replaces CTUS)**/
.CTUS #main-content {
  width:780px;
  padding:20px 0 0 20px; 
}
.CTUS .submit-button{
  float:right;
  margin-top:-60px;
  padding:0 90px 0 0;
}

#sptsbox{

  margin:50px 0 0 0;

}


/** OSEL **/
.OSEL #ShippingMethod{
  margin:0 0 50px -400px;
  
}

.OSEL h3{
  font-size: 16px; 
  color:#4c5555; 
  padding:0 0 15px 0;
}
.OSEL #pay-method{
  padding:25px 0 30px 180px;
  border:1px solid #0A5074; 
  background-color: #F0F0F0;
  margin: 0 50px 0 50px;
  -moz-box-shadow: 3px 3px 3px gray;
  -webkit-box-shadow: 3px 3px 3px gray;
  box-shadow: 3px 3px 3px gray;
}

.main-bbx{
  width:590px;

  padding:5px 5px 15px 5px;
	text-align:left;
	color:#484848;
	border:#e8e8e8 1px solid;
	margin: 2px;
}
.product-details-2 .purchase-buttons{
   margin:-40px 0 0 400px;

}
.product-details-2 .product-quantity-input{
  width:44px;
}
.main-bbx .product-price {
  position: absolute;
  text-align:left;
  font-size: 16px;
  font-weight: bold;
  color: #333399;
  margin:-18px 0 0 300px;
 

}
.main-bbx .descr2{
  padding:0 0 5px 0;
  text-align:left;
  font-size: 14px; 
}
/** –––––––––––––––––––––––––––––––––––––––––––––––––––––– **/


.ssl-cert{
  
}
.OSEL .ssl-cert{
  margin: -90px 0 0 650px;
}
.OPAY .ssl-cert{
  margin: -150px 0 0 50px;
}
.brands-img{
  margin-left:-230px;
}
/** FPWD **/
.FPWD h3{
  position:relative;
  color: #082d47;
  border: 2px solid #0A5074;
  margin: 0 10px 0 10px;
  padding: 2px;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  background-color: #F0F0F0;
  letter-spacing: -0px;
  width:720px;
}
.FPWD .error-message{
  margin-top: 50px;
}
.FPWD .forgot-message{
  margin: 50px 0 0 50px;
  border:1px solid #0A5074; 
  padding:10px;
  width:500px;
  border:1px;
  background-color:#F0F0F0;
  font-size:16px;
  -moz-box-shadow: 3px 3px 3px gray;
  -webkit-box-shadow: 3px 3px 3px gray;
  box-shadow: 3px 3px 3px gray;  
}
#content-container{
  width:960px;
}
.msg-sent{
  text-align:center;
  margin: 250px 0 0 50px;
  border:1px solid #0A5074; 
  padding:10px;
  width:500px;
  border:1px;
  background-color:#F0F0F0;
  font-size:16px;
  -moz-box-shadow: 3px 3px 3px gray;
  -webkit-box-shadow: 3px 3px 3px gray;
  box-shadow: 3px 3px 3px gray;
}
/*  Pattern Manuf Index   */
.manuf-row{
  margin:0 20px 0 20px;
  border:1px solid #F0F0F0; 
  padding:5px 0 0 0;
}
.manuf-col1 {
	float:left;
	width:320px;
	margin:2px 5px 5px 50px
}
.manuf-col1 img{
	max-width:220px  
}

.manuf-col2 {
	float:left;
	width:300px;
	font-size:16px;
	margin:0 5px 5px 2px
}

#maintenance{ 
	color:#dd0000;
	font-weight:bold;
}

#BillFirstName,
#BillLastName,
#BillEmail,
#BillAddress1,
#BillStateSelect,
#BillZip,
#BillCountry,
#ShipFirstName,
#ShipLastName,
#ShipEmail,
#ShipAddress1,
#ShipStateSelect,
#ShipZip,
#ShipCountry{
  background:#fffeda;

}
.geotrust{
  margin-left:30px;
}
.ad-reprint img{
  margin-top:50px;
	max-width:600px;  
}
.adlink{
  margin-top:25px;
  text-align:center;
	font-size:16px;  
}
.twitter-button{
  position:absolute;
  margin:20px 0 0 20px;
}
.addthis_toolbox{
  display:inline;
}
.bask-kicker{
  margin-left:25px;
}
.red-notice{
  font-size: 18px;
  color: red;
  font-weight: normal;
  text-align:center;
}
.ad-thumb{
  padding:10px 10px 10px 10px;
  text-align:center;  
}
/** LightBox **/
.backdrop
{
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background:#000;
	opacity: .0;
	filter:alpha(opacity=0);
	z-index:50;
	display:none;
}


.box
{
	position:absolute;
	top:10px;
	left:10px;

	width:800px;
	height:1250px;
	background:#ffffff;
	z-index:51;
	padding:10px;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	-moz-box-shadow:0px 0px 5px #444444;
	-webkit-box-shadow:0px 0px 5px #444444;
	box-shadow:0px 0px 5px #444444;
	display:none;
}

.close
{
	float:right;
	margin-right:6px;
	cursor:pointer;
}