html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

/* ------------------ END OF RESET ------------------ */

body{
font-family:helvetica,arial,sans-serif;
text-align:center;
}

a{
text-decoration:none;
color:inherit;
}

a:hover{
color:#004ab3;
}

#container{
width:900px;
margin:0 auto 20px auto;
padding:10px 0 0 0;
position:relative;
font-size:14px;
border-left:1px #cecece solid;
border-right:1px #cecece solid;
text-align:left;
}

#header{
width:660px;
height:120px;
background: #e4e4e4 url(/img/headergradient.jpg) repeat-x;
overflow:hidden;
border-bottom:#878787 1px solid;
}

#header h1{
height:174px;
width:655px;
margin:5px 0 0 20px;
background: url(/img/ssiheadertitle.png) no-repeat;
text-indent:-9999px;
}

#headerside{
height:130px;
width:240px;
background:#c0c0c2 url(/img/layout/sidebar_grad_upside.png) repeat-x;
position:absolute;
top:0;
right:0;
border-left:2px #a3a1a2 groove;
border-bottom:#878787 1px solid;
}


/* CSS FOR HEADER NAVIGATION MENU */

#headernav{
border-top:1px solid #63a1e4;
height:30px;
border-bottom:1px solid #0060a0;
background:#0071bc url(/img/navgradient.jpg) repeat-x;
padding:0 10px;
z-index:3000;
}

#headernav li{
float:left;
line-height:30px;
font-size:12px;
position:relative;
z-index:1000;
}

#headernav a{
display:block;
padding:0 17px;
color:white;
}

#headernav a:hover{
background:#023d91;
}

/*#headernav li ul li:hover{
background:#0071bc;
}*/

#headernav li:hover{
background:#004ab3;
}

#headernav ul {
position:absolute;
display:none;
top:30px;
z-index:11;
}

#headernav li ul li{
background:#004ab3;
}

#headernav li ul a{
width:220px;
height:auto;
float:left;
color:white;
}

#headernav ul ul{
top:auto;
}

#headernav li ul ul {
left:12em;
margin:0 0 0 10px;
}

#headernav li:hover ul ul, #headernav li:hover ul ul ul, #headernav li:hover ul ul ul ul{
display:none;
}
#headernav li:hover ul, #headernav li li:hover ul, #headernav li li li:hover ul, #headernav li li li li:hover ul{
display:block;
}

/*END OF CSS FOR HEADER NAVIGATION MENU */

#slideshow{
position:relative;
height:200px;
border-top: solid 1px #3e3e3e;
border-bottom: solid 1px #3e3e3e;
}

#slideshow img {
position:absolute;
top:0;
left:0;
z-index:8;
}

#slideshow img.active {
z-index:10;
opacity:1.0;
}

#slideshow img.last-active {
z-index:9;
}

.bluebanner{
border-top:1px solid #63a1e4;
height:30px;
background:#0071bc url(/img/navgradient.jpg) repeat-x;
text-align:center;
line-height:30px;
color:white;
font-weight:bold;
}

#footer{
height:55px;
background:#0071bc url(/img/navgradient.jpg) repeat-x;
text-align:center;
font-size:12px;
padding:15px 0 0 0;
color:white;
line-height:16px;
border-top:1px #a3a1a2 solid;
position:relative;
clear:both;
}

.designer{
position:absolute;
bottom:5px;
right:5px;
color:#4a93e2;
}

.floatclear{
clear:both;
}

#footer a{
color:white;
}

#footer a:hover{
color:#a3a1a2;
}

.main{
position:relative;
background:url(/img/layout/sidebar_faux.png) repeat-y right top;
}

.sidebar{
width:240px;
height:100%;
display:block;
background:url(/img/layout/sidebar_grad.png) repeat-x;
position:absolute;
top:0px;
right:0px;
padding: 0;
}

.sidebar ul{
margin:0 20px;
}

.sidebar li{
padding:15px 0 15px 0;
border-bottom:1px dotted grey;
color:black;
list-style:none;
}

.sidebar a{
display:block;
}

.sidebar li.last{
border-bottom:none;
}

.sidebar li:hover{
color:#004ab3;
}

.content{
border-bottom:solid 1px #cecece;
padding:10px 0 10px 0;
width:620px;
line-height:1.3em;
color:#3e3e3e;
overflow:hidden;
margin-left:20px;
}

.bluetext{
color:#004ab3;
}

.content h2{
font-size:20px;
font-weight:bold;
text-align:center;
margin: 15px 0 20px 0;
}

.content h3{
font-size:18px;
font-weight:bold;
text-align:center;
margin: 10px 0 20px 0;
}

.content h4{
font-size:16px;
font-weight:bold;
margin-bottom:10px;
color:#004ab3;
}

.content p{
margin:0 0 10px 0;
}

.content ul{
padding:10px 10px 0 10px;
margin:0 0 20px 0;
list-style:bullet;
}

.content ul li{
list-style:disc outside;
margin:0 0 10px 20px;
}

.content ul li ul li{
list-style:circle outside;
}

.content ol{
padding:10px 10px 0 10px;
margin:0 0 20px 0;
}

.content ol li{
list-style:outside;
margin:0 0 10px 20px;
list-style:decimal;
}

.contenttable{
text-align:center;
margin:0 auto;
}

.contenttable th{
color:#004ab3;
padding:5px 10px;
background:#cadef5;
}

.contenttable td{
padding:5px 10px;
}

.contenttable tr:hover{
background:#cadef5;
}

h5{
margin-bottom:10px;
color:#004ab3;
}

.rightpic{
float:right;
padding:0 0 0 10px;
overflow:hidden;
}

.rightpic img{
max-width:250px;
max-height:250px;
}

.rightpic p{
background:url(/img/layout/bluetrans50.png);
color:black;
padding:5px;
margin:0;
text-align:center;
display:block;
}

.leftpic{
float:left;
position:relative;
padding:0 10px 0 0;
}

.leftpic img{
width:300px;
}

.leftpic p{
background:url(/img/layout/bluetrans50.png);
color:black;
width:280px;
position:absolute;
padding:5px 10px;
bottom:0;
margin:0;
text-align:center;
}

.rightfloat{
float:right;
}

.productpic {
float:right;
height:240px;
width:240px;
border: 1px solid #cecece;
position:relative;
margin-bottom:10px;
}

.ppimg div{
width:240px;
display:table-cell;
vertical-align:middle;
text-align:center;
}

.ppimg{
display:table;
height:240px;
}

.ppimg img{
max-height:220px;
max-width:220px;
margin:0 auto;
}

.ppimgshort div{
width:240px;
display:table-cell;
vertical-align:middle;
text-align:center;
}

.ppimgshort{
display:table;
height:210px;
}

.ppimgshort img{
max-height:210px;
max-width:220px;
margin:0 auto;
}

.pptext{
position:absolute;
bottom:0;
height:30px;
}

.pptext a{
width:220px;
text-align:center;
margin:0 10px 0 10px;
background:url(/img/layout/whitetrans50.png);
display:block;
font-size:16px;
}

.pptext p{
width:220px;
text-align:center;
margin:-10px 10px 0 10px;
background:url(/img/layout/whitetrans50.png);
display:block;
font-size:16px;
}

.productthumbs{
overflow:hidden;
text-align:center;
}

.bluetext{
color:#004ab3;
}

.productthumbslink{
border:1px solid #cecece;
display:inline-block;
height:160px;
width:160px;
float:left;
margin:0 22px 20px 22px;
position:relative;
text-align:center;
color:#3e3e3e;
}

.productthumbslink:visited{
color:#3e3e3e;
}

.productthumbslink:hover{
border:1px solid #004ab3;
color:#004ab3;
}

.productthumbslink img{
padding:0 10px ;
}

.productthumbslink p{
background:url(/img/layout/whitetrans50.png) ;
text-align:center;
padding:2px 10px 5px 0;
position:absolute;
line-height:110%;
width:140px;
bottom:0;
left:10px;
cursor:pointer;
margin:0;
}

.onethumb{
width:210px;
margin-left:206px;
}

.twothumbs{
width:420px;
margin-left:105px;
}

#applications{
margin:10px 0 20px 0;
text-align:center;
}

#applications img{
border-right:1px solid #cecece;
}

#applications h2{
padding-bottom:20px;
font-size:18px;
}

#applications .last{
border-right:none;
}

.preloadimg{
display:none;
}

.resourcestable{
text-align:center;
margin:0 auto 20px;
border:1px #cecece solid;
}

.resourcestable th{
color:#004ab3;
padding:5px 10px;
background:#cadef5;
}

.resourcestable td{
padding:10px 10px;
}

.resourcestable td:first-child{
width:400px;
}

.resourcestable tr:hover{
background:#cadef5;
}

.techtable{
text-align:center;
margin:0 auto 10px;
}

.techtable td{
padding:5px;
width:250px;
}

.techtable tr:hover{
background:#cadef5;
}

.bigtechtable{
text-align:center;
margin:0 auto 10px;
border-top:solid 2px #cadef5;
border-bottom:solid 2px #cadef5;
}

.bigtechtable th{
color:#004ab3;
font-size:8pt;
padding:8px 3px;
border-right:solid 1px #cadef5;
border-left:solid 1px #cadef5;
background:#cadef5;
}

.bigtechtable td{
font-size:8pt;
padding:8px 3px;
border-right:solid 1px #cadef5;
border-left:solid 1px #cadef5;
}

.bigtechtable tr:hover{
background:#cadef5;
}

.rowcolor{
background:#E6E6E6;
}

.applicationheading{
height:122px;
margin-bottom:20px;
}

.applicationheading h2{
height:122px;
width:177px;
text-indent:-9999px;
float:left;
padding-right:10px;
}

.applicationheading p{
padding:20px 0 0 0;
}

.atmosphereheading h2{
background: url(/img/applications/atmospherethumb.gif) no-repeat;
}

.nitridingheading h2{
background: url(/img/applications/nitridingthumb.gif) no-repeat;
}

.sensorsheading h2{
background: url(/img/applications/sensorsthumb.gif) no-repeat;
}

.vacuumheading h2{
background: url(/img/applications/vacuumthumb.gif) no-repeat;
}

.dataheading h2{
background: url(/img/applications/datathumb.gif) no-repeat;
}

.centeredcontent{
text-align:center;
margin-top:15px;
padding-top:15px;
background:url(/img/greytopgradient.png) repeat-x;
}

.buttonblue{
background:#0071bc url(/img/navgradient.jpg) repeat-x;
padding:10px 15px 10px 15px;
line-height:80px;
font-size:20px;
color:white;
border-right:#004ab3 1px solid;
border-bottom:#004ab3 1px solid;
}

.buttonblue:hover{
background:#004ab3 url(/img/navselectedgradient.jpg) repeat-x;
color:white;
}

#flaglinks{
position:absolute;
bottom:0;
left:17px;
display:block;
border-top:grey 1px dotted;
padding:10px 0;
text-align:center;
}

#flaglinks p{
margin-bottom:5px;
}

#flaglinks a{
margin:0 3px 0 3px
}

#inclink a{
display:block;
margin:20px 0 0 40px;
}

#inclink img{
margin-bottom:-6px;
padding-right:5px;
}

#inclinktext{
}

.newsimage{
float:left;
width:200px;
height:200px;
padding-right:10px;
}

.newsitem{
}

.newsitem h3{
text-align:left;
margin:0;
color:#004ab3;
}

.newsdate{
font-style:italic;
color:#808080;
}

.address{
float:left;
margin:;
width:250px;
}

.contactdetails{
float:left;
width:300px;
}

.contacttable td{
color:#3E3E3E;
line-height:130%;
padding:2px 0 2px 3px;
}

.contacttable tr:hover{
background:#cadef5;
}

.contact1column{
width:130px;
}

.contact2column{
width:200px;
}

#sitemap li ul li{
list-style-type:circle;
color:#4b4b4b;
font-weight:normal;
}

#sitemap li{
list-style-type:circle;
margin-top:2px;
margin-bottom:2px;
font-weight:bold;
}

#quoteform{

}

#quoteform legend{
padding:5px;

}

#quoteform legend{
padding:5px;
}

.backlink{
position:absolute;
}

fieldset{
border:1px solid #cecece;
}

#contactform{
border:1px solid #cecece;
padding:10px;
text-align:center;
margin:0 50px;
}

#constantcontactemail{
margin-top:10px;
}

#european-furnace-group-logo{
margin-left:10px;
}













