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{
background:url(../img/layout/headerbackground.jpg) #111111 repeat-x top center;
text-align:center;
font-family:"Lucida Grande",Lucida,Verdana,sans-serif;
font-size:10pt;
line-height:130%;
}

.clear{
clear:both;
}

#header{
text-align:center;
}

#headertop{
height:104px;
width:880px;
text-align:left;
overflow:hidden;
margin:auto;
}

#headerefglogo{
width:130px;
height:58px;
text-indent:-9999px;
background:url(../img/layout/efgheaderlogo.png) no-repeat top center;
float:left;
margin:25px 30px 0 30px;
}

#headertagline{
color:#ababab;
float:left;
margin-top:47px;
text-transform:uppercase;
}

#nav{
width:920px;
overflow:hidden;
margin:auto;
}

.navitem{
float:left;
height:32px;
}

.navitem a{
text-decoration:none;
color:#666666;
padding:0 20px 0 20px;
line-height:32px;
text-transform:uppercase;
}

.navitem a:hover{
color:#F39B1A;
}

#companypane{
background:url(../img/layout/companypanegradient.jpg) white repeat-x top center;
height:371px;
}

#companypaneholder{
margin:0 auto;
overflow:auto;
position:relative;
padding-top:20px;
width:920px;
}

#companypaneclip{
margin:0 auto;
overflow:auto;
padding:0;
position:relative;
z-index:2;
width:820px;
}

#companypanelist{
left:0;
margin:0;
overflow:hidden;
padding:0;
position:relative;
top:0;
z-index:1;
width:7000px;
}

#companypanelist li{
float:left;
padding-left:50px;
padding-right:50px;
display:inline;
}

#prevcompanyarrow{
position:absolute;
top:150px;
left:0;
background:url(../img/layout/leftarrow.png) no-repeat top center;
height:40px;
width:40px;
display:block;
text-indent:-9999px;
z-index:4;
}

#nextcompanyarrow{
position:absolute;
top:150px;
right:0;
background:url(../img/layout/rightarrow.png) no-repeat top center;
height:40px;
width:40px;
display:block;
text-indent:-9999px;
z-index:4;
}

.companybox{
width:720px;
margin:auto;
overflow:hidden;
}

.leftcompanybox{
background:url(../img/layout/leftedgecompanybox.png) no-repeat top left;
float:left;
height:321px;
width:56px;
}

.rightcompanybox{
background:url(../img/layout/rightedgecompanybox.png) no-repeat top right;
float:left;
height:321px;
width:56px;
}

.middlecompanybox{
width:568px;
background:white;
float:left;
padding:20px 0 0 0;
}

.middlecompanybox img{
width:250px;
height:280px;
float:left;
}

.rightcolcompanybox{
float:left;
width:290px;
text-align:center;
padding-left:20px;
}

.companylogo{
text-indent:-9999px;
display:block;
margin:0 auto 10px;
}

#efgwelcomelogo{
width:200px;
height:89px;
float:right;
margin:30px 0 20px 30px;
}

.efgwelcome{
font-size:2em;
text-align:left;
padding:30px 10px 40px 0;
}

.welcomeimg{
text-indent:-9999px;
width:187px;
height:34px;
background:url(../img/company/europeanfurnacegroup/welcome.png);
margin:30px 0 40px 0;
}

.companyfflogo{
background:url(../img/company/furnacefabrications/logo.png);
width:188px;
height:52px;
}

.companyssuklogo{
background:url(../img/company/supersystemsuk/logo.png);
width:190px;
height:50px;
}

.companyvacatlogo{
background:url(../img/company/vacat/logo.png);
width:200px;
height:48px;
}

.companyssuklogo{
background:url(../img/company/supersystemsuk/logo.png);
width:190px;
height:50px;
}

.companynmlogo{
background:url(../img/company/nordicmetallurgy/logo.png);
width:200px;
height:35px;
}

.companytpmlogo{
background:url(../img/company/thermalprocessmanagement/logo.png);
width:200px;
height:50px;
}

.companytagline{
margin-bottom:10px;
font-size:10pt;
text-align:justify;
font-style:italic;
}


.companytext{
margin-bottom:16px;
text-align:justify;
font-size:8pt;
height:140px;
display:block;
line-height:140%;
}

.companylink{
background:url(../img/layout/companylink.jpg) #f39b1a repeat-x top left;
color:white;
padding:5px;
-webkit-border-radius: 6px;
-moz-border-radius: 6px;
-khtml-border-radius: 6px;
border-radius: 6px;
text-decoration:none;
}

#companybar{
background:url(../img/layout/companybarbackground.jpg) repeat-x top left;
padding-bottom:2px;
}

#companybarlist{
width:918px;
margin:0 auto;
overflow:hidden;
border-left:solid 1px black;
border-right:solid 1px #666666;
}

.companyitem:hover{
background:#333333;
}

.active{
background:url(../img/layout/activeitem.png) #252525 no-repeat top center;
}

.active:hover{
background:url(../img/layout/activeitem.png) #333333 no-repeat top center;
}

.companylink:hover{
background:url(../img/layout/companylinkhover.jpg) #f39b1a repeat-x top left;
}

.companyitem{
float:left;
border-left:solid 1px #4e4e4e;
border-right:solid 1px black;
text-align:left;
}

.companyitem a{
width:151px;
height:34px;
display:block;
text-align:center;
color:#666666;
padding:60px 0 0;
text-decoration:none;
font-size:8pt;
line-height:1.5em;
}

.companyitem a:hover{
color:#ababab;
text-shadow:0 1px 0 #000000;
}

#companybutton1{
background:url(../img/company/europeanfurnacegroup/icon.png) no-repeat center 40%;
}

#companybutton2{
background:url(../img/company/supersystemsuk/icon.png) no-repeat center 40%;
}

#companybutton3{
background:url(../img/company/furnacefabrications/icon.png) no-repeat center 40%;
}

#companybutton4{
background:url(../img/company/vacat/icon.png) no-repeat center 40%;
}

#companybutton5{
background:url(../img/company/nordicmetallurgy/icon.png) no-repeat center 40%;
}

#companybutton6{
background:url(../img/company/thermalprocessmanagement/icon.png) no-repeat center 40%;
}

#helptext{
margin-top:40px;
height:80px;
margin-bottom:16px;
text-align:justify;
font-size:9pt;
display:block;
}

.inline-link{
color:black;
}

.inline-link:hover{
color:#F39B1A;
}

#applications{
padding-top:30px;
color:#333333;
border-bottom:2px groove #333333;;
}

#filter-field{
margin-bottom:30px;
}

#applicationsheading{
font-size:14pt;

font-weight:lighter;
text-transform:uppercase;
text-shadow:0 1px 1px #444444;
letter-spacing:1.9em;
display:block;
border-bottom:solid 1px black;
height:50px;
}

#applicationsbox{
border-top:solid 1px #4e4e4e;
height:800px;
display:block;
}

.application-list{

}

.app-company{
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
border-right:1px #444444 solid;
border-bottom:1px #444444 solid;
border-top:1px #999999 solid;
border-left:1px #999999 solid;
background:#666666;
margin:0 auto 20px auto;
padding:10px;
text-align:left;
width:500px;
}

.app-company-name{
font-size:20px;
border-bottom:1px dotted #333333;
display:block;
margin-bottom:5px;
padding-bottom:10px;
}

.error-message{
color:#cecece;
}

.application-list-item{
list-style:disc outside;
margin:0 0 8px 20px;
}

.defaultInput{
color:#999999;
}

#contact{
padding:30px 0 100px 0;
border-bottom:2px groove #333333;
}

#contact-form-wrapper{
width:500px;
color:#efefef;
background:none repeat scroll 0 0 #666666;
border-color:#999999 #444444 #444444 #999999;
border-right:1px solid #444444;
border-style:solid;
border-width:1px;
margin:0 auto 20px;
padding:10px;
text-align:left;
-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;
}


#sent-message{
text-align:center;
}

#sent-message h4{
font-size:16px;
margin:20px 0;
}

#sent-message p {
font-style:italic;
color:#333333;
margin:0 0 20px 0;
}

#checkmark{
margin-bottom:20px;
}

input:focus, textarea:focus{
border:2px solid #f39b1a;
padding:1px;
}

.contact-label{
width:100px;
display:block;

}

.contact-wrap{
margin-bottom:20px;
}

.contact-wrap input{
margin-right:0;
}

.error{
}

label.error{
color:#F39B1A;
margin-left:20px;
}

#message-label{
background:#666666;
display:block;
padding:0 3px;
margin-top:10px;
line-height:1.5em;
-webkit-border-radius: 10px;
-webkit-border-bottom-right-radius: 6px;
-webkit-border-bottom-left-radius: 6px;
-moz-border-radius: 10px;
-moz-border-radius-bottomright: 6px;
-moz-border-radius-bottomleft: 6px;
border-radius: 10px;
border-bottom-right-radius: 6px;
border-bottom-left-radius: 6px;
}

#messagecontent{
width:488px;
height:300px;
}

#contact-details{
color:#cecece;
width:300px;
margin:0 auto 40px;
}

#contact-details dt{
text-align:left;
font-weight:bold;
}

#contact-details dd a{
text-decoration:none;
color:#efefef;
}

#contact-details dd a:hover{
text-decoration:none;
color:#f39b1a;
}

#contact-details dd{
text-align:right;
margin-bottom:5px;
padding-bottom:5px;
border-bottom:1px dotted #666666;
}

.main-heading{
text-transform:uppercase;
letter-spacing:0.3em;
font-size:18px;
margin: 5px 0 40px 0;
color:#cecece;
text-align:left;
float:left;
}

.section-header{
width:520px;
margin:10px auto;
overflow:hidden;
}

.section-header p{
float:right;
width:350px;
text-align:right;
font-style:italic;
color:#777777;
}

.emphasis{
font-weight:bold;
color:#f39b1a;
}

#footer{
height:125px;
text-align:center;
background:url("../img/layout/footernavbackground.jpg") top repeat-x;
margin-bottom:300px;
border-bottom:2px groove #333333;
}

#footercontent{
width:522px;
margin:0 auto;
color:#efefef;

}

#footerlinks{
overflow:hidden;
width:480px;
margin:0 auto 30px;

}

#footerlinks li{
float:left;
width:100px;
padding:7px 0;
margin:0 30px;
}

#footerlinks li a{
color:#333333;
text-transform:uppercase;
text-decoration:none;
}

#footerlinks li a:hover{
color:#f39b1a;
}

#footer-numbers{
float:left;
}

#footer-numbers p{
text-align:right;
color:#efefef;
}

#footer-numbers p span{
float:left;
margin-right:40px;
color:#999999;
font-weight:bold;
}

#footer-details{
float:right;
text-align:right;
}

#footer-numbers p{

}

.alert{
color:red;
}
