@charset "UTF-8";
/* CSS Document */

body {
margin-top:30px;
font-family:Arial, Helvetica, sans-serif;
background-color:#cccccc;

}

img {
border:none;
}

#container {
width:950px;
height:auto;
margin-left:auto;
margin-right:auto;
}

.clear {
clear:both;
}

.smp_logo_industries {
margin:0;
padding:0;
display:block;
width:474px;
height:67px;
background:url(images/smp_ind_logo.png) no-repeat;
text-indent:-1000em;
float:left;
}

.branding_forward {
margin:12px 0 0 0;
padding:0;
display:block;
width:246px;
height:35px;
background:url(images/smp_tagline.gif) no-repeat;
text-indent:-1000em;
float:right;
}

#left_box_cont {
width:461px;
height:424px;
float:left;
text-indent:-1000em;
background:url(images/left_box.jpg) no-repeat;
}

.right_box {
display:block;
float:left;
padding-left:12px;
}

#boxes {
width:934px;
height:440px;
background-color:#006699;
float:left;
padding-top:16px;
padding-left:16px;
}

#nav {
width:950px;
position:relative;
margin:10px 0 0px 0;
float:left;
}

.nav a {
color:#666666;
text-decoration:none;
}

.nav a:hover {
color:#006699;
text-decoration:none;
}

ul.nav {
list-style:none;
margin:0;
padding:0;
float:right;
text-align:right;
font-size:0.9em;
}

ul.nav li {
display:block;
float:left;
margin:0;
padding: 2px 0 0 20px;
}

a.on{
font-weight:bold;
color:#006699;
}

#footer {
margin-top:17px;
width:950px;
height:45px;
float:left;
font-size:0.7em;
}

#copyright {
color:#666666;
float:left;
}

#section_links {
float:right;

}

.smp_instore {
width:164px;
height:14px;
overflow:hidden;
background:url(images/smp_instore.png) no-repeat;
float:left;
}

.smp_manufact {
width:144px;
height:14px;
overflow:hidden;
background:url(images/smp_manufact.png) no-repeat;
float:left;
}

#section_links_divider {
width:1px;
height:23px;
background-color:#8b8d90;
margin-left:15px;
margin-right:15px;
margin-top:-3px;
float:left;
}

/* INSIDE */

#left_col {
width:311px;
height:auto;
float:left;
}

#right_col {
width:599px;
height:auto;
padding:0 0 0 39px;
float:left;
font-size:0.8em;
line-height:1.5em;
}

#copy_container {
width:530px;
float:left;
}

ul.sub_nav {
position:absolute;
left:40px;
top:120px;
list-style:none;
margin:0;
padding:0;
font-size:0.8em;
}

ul.sub_nav li {
display:block;
margin:0;
padding: 0 0 12px 0;
}

.sub_nav a {
color:#ffffff;
text-decoration:underline;
}

.sub_nav a:hover {
color:#ffffff;
text-decoration:underline;
}

/* CAPABILITIES */

#cap_nav_box {
position:relative;
width:311px;
height:302px;
background:url(images/cap_letter.gif) top left no-repeat #cc6600;
float:left;
}

.cap_headline {
margin-top:62px;
margin-bottom:40px;
}

.cap_img_right {
float:right;
padding-left:25px;
padding-bottom:10px;
}

/* GALLERY */

#gallery_right_col {
width:639px;
height:auto;
padding:0;
margin:0;
float:left;
font-size:0.8em;
}

#gallery_nav_box {
position:relative;
width:311px;
height:458px;
background:url(images/gallery_letter.gif) top left no-repeat #66cccc;
float:left;
}

#gallery_copy {
position:absolute;
top:320px;
left:24px;
font-size:0.7em;
width:270px;
height:auto;
line-height:1.6em;
}

.grid_spacer_firstrow {
width:151px;
height:147px;
background-color:#b3e5e6;
border:solid 4px white;
border-top:none;
float:left;
}

.grid_spacer {
width:151px;
height:147px;
background-color:#b3e5e6;
border:solid 4px white;
float:left;
}

.grid_spacer_lastrow {
width:151px;
height:147px;
background-color:#b3e5e6;
border:solid 4px white;
float:left;
}


/* CONTACT */

#contact_nav_box {
position:relative;
width:311px;
height:463px;
background:url(images/contact_letter.gif) top left no-repeat #006699;
float:left;
}

#map {
width:311px;
height:463px;
float:left;
}

#contact_form {
float:left;
margin-left:40px;
width:240px;
}

label {
display: block;
margin:0;
padding:0;
font-size:1.1em;
font-weight:bold;
}

.form_style {
padding:0.3em;
margin:0;
border:1px solid grey;
width:12em;
font-size:1.3em;
font-family:Arial, Helvetica, sans-serif;
}

#contact_copy {
position:absolute;
top:200px;
left:24px;
font-size:0.8em;
width:270px;
height:auto;
line-height:1.6em;
color:white;
}

.form_error {
color:#cf0f0f;
display:block;
width:100%;
padding:0.3em;
background-color:#eaeaea;
/*border:1px solid #cf0f0f;*/
}





