/*
*	all elements 
*/
html *
{
	margin: 0;
	padding: 0;
	font-family: Arial, "Trebuchet MS", Trebuchet, sans-serif;
	font-size: 1.0em;
	color: #4c4c4c;
}

body
{
	font-size: 0.8em;
	background: #fff;
}

html,
body
{
	height: 100.1%;
}

a
{
	color: #fb4c1f;
	text-decoration: none;
}

a:hover
{
	text-decoration: underline;
}

h1
{
	color: #bb2e12;
	font-size: 1.2em;
	font-weight: bold;
	margin: 0 0 15px 0;
	padding: 0;
}

h1.product
{
	margin-bottom: 5px;
}

h2
{
	color: #000;
	font-weight: bold;
	margin: 0;
	padding: 0 0 0 0;
}

	h2 a
	{
		color: #fc3200;
		font-weight: normal;
	}

h3
{
	color: #5680ba;
	font-weight: bold;
	font-style: italic;
}

h3.no-italics
{
	font-style: normal;
}

h4
{
	color: #000;
	font-weight: bold;
}

h5
{
	color: #000;
	font-weight: bold;
	margin: 0 5px 0 0;
	display: inline;
}

h6
{
	color: #959595;
	font-weight: bold;
	margin: 0;
	padding: 0 0 0 0;
}

h6 u
{
	color: #959595;
}

hr
{
	margin: 15px 0 15px 0;
	padding: 0;
	color: #e1ecf0;
	background: #e1ecf0;
	height: 1px;
	border: 0;
}

hr.red
{
	margin: 5px 0 15px 0;
	color: #c01001;
	background: #c01001;
}

p
{
	padding: 0 0 10px 0;
}

ul,
ol
{
	padding: 0 10px 10px 30px;
}

sup,
.sup
{
	font-size: 0.8em;
}

table
{
	clear: left;
}

table th,
table td
{
	vertical-align: top;
}

img
{
	border: 0;
	display: block;
}

.news-row
{
	padding: 10px;
	border-top: 1px solid #e1ecf0;
}

.news-row h2
{
	padding: 0;
}

.news-row h2 a
{
	font-weight: bold;
}

.hidden span,
h1.hidden
{
	display: none;
}

.old-price
{
	font-weight: normal;
	text-decoration: line-through;
}

.pl20
{
	padding-left: 20px;
}

.agreement-error,
.warning,
.error
{
	color: #ff0000;
}

.clearfix:after
{
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

.clearfix {display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */



#wrapper
{
	width: 975px;
	height: 100%;
	margin: 0 auto 0 auto;
	background: #f0f0f0;
}
	
	#wrapper #header
	{
		min-height: 10px;
		padding-bottom: 15px;
		background: url(/images/silverrule.jpg) no-repeat bottom #fff;
	}
		
		#wrapper #header #logo
		{
			float: left;
			width: 130px;
			padding: 4px 0 0 15px;
		}
		
		#wrapper #header  #headertext
		{
			float: left;
			height: 70px;
			text-transform: uppercase;
		}
		
			#wrapper #header  #headertext p
			{
				color: #969696;
				font-weight: bold;
				font-size: 0.9em;
				margin: 0;
				margin: 42px 0 0 0;
			}
			

		#wrapper #header form
		{
			margin: 0 !important;
		}
		
		#wrapper #header .search-row
		{
			float: right;
			width: 195px;
			padding: 0;
			margin: 15px 0 0 0;
		}
		
			#wrapper #header .search-row label
			{
				font-size: 1.1em;
				display: block;
			}
			
			#wrapper #header .search-row span
			{
				float: left;
				padding: 4px 3px 0 0;
			}
			
			#wrapper #header .search-row span.submit
			{
				padding: 0;
			}
				
				#wrapper #header .search-row input
				{
					width: 140px !important;
				}
				
				#wrapper #header .search-row .submit input
				{
					width: 29px !important;
					height: 29px !important;
					padding: 0;
					background: transparent;
				}
				
		#wrapper #header #basket
		{
			float: right;
			width: 120px;
			min-height: 65px;
			padding-top: 8px;
			background: url(/images/basket_bg.jpg) repeat-x bottom #fff;
		}
		
			#wrapper #header #basket p
			{
				color: #757575;
				margin: 0;
				padding: 0 10px 2px 10px;
			}
			
			#wrapper #header #basket a.basket
			{
				color: #fd200d;
				margin: 0 15px 0 10px;
				padding: 5px 0 5px 0;
				display: block;
				background: url(/images/basket.jpg) no-repeat right;
			}
			
	#wrapper #navigationsection
	{
		float: left;
		width: 100%;
		margin-bottom: 10px;
	}
			
		#wrapper #navigationsection #navigation
		{
			float: left;
			width: 648px;
			padding: 0 0 0 10px;
			background: #fd1100;
		}
			
			#wrapper #navigationsection #navigation ul
			{
				margin: 0;
				padding: 8px 0 0 0;
				list-style: none;
			}
			
			#wrapper #navigationsection #navigation ul li
			{
				float: left;
				margin: 0;
				padding: 0 5px 0 5px;
				display: inline;
				border-left: 1px solid #fff;
			}
			
			#wrapper #navigationsection #navigation ul li a
			{
				color: #fff;
				font-size: 0.9em;
				padding: 2px 5px 8px 5px;
				margin: 0;
				display: block;
				text-transform: uppercase;
			}
			
			#wrapper #navigationsection #navigation span.home
			{
				float: left;
				padding-top: 3px;
			}
			
			#wrapper #navigationsection #navigation ul li.hi
			{
				padding-right: 0;
			}
			
			#wrapper #navigationsection #navigation ul li.hi a
			{
				color: #fe2f1f;
				padding: 2px 18px 8px 5px;
				background: url(/images/bg_nav_item.gif) repeat-y bottom right #fff;
			}
			
		#wrapper #navigationsection #logout
		{
			float: left;
			width: 306px;
			min-height: 27px;
			padding: 6px 0 0 10px;
			border-left: 1px solid #fff;
			background: #c01001;
		}
			
			#wrapper #navigationsection #logout p
			{
				float: left;
				width: 196px;
				padding: 3px 0 0 0;
				margin: 0;
				color: #fff;
			}
			
			#wrapper #navigationsection #logout span
			{
				float: left;
				font-size: 0.9em;
				padding: 0;
				margin: 0;
			}
			
			#wrapper #navigationsection #logout a
			{
				color: #fff;
				margin: 0;
				padding: 4px 25px 8px 0;
				display: block;
				background: url(/images/bg_log_in_out_arrow.jpg) no-repeat bottom right;
			}
			
		#wrapper #headerbanner
		{
			float: left;
			clear: left;
			width: 100%;
			min-height: 10px;
		}
		
		#wrapper #headerbanner p
		{
			color: #959595;
			font-weight: bold;
			font-size: 0.95em;
			padding-left: 10px;
			margin: 5px 5px 5px 0;
		}
		
	#wrapper #contentwrapper
	{
		float: left;
		width: 100%;
		padding: 10px 0 0 0;
		background: #fff;
	}
	
		#wrapper #leftcontent
		{
			float: left;
			width: 190px;
		}

		#wrapper #contentwrapper #leftmenu
		{
			float: left;
			width: 190px;
		}
		
			#wrapper #contentwrapper #leftmenu ul
			{
				margin: 0;
				padding: 0;
			}
			
			#wrapper #contentwrapper #leftmenu ul.leftmenuhome
			{
				list-style: none;
				margin: 0 0 27px 5px;
			}
			
			#wrapper #contentwrapper #leftmenu li
			{
				margin: 0;
				padding: 0;
				border-bottom: 1px solid #fff;
			}
			
			#wrapper #contentwrapper #leftmenu a
			{
				color: #bc2f13;
				display: block;
				padding: 2px 0 3px 15px;
				text-decoration: none;
			}
			
				#wrapper #contentwrapper #leftmenu ul.leftmenuhome a:hover
				{
					background: url(/images/arrow_subnav.gif) no-repeat left;
				}
				
				#wrapper #contentwrapper #leftmenu ul.leftmenuhome li.hi
				{
					background: url(/images/menu_background.jpg) repeat-y;
				}
				
		
		#wrapper #contentwrapper #urchpublicationbox
		{
			float: left;
			width: 190px;
			height: 239px;
			margin-bottom: 5px;
			background: url(/images/urch_publication_box.jpg) no-repeat;
		}
		
		#wrapper #contentwrapper .secure-logo
		{
			float: left;
			width: 190px;
			padding: 10px 0 15px 0;
			text-align: center;
		}
		
		#wrapper #contentwrapper .geotrust
		{
			float: left;
			width: 190px;
			margin: 20px 0 20px 0;
			text-align: center;
		}
		
		#wrapper #contentwrapper .secure-logo img,
		#wrapper #contentwrapper .geotrust img
		{
			display: inline;
		}
		
			#wrapper #contentwrapper #urchpublicationbox h1
			{
				color: #fff;
				margin: 0;
				padding: 13px 10px 0 15px;
			}
			
			#wrapper #contentwrapper #urchpublicationbox p
			{
				color: #fff;
				font-weight: bold;
				margin: 0;
				padding: 10px 10px 10px 15px;
			}
		
			#wrapper #contentwrapper #urchpublicationbox h1 a,
			#wrapper #contentwrapper #urchpublicationbox p a
			{
				color: #fff;
			}
			
	
	#wrapper #middlecontent
	{
		float: left;
		width: 600px;
		margin: 0 0 20px 20px;
	}
	
	#wrapper #middlecontent.homepage
	{
		width: 655px;
		margin: 0;
	}
	
	#wrapper #middlecontent.wide .rgt-bg
	{
		width: 760px;
		background: url(/images/bg_right_column.gif) repeat-y right;
	}
	
	#wrapper #middlecontent.wide .lft
	{
		float: left;
		width: 600px;
	}
	
	#wrapper #middlecontent.wide .rgt
	{
		float: right;
		width: 130px;
		padding: 10px 5px 10px 0;
	}
	
		#wrapper #middlecontent a.backtotop
		{
			display: block;
			color: #fe0000;
		}
	
			#wrapper #middlecontent p.print
			{
				color: #be2f11;
				font-weight: bold;
			}
			
			#wrapper #middlecontent .dollar
			{
				color: #888;
				font-weight: normal;
			}
			
		#wrapper #middlecontent #table
		{
			width: 764px;
			margin-top: 20px;
			background: url(/images/bg_product_table.gif) repeat-y left;
		}
		
			#wrapper #middlecontent #table table
			{
				float: left;
				width: 293px;
				margin: 0;
				border-top: 1px solid #c9e0e8;
			}
			
			#wrapper #middlecontent table.consulting
			{
				width: 100%;
				margin: 10px 10px 10px 0;
				background: #fff;
			}
				
				#wrapper #middlecontent table.consulting td
				{
					padding: 0;
					border-top: 1px solid #c9e0e8;
					background: url(/images/table_bg.jpg) repeat-y left #b2d6e6;
				}
				
				#wrapper #middlecontent table.consulting td.consulting-content
				{
					padding: 10px;
				}
				
				#wrapper #middlecontent table.consulting p
				{
					margin-bottom: 10px;
				}
				
			#wrapper #middlecontent #table td
			{
				padding: 3px 5px 3px 3px;
				border-top: 1px solid #c9e0e8;
				border-right: 0;
				vertical-align: middle;
			}
			
			#wrapper #middlecontent #table td.tbl-label
			{
				width: 133px;
			}
				
				#wrapper #middlecontent #table td.top
				{
					border-top: 0;
				}
				
				#wrapper #middlecontent #table td.bold
				{
					font-weight: bold;
				}
		
			#wrapper #middlecontent #table #tabletext
			{
				float: left;
				width: 301px;
				min-height: 242px;
				color: #597dbb;
				font-weight: bold;
				padding: 3px 5px 0 5px;
				display: inline;
				border-top: 1px solid #c9e0e8;
			}
			
			#wrapper #middlecontent #table #options
			{
				float: right;
				margin-top: 0;
			}
			
			#wrapper #middlecontent quote
			{
				color: #597dbb;
				font-weight: bold;
				font-style: italic;
			}
		
		#wrapper #middlecontent #tabs
		{
			float: left;
			width: 100%;
			margin: 1px 0 5px 0;
		}
			
			#wrapper #middlecontent #tabs ul
			{
				float: left;
				width: 100%;
				padding: 0;
				margin: 0;
				list-style: none;
				border-bottom: 1px solid #cbcdcc;
			}
			
				#wrapper #middlecontent #tabs ul li
				{
					margin: 0;
					padding: 0;
					display: inline;
				}
				
				#wrapper #middlecontent #tabs ul li a
				{
					float: left;
					color: #fff;
					font-size: 1.2em;
					font-weight: bold;
					margin: 0 5px 0 0;
					padding: 6px 12px 3px 12px;
					display: block;
					background: #a1a1a1;
					border-top: 1px solid #cbcdcc;
					border-left: 1px solid #cbcdcc;
					border-right: 1px solid #cbcdcc;
				}
				
					#wrapper #middlecontent #tabs ul li.hi a
					{
						color: #bc300f;
						background: #fff;
						margin-bottom: -1px;
						border-bottom: 1px solid #fff;
					}
					
				
				h1.tab
				{
					margin: 1px 0 5px 0;
					padding: 6px 0 3px 0;
					border-bottom: 1px solid #cbcdcc;
				}
				
				h1.tab span
				{
					color: #bb2e12;
					padding: 6px 12px 3px 12px;
					border-bottom: 1px solid #fff;
					border-top: 1px solid #cbcdcc;
					border-left: 1px solid #cbcdcc;
					border-right: 1px solid #cbcdcc;
				}
	
	#wrapper #options
	{
		float: right;
		width: 121px;
		min-height: 253px;
		margin-top: 65px;
		background: url(/images/options_bg.jpg) repeat-y;
	}
	
		#wrapper #options ul
		{
			padding: 0;
			margin: 0;
			list-style: none;
		}
		
			#wrapper #options ul li
			{
				padding: 5px 0 5px 0;
				border-bottom: 1px solid #dcdedb;
			}
				
				#wrapper #options .post-it
				{
					padding: 1px 0 1px 0;
					border-bottom: 0;
				}
				
				#wrapper #options .post-it-first,
				#wrapper #options .post-it-last
				{
					padding-top: 5px;
				}
				
				#wrapper #options ul li.press
				{
					border: 0;
					padding: 20px 0 10px 0;
				}
				
					#wrapper #options ul li.press a
					{
						color: #fe582e;
					}
				
				#wrapper #options ul li a
				{
					color: #636363;
					margin-right: 5px;
					padding-right: 20px;
					display: block;
				}

				#wrapper #options ul li a.ask-question { background: url(/images/sample.jpg) no-repeat right; }
				#wrapper #options ul li a.email-page { background: url(/images/email.jpg) no-repeat right; }
				#wrapper #options ul li a.print-page { background: url(/images/print.jpg) no-repeat right; }
				#wrapper #options ul li a.request-sample { background: url(/images/sample.jpg) no-repeat right; }
				#wrapper #options ul li a.how-to-order { background: url(/images/delivery.jpg) no-repeat right; }
				#wrapper #options ul li.press a { background: url(/images/press.jpg) no-repeat right; }

	#wrapper #middlecontent #tabletop
	{
		clear: left;
		min-height: 41px;
		margin: 10px 0 10px 0;
		padding: 10px 10px 0 10px;
		background: url(/images/table_top_bg.jpg) repeat-x #fff;
	}
	
		#wrapper #middlecontent #tabletop p
		{
			float: left;
			color: #595843;
			padding: 3px 0 0 0;
			display: inline;
		}
		
		#wrapper #middlecontent #tabletop .hi
		{
			text-decoration: underline;
		}
		
			#wrapper #middlecontent #tabletop p.description
			{
				float: left;
				color: #5380bb;
				font-weight: bold;
				padding: 3px 0 0 10px;
			}
		
		#wrapper #middlecontent .previousnext
		{
			float: right;
			padding: 0;
			margin: 0 10px 0 0;
		}
		
		#wrapper #middlecontent .previousnext a
		{
			color: #f2145f;
			margin: 0 3px 0 3px;
		}
			
			#wrapper #middlecontent .previousnext span.previous-off
			{
				color: #7e8285;
				padding-left: 12px;
				background: url(/images/previous_arrow_off.gif) no-repeat left;
			}
			
			#wrapper #middlecontent .previousnext span.next-off
			{
				color: #7e8285;
				padding-right: 12px;
				background: url(/images/next_arrow_off.gif) no-repeat right;
			}
			
			#wrapper #middlecontent .previousnext a.previous
			{
				padding-left: 12px;
				background: url(/images/previous_arrow_on.gif) no-repeat left;
			}
			
			#wrapper #middlecontent .previousnext a.next
			{
				padding-right: 12px;
				background: url(/images/next_arrow_on.gif) no-repeat right;
			}
			
		#wrapper #middlecontent table.search-results
		{
			width: 100%;
			margin: 10px 0 10px 0;
		}
		
			#wrapper #middlecontent table th
			{
				font-size: 0.9em;
			}
			
			#wrapper #middlecontent table th.publication-date
			{
				width: 95px;
			}
			
			#wrapper #middlecontent table th,
			#wrapper #middlecontent table td
			{
				padding: 10px;
				border-top: 1px solid #e4edf2;
				border-right: 1px solid #e4edf2;
				text-align: left;
			}
			
			#wrapper #middlecontent table th.last,
			#wrapper #middlecontent table td.last
			{
				border-right: 0;
			}
			
			#wrapper #middlecontent table td h2 a
			{
				color: #fc3200;
				font-weight: bold;
			}
			
			#wrapper #middlecontent table td .short-desc
			{
				font-size: 0.85em;
			}

			#wrapper #middlecontent table td .subtitle
			{
				font-style: italic;
				padding-bottom: 6px;
			}

			#wrapper #middlecontent table p
			{
				padding: 0;
			}
			
		#wrapper #middlecontent #tablebottom
		{
			width: 100%;
			height: 41px;
			margin-top: 10px;
			padding-top: 10px;
		}
		
			#wrapper #middlecontent #tablebottom p
			{
				float: left;
				color: #595843;
				padding: 3px 0 0 10px;
				display: inline;
			}
			

	
	#wrapper #rightads
	{
		float: right;
		width: 120px;
		margin: 0 0 0 5px;
		padding: 0;
	}
	
		#wrapper #rightads img
		{
			margin-bottom: 20px;
		}
		
		#wrapper #rightads p
		{
			color: #656565;
			padding: 0;
		}



	#wrapper #footer
	{
		float: left;
		clear: left;
		width: 974px;
		padding: 0 0 20px 0;
		background: #f0f0f0;
	}
		
		#wrapper #footer p
		{
			color: #e8a59f;
			font-size: 0.85em;
			margin: 0;
			padding: 5px 0 5px 10px;
			background: #fd1100;
			/*background: url(/images/footer_bg.jpg) repeat-y #fe0000;*/
		}
		
		#wrapper #footer span
		{
			color: #e8a59f;
			padding-left: 40px;
		}
		
		#wrapper #footer span.telephone-number
		{
			color: #fff;
			padding-left: 380px;
		}
		
		#wrapper #footer span a
		{
			color: #fff;
			margin-right: 20px;
		}
		
		#wrapper #footer a
		{
			color: #e8a59f;
		}


table.tbl-about,
table.tbl-about th,
table.tbl-about td
{
	padding: 0 !important;
	border: 0 !important;
}


.add-to-basket
{
	width: 113px;
	height: 29px;
	color: #fff;
	font-size: 0.85em;
	margin: 8px 0 0 0;
	padding: 5px 0 0 8px;
	display: block;
	background: url(/images/btn_add_to_basket.gif) no-repeat;
}
