
div#overlay{
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0px;
    padding: 0px;
    background-color: #ff0000;

    opacity: 0.3;
    z-index: 2;
}

div#dimmer{
    width: 1024px;
    height: 768px;
    position: absolute;
    top: 0px;
    left: 0px;
    margin: 0px;
    padding: 0px;
    background-color: #000000;


    filter: alpha(opacity = 80);
    opacity: 0.8;
    z-index: 3;

    visibility:hidden;
}

body {
    margin: 0px;
    padding: 0px;
    font-family:"arial";
    font-size:0.75em;
    color: #ffffff;
}
h1,h2,h3,p {
    margin-top: 0px;
    padding-top: 0px;
}
h1 {
    font-size: 1.375em;
    font-weight: normal;
    margin-left: 30px;
}
h2{
    font-size:1.1em;
    font-weight:normal;
    margin-top: 0px;
    margin-bottom: 0px;
}
h3 {
    color: #4b8eb3;
    font-size:1.0em;
    font-weight:bold;
    margin: 0px;
}
h4 {
    font-weight:normal;
    margin-top: 0px;
    margin-bottom: 0px;
}
a:link {
    text-decoration: none;
    color: #ffffff;
}
a:visited {
    text-decoration: none;
    color: #ffffff;
}
a:active {
    text-decoration: none;
    color: #ffffff;
}
a:hover {
    text-decoration: underline; 
    color: #ffffff;
}
img {
    border: 0px;
}
table {
    padding: 0px;
    border: 0px;
}

span.contrast {
    color: #4b8eb3;
}
span#superscript {
    vertical-align: super;
    font-size:0.5625em;
}

div#wrapper {
    position:relative;
    margin-left:auto;
    margin-right:auto;
    top: 0px;
    width: 1024px;
    height: 768px;
}




div#main {
    position: relative;
    width:1024px;
    height:697px;
    top: 0px;
    left: 0px;
}
div#foot {
    position: relative;
    width: 1024px;
    height: 71px;
    top: 0px;
    left: 0px;
    background-color: #000000;
}

div#call {
    position: absolute;
    vertical-align: middle;
    width: 450px;
    height: 71px;
    left: 85px;
    margin-top: 12px;
}
img#phone { 
    vertical-align:middle;
}
span#phonetext {
    position: relative;
    top: 5px;
    margin-left: 20px;
    font-size:1.6em;    
    font-weight: bold;
    color: #cccccc;
}

div#copyright {
    position: absolute;
    width: 250px;
    height: 71px;
    left: 750px;
    top: 28px;
    font-size: .75em;
}

div#leftmargin {
    position: absolute;
    width:35px;
    height:697px;
    top: 0px;
    left: 0px;
    background-image: url('img/leftmarginbg.png');
    background-repeat: repeat-y; 
}
div#rightmargin {
    position: absolute;
    width:35px;
    height:697px;
    top: 0px;
    left: 989px;
    background-image: url('img/rightmarginbg.png');
    background-repeat: repeat-y;
}


div#content {
    position: relative;
    width:954px;
    height:697px;
    top: 0px;
    left: 35px;
    background-image: url('img/contentbg.png');
    background-repeat: repeat-x;
}


div.menubar {
    position: absolute;
    width:954px;
    height:57px;
    top: 23px;
    left: 432px;
}
img.menubarbullet { 
    display:block;
    margin: 0 auto;
}
table#menubar {
    width: 360px;
    text-align: center;
    font-weight: bold;
}
div#rfimenubullet{
    visibility: hidden;
}
div#rfimenutext{
    visibility: hidden;
}


div#captionbar {
    position: relative;
    width:954px;
    height:219px;
    top: 57px;
    left: 0px;
}


div#logosection {
    position: absolute;
    width:370px;
    height:225px;
    top: 0px;
    left: 0px;
}
div#logotitle {
    position: absolute;
    width:370px;
    height:62px;
    top: 0px;
    left: -16px;
    text-align: center;
    margin-top: 35px; 
    font-size:1.75em;
}

div#logoimage {
    position: absolute;
    width:370px;
    height:163px;
    top: 73px;
    left: -25px;
}
img#logo{
    display:block;
    margin: 0 auto;
}
div#logosubtitle{
    position: absolute;
    top: 223px;
    left: 105px;
    text-align: center;
    font-size:1.75em;
    //background-color: #ff0000;
}

div#caption {
    position: absolute;
    width:467px;
    height:225px;
    top: 0px;
    left: 370px;
}
div#captiontitle {
    position: absolute;
    width:700px;
    height:120px;
    top: 10px;
    left: -10px;
    font-size:2em;
    margin-top: 77px;
    margin-left: 40px;

}
div#captiondescription {
    position: absolute;
    width:350px;
    height:65px;
    top: 135px;
    left: 10px;
    margin-top: 35px;
    margin-left: 100px;
}					



div#language {
    position: absolute;
    width:117px;
    height:225px;
    top: 0px;
    left: 837px;
}
div#flagwidget{
    position: absolute;
    top: 63px;
    right: 25px;  
    text-align: center;
    font-weight: bold;
}
img#flag{
    display:block;
    margin: 0 auto;
}
td#flagcell {
    padding: 0px;
    border: 0px;
}
div#languagebar {
    position: absolute;
    width:117px;
    height:600px;
    top: 0px;
    left: 750px;

    background-color: #000000;
    border:thin solid #4c5f6d;

    z-index: 3;
    visibility:hidden;

    margin-top: 20px;

    overflow-x: hidden;
    overflow-y: auto;


}
table#flagchooser{
    margin-left: auto;
    margin-right: auto;
}
table#flagchooser td{
    text-align: center;
    margin: 0px;
    padding: 0px;
}
table#languagechooser {
    width: 100%;
}
td.languagecell {
    padding: 10px;
}

div#custom {
    position: absolute;
    width:954px;
    height:421px;
    top: 276px;
    left: 0px;
}
<!--div#servicessection {
    position: absolute;
    width: 250px;
    height: 300px;
    top: 72px;
    left: 83px;
}-->
div#servicessection {
    position: absolute;
    width:235px;
    height:305px;
    top: 60px;
    left: 40px;
}
div#servicesheader{
    position:absolute;
    top: 0px;
    left: 0px;
    width: 235px;
    height: 32px;
    text-align: center;
    background-color: #4c5f6d;
    border:thin solid #000000;
    font-size: 0.8em;
}
div#servicestablesection{
    position:absolute;
    top: 34px;
    left: 0px;
    width: 235px;
    height: 290px;
    border-bottom:thin solid #000000;
    border-left:thin solid #000000;
    border-right:thin solid #000000;
    background-color: #000000;
}
h1#servicestitle{
    color: #ffffff;
    font-size:1.5em;
    //text-decoration:underline;
    margin: 0px;
    margin-top: 7px;
}
table#service {
    padding-top: 8px;
    padding-left: 15px;
}
table#service td {
    padding-bottom: 6px;
    padding-top: 6px;
    padding-left: 0px;
}

div#homeinquirylink {
    text-align: center;
    position: relative;
    width:310px;
    height:35px;
    top: -27px;
    left: 350px;
}
div#homeinquirylink a {
    color: #ffff00;
    text-decoration: underline;
}
div#homesearchlink {
    text-align: center;
    position: absolute;
    width:310px;
    height:35px;
    top: 335px;
    left: 5px;
}
div#homesearchlink a {
    color: #ffff00;
    text-decoration: underline;
}

div#industrysection {
    position: absolute;
    width:639px;
    height:380px;
    top: 0px;
    left: 315px;
    margin-top: 60px;
    margin-left: 10px;
}
div#industriestitle{
    position: absolute;
    top: 0px;
    left: -10px;
    font-size: .5em;
}
td.industrytitle {
    border: 1px solid #000000;
    margin: 0px;
    height: 35px;
    text-align: center;
    background-color: #4c5f6d;
    width: 142px;
}
td.industryimage {
    border: 1px solid #000000;
    padding: 0px;
    margin: 0px;
}
div#industrysection table{
    border-collapse:collapse;
}
img.industry{
    display:block;
    margin: 0 auto;
}
div#mining {
    position: absolute;
    top: 0px;
    left: 0px;
}
div#oil {
    position: absolute;
    top: 0px;
    left: 150px;
}
div#construction {
    position: absolute;
    top: 0px;
    left: 300px;
}
div#military {
    position: absolute;
    top: 0px;
    left: 450px;
}


div#bannersection {
    position: absolute;
    top: 315px;
    left: 323px;
}
table.bannersection{
    width:599px;
    height: 70px;
    background-color: #4c5f6d;
}
div#bannersection td {
    border: 1px solid #000000;
    text-align: center;
}
h1#bannerheader{
    color: #000000;
    font-size: 2em;
    font-weight: bold;
    margin: 0px;
}
h2#bannersubheader{
    //color: #4b4b4b;
    color: #000000;
    font-size: 1.5em;
    margin: 0px;
}

div#bottombar {
    position: absolute;
    width:954px;
    height:35px;
    top: 660px;
    left: 0px;
}
img#feeds{
    display:block;
    float:right;
    margin-top: 12px;
    margin-right: 12px;
}

div#searchresultssection{
    position:absolute;
    top: 58px;
    left: 21px;
    width: 912px;
    height: 323px;
    background-color: #000000;
    border-top:medium solid #4b8eb3;
}
div#instructionsection{
    position:absolute;
    top: 5px;
    left: 5px;
    width: 556px;
    height: 55px;
}
div#manufacturerresultssection{
    position:absolute;
    top: 50px;
    left: 59px;
    width: 271px;
    height: 245px;
}
div#manufacturerheader{
    position:absolute;
    top: 0px;
    left: 0px;
    width: 271px;
    height: 32px;
    text-align: center;
    background-color: #4c5f6d;
}
div#manufacturerresultstablesection{
    position:absolute;
    top: 33px;
    left: 0px;
    width: 269px;
    height: 210px;
    //margin-top: 15px;
    //margin-left: 22px;
    border-bottom:thin solid #4c5f6d;
    border-left:thin solid #4c5f6d;
    border-right:thin solid #4c5f6d;
    overflow: auto;

}
table.searchresults{
    margin-top: 14px;
    margin-left: 20px;
}

div#partresultssection{
    position:absolute;
    top: 50px;
    left: 359px;
    width: 491px;
    height: 245px;
}
div#partheader{
    position:absolute;
    top: 0px;
    left: 0px;
    width: 491px;
    height: 32px;
    text-align: center;
    background-color: #4c5f6d;
}
div#partresultstablesection{
    position:absolute;
    top: 33px;
    left: 0px;
    width: 489px;
    height: 210px;
    //margin-top: 15px;
    //margin-left: 22px;
    border-bottom:thin solid #4c5f6d;
    border-left:thin solid #4c5f6d;
    border-right:thin solid #4c5f6d;
    overflow: auto;
}
h1.resultheader {
    font-size: 1.375em;
    font-weight: normal;
    margin-left: 0px;
    margin-top: 7px;
}
span.highlighted {
    color: #ffff00;
    font-size:1.1em
}

div#searchbox {
    position: absolute;
    top: -50px;
    left: 475px;
    width: 283px;
    height: 32px;
}

input.searchbox {
    border-width: 1px;
    border-color: #000000;
    font-family: Arial;
    font-size: 1.5em;
    color: #ffff00;
    width: 280px;
    height: 28px;
    background-color: #000000;
    padding-left: 5px;

}

div#requestforinfo {
    position: absolute;
    top: 175px;
    left: 115px;
    width: 800px;
    height: 400px;
    background-color: #000000;
    border:thin solid #4c5f6d;
    z-index: 3;
    visibility:hidden;
}
div#requestactions{
    position: absolute;
    top: 360px;
    left: 380px;
    width: 400px;
    height: 40px;
    text-align: right;
    //background-color: #ff0000;
}
div#requestactions a{
    font-size: 1.25em;
    text-decoration: underline;
}
div#rfiheadersection{
    position: absolute;
    top: 15px;
    left: 0px;
    width: 300px;
    height: 40px;
    //background-color: #ff0000;
}
div#rficontactsection{
    position: absolute;
    top: 65px;
    left: 50px;
}
input#rfiphone{
    width: 120px;
}
input#rfiemail{
    width: 175px;
}
div#requestforinfo h1{
    font-size: 1.75em;
}
div#rfitablesection{
    position: absolute;
    top: 115px;
    left: 50px;
    width: 700px;
    height: 220px;
    //background-color: #ff0000;
    overflow-y: auto;
    overflow-x: hidden;
}
table#rfitable{
   width: 100%;
}
input.rfiqty{
    width: 25px;
}
input.rfidetail{
    width: 300px;
}
th#rfidelaction{
    width: 75px;
}
th#rfiname{
    width: 300px;
}
td.rfiname{
    color: #4b8eb3;
}
td.rfiname div {
    width:300px;
    white-space:nowrap;
    overflow:hidden;
}
td.rfidelaction{
    padding-right: 20px;
}



div#teamsection{
    position:absolute;
    top: 12px;
    left: 650px;
    width: 250px;
    height: 300px;
}
div#teamheader{
    position:absolute;
    top: 0px;
    left: 0px;
    width: 250px;
    height: 32px;
    text-align: center;
    background-color: #4c5f6d;
}
div#teamtablesection{
    position:absolute;
    top: 33px;
    left: 0px;
    width: 248px;
    height: 265px;
    //margin-top: 15px;
    //margin-left: 22px;
    border-bottom:thin solid #4c5f6d;
    border-left:thin solid #4c5f6d;
    border-right:thin solid #4c5f6d;
    //overflow: auto;
}
div#picsection{
    position:absolute;
    top: 2px;
    left: 2px;
}
div#profilesection{
    position:absolute;
    top: 20px;
    left: 350px;
    width: 275px;
}
p#profiletext a{
   text-decoration: underline;
}
div#profilesection h1 {
    margin: 0px;
    padding: 0px;
    font-size: 1.375em;
    font-weight: normal;
    margin-left: 0px;
}
div#profilesection h2 {
    color: #4b8eb3;
}
a.teamtablemore{
    font-size: .9em;
    text-decoration: underline;
    color: #ffff00;
}
table.teamtable {
   padding: 10px;
}
table.teamtable td{
    padding: 5px;
}


div#contactinfosection{
    position:absolute;
    top: 12px;
    left: 343px;
    width: 550px;
    height: 300px;
}
div#contactinfoheader{
    position:absolute;
    top: 0px;
    left: 0px;
    width: 550px;
    height: 32px;
    text-align: center;
    background-color: #4c5f6d;
}
div#contactinfotablesection{
    position:absolute;
    top: 32px;
    left: 0px;
    width: 548px;
    height: 265px;
    //margin-top: 15px;
    //margin-left: 22px;
    border-bottom:thin solid #4c5f6d;
    border-left:thin solid #4c5f6d;
    border-right:thin solid #4c5f6d;
    //overflow: auto;
}
div#contactmap{
    position:absolute;
    top: 57px;
    left: 240px;
}

div#industrydetailsection{
    position:absolute;
    top: 60px;
    left: 302px;
    width: 630px;
    height: 323px;
    background-color: #000000;
    border-top:medium solid #4b8eb3;
}

div#contactnowsection{
	position:absolute;
	top:100px;
	left:100px;
}

input#contactnowbody {
	width: 300px;
	height: 100px;
}

input.contacttextbox {
	width: 200px;
}

td#sendbuttoncell {
	text-align: right;
}
td#contactbodycell {
	vertical-align: top;
}
table#contactnow td{
	padding: 3px;
}
span.error{
	color: #ff0000;
}