/* global settings */

* {
  FONT-FAMILY: Arial, Helvetica, sans-serif;
}

@media screen {
  div.printonly {/* stuff that should only show when printed */
    display: none;
  }
}

.aswillprint div.printonly {/* stuff that should only show when printed */
  display: block;
}

@media print {
  .noprint, td#bottomcell, td#topbarcell, td#secnavbarcell, td#pronavbar, td#bottom_border { /* anything marked that does not print */
    display: none;
  }
}

.aswillprint .noprint, .aswillprint td#bottomcell, .aswillprint td#topbarcell, .aswillprint td#secnavbarcell, .aswillprint td#bottom_border {/* stuff that should only show when printed */
    display: none;
}

HTML, BODY, IMG, TABLE, TD, TR, DIV {
  MARGIN: 0;
  PADDING: 0;
  BORDER-STYLE: none;
}

TABLE {
  BORDER-COLLAPSE: collapse;
  table-layout: auto;
  width: 100%;
}

.blend {
  border: none;
  background: inherit;
  color: inherit;
  margin-left: 0;
  margin-right: 0;
  padding-left: 0;
  padding-right: 0;
}

.michael IMG, TD, TR, DIV {
  MARGIN: auto;
}

.michael IMG {
  BORDER-STYLE: ridge;
}

.michael LI {
  font: normal 13px 'Times New Roman', serif;
  
}
.michael p {
	font: normal 14px 'Times New Roman', serif;
}

.michael a {
font: normal 14px 'Times New Roman', serif;

}

.style3 {
  font-size: 24px;
  font-style: italic;
  color: black;
  text-decoration: none;
}

a .style3:hover {
  color: #27428C;
}


/* top bar settings */

table#cartOptions {
	width: 90px;
	font-size: 11px;
	font-weight: bold;
	margin-top: 10px

}
td#banner a:link{
	color:#000000;
	text-decoration: none;
	
}
td#banner a:visited{
	color:#000000;
	text-decoration: none;
	
}
td#banner a:hover{
	color:#FF3333;
	text-decoration: underline;
	
}

td#topbarcell {
  max-height: 107px;
}

table#topbartable {
  max-height: 107px;
}

tr#topnavbar td {
  height: 26px;
  background-color: #FF3333;
}

td#topnavbar_buttons {
  text-align: left;
  vertical-align: middle;
}
td#searchcell {
  text-align: right;
  vertical-align: top;
}

td#searchcell table {
  padding-left: 0px;
  margin-left: auto;
  padding-right: 0px;
  margin-right: 0px;
  width: 265px;
}

input#search_input {
  background-color: #FFFFFF;
}

td#pronavbar {
  background-image: url(img/sidebar.jpg);
  background-repeat: repeat-y;
  vertical-align: top;
  width: 240px;
}

td#pronavbar * {
  MARGIN: 0;
  PADDING: 0;
  BORDER-STYLE: none;
}


/* sidebar settings*/

td#secnavbarcell {
  background-image: url(img/sidebar.jpg);
  background-repeat: repeat-y;
  vertical-align: top;
  width: 240px;
}

td#secnavbarcell * {
  font-size: 12px;
  letter-spacing: 1px;
  color: #E4E5EB;
  MARGIN: 0;
  PADDING: 0;
  BORDER-STYLE: none;
}

td#secnavbarcell ul{
  list-style:none;
}

td#secnavbarcell a{
  cursor:pointer;
  display:block;
  text-decoration:none;
  margin-right: 6px;
  padding-top: 1px;
  padding-bottom: 1px;
  padding-left: 6px;
}

td#secnavbarcell .sn_heading a { /* headings on sidebar */
  font-weight: bold;
  margin-left: 6px;
}

td#secnavbarcell .sn_subitem a { /* entries under headings */
  font-weight: normal;
  font-style: normal;
  margin-left: 18px;
}
td#secnavbarcell .sn_sub_subitem a { /* entries under headings */
  font-weight: normal;
  font-size: 12px;
  font-style: italic;
  margin-left: 30px;
}

td#secnavbarcell a:hover {
  background-color: #339975;
  border: 1px solid #78FF00;
  color: white;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 5px;
  margin-right: 5px;
}

td#secnavbarcell .current a {
  background-color: #339975;
  border: 1px solid #78FF00;
  color: white;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 5px;
  margin-right: 5px;
}



td#secnavbarcell ul li.closed li {
  display:none;
}


/* main viewing area settings*/

td#maincell {
  background-image: url(img/undertop.jpg);
  background-repeat: repeat-x;
  background-color: #E4E5EB;
  vertical-align: top;
  /* height: 700px; */
}

table#maincontenttable {
  margin: 16px;
  width: 95%;
  /* height: 950px; */
}

/* distributors page styling */

.country, .company {
	font-weight: bold;
	font-face: arial;
	font-size: 16px;
}

table#distrib_table {
  width: 627px;
  height: 474px;
  border: 1px solid #000000;
  text-align: left;
  margin: 4px;
  background-color: #ffffff;
}

div#submaptext {
  font-size: 18px;
  color: #000000;
}

td#dismap, table#distrib_table, div#dismapd {
  position: relative;
}

div#dismapd {
  margin: 0;
  padding: 0;
}

img#dismapi {
  margin: 10px;
}
#carttop a{
	font-weight:bolder;
	color:white;
	font-size:11px;
	text-decoration: none;
}
#dis_stlouis {
  position: absolute;
  left: 140px;
  top: 154px;
  z-index: 10;
}

#dis_canada {
  position: absolute;
  left: 166px;
  top: 139px;
  z-index: 10;

}

#dis_brazil {
  position: absolute;
  left: 214px;
  top: 259px;
  z-index: 10;
}

#dis_israel {
  position: absolute;
  left: 342px;
  top: 168px;
  z-index: 10;
}

#dis_southkorea {
  position: absolute;
  left: 479px;
  top: 153px;
  z-index: 10;
}

#dis_japan {
  position: absolute;
  left: 499px;
  top: 165px;
  z-index: 10;
}

#dis_taiwan {
  position: absolute;
  left: 474px;
  top: 183px;
  z-index: 10;
}

#dis_uk {
  position: absolute;
  left: 502px;
  top: 66px;
  z-index: 10;
}

#dis_denmark {
  position: absolute;
  left: 540px;
  top: 43px;
  z-index: 10;
}

#dis_netherlands {
  position: absolute;
  left: 521px;
  top: 73px;
  z-index: 10;
}

#dis_germany {
  position: absolute;
  left: 531px;
  top: 77px;
  z-index: 10;
}

#dis_austria {
  position: absolute;
  left: 539px;
  top: 88px;
  z-index: 10;
}

#dis_switzerland {
  position: absolute;
  left: 528px;
  top: 91px;
  z-index: 10;
}

#dis_france {
  position: absolute;
  left: 517px;
  top: 93px;
  z-index: 10;
}

#dis_spain {
  position: absolute;
  left: 503px;
  top: 116px;
  z-index: 10;
}

/* tables for cart, results and searches */

table#products, table#cart {
  border: 2px solid black;
  border-collapse: collapse;
  width: auto;
  margin: 15px;
  letter-spacing: 0.5px;
}
table.astable {
  border: 2px solid black;
  border-collapse: collapse;
  width: 80%;
  margin: 16px;
  letter-spacing: 0.5px;
}

table#products th, table#cart th, table.astable th {
  background-color: #363767;
  font-weight: bolder;
  color: #E4E5EB;
  text-align: left;
  padding: 6px;
}
table#products th, table#cart th {
	font-size: 11px;
}


table#products tr.odd, table#cart tr.odd, table.astable tr.odd {
  background-color: #D9EFF3;
}

table#products tr.even, table#cart tr.even, table.astable tr.even {
  background-color: #F2FAFB;
}

table#products td, table#cart td, table.astable td {
  padding: 6px;
  font-size: 11px;
  color: #000000;
}

table#products a, table#cart a, table.astable a {
  color: #000000;
  text-decoration: none;
}

table#products a:hover, table#cart a:hover, table.astable a:hover {
  text-decoration: underline;
}

table#products caption, table#cart caption, table.astable caption {
	font-size: 18px;
	font-weight: bold;
}

table#products, table#cart {
  margin-left: 8%;
  margin-right: 9%;
  margin-top: 15px;
  margin-bottom: 20px;
}

/* formatting for a simple table used for forms */

table.simpleform td, table.simpleform th {
  padding: 4px;
  font-size: 13px;
}

/* bottom bar settings */

td#bottom_border {
  border-top: 1px solid #F33;
  height: 9px;
}

td#bottomcell {
  color: #000;
  font-size: 13px;
  background-color: #1B2962;
}


td#bottomcell div {
  padding: 5px 5px 20px 5px;
}

td#bottomcell * {
  background-color: #FFF;
}

td#bottomcell a {
  color: #000;
  font-weight: bold;
  text-decoration: none;
}

td#bottomcell a:hover {
  text-decoration:underline;
}

td#bottomcell span.phone {
  color: #F33;
  font-weight: bold;
}

#navcontainer {
padding: 20px 0px 0px 10px;
}

#navcontainer h3 {
	font-size: 15px;
	font-weight: bold;
	color: #006;
}
#navcontainer h3 a {
	text-decoration: none;
	color: #006;
}
#sublinks a {
	padding-left: 15px;
	text-align: left;
	font-size: 13px;
	text-decoration: none;
	color: #000;
}

#sublinks a:hover
{
	background: #CBC9FA url(img/list-on.gif) left center no-repeat;
	color: black;
}

h1 {
	text-align: center;
	font: bold 24px arial, verdana, lucida, sans-serif;
	text-decoration: none;
	color: #000;
}

h2 {
	padding: 8px;
	text-align: left;
	font: bold 14px arial, verdana, lucida, sans-serif;
	text-decoration: none;
	color: #000;
}

.imglft {
	position:relative;
	float:left;
	margin: 5px;
}

.imgrgt {
	position:relative;
	float:right;
	margin: 5px;
}


.title1 {
	font-size: 18px;
	font-weight: bold;
}

.text1 {
	font-size: 14px;
	font-weight: normal;
}
.subtitle1 {
	font-size: 15px;
	font-weight: bold;
}
.title2 {
	font-size: 15px;
	font-weight: bold;
}



ul {
	font: normal 14px 'Times New Roman', serif;
}



.categorytable {
  padding:10px;
  font-size:13px;
  font-weight:bold;
  text-align:left;
}


.catcaption {
  padding:10px;
  font-size:15px;
  font-weight:bolder;
  text-align:left;
  border-bottom: 1px solid #CCC;
}

.categorytable a {
  color:#000;
  width:100%;
  height:100%;
  
}
.categorytable a:hover {
  color:#F00;
}
.fronttable {
background: #FFF url(img/homebg.gif) left top repeat-x; 
height: 100%;
}
.myaccount A:link {text-decoration: none;color:#000;}
.myaccount A:visited {text-decoration: none;color:#000;}
.myaccount A:active {text-decoration: none;color:#000;}
.myaccount A:hover {text-decoration: underline;color:#000;}
.accountholder {
		position:absolute; 
		top:40px; 
		right:200px;  
		width: 350px; 
		padding: 0px 10px 0px 0px; 
		text-align:right; 
		font-weight:normal;
		font-size:11px;
		z-index:13;
}
@media print {
  td#maincell {
  background-image: none;
  background-repeat: no-repeat;
  background-color: #FFF;
  vertical-align: top;
  height: 700px;
}
}

/* added by mz so ps in GID content divs will line up with image! :: mz */
td#maincell p
{
	margin-top:0;
}




.selected { background-color: #f1f1f1; }
							
							#suggestionBox {
									width: 300px;
									height:100px;
									border:1px solid #888;
									overflow:hidden;
									margin:0px;
									padding:0px;
									position: absolute;
									text-align:left;
									border: 1px solid silver;
									background-color:#FFF;
									font-size:10px;
							}
							
							#suggestionBox ul {
									list-style:none;
									margin:0px;
									padding:0px;
							}
							
							#suggestionBox ul li {
									list-style:none;
									background-color : #fff;
									text-align: left;
									width: 100%;
									font-size : 13px;
									padding-left : 4px;
									padding-top : 1px;
							}
							
							#suggestionBox ul li.selected {
									background-color : #36c;
									color : #fff;
									cursor : pointer;
							}
							
							#suggestionBox ul li span.informal {
									position: absolute;
									right: 0;
									font-size : 10px;
									color : #008000;
									padding-right : 3px;
							}
							
							#suggestionBox ul li.selected span.informal { color : #FFF;}
							.menu ul.links, .menu li.links
							{
								display:inline;
								list-style-image:none;
								list-style-position:outside;
								list-style-type:none;
								text-indent:0pt;
								margin:0;
								padding:0;
								text-indent:0;
							}
							.menu div *
							{
								vertical-align:middle;
							}
							.menu li.links
							{
								border-right:1px solid #FF3333;
								font-weight:bold;
								padding:0pt 1em;
							}
							.menu a
							{
								color:#fff;
								text-decoration:none;
							}
							.menu a:hover
							{
								text-decoration:underline;
							}
