/*
 *	Body
 */

body {
background:url(../images/bg.jpg) top center no-repeat #FFFFFF;
color:#000000;
font-family:sans-serif;
}

/********* helpers *********/
.floatRight { float: right; }
.floatLeft  { float: left; }
.right  { text-align: right; }
.left   { text-align: left; }
.center { text-align: center; }
.clear, .clearer { clear: both; }
.block  { display: block; }


/* Generic IE-only Hack */
* html body {
	
}


/*
 *	Paragraph, Code, Blockquote
 */

p {
	
}

code {
	white-space				: pre;
}

blockquote {
	
}

/*
 *	Headings
 */

h1	{
	
}

h2	{
	
}

h3	{
	
}

h4	{
	
}

h5	{
	
}

h6	{
	
}

/*
 *	Lists
 */
 
ul {
	
}

ol {
	
}

li {
	
}

ul li {
	
}

ol li {
	
}

#wrapper{
margin:0 auto 40px auto;
width:1050px;
padding:15px 0;
background:url(../images/hainsworth-20.gif) bottom left no-repeat;
}

#header{
width:1000px;
margin:0 25px;
height:75px;
padding:0 0 25px 0;
}

#logo{
width:280px;
float:left;
display:inline;
xmargin-left:13px;
}

#search{
width:280px;
float:left;
display:inline;
margin-left:137px;
padding-top:30px;
}

#search p strong{
color:#E31937;
font-size:1.8em;
}

#logos{
width:196px;
float:right;
display:inline;
}

#logos img{
float:left;
display:inline;
}

#navigation{
width:1000px;
margin:0 25px;
margin-bottom:5px;
}

#content{
width:1000px;
margin:0 25px;
}

#content .columnWide p.breadcrumbs{
color:#9D9D9D;
font-size:1.1em;
line-height:1.2em;
padding:.5em 0 1em 0;
}

#content .columnWide p.breadcrumbs a{
color:#4D4D4D;
}

#content .columnWide p.breadcrumbs a:hover{
color:#000;
}

#content .columnWide .homepage h1, #content .columnWide h1{
color:#6D6F71;
font-size:2.4em;
}

#content .columnWide .homepage h2, #content .columnWide h2{
color:#E31937;
font-weight:normal;
font-size:2.8em;
}

#content .columnWide h3{
color:#E31937;
font-weight:normal;
font-size:1.8em;
padding-top:1em;
border-bottom:1px solid #E31937;
}

#content .columnWide h4{
color:#E31937;
font-weight:normal;
font-size:1.4em;
padding-top:1em;
}

#content .columnWide p{
color:#6D6F71;
font-size:1.2em;
line-height:1.2em;
padding-top:1em;
}

#content .columnWide p a, #content .columnWide ul a, #content .columnWide ol a{
color:#E31937;
text-decoration:none;
}

#content .columnWide p a:hover, #content .columnWide ul a:hover, #content .columnWide ol a:hover{
color:#E31937;
text-decoration:underline;
}

#content .columnWide ul, #content .columnWide ol{
color:#6D6F71;
font-size:1.2em;
line-height:1.2em;
padding-top:1em;
padding-left:1.5em;
list-style:disc;
}

#content .columnWide ul ul, #content .columnWide ol ol{
font-size:1em;
padding-top:0;
}

#content .columnWide .homepage p{
color:#6D6F71;
font-size:1.6em;
line-height:1.2em;
padding-top:1em;
}

#content .columnWide .mainimgfloat{
float:right;
padding:1.5em 0 10px 20px;
}

#content .columnWide .mainimgfloat img{
display:block;
}

#content .columnWide .mainimggallery{
float:right;
padding:1.5em 0 10px 14px;
width:188px;
}

#content .columnWide .mainimggallery a{
float:left;
margin:0 0 6px 6px;
}

#content .columnWide .mainimggallery a img{
display:block;
}

#content .columnWide .productsNavigation{
float:left;
width:558px;
width:564px;
margin-left:-6px;
padding-top:20px;
}

#content .columnWide .productsNavigation div{
float:left;
display:inline;
width:135px;
margin:6px 0 0 6px;
}

#content .columnWide .productsNavigation div div{
width:135px;
height:80px;
display:block;
position:relative;
overflow:hidden;
margin:0;
background:url(../images/products.gif) no-repeat;
background-position:0 -10px;
margin-bottom:5px;
}

#content .columnWide .productsNavigation div div a{
width:135px;
height:80px;
display:block;
position:absolute;
}

#content .columnWide .productsNavigation div p{
font-size:1.1em;
padding:0 0 5px 0;
}

#content .columnWide .productsNavigation div p a{
color:#000;
text-decoration:none;
}

#content .columnWide .productsNavigation div p a:hover{
color:#000;
text-decoration:underline;
}

#additional{
width:1000px;
margin:0 25px;
}

#additional .columnShort img{
display:block;
margin-bottom:5px;
}

.columnShort{
width:196px;
float:left;
display:inline;
}

.columnWide{
width:558px;
float:left;
display:inline;
padding:0 20px 0 20px;
}

.mr5px{
margin-right:5px;
}

#footer{
width:1000px;
margin:0 25px;
color:#b3b5b8;
padding-top:5em;
}

#footer a{
color:#b3b5b8;
text-decoration:none;
}

#footer a:hover{
color:#000;
text-decoration:underline;
}

#footer ul{
float:left;
width:700px;
}

#footer ul li{
display:inline;
margin-right:10px;
}

#footer p{
float:right;
width:300px;
text-align:right;
}

/* EasyClearing http://www.positioniseverything.net/easyclearing.html */
.clearfix:after
{
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clearfix
{display: inline-block;}

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

.clearfix
{display: block;}
/* End hide from IE-mac */

table.variants{
width:558px;
margin-top:2em;
font-size:1em;
line-height:1.2em;
}

table.variants tr{
border-bottom:1px solid #999;
}

table.variants tr td{
padding: 3px 0;
}

#content .columnWide table.variants tr td p{
font-size:1em;
color:#000;
padding:0;
}

table.variants tr td img{
border:1px solid #777;
}

table.variants thead tr{
border-bottom:1px solid #000;
}

table.variants tr td a {
xmargin: 2px;
border: 1px solid #CCC;
xpadding: 4px;
position: relative;
float: left;
display: block;
width: 45px;
height: 45px;
}

table.variants tr td a:hover {
font-size: 100%;
z-index: 2;
}

table.variants tr td a img {
border: 0 none;
position: absolute;
width: 45px;
height: 45px;
}

table.variants tr td a:hover img,table.variants tr td a:active img,table.variants tr td a:focus img {
width: 100px;
height: 100px;
left: -30px;
top: -30px;
z-index: 1;
}




/* GLOSSARY PAGINATION*/

#content .columnWide div.pagination {padding: 20px 0 0 0;}
#content .columnWide div.pagination a {text-decoration: none; display:block; float:left; color:#58595B; background: #d7d8d9; padding: 4px 5px; margin: 0 3px 7px 0; border: 1px solid #b5b6b7;}
#content .columnWide div.pagination a:hover {cursor: pointer; background: #d7d8d9; color:#E31937 }
#content .columnWide div.pagination a.selected { color: #ffffff; background: #58595B; border: 1px solid #58595B }
