* {	margin: 0;	padding: 0; }

body {font-family:Arial, Verdana, sans-serif;font-size:70%;color:#919191;text-align:center;margin-left:auto;margin-right:auto; background-color:#000000; }  

p { padding-bottom:15px;}
img {border:0px;}
a { font-weight:bold; text-decoration:none;}
a:hover {text-decoration:underline;}

.fl { float:left;}
.fr { float:right;}

.clear { clear:both;}

.skiptocontent {position:absolute; margin-left: -9999px;}


/********************************************************************/
/*                              H tags                              */
/********************************************************************/

h1 { font-size:140%; padding:15px 155px 15px 0px;}
	h1.parker {background: url(/_images/title-logos/parker.gif) no-repeat left top; padding:15px 0px 15px 55px;}
	h1.cross {background:url(/_images/title-logos/cross.gif) no-repeat left top; padding:15px 0px 15px 70px;}
#productranges h2 { font-size:100%; padding:0px 0px 5px 0px; text-decoration:underline;}
#productrefills h2 { text-align:left; font-size:100%; padding:0px 0px 5px 0px; text-decoration:underline;}

h2 { font-size: 130%; padding:0px 0px 10px 0px;}


h2.MontBlancStep{ font-size:12px; border-bottom:1px solid #d9d9d9; padding:5px; margin:5px 0 25px 0; background:#071351; color:#83fefd; font-weight:normal;}


	#homefeatures h2 { font-size: 180%; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px;color:#77a7ad;}
	#homefeatures h2 a {color:#77a7ad;}
#baskettotals h2, #addvouchercode h2, #billingsummary h2, #deliverysummary h2 { font-size:150%; padding: 0px 0px 0px 0px; margin:0px 0px 0px 0px;}

h2.pdf { font-size:100%; font-weight:normal; padding:5px 0px 5px 35px; background: url(/_images/buttons/pdf_large.gif) no-repeat left top;}
h2.word { font-size:100%; font-weight:normal; padding:5px 0px 5px 35px; background: url(/_images/buttons/word_large.gif) no-repeat left top;}

#faqcategories h2 { font-size:120%;color:#77a7ad;}
#faqlist h2 { font-size:100%;color:#77a7ad; padding:0px 0px 10px 0px; cursor:pointer;}
#productreviews h2, #events h2 { font-size:120%;color:#77a7ad; padding:0px 0px 10px 0px;}

h3 { font-size:110%; padding:0px 0px 5px 0px;}

.h2div { padding: 0px 0px 0px 0px; margin: 0px 0px 5px 0px;}

/********************************************************************/
/*                          Template tags                           */
/********************************************************************/

#container { position:relative; width:750px;text-align:left;margin-left:auto;margin-right:auto; padding:0px 25px 0px 25px; background-color:#ffffff;}
#masthead { float:left; width: 730px; text-align:right; padding:10px 10px 8px 10px; background-color:#dadadc;}
	#masthead li { font-size: 11px; text-align:center; display:inline; list-style-type:none; padding:0px 8px 2px 10px; margin:0px;}
		#masthead li span { padding:0px; margin:0px;}
		#masthead li span a { color:#606069; text-decoration:none; }
		#masthead li span a:hover { color:#32323c; }
		
		.montblancorderform{  float:left; width:188px; display:inline; clear:both; text-align:right; padding:7px 30px 0 0; margin:0 0 0 298px; }
	
	#topbar .montblancpopup{ position:absolute; background:#fff url(/_images/general/mb-popupbg.gif) no-repeat bottom center; width:312px; height:130px; top:10px; left:190px; z-index:9999; padding:10px; text-align:center;}
	#topbar .montblancpopup a{ color:#071351; font-weight:bold;}
	#topbar .montblancpopup p{ color:#071351; line-height:1.5em; font-weight:bold;}
	
	#topbar .montblancpopup .leftbutton{ display:inline; margin:0 10px 0 0px;}
	#topbar .montblancpopup .rightbutton{ display:inline; margin:0 10px 0 0;}
		
#topbar { float:left; width:460px; background-color:#071351; color:#fff; padding:10px 255px 10px 35px; margin:5px 0px 1px 0px; position: relative; }
	#topbar a { color:#83fefd; font-weight:normal;}
	
	#topbar .logo { float:left; padding:0px 0px 0px 0px;}
	#topbar .basket { float:right; padding:0px 250px 0px 0px; margin:10px 0px 0px 0px; text-align:right;}
		#topbar .basket dl { padding:0px 0px 5px 0px;}
		#topbar .basket li { display:inline; list-style-type:none; padding:0px 0px 0px 10px; margin:0px 0px 0px 0px;}
		#topbar .intl-telephone { position: absolute; top: 97px; left: 295px; }
		
	#topbar .phoneno { position: absolute; left: 415px; margin-top: 10px; }
		#quicksearch { position:absolute; top:15px; left:500px; width:214px; padding:0px 0px 0px 15px; margin-left:15px; border-left: 1px dotted #fff; height: 130px; }
			#quicksearch a { padding:0px 8px 0px 0px; background:url(/_images/buttons/bullet-topbar.gif) no-repeat right;}
				#quicksearch fieldset { width:210px;position:relative; border:none; padding:10px 0px 0px 0px;}
				#quicksearch legend, #quicksearch label{ display:none;}
				#quicksearch select { float:left; width:178px; border:none; font-size:9px; margin-bottom:10px;color:#919191;}
				#quicksearch .formbutton { float:right; padding:2px 0px 0px 0px;}
				#quicksearch .textfield { float:left; width:175px; border:none; font-size:9px; margin-bottom:10px;color:#919191; height: 15px; }
		
#infobar { float:left; width:750px; padding:0px 0px 0px 0px;}
	
#infobar ul#breadcrumb  { float:left; width:490px; border-bottom:1px dotted #071452; padding:0px 0px 3px 10px;}
#infobar ul#breadcrumbhome  { float:left; width:490px; padding:0px 0px 0px 10px;}
	#infobar #breadcrumb li, #infobar #breadcrumbhome li { list-style-type:none; float:left; display:inline; padding:4px 0px 0px 6px; font-weight:bold; color:#606069;}
	#infobar #breadcrumb .first, #infobar #breadcrumbhome .first {padding:4px 5px 0px 0px;}
		#infobar #breadcrumb li a, #infobar #breadcrumbhome li a { background:url(/_images/buttons/bullet-breadcrumb.gif) no-repeat right; padding:0px 8px 0px 0px; font-weight:normal; color:#606069;}
	#infobar ul#currency  { float:right; width:240px;}
		#infobar #currency li { list-style-type:none; float:left; display:inline; padding:0px; margin:0px 0px -3px 0px;}
			#infobar #currency li a { padding:0px 0px 0px 1px; margin:0px 0px 0px 0px;}




/********************************************************************/
/*                            Footer tags                           */
/********************************************************************/

#footer {margin-left:auto;margin-right:auto; padding:15px 0px 15px 0px; width:750px; color:#80adb2; }
	#footer a { color:#80adb2;}
	#footer .footerlink a { color: #89fbff; font-weight: normal; }
		#copyright li { float:left; display:inline; list-style-type:none; margin-right:15px; }
			#copyright .sitemap { margin-right:60px;}
			#copyright a { font-weight:normal;}
	
		.redant { float:right;}
		



/********************************************************************/
/*                             Home tags                            */
/********************************************************************/

#homecontent { float:left; width:750px;}
	#homecontent a { color:#919191;}
#homeflash { float: left;}


#homeslideshowcontainer{ float:left; width:510px; height:350px; background:#000; position:relative; }
#homeslideshowcontainer div.panels{  position:absolute; bottom:10px; left:10px; z-index:9999; float:left;}

#homeslideshowcontainer div.panels a span{ width:239px; height:109px; background:url(/_images/homepage-slideshow/panel-bg.png)!important; background:#fff; display:block; float:left; display:inline; margin:0 11px 0 0;}


#homecontent #homeslideshowcontainer div.panels a{ display:block; text-decoration:none; cursor:pointer; float:left;}
#homecontent #homeslideshowcontainer div.panels a:hover{text-decoration:none;}

#homecontent #homeslideshowcontainer div.panels a span h2{ text-transform:uppercase; font-family:Arial,Verdana,sans-serif; font-size:165%; font-weight:normal; color:#3d495b; text-decoration:none; padding:10px 10px 5px 10px;}
#homecontent #homeslideshowcontainer div.panels a:hover span h2{color:#77a7ad; text-decoration:none; background:none;}

#homecontent #homeslideshowcontainer div.panels a span p{  width:200px; padding:0 10px 0 10px; float:left; display:inline; color:#2a3545; font-weight:normal; line-height:1.4em;}



#homeslideshow{ float:left; width:510px; height:350px; background:#000; position:absolute; font-size:0; line-height:0;}
#homeslideshow ul.images{ list-style:none;}
#homeslideshow ul.images li{ background:none;}
#homeslideshow span.caption{ position:absolute; top:135px; left:10px; width:141px; height:91px; display:block; z-index:9999; background:url(/_images/homepage-slideshow/caption.png)!important; background:url(/_images/homepage-slideshow/caption.gif) ;}





ul#homefeatures  { float:right; padding:0px 10px 0px 0px;}
	#homefeatures li { list-style-type:none; padding:16px 10px 17px 10px; width:200px; border-top:1px dotted #071452;}
	#homefeatures .first {border-top:none;}
		#homefeatures li p { padding:0px;}
		#homefeatures li a { font-weight:normal;}
		
#findarefill { float:right; width:210px; background-color:#dadadc; padding:15px 10px 15px 10px;}
	#findarefill fieldset { width:180px;position:relative; border:none; padding:15px 0px 0px 0px;}
	#findarefill legend, #findarefill label { display:none;}
	#findarefill select { float:left; width:150px; border:none; font-size:9px; margin-bottom:10px;color:#919191;}
	#findarefill .formbutton { float:right; padding:2px 0px 0px 0px;}

ul#logos { float:left;width:750px; padding:15px 0px 25px 0px;}
	#logos li { list-style-type:none; display:inline; float:left; padding:0px 6px 0px 8px;} 	
 

/********************************************************************/
/*                          Secondary tags                          */
/********************************************************************/

#pagecontent { float:left; width:750px; padding:10px 0px 0px 0px;}


#secondarynav { float:left; width:175px; padding:0px 0px 50px 0px;}
	
	#secondarynav li {list-style-type:none; padding:0px 0px 0px 0px; border-top:1px solid #fff; background-color:#ababb1;}
	#secondarynav a { display:block; font-weight:bold; text-decoration:none; color:#fff; padding:0px 10px 0px 15px; line-height:1.7em; width:150px;}
	#secondarynav li li{list-style-type:none; padding:0px 0px 0px 0px; border-top:1px solid #fff; background-color:#dadadc;}
	#secondarynav li li a { display:block; font-weight:normal; text-decoration:none; color:#606069; padding:0px 10px 0px 15px; line-height:1.7em; width:150px;}
		#secondarynav li li a:hover { background-color:#f3f3f4;}
	#secondarynav li li li { background-color:#e8e8ea;}
		#secondarynav li li li a { padding:0px 10px 0px 25px; width:140px;}
		#secondarynav li li a.selected { background:url(/_images/buttons/bullet-secondarynav.gif) no-repeat right top #f3f3f4; font-weight:bold;}
		#secondarynav li li li a.selected { background: #f3f3f4; font-weight:bold;}
		
		#secondarynav .sidebanner { float:left; margin:20px 0px 20px 0px; padding:0px 0px 0px 0px;}
		#secondarynav #sidebanner { float:left; margin:20px 0px 20px 0px; padding:0px 0px 0px 0px;}
		
#content { float:right; width: 550px; padding:0px 0px 40px 0px; position:relative;}
	#content ul { padding:0px 0px 15px 0px;}
	#content li { list-style-type:none; padding:0px 0px 3px 12px; background:url(/_images/buttons/bullet.gif) no-repeat left top;}
	#content a { color:#77a7ad;}

/********************************************************************/
/*                        Page number Divs                          */
/********************************************************************/

#content ul.pagenumbers  { float:left; width:435px; margin-bottom:10px;}
#content ul.pagenumbers li { float:left; display:inline; list-style-type:none; border:1px solid #d9d9d9; text-align:center; margin:0px 4px 0px 0px; padding:0px; background:none;}
#content ul.pagenumbers a { display:block; padding:3px 0px 3px 0px; width:22px;color:#888888; text-decoration:none; background-color:#fff; font-weight:normal;}
#content ul.pagenumbers .selected a {background-color:#dadadc; font-weight:bold;}
#content ul.pagenumbers a:hover { display:block; padding:3px 0px 3px 0px; width:22px;background-color:#dadadc; font-weight:normal;}
	#content ul.pagenumbers .selected a:hover {font-weight:bold;}



/********************************************************************/
/*                        Product Range tags                        */
/********************************************************************/

ul#productranges, ul#productrefills { float:left; width:550px; background:url(/_images/general/bg-product-ranges.gif) repeat-y;  padding:0px 0px 10px 0px; margin:0px 0px 30px 0px;}
	#productranges li { width:245px; list-style-type:none; display:inline; float:left; height:160px; padding:20px 15px 0px 15px; background:url(/_images/general/bg-product-ranges-right.gif) no-repeat top left;}
	#productrefills li { width:245px; text-align:center; list-style-type:none; display:inline; float:left; height:110px; padding:20px 15px 0px 15px; background:url(/_images/general/bg-product-ranges-right.gif) no-repeat top left;}
		#productranges .left, #productrefills .left { background:url(/_images/general/bg-product-ranges-left.gif) no-repeat top right;}
		#productranges .first2, #productrefills .first2 { background:none; padding:5px 15px 0px 15px;}
	#productranges img, #productrefills img { padding:5px 0px 5px 0px;}
	
	#brandlogo { position:absolute; right:0px; top:0px;}
#content ul#brands { width:550px;} 
#content ul#brands li { list-style-type:none; background:none; display:inline; float:left; margin:0px 0px 10px 0px; padding:0px 0px 0px 0px; width:178px; height:70px; text-align:center; vertical-align:middle;}
	#content ul#brands .left { clear:both;}

.productimage { width:550px; margin:0px 0px 10px 0px; border:1px solid #d9d9d9; text-align:center; padding:10px 0px 10px 0px;}

/********************************************************************/
/*                           Contact Divs                           */
/********************************************************************/

.padding { float:left; padding:0px 0px 15px 0px; margin:0px 0px 0px 0px;}

#contact { float:left;  width:550px; padding:0px 0px 0px 0px;}
#contact fieldset { clear:both;padding:15px 0px 0px 0px; width:400px; border-bottom:0; border-right:0; border-left:0; border-top: 1px dotted #cacaca;}
	#contact fieldset.address { float:left; padding:0px 0px 10px 0px; margin:0px 0px 0px 0px; width:400px; border:0;}
#contact legend { display:none;}
#contact label { float:left; width:165px; margin:2px 25px 0px 0px; font-weight:bold;}
#contact label.noborder { border-bottom:0; width:350px;}
#contact .textfield { float:left; width:203px; margin:0px 0px 10px 0px; padding:1px 1px 1px 4px; border:1px solid #cacaca; font-size:9px;color:#777777;}
#contact select { float:left; width:210px; border: 1px solid #cacaca; font-size:9px; margin-bottom:10px;color:#777777;}
#contact textarea { float:left; width:394px; height:120px; border: 1px solid #cacaca; padding:2px; font-size:11px; margin-bottom:10px;font-family:Arial, Verdana, sans-serif;color:#777777;}
#contact .formbutton { float:right; margin:0px 0px 0px 0px;}
#contact .checkbox { float:left; margin:0px 15px 0px 0px; font-size:10px; padding:0px 0px 0px 0px;}
#contact .checkboxlabel { float:left; width:350px; border:0; padding:3px 0px 0px 0px; margin:0px 0px 15px 0px;}
#contact .padding { padding:10px 0px 0px 0px; margin:0px 0px 0px 0px; float:left;}
	#contact .moredetails { padding:10px 0px 0px 0px; margin:0px 0px 0px 0px; float:left;}
		#contact .moredetails .checkboxlabel { float:left; width:163px; border:0; padding:3px 0px 0px 0px; margin:0px 0px 10px 0px;}

#contact .longtextfield { float:left; width:395px; margin:0px 0px 10px 0px; padding:1px 1px 1px 4px; border:1px solid #cacaca; font-size:9px;color:#777777;}

.fielderror { color:#ca0000; padding:0px 0px 5px 0px;}

/********************************************************************/
/*                           Sign In Divs                           */
/********************************************************************/

#signin { float:left;  width:550px; padding:0px 0px 0px 0px;}
#signin fieldset { clear:both;padding:15px 0px 10px 0px; width:400px; border-bottom:0; border-right:0; border-left:0; border-top: 1px dotted #cacaca; margin:0px;}
#signin legend { display:none;}
#signin label { float:left; width:160px; margin:2px 0px 0px 0px; padding:0px 25px 0px 0px; font-weight:bold;}
	#signin .greybox  { width:375px; float:left; padding:7px 10px 0px 10px; margin:0px 0px 15px 0px; background-color:#f3f3f4;}
#signin .textfield { float:left; width:205px; margin:0px 0px 10px 0px; padding:1px 1px 1px 4px; border:1px solid #cacaca; font-size:9px;color:#777777;}
#signin .checkbox { float:left; margin:0px 15px 7px 0px; padding:0px 0px 0px 0px;width:13px;height:13px;overflow:hidden;}
#signin .checkboxlabel { float:left; width:345px; padding:0px 0px 0px 0px; margin:0px 0px 7px 0px; line-height:13px;}
#signin .formbutton { float:left; margin:0px 0px 5px 0px;}

/********************************************************************/
/*                        Purchase Option Divs                      */
/********************************************************************/

.purchaseoptions { border:0; padding:0px 0px 20px 0px;}
.purchaseoptions fieldset { border:0; width:550px; padding:0px 0px 0px 0px;}
.purchaseoptions table { border:0; width:550px; margin:0px 0px 15px 0px;}
	#content .purchaseoptions a { color:#919191; text-decoration:underline; font-weight:normal;}
	#content .purchaseoptions a.message { padding:0 0 15px 0;}
.purchaseoptions table th {position:absolute;left: -9999px;}
.purchaseoptions td { border-bottom:1px solid #d9d9d9; padding:2px;}
	.purchaseoptions .purchase { width:20px; text-align:center;}
	.purchaseoptions .type { width:145px;}
	.purchaseoptions .price { width:60px;}
		.purchaseoptions .salePrice { width:150px;}
		.purchaseoptions .salePrice span, h1 .salePrice { color:#eb0404; padding:0 0 0 5px;}
	
	
	.purchaseoptions .refills { width:120px;}
	.purchaseoptions .deals { width:120px; font-weight:bold; color:#77a7ad;}
	#content .purchaseoptions .deals a { font-weight:bold; color:#77a7ad; text-decoration:none;}
	.purchaseoptions .nibsize { width:105px;}
		.purchaseoptions .nibsize img { float:right; margin:2px 0px 0px 0px;}
		.purchaseoptions .nibsize label { display:none;}
.purchaseoptions legend { font-size:140%; margin:0px 0px 10px 0px;}
.purchaseoptions label { font-weight:normal;}
.purchaseoptions .checkbox {padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}
.purchaseoptions select { float:left; width:80px; border: 1px solid #cacaca; font-size:9px; margin-bottom:0px;color:#777777;}
.purchaseoptions .formbutton { float:left; margin:0px 0px 0px 0px;}

#content .purchaseoptions .bundle td { border-bottom:none; padding:2px;}
#content .purchaseoptions ul { padding:0px 0px 0px 0px; margin:0px 0px 0px 12px;}


/********************************************************************/
/*                        Shopping Basket Divs                      */
/********************************************************************/

form#shoppingbasket { padding:0px 0px 0px 0px;}
#shoppingbasket fieldset { border:0; width:550px; padding:0px 0px 0px 0px;}

#shoppingbasket li { list-style-type:none; background:none; border-bottom:1px solid #d9d9d9; padding:0px 0px 0px 0px; margin:0px 0px 0px 0px;}

#shoppingbasket table, table#shoppingbasket  { border:0; width:550px; margin:0px 0px 0px 0px; line-height:170%;}
#shoppingbasket th { background-color: #f3f3f4; padding:1px 0px 1px 5px; text-align:center;}
	#shoppingbasket .noheader th {position:absolute;left: -9999px;}
#shoppingbasket td { padding:2px; text-align:center; vertical-align:top;}
	#shoppingbasket .code, #shoppingbasket .noheader .code { width:60px; text-align:left;}
	#shoppingbasket .product, #shoppingbasket .noheader .product { width:254px; text-align:left; font-weight:bold;}
	#shoppingbasket .productsummary, #shoppingbasket .noheader .productsummary { width:354px; text-align:left; font-weight:bold;}
	#shoppingbasket .price, #shoppingbasket .noheader .price { text-align:right;  width:50px;}
	#shoppingbasket .quantity, #shoppingbasket .noheader .quantity { width:60px;}
	#shoppingbasket .subtotal, #shoppingbasket .noheader .subtotal {  text-align:right;width:57px; padding:2px 5px 2px 2px;}
	#shoppingbasket .delete, #shoppingbasket .noheader .delete { width:40px;}
#shoppingbasket a { color:#919191; font-weight:bold;}
#shoppingbasket .wrappedno, #shoppingbasket .wrappedyes, #shoppingbasket .engravedno, #shoppingbasket .engravedyes { color:#919191; font-weight:normal; padding:2px 0px 2px 20px;}
#shoppingbasket .wrappedno { background:url(/_images/buttons/bullet-wrapped-no.gif) no-repeat left;}
	#shoppingbasket a:hover.wrappedno { background:url(/_images/buttons/bullet-wrapped-yes.gif) no-repeat left;}
#shoppingbasket .wrappedyes { background:url(/_images/buttons/bullet-wrapped-yes.gif) no-repeat left;color:#77a7ad; font-weight:bold;}
#shoppingbasket .engravedno { background:url(/_images/buttons/bullet-engraved-no.gif) no-repeat left;}
	#shoppingbasket a:hover.engravedno { background:url(/_images/buttons/bullet-engraved-yes.gif) no-repeat left;}
#shoppingbasket .engravedyes { background:url(/_images/buttons/bullet-engraved-yes.gif) no-repeat left;color:#77a7ad; font-weight:bold;}
#shoppingbasket .voucher { background:url(/_images/buttons/voucher.gif) no-repeat left; padding:2px 2px 2px 55px;text-align:left; font-weight:bold;}
	#shoppingbasket .addvouchercode .error { font-weight:bold; color:#ca0000;}

#shoppingbasket legend, #shoppingbasket label { display:none;}
#shoppingbasket .quantity .textfield {width:20px; margin:0px 0px 0px 0px; padding:1px; border:1px solid #cacaca; font-size:100%;color:#777777; text-align:center; font-family:Arial, Verdanan, sans-serif;}
#shoppingbasket .checkbox {  margin:2px 0px 0px 0px;width:13px;height:13px;overflow:hidden;}
#shoppingbasket .formbutton { float:right; margin:0px 0px 15px 0px;}

#baskettotals { float:right; margin:0px 0px 15px 0px; width:200px; padding:15px; background-color:#f3f3f4;}
	#baskettotals dt { float:left; width:140px; padding:0px 0px 5px 0px; font-weight:bold;}
	#baskettotals dd { float:left; width:60px; padding:0px 0px 5px 0px; font-weight:normal; text-align:right;}
	#baskettotals .total { border-top: 1px dotted #919191; padding:5px 0px 0px 0px; font-weight:bold; color:#000;}

form#addvouchercode  { padding:0px 0px 15px 0px;}
#addvouchercode fieldset { margin:0px 0px 0px 0px; border:1px solid #cacaca; width:220px; padding:15px;}
#addvouchercode legend { display:none;}
#addvouchercode label { font-weight:bold; margin:0px 0px 0px 0px;}
#addvouchercode .textfield { float:left;width:160px; margin:5px 0px 0px 0px; padding:2px; border:1px solid #cacaca; font-size:9px;color:#777777;}
#addvouchercode .formbutton { float:right; margin:5px 0px 0px 0px;}
#addvouchercode .error { font-weight:bold; color:#ca0000; padding:0px 0px 5px 0px;}

form#giftwrapping { padding:15px 0px 0px 0px; border-top: 1px dotted #cacaca; width:550px;}
#giftwrapping fieldset { margin:0px 0px 0px 0px; border:0; width:350px; padding:0px 0px 15px 0px;}
#giftwrapping legend { display:none;}
#giftwrapping label { font-weight:bold; margin:0px 0px 0px 0px;}
#giftwrapping textarea { float:left; width:344px; height:80px; border: 1px solid #cacaca; padding:2px; font-size:11px; margin:5px 0px 25px 0px;font-family:Arial, Verdana, sans-serif;color:#777777;}
#giftwrapping .textfield { float:left; width:344px; border: 1px solid #cacaca; padding:2px; font-size:11px; margin:5px 0px 15px 0px;font-family:Arial, Verdana, sans-serif;color:#777777;}
	#giftwrapping .wrapping, #giftwrapping .engraving { border-bottom: 1px dotted #cacaca; padding:0px 20px 0px 20px; width:308px; margin:0px 0px 0px 0px;}
	#giftwrapping .wrapping .checkbox { float:left;padding:0px 0px 0px 0px; margin:15px 0px 0px 0px;}
		#giftwrapping .engraving .checkbox { float:left;padding:0px 0px 0px 0px; margin:9px 0px 0px 0px;}
	#giftwrapping .wrapping label { float:left;padding:0px 0px 0px 20px; margin:17px 0px 0px 0px; width:200px;}
		#giftwrapping .engraving label { float:left;padding:0px 0px 0px 20px; margin:11px 0px 0px 0px; width:120px;}
	#giftwrapping .wrapping img, #giftwrapping .engraving img { padding:5px; margin:0px 0px 0px 0px;}
	
#basketbreadcrumb { float:left; width: 550px; padding:0px 0px 0px 0px;margin:0px 0px 5px 0px; border-bottom: 1px dotted #cacaca;}
	#basketbreadcrumb ul { padding:0px 0px 0px 0px;margin:5px 0px 3px 0px;}
	#basketbreadcrumb li { font-size: 14px; display:inline; list-style-type:none; padding:0px 0px 0px 0px; margin:0px 15px 0px 0px; background:none;}
		#basketbreadcrumb li span { padding:0px; margin:0px;}
		#basketbreadcrumb li span a { padding:0px; margin:0px; color:#77a7ad; text-decoration:none; }
		#basketbreadcrumb li span a:hover { padding:0px; margin:0px; color:#a6d2d8; text-decoration:none; }
		
		
#makepayment { width:550px; clear:both; border-top: 1px dotted #cacaca; padding:15px 0px 0px 0px; text-align:center;}

table#orderhistory  { border:0; width:550px; margin:0px 0px 30px 0px; line-height:170%;}
#orderhistory th { background-color: #f3f3f4; padding:1px 0px 1px 5px; text-align:center;}
#orderhistory td { padding:2px; text-align:center; vertical-align:top; border-bottom:1px solid #d9d9d9;}


/********************************************************************/
/*                            Download Divs                         */
/********************************************************************/

.download { float:left; width:528px; border: 1px solid #cacaca; padding:5px 10px 0px 10px; margin:0px 0px 15px 0px;}
	.download p { padding:0px 0px 10px 0px;}

/********************************************************************/
/*                               FAQs Divs                          */
/********************************************************************/

ul#faqcategories, ul#faqlist { float:left; width:550px; padding:0px 0px 0px 0px; margin:0px 0px 15px 0px;}
	#faqcategories li { list-style-type:none; border-top: 1px dotted #cacaca; padding:10px 0px 0px 35px;background:url(/_images/buttons/bullet-faq-category.gif) no-repeat left;}
	#faqcategories .first { border-top:none; }
	#faqlist li { list-style-type:none; border-top: 1px dotted #cacaca; padding:10px 0px 0px 35px;background:url(/_images/buttons/bullet-faq.gif) no-repeat left top;}
	#faqlist li li {list-style-type:none; padding:0px 0px 3px 12px; background:url(/_images/buttons/bullet.gif) no-repeat left top; border-top:0px;}
		#faqlist li p { padding:0px 0px 10px 0px;}
		#faqlist p.backtotop { float:right; margin:0px 0px 0px 0px; padding:0px 0px 10px 0px; }
		#faqlist .backtotop a{ color:#77a7ad;}

/********************************************************************/
/*                          Product Review Divs                     */
/********************************************************************/

#content ul.reviewlinks { float:left;padding:0px 0px 15px 0px;}
	#content ul.reviewlinks li { list-style-type:none; display:inline; float:left; background:url(/_images/buttons/bullet-line.gif) no-repeat left; padding:0px 7px 0px 9px;}
	#content ul.reviewlinks li.first { padding:0px 7px 0px 0px; background:none;}
		#content ul.reviewlinks a { color:#77a7ad;}

#content ul#productreviews li { list-style-type:none; border-top: 1px dotted #cacaca; padding:10px 0px 0px 40px; background:url(/_images/buttons/review-left.gif) no-repeat left top;}
	#content ul#productreviews .first { border-top: none; padding:0px 0px 0px 40px; background:url(/_images/buttons/review-left-first.gif) no-repeat left top;}
	#content ul#productreviews blockquote { padding:0px 35px 0px 0px; background:url(/_images/buttons/review-right.gif) no-repeat right bottom;}
	#content ul#productreviews .name {color:#77a7ad; font-weight:bold;}
	#content ul#productreviews p { padding:0px 0px 10px 0px;}

/********************************************************************/
/*                         Related Product Divs                     */
/********************************************************************/
#relatedproducts { margin-top:25px;}
#relatedproducts table{ width:550px; float:left; border:0;}
	#relatedproducts table th {position:absolute;left: -9999px;}
		#relatedproducts th.name { width:400px;}
		#relatedproducts th.price { width:50px;}
	#relatedproducts td { border-top: 1px dotted #cacaca; padding:4px 0px 4px 10px; color:#77a7ad;font-weight:bold;}
		#relatedproducts .first { border-top:0;}
		#relatedproducts a { font-weight:normal;}


/********************************************************************/
/*                              Events Divs                         */
/********************************************************************/

#events li { list-style-type:none; border-top: 1px dotted #cacaca; padding:10px 0px 0px 0px; background:none;}
#events .first { border-top:none; padding:0px 0px 0px 0px;}
	dl#eventdetails  { float:left; padding:0px 0px 15px 0px;}
	#events dt, #eventdetails dt { float:left; width:70px; padding:0px 0px 3px 0px; font-weight:bold;color:#77a7ad;}
	#events dd, #eventdetails dd { float:left; width:480px; padding:0px 0px 3px 0px;}


/********************************************************************/
/*                          Find A Store Divs                       */
/********************************************************************/

#map { float:right; position:relative; width:240px; height:250px; margin:0px 0px 20px 30px; background: url("/_images/find-a-store/find-a-store.gif") no-repeat top left;}
 #map a { position:absolute;}

ul#storelist { width:240px;}
#storelist li { list-style-type:none; padding:5px 0px 5px 20px; background:url(/_images/buttons/bullet-find-a-store.gif) no-repeat left top; border-top: 1px dotted #cacaca;}
	#storelist .first { border-top:none; }

#storeinfo { float:left; width:280px;}
	#storeinfo dl { float:left; padding:0px 0px 15px 0px;}
	#storeinfo dt { float:left; width:70px; padding:0px 0px 3px 0px; font-weight:bold;}
	#storeinfo dd { float:left; width:200px; padding:0px 0px 3px 0px;}
#storeimages { float:right; width:240px;}
	#storeimages img { float:left; margin:0px 0px 10px 0px;}
	
/********************************************************************/
/*                             Summary Divs                         */
/********************************************************************/

#billingsummary { float:left; margin:0px 0px 15px 0px; width:230px; padding:15px; border:1px solid #cacaca;}
#deliverysummary { float:right; margin:0px 0px 15px 0px; width:230px; padding:15px; border:1px solid #cacaca;}
	#billingsummary dt, #deliverysummary dt { float:left; width:110px; padding:0px 0px 5px 0px; font-weight:bold;}
	#billingsummary dd, #deliverysummary dd { float:left; width:120px; padding:0px 0px 5px 0px; font-weight:normal;}
		#billingsummary .email { float:left; width:200px; padding:0px 0px 5px 0px; font-weight:normal;}

.mypersonaldetails { float:left; margin:0px 0px 25px 0px; width:260px;}
.mypersonaldetails2 { float:right; margin:0px 0px 25px 0px; width:260px;}
	.mypersonaldetails dl, .mypersonaldetails2 dl { width:230px; padding:5px 15px 5px 15px; border:1px solid #cacaca;}
	.mypersonaldetails dt, .mypersonaldetails2 dt {clear:both; padding:0px 0px 3px 0px; font-weight:bold; color:#77a7ad;}
	.mypersonaldetails dd, .mypersonaldetails2 dd { padding:0px 0px 3px 0px; font-weight:normal;}

.editdtailsbutton { margin:10px 0px 0px 0px;}
.editdtailsbutton1 { float:left; margin:10px 0px 0px 0px;}
.editdtailsbutton2 { float:right; margin:10px 0px 0px 0px;}

/********************************************************************/
/*                          Pen Carousel Styles                     */
/********************************************************************/

#pen_carousel_container {  
    height: 66px;
	margin: 0px;
	background: #FFF;
	margin-left:10px;
	margin-bottom: 10px;	
	position:relative;
	overflow:hidden;
}  

#pen_carousel_previous {float: left; visibility:hidden;}  

#pen_carousel_next {float: right; visibility:hidden;}  

#pen_carousel {  
	position: absolute;  
	top: 0;
}

#pen_carousel li {  
	list-style: none;  
	margin: 0;  
	padding: 0;  
}  

#pen_carousel_container ul li {  
	display: block;  
	float: left;  
	margin: 0px;  
	padding: 0px;  
	border: 0px;
}  

#pen_carousel_container ul li img {  
	display: block;
}

/********************************************************************/
/*                          Pen Picker Styles                       */
/********************************************************************/

#penlist_container {
	width:550px;
	border:1px solid #CCCCCC;
	padding:0px;
	margin:0px;
	background-image: url(/_images/general/pen-select-bg.gif);
	margin-bottom: 10px;
}

#penlist_options {
	width:140px;
	float:right;
}

#penlist_container h1 {
	padding:10px;
	padding-left:20px;
	margin:0px;
	font-size: 14px;
}

#penlist_container ul {
 	padding:0px;
	margin:0px;
	top:0px;
}

#penlist_container ul li {
	background-image: none;
	list-style-type: none;
	margin: 0px;  
	padding: 0px;
	border-top:1px solid #CCCCCC;
}

#penlist_container ul .selected {
	background-color:#FFFFFF;
}

#penlist_container ul li a {
	display:block;
	text-decoration:none;
	color:#666666;
	padding:2px;
	padding-left:20px;
	margin-left:-1px;
}

#penlist_contents {
    width: 400px;
}

.penImage {
	width:400px;
	text-align:center;
}

.penImage a { position:relative; float:left; padding:0px 0px 0px 0px;}
.penImage a span { position:absolute; top:-7px; left:10px; width:48px; height:13px; background: url('/_images/buttons/zoom.gif') no-repeat top left;}

#product-description { float:left; width:400px;}

ul#range-images { float:right; width:142px; padding:3px 0 0 0; position:relative; right:-2px; }
	ul#range-images li { float:left; width:140px; background:none; padding:0 0 10px 0;}
	ul#range-images li img { border:1px solid #CCCCCC; float:left;}


#data {border-top:1px solid #CCCCCC; border-left:1px solid #CCCCCC; float:left; width:260px;}
#data td {border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC; padding:4px;}
#data th {border-bottom:1px solid #CCCCCC; border-right:1px solid #CCCCCC; padding:4px; background-color:#ababb1; color:#FFFFFF;}

#shipping {width:260px; float:left; margin:0px 25px 0px 0px;}
#shipping1 {width:260px;}

.shiptitle { padding-bottom:10px; font-weight:bold;}
.shiptitle1 { font-weight:normal;}

.productNumbers { padding:20px 0 0 0;}

.vatdiscount { padding:5px 0px 5px 8px; background:#EE0097; color:#FFFFFF; margin:0 0 15px 0; }

#container .message{ padding:20px 0 0 0;}