html, body {
height:100%;
}

body {
background-color:white;
}

* {
margin:0;
padding:0;
border:0;
list-style:none;
font-family:verdana,arial,courier,sans-serif;
color:#222;
}

#wrap {
width:940px;
position:relative;
background:white url(images/wrap_bg.gif) repeat-y;
min-height:100%;
height: auto !important;
height: 100%;
margin: 0 auto -50px; /* the bottom margin is the negative value of the footer's height */
}

#footer {
height:50px; /* .push must be the same height as .footer */
width:940px;
background:white url(images/footer_bg.gif) no-repeat;
margin:auto;
position:relative;
}

#footer p {
text-align:center;
color:#555;
font-size:10px;
margin:0 80px;
border-top:1px dotted #ccc;
padding-top:10px;
}

#push {
height:50px;
clear:both;
}


#mainMenu {
position:relative;
width:940px;
height:42px;
background:none transparent;
}

#mainMenu li {
float:left;
height:42px;
}

#mainMenu a {
text-decoration:none;
display:block;
height:42px;
}

#mainMenu li#home a { background-image:url(images/home_off.jpg); }
#mainMenu li#home a:hover { background:transparent; }
#mainMenu li#home { background-image:url(images/home_roll.jpg); width:51px;}

#mainMenu li#about a { background-image:url(images/about_off.jpg); }
#mainMenu li#about a:hover { background:transparent; }
#mainMenu li#about { background-image:url(images/about_roll.jpg); width:60px;}

#mainMenu li#services a { background-image:url(images/services_off.jpg); }
#mainMenu li#services a:hover { background:transparent; }
#mainMenu li#services { background-image:url(images/services_roll.jpg); width:75px;}

#mainMenu li#equipment a { background-image:url(images/equipment_off.jpg); }
#mainMenu li#equipment a:hover { background:transparent; }
#mainMenu li#equipment { background-image:url(images/equipment_roll.jpg); width:94px;}

#mainMenu li#robotics a { background-image:url(images/robotics_off.jpg); }
#mainMenu li#robotics a:hover { background:transparent; }
#mainMenu li#robotics { background-image:url(images/robotics_roll.jpg); width:132px;}

#mainMenu li#contact a { background-image:url(images/contact_off.jpg); }
#mainMenu li#contact a:hover { background:transparent; }
#mainMenu li#contact { background-image:url(images/contact_roll.jpg); width:69px;}

#header {
width:940px;
height:204px;
}

#header li {
float:left;
height:204px;
}

h1 {
width:940px;
height:204px;
}

h2 {
width:890px;
padding-left:50px;
height:44px;
background:white url(images/h2_bg.gif) no-repeat;
font-size:16px;
font-weight:bold;
color:#1e2676;
}

* html h2 {
margin-top:-4px;
}

p {
margin:10px 60px;
font-size:12px;
line-height:18px;
}

p.bigger {
font-size:14px;
font-weight:bold;
margin:10px 60px;
}

a {
color:#1e2676;
text-decoration:underline;
}

a:hover {
text-decoration:none;
}

.captionBox {
width:295px;
float:right;
background:#0d1135 url(images/captionBox_top.gif) no-repeat top;
margin:0 40px 20px 10px;
padding-top:20px;
}

* html .captionBox {
margin-right:20px;
}

.captionBox p {
color:#eee;
font-size:12px;
background:transparent url(images/captionBox_tile.gif) repeat-y;
padding:10px 25px 10px 35px;
width:235px;
margin:0;
font-weight:bold;
text-align:center;
}

.captionBox img {
margin-bottom:-5px;
}

.captionBoxFooter {
width:295px;
background:#0d1135 url(images/captionBox_bot.gif) no-repeat;
height:20px;
}

/* HOME CAPTION BOX */

#homeCaptionBox {
height:180px;
width:800px;
margin:auto;
background:#0d1135 url(images/HcaptionBox_tile.gif) repeat-x;
}

#homeCaptionBoxLeft {
height:180px;
width:245px;
background:#0d1135 url(images/HcaptionBox_left.jpg) no-repeat;
float:left;
}

#homeCaptionBoxRight {
height:180px;
width:245px;
background:#0d1135 url(images/HcaptionBox_right.jpg) no-repeat;
float:right;
}

#homeCaptionBox p {
text-align:center;
width:200px;
margin:auto;
color:#eee;
font-size:12px;
font-weight:bold;
padding-top:35px;
}

* + html #homeCaptionBox p {
padding-top:15px;
}

.mainList {
margin:5px 80px;
}

.mainList li {
background:white url(images/listGear.gif) no-repeat left top;
padding-left:28px;
padding-top:5px;
margin:2px;
font-size:12px;
min-height:20px;
color:#181f61;
}

* html .mainList li {
height:20px;
}

/* FORM STYLES */

.cssForm {
width:200px;
background:transparent none;
}

.cssForm label {
width:250px;
color:white;
font-size:12px;
float:left;
clear:right;
text-align:left;
}

.cssForm input[type="text"] {
padding:2px;
border:1px solid #bbb;
font-weight:normal;
width:196px;
}

.applyButton {
background:white url(images/applyNow.gif) no-repeat;
cursor:pointer;
width:106px;
height:53px;
position:relative;
left:50px;
}
.contactButton {
background:white url(images/contactUs.gif) no-repeat;
cursor:pointer;
width:106px;
height:53px;
position:relative;
left:50px;
}

.submitButton {
padding:2px;
color:white;
background: blue;
border: 1px solid #fff;
margin-top:3px;
font-weight:bold;
margin-left:40px;
cursor:pointer;
}