body {
	behavior: url('/css/csshover2.htc');
	margin: 0;
	margin-bottom: 20px;
	margin-top: 0px;
	padding: 0;
	background: repeat-y center #000 url('/images/master/back.jpg');
	font-family: arial, verdana, helvetica, tahoma, sans-serif;
	font-size: 10pt;
	color: #303030;
	text-align: center;
}

h1 {
	font-weight: 400;
	font-size: 20px;
	margin: 0;
	padding: 0;
}

h2 {
	font-weight: 400;
	font-size: 20px;
	margin: 0;
	padding: 0;
}

h3 {
	font-weight: 600;
	font-size: 12px;
	margin: 0;
	padding: 0;
}

a {
	font-weight: bold;
}

a:link {
	color: #303030;
}

a:visited {
	color: #303030;
}

a:hover {
	color: #303030;
}


p {
	margin: 0;
	padding: 0;
}

#home 
{
}

#home a:link { color: blue; text-decoration: underline; }
#home a:visited { color: blue; text-decoration: underline; }
#home a:hover { text-decoration: underline; }

#bigback
{
	width: 800px;
	background-color: #fff;
	margin: 0 auto;
	padding: 0;
	border: #323232 1px solid;
}

#grayborder
{
	border: #898989 3px solid;
}

#innerborder
{
	border: #6f6f6f 1px solid;
	background:#D5DCE0;
	
}


#header
{
	width: 100%;
	height: 125px;
	background: url('/images/master/header_bg_new.jpg') no-repeat;
	padding: 0;
	margin: 0;
	border-bottom: #6f6f6f 1px solid;
}

#contentcontainer
{
	text-align: left;
	margin: 0;
	border: #e1e1e1 1px solid;
	display:inline-block;
	width:788px;
	
	
	
	
}

#footer
{
	clear: both;
	background: #d5dce0;
	font-size: 8pt;
	font-family: Arial, Helvetica, sans-serif;
	text-align: center;
	color: #777777;
	padding: 10px;
	border-top: 1px dashed #b2b2b2;
	font-weight: normal;
}


#footer a:link { color: blue }
#footer a:visited { color: blue }
#footer a:hover { text-decoration: underline; }


/* Start of "Added By Todd" */

#menu .navMenu 
{
    font: 9pt arial, helvetica, sans-serif;
    width: 100%;
    background-color: #587489;
    height: 24px;
    line-height: 24px;
}

#menu .navMenuItem
{
    width: 99px;
    background-color: #587489;
    border-right: solid 1px #8696a5;
    border-bottom: solid 1px #8696a5;
}

#menu .navMenuItem a
{
    color:#F4F4F4;
    display:block;
    width:100%;
}

#menu .navMenuHover 
{
    width: 99px;
    background-color: #c6d3db;
    border-bottom: solid 1px #d4dee4;
}
#menu .navMenuHover a 
{
    color: #4e5153;
    display:block;
    width: 100%;
}

#menu .dynamicMenu
{
    font: 7pt arial, helvetica, sans-serif;
}

#menu .dynamicMenuItem
{
    width: 99px;
    background-color: #7D9EB6;
    border: solid 1px #CCCCCC;
    padding: 2px 2px 2px 2px;
}

#menu .dynamicMenuItem a 
{
    color: #EEEEEE;
    display:block;
    width: 110px;
}


#menu .dynamicMenuHover
{
    width: 99px;
    background-color: #EEEEEE;
    border: solid 1px #CCCCCC;
    padding: 2px 2px 2px 2px;
}
#menu .dynamicMenuHover a
{
    color: #777777;
    display:block;
    width: 110px;
}
/* End of "Added By Todd" */


#breadcrumbs
{
	border: 0;
	padding-top: 8px;
	padding-bottom: 8px;
	padding-left: 0;
	padding-right: 0;
	background: #d5dce0;
	color: #686a6a;
	font-size: 9pt;
	text-indent: 14px;
}

	
#content
{
	width: 100%;
	min-height: 500px;
	color: #303030;
	padding: 0;
	margin: 0;
	background: #fff;
}

#content p
{
    margin-bottom: 9pt;
    font-size: 0.9em;
    font-weight: 400;
}

#content p input
{
    font-size: 10pt;
}

#content h2
{
    margin-bottom: 7px;
}

#content h3
{
    margin-bottom: 3px;
}
    
.blueback
{
	background: #d5dce0;
}

.greyback
{
	background: #898989;
}

#pens
{
	padding-left: 20px;
	padding-right: 10px;
	padding-bottom: 20px;
}

#pens h3
{
	font-size: 11pt;
	font-weight: 600;
	margin: 0;
	padding-bottom: 15px;
	padding-top: 15px;
}

#pens img
{
	padding-left: 0;
	padding-right: 20px;
}

#pens td
{
    width: 260px;
	font-size: 10pt;
	font-weight: 600;
}

.pencats
{
    text-align: center;
    background: #000;
}

.pencats table
{
    
}

.pencats table td
{
}

.models
{
}

.models_item
{
    font-size: 8pt;
    font-weight: bold;
}

.models_desc
{
    font-size: 10px;
}

.models_photo
{
    
}

.col-single
{
    clear: both;
    padding-left: 20px;
    padding-right: 20px;
}

.col-left
{
    width: 350px;
    float: left;
    padding-left: 20px;
}

.col-right
{
    float: right;
    padding-right: 20px;
    text-align: center;
}

.clear
{
    clear: both;
}

#engraving
{
    font-size: 10pt;
    font-weight: normal;
    margin-top: 20px;
    margin-bottom: 20px;
}

#engraving .col-left h3
{
    font-size: 10pt;
    font-weight: bold;
    padding-bottom: 3px;
}

#engraving .col-left p
{
    font-size: 10pt;
    font-weight: normal;
}

#engraving p
{
    font-size: 10pt;
    font-weight: bold;
    padding: 0;
    margin: 0;
    margin-bottom: 2px;
    margin-left: 20px;
}

#engraving .step
{
    font-size: 11pt;
    font-weight: bold;
    color: #444488;
    margin-top: 20px;
    padding-bottom: 5px;
}

#engraving .step p
{
    font-weight: bold;
}

#engraving .radio
{
    float: left;
    margin-left: 200px;
}

#engraving .radiotext
{
    float: left;
    padding-left: 10px;
}

.breadcrumb a:link { color: red; }
.breadcrumb a:visited { color: #886632; }
.breadcrumb a:hover { color: #D2CFC0; }

.cartbutton 
{
    padding-top: 2px; 
    padding-right: 5px;
    padding-bottom: 2px;
}

.cartbutton a:hover
{ 
    text-decoration: underline; 
}

#cart table
{
    width: 750px;
    margin-top: 10px;
    border-top: 1px solid black;
    border-right: 1px solid black;
    border-left: 1px solid black;
}

#cart th
{
    margin: 0;
    padding: 0;
    padding-left: 10px;
    padding-right: 10px;
    background: #d5dce0;
    font-size: 10pt;
    border-bottom: 1px solid #000;
}

#cart td
{
    padding: 2px 10px 2px 10px;
}

#cart .total
{
    background: #eee;
    text-align: right;
    padding-right: 10px;
    padding-top: 10px;
    padding-bottom: 10px;
    border: 1px solid #000;
    border-top: 1px dashed #888;
}

#cart .price
{
    text-align: right;
}

#cart .quantity
{
	padding-left: 50px;
}

#cart .quantity-val
{
    width: 200px;
    text-align: right;
    padding-right: 0px;
}

#cart input 
{
    text-align: right;
    font-size: 10pt;
}

#cart .button
{
    padding-left: 2px;
}

.style1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.style2 {
	font-size: 24px;
	font-family: Arial, Helvetica, sans-serif;
}
.style3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.style3b {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	font-weight: bold;
}

.style21 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
}
.style22 {
    font-family: Times New Roman;
    font-size: 12px;
}

.style23 {
	font-size: 18px;
	font-weight: bold;
}

.style33 {
	font-size: 14px;
	color: #990000;
}

.style33b {
	font-size: 14px;
	color:#134077;
}

.style34 {color: #990000}

.style35 {font-size: 11px}

.style35b {
	font-size: 10px;
	color: #CC6600;
}

.style4 {
    font-size: 16px;
    font-weight: bold;
}

/*new*/

h1#heading  {
	margin:0;
	padding:7px 0 5px 0;
	text-align:center;
	width:417px;	
	font-size:1.4em;	
	font-family:Arial, Helvetica, sans-serif;
	font-weight:lighter;
	}
h1#heading strong {
	margin:0;
	padding:0;
	line-height:0;
	font-weight:bold;
	color:#00A7DD;
	}
h1#heading span {
	margin:0;
	padding:0;
	line-height:0;
	color:#00A7DD;
	}		

.stepSequence {
	margin-top: 15px;
	margin-bottom: 15px;
	text-align: left;
}

.stepSequence div {
	margin-top: 7px;
	margin-bottom: 7px;
	font-size: 1em;
}

a img {
	border: 0px;
}

.pen_select_button {
	display: block;
	margin-top: 3px;
}

.IE8Fix 
{ 
    z-index: 1000; 
}

/*-----------------------------cross products*/


/*root*/

#productWrapper {
	float:left;
	display:inline-block;
	width:790px;
	background:#fff;
	padding:10px 0 10px 0;
	}

#productWrapper h1 {
	color:#155982;	
	padding:0 0 10px 10px;
	display:block;
	}
#productWrapper .phone {	
	float:right;
	color:#b20202;
	padding:0 10px 0 0;
	vertical-align:bottom;
	font-size:12px;
	line-height:14px;
	}
#productWrapper #resetPhone {
	float:none;
	text-align:right;
	}	
	
#productWrapper .phone img {
	vertical-align:middle;	
	}

.productContainer {
	padding:0;
	margin:10px 0 60px 0;
	position:relative;
	text-align:center;
	float:left;
	display:inline-block;
	}

.productContainer,
.productContainer h2 {
	display:inline-block;
	color:#00A7DD;
	}	
	
.productContainer h2 a {
	display:block;
	margin:3px 0 0 0;
	}	
	
.productContainer li {
	padding: 1em 0em;
	list-style:none;
	display:inline;
	float:left;  
	margin:0 0 0 50px;
	padding:0;
	width:137px;
	height:210px;
	
	}

.productContainer a {
	text-decoration:underline;
	}


.productContainer a.productImg,
div#imageDetails {
	background:#ffffff none repeat scroll 0 0;
	border:1px solid #666666;
	height:130px;
	text-align:center;
	width:135px;	
	display: table-cell;
    vertical-align: middle;	
	float:left;
	overflow:hidden;
	text-decoration:none;
	}

.productContainer a.productImg *,
div#imageDetails * {
    vertical-align: middle;
	}

.productContainer a.productImg span,
div#imageDetails span {
	display:-moz-inline-box;
    display: inline-block;
    height: 100%;
    width: 1px;
	vertical-align: middle;
	}

/*categories*/

.breadCrumbs {float:left;}

#categoryHeader {position:relative;clear:both;}
#categoryHeader h1 {
	position:absolute;
	z-index:3;
	top:20px;
	left:10px;
	font-size:30px;
	color:#e0e1c2;
	}
#categoryHeader img {padding:10px 5px 0;}
#categoryHeader p {padding:10px 10px;}

#productRoot {
	margin:0 auto;
	display:block;
	position:relative;
	}

#productRoot,
#productRoot .productContainer {
	width:494px;	
	}

#productRoot .productContainer {
	margin-left:-30px;
	position:relative;
	}

#productRoot .productContainer li {
	margin:0 0 0 60px;
	width:187px;
	height:195px;	
	}
#productRoot .productContainer a.productImg {
	height:150px;
	width:185px;	
	}

/*details*/

#detailsWrapperOuter {
	background:#D5DCE0 url(/images/product_details_bkg.gif) no-repeat 0 0;
	display:-moz-inline-box;
	display:inline-block;
	margin:10px 10px 160px 10px;
	}
	
#imageWrapper {
	float:left;
	background:#fff;
	padding-right:10px;
	display:inline;	
	}

div#imageDetails  {
	height:400px;
	width:401px;	
	border:1px solid #000;
	float:left;
	display:inline;
	}

div#productDetails {float:right;display:inline;width:325px;padding:20px 15px 10px 15px;}

div#productDetails h1 {padding:0 0 15px 0;float:none;}

div#productDetails h2 {font-size:10pt;margin-top:10px;font-weight:bold;}

div#productDetails input.qtyBox {width:50px;border:1px solid #000;}

div#productDetails input.imgBtn {vertical-align:bottom;width:87px;height:18px;}

/*div#productDetails p#productPrice {margin:13px 0 0;font-weight:bold;}*/

div#productDetails p#callout {margin:0 0 10px 0;font-size:8pt;}

div#productDetails p#callout2 {margin:0;color:#B20202;display:block;font-size:8pt;font-weight:bold;width:100%;}

div#productDetails #order {margin:0 0 25px 0;}

#ctl00_ContentPlaceHolder1_pnlBreadCrumb {float:left;}


div#productDetails table { display:inline;}
	




.contentWrapper * {margin:0;padding:0;}
.contentWrapper {padding:7px 20px 40px;}
.contentWrapper .sect {float:left;clear:both;width:748px;}

.contentWrapper ol {
	list-style:none;
	}



/********************************* HOME ************************************/



/*#home .col1 {margin:0 50px 0 0;width:417px;float:left;}*/
#home .col1 {margin:0 0 12px 50px; width:262px;float:right;}
#home .col1 img {margin:10px auto 0;}
#home .col1 a {display:block;}
#home .sect #callout2 ul.links {margin:15px auto 0 auto;width:245px;text-align:center;border:1px solid #999; border-width:1px 0 0;}
#home .sect #callout2 ul.links li {padding:15px 0;}
#home .sect #callout2 ul.links img  {margin:0 auto;}


#home dl {
	text-align: center; 
	font-size: 10px; 
	font-weight: bold;
	}
#home dl,
#home dt,
#home dd,
#home .sect ul, 
#home .sect li {
	margin:0;padding:0;
	}

#home .sect ul, 
#home .sect li {
	list-style:none;
	}

#ImageMap1,
#ImageMap3 {
	margin:0 auto 10px;
	display:block;
	}

#home #callout1 h2 span,
#home #callout1 li a span,
#home #callout2 h2 span,
#imap dt { 
	text-indent:-999em;
	display:block;
	}

h1#heading  {
	margin:0;
	padding:0 0 5px 0;
	text-align:center;
	width:417px;	
	font-size:1.4em;
	line-height:1.3em;
	font-family:Arial, Helvetica, sans-serif;
	font-weight:lighter;
	}
h1#heading strong {
	margin:0;
	padding:0;
	line-height:1em;
	font-weight:bold;
	color:#00A7DD;
	}
h1#heading span {
	margin:0;
	padding:0;
	line-height:1em;
	color:#00A7DD;
	}

#home #callout1 {
	float:left;
	width:352px;
	}
#home #callout1 h2 {
	width:352px;
	height:39px;
	background:url(../images/home/other_lines.png) no-repeat;
	}	
#home #callout1 ul {
	width:350px;
	height:193px;
	background:url(../images/home/other_carts.jpg) no-repeat;
	}
#home #callout1 ul li a {
	display:block;
	height:62px;
	width:352px;
	}
	
#home #callout1 ul li a span {display:block;}	
	
#home #callout2 {
	float:right;
	clear:right;
	width:316px;
	margin:0 0 0 25px;
	padding:0 0 30px 25px;
	border-left:1px solid #999;	
	}
	
#home #callout2 {text-align:center;} 	
#home #callout2 h2 {
	width:316px;
	height:23px;
	background:url(../images/home/more_ways.gif) no-repeat;
	}	
#home #callout2 p {
	width:130px;
	display:block;
	float:right;
	font-weight:bold;	
	}
#home #callout2 a img {
	display:inline;
	}	
	

/*location hotspots on the picture */
#home dl#imap  {
	margin:12px 0 25px 13px;
	float:right;
	clear:right;
	width:568px;
	height:248px;
	background-repeat:no-repeat;	
	}
#home dl#imap dt {display:none;}	
#imap {
background:transparent url(/images/home/emblems1.jpg) repeat scroll 0 0;

}

	
	
.blank {width:568px;float:right;clear:right;}

/********************************* SALES PROMO ************************************/

#salespromo {background:#fff;clear:both;}
#salespromo h1 {font-size:4em;float:left;}
#salespromo h2 {float:left;padding:40px 0 0 25px;font-size:1.7em;}
#salespromo h3 {font-size:1.2em;}
#salespromo h4 {color:#2d8701;clear:both;padding:20px 0 0 30px;font-size:1.2em;font-weight:normal;}
#salespromo a#callout2 {margin:0 0 0 23px;text-decoration:none;}


#salespromo a#callout2:after,
#salespromo ol:after {content:"."; display:block; clear:both; font-size:0; visibility:hidden; line-height:0; height:0;}


#salespromo a#callout {display:block;float:right;}
#salespromo p.header {width:400px;}
#salespromo ol {clear:both;width:700px;margin:0 auto;border-top:1px solid #c8c8c8;display:block;}
#salespromo ol li {
	float:left;
	padding:10px 5px 10px;
	width:100%;
	border-bottom:1px solid #c8c8c8;
	}
#salespromo ol img {
	float:left;	
	margin:0 20px 0 0;
	width:100px;
	height:100px;
	background:#94d9e0;	
	border:1px solid #000;
	}
#salespromo ol p {margin:0 0 .3em;}
#salespromo p.expiration {font-size:.8em;color:#ff2d33;margin:.3em 0 0;}	



/********************************* CHAT SYSTEM ************************************/


#chat {float:right;width:192px;padding:7px 1px 0 0;}

#chat a {display:block;}

#chat p {margin:0 0 2px 0;padding:0;font-size:15px;line-height:15px;font-weight:bold;}


/********************************* PENS ************************************/

#pensAll {text-align:center;padding:0 0 50px 0;}

#pensAll h2 {
	font-size:18px;	
	color:#992b1c;
	font-weight:bold;
	}

#pensAll table {
	display:inline; /*ff2*/
	display:inline-block;
	}
	



















