body, ul, li, h1, h2, h3, h4, h5, p, img, a{
    margin:0;
    padding:0;
    font-family:Arial;
}

img{ border:none; }

a{ outline-style:none; }

a img{ border:none !important; margin:0 !important; padding:0 !important; }

body{
    background:#202020;
    font-size:13px;
}

p{
    line-height:20px;
}

h2{
    line-height:20px;
}

/* CONTACT FORM */
.bmedia_contact_form
{
    width: 100%;
    margin:10px 0 0 0;
    padding-top:10px;
    border-top:solid 1px #555;
}

.bmedia_contact_form .message
{
    font-weight:bold;
    font-size:larger;
}

.bmedia_contact_form .send_button
{
    display:inline-block;
    padding-top:20px;
}

.bmedia_contact_form .field_label
{
    display:inline;
    float:left;
    clear:both;
    margin-bottom:10px;
    width:65px;
    text-align:right;
}

.bmedia_contact_form .field
{
    display:inline;
    float:right;
    width:600px;
    text-align:left;
}

.bmedia_contact_form .field_row
{
    width:100%;
    float:left;
    clear:both;
}

.googleMap{
	margin:20px 0 0 0px;
	padding-top:20px;
	border-top:1px solid #555;
}

.googleMap h2{
	margin:0 0 15px 0 !important;
}

.googleMap iframe{
	margin-left:40px;
}

.googleMap small a{
    color:#AFC6FF;
    text-decoration:none;
    display:block;
    margin-left:40px;
    margin-top:5px;
}

/* MAIN WRAPPERS */

.centered{
    width:960px;
    margin:0 auto;
    position:relative;
    }
    
.homeHeader{
    background:url(images/homeBackground.jpg) repeat-x top center #303030;
    display:block;
    height:544px;
    width:100%;
}   

.interiorHeader{
    background:url(images/interiorBackground.jpg) repeat-x top center #303030;
    display:block;
    height:107px;
    width:100%;
    position:relative;
    z-index:1000000;
}

.content{
    color:#fff;
    background:#303030;
    padding-bottom:15px;
    }
    
.content a, .footer a{
    color:#AFC6FF;
    text-decoration:none;
    }
    
.content a:hover, .footer a:hover{
    color:#fff;
    }        
    
.contentLeft{
    width:715px;
    float:left;
    text-align:justify;
    padding-right:20px;
    border-right:1px solid #555;
    min-height:450px;
    }
    
.contentLeft p{
    margin:10px 0;
}   

.contentLeft h2{
	margin:10px 0 0 0;
} 

.contentLeft img{
    border:3px solid #202020;
    margin:10px 22px;
    }

.contentLeft ul{
    margin:15px 0 15px 35px;
    text-align:left;
}

.contentLeft ul li{
	margin:10px 0;
}
    
.contentRight{
    width:200px;
    float:left;
    padding-left:20px;
    } 
    
.contentRight p{
    margin:10px 0;
    }
    
.contentRight h2, .sideNav h3{
    margin:20px 0 10px;
    color:#FFF;
    font-size:20px;
    padding-bottom:10px;
    border-bottom:1px solid #F00;
    }        
    
.footer{
    margin:0;
    padding:15px 0;
    color:White;
    font-size:10px;
    border-top:1px solid #000;
    background:#202020;
    }      

.footer .imcLogo{
    float:left;
    margin:5px 15px 5px 0 !important;
}     
    
.footerLinks{
	float:left;
	width:600px;
}

.footerContact{
	float:right;
	width:200px;
	text-align:right;
}

.footerContact h3{
	font-size:18px;
}

/* HEADER */

.logo{
    display:block;
    position:absolute;
    top:30px;
    left:0px;
}

.pageHeader{
    position:relative;
    top:0;
    left:0px;
    height:50px;
    display:block;
    padding-bottom:10px;
    border-bottom:1px solid #555;
    }
    
.pageHeader span{
    display:none;
    }    
    
h1.company{
    background:url(images/headerAbout.gif) no-repeat top left;
}    

h1.services{
    background:url(images/headerServices.gif) no-repeat top left;
}

h1.sheetmetal{
    background:url(images/headerSheetMetal.gif) no-repeat top left;
}

h1.machining{
    background:url(images/headerMachining.gif) no-repeat top left;
}

h1.quality{
    background:url(images/headerQuality.gif) no-repeat top left;
}

h1.assembly{
    background:url(images/headerAssembly.gif) no-repeat top left;
}

h1.stamping{
    background:url(images/headerStamping.gif) no-repeat top left;
}

h1.newsHeader{
    background:url(images/headerNews.gif) no-repeat top left;
}

h1.contact{
    background:url(images/headerContact.gif) no-repeat top left;
}

h1.staff{
    background:url(images/headerStaff.gif) no-repeat top left;
}

h1.customer{
    background:url(images/headerCustomer.gif) no-repeat top left;
}

h1.employee{
    background:url(images/headerEmployee.gif) no-repeat top left;
}

h1.equipment{
    background:url(images/headerEquipment.gif) no-repeat top left;
}

/* THE NAVIGATION */

.smallNav{
    height:20px;
    position:absolute;
    top:2px;
    left:0;
    text-align:left;
    }
    
.smallNav ul li{
    display:inline;
    }    
    
.smallNav ul li a{
    color:White;
    font-size:10px;
    font-weight:bold;
    text-decoration:none;
    margin:0 25px 0 0;
    }

.nav {
    position:absolute;
    top:23px;
    left:415px;
    z-index:9999;
}

.nav ul li { 
    display:block;
    float:left;
    margin:0;
    position:relative;
    background-repeat:no-repeat;
    }

.nav ul li:hover{
    background-image:url(images/mainNavBack.gif);
    background-repeat:no-repeat;
}

.nav ul li a{
    display:block;
    height:25px;
    padding:22px 45px 23px 0;
    background-repeat:no-repeat;
    background-position:left center;
    } 

.nav ul li a span { display:none; }

.nav .navHome{
    background-image:url(images/navHome.gif);
    width:65px;
    }
    
.nav .navServices{
    background-image:url(images/navServices.gif);
    width:76px;
    }

.nav #navServices:hover ul{
	display:block;
}
    
.nav .navCompany{
    background-image:url(images/navCompany.gif);
    width:89px;
    }
    
.nav .navContact{
    background-image:url(images/navContact.gif);
    width:76px;
    }
    
.nav .navNews{
    background-image:url(images/navNews.gif);
    width:59px;
    }      

.liHOME{
	background-position:18px bottom;
}         

.liSERVICES{
	background-position:25px bottom;
}

.liCOMPANY{
	background-position:25px bottom;
}

.liNEWS{
	background-position:16px bottom;
}

.liCONTACT{
	background-position:23px bottom;
}

.centered .nav .mainNav .liCONTACT a{
	padding-right:0px !important;
}


.nav .mainNav li .subNav{ 
    position:absolute;
    display:none;
    top:69px;
    left:0px;
    background:#1e1e1e;
    border-left:1px solid #777;
    border-right:1px solid #777;
    border-bottom:1px solid #777;
    width:200px;
    color:#CCC;
    padding:8px;
    z-index:1000000;
 } 
 
.nav .subNav li{ 
    width:170px;
    display:list-item;
    margin:0 0 0 25px;
    padding:0;
    list-style-type:disc;
 }  
 
 .nav .subNav li a{
    width:auto;
    margin:0;
    padding:10px 0;
    height:auto;
    text-decoration:none;
    font-weight:bold;
    color:#AFC6FF;
    font-style:oblique;
    }
    
.nav .subNav li a:hover{
    color:#FFF;
    }    
    
.nav .subNav li:hover{
    background:none !important;
    color:#0147FF;    
    }    
    
.contactInfo{
    height:20px;
    position:absolute;
    top:2px;
    left:480px;
    text-align:left;
    width:480px;
    text-align:right;
    }
    
.contactInfo ul li{
    display:inline;
    color:White;
    font-size:12px;
    text-decoration:none;
    padding:0 0 0 20px;
    margin:0 0 0 20px;
    }    
    
.contactInfo ul li a{
    color:#FFF;
    }
    
.contactInfo .headerPhone{
	background:url(images/phone.gif) no-repeat top left;
}

.contactInfo .headerFax{
	background:url(images/fax.gif) no-repeat top left;
}

.contactInfo .headerEmail{
	background:url(images/email.gif) no-repeat top left;
}

.sideNav li a{ 
    font-weight:bold;
 } 

.sideNav li{
    display:block;
    margin:0;
    padding:0 0 0 20px;
    background:url(images/sideNav.gif) no-repeat left 13px;
    list-style-type:none;
 }  
 
.sideNav li a{
    font-style:oblique;
    width:100%;
    margin:0 0 2px 0;
    display:block;
    padding:10px 0;
    height:auto;
    text-decoration:none;
    color:#AFC6FF;
    border-bottom:1px solid #555;
    }
    
.sideNav li a:hover{
    color:#FFF;
    }    
    
.sideNav li:hover{
    background:url(images/sideNavActive.gif) no-repeat left 13px;    
    }  

.sideNav li.active{
    background:url(images/sideNavActive.gif) no-repeat left 13px;     
} 

.sideNav li.active a{
    color:#FFF;
} 

.sideNav span{
	display:none;
}
    
/* HOME PAGE CALLS TO ACTION */

.actionCall{
    width:290px;
    float:left;
    display:inline;
    }
    
.pdf{
    background:url(images/pdf.gif) no-repeat top left;
    margin-right:45px;
    float:left;
    }   
    
.testimonials{
    background:url(images/bubble.gif) no-repeat top left;
    float:left;
    }   

#testimonials{
	position:relative;
}

.testimonial{
	position:absolute;
	top:0px;
	left:0px;
}                
    
.news{
    background:url(images/globe.gif) no-repeat top left;
    float:right;
    text-align:right;
    }  

.news a{
	text-align:left;
	display:block;
}
    
.actionCall h2{
    margin:5px 0 0 60px;
    font-size:18px;
    text-align:left;
    }   

.actionCall #ResponseMessage{
	margin:0 0 20px 0 !important;
	font-size:12px !important;
	text-align:Center;
}
    
.actionCall p{
    margin:20px 0;
    text-align:justify;
    }    
    
.newsTable{
    margin:20px 0;
    font-weight:bold;
    }
    
.newsTable td{
    padding:0 0 25px 0;
    }

.content a.testimonialButtons{
	color:#AFC6FF;
}

.content .industries{
	padding:0 0 15px 0;
	border-bottom:1px solid #F00;
	font-size:14px;
	text-align:center;
	margin-bottom:15px;
	cursor:default;
}

.content .industries span{
	font-weight:bold;
	color:#aaaaaa;
}

.content .industries small{
	font-size:10px;
}

.content .industries ul{
	position:relative;
	left:20px;
}

/* FOOTER STUFF */

.footer ul li{
    display:inline;
    }    

/* THE TOUR */

.tour{
	position:absolute;
	height:422px;
	width:960px;
	left:0;
	top:93px;
}

.tourFrame{
	position:absolute;
	top:0;
	left:0;
	width:960px;
	height:422px;
	z-index:500;
}

.tourMap{
	border:none;
	z-index:2000;
}

.tourNoRoof{
	background:url(images/tourNoRoof.jpg) no-repeat top left;
}

.tourRoof{
	background:url(images/tourRoof.jpg) no-repeat top left;
	display:none;
	z-index:0;
}

.tourSheetMetal{
	background:url(images/tourSheetMetal.jpg) no-repeat top left;
	display:none;
}

.tourAssembly{
	background:url(images/tourAssembly.jpg) no-repeat top left;
	display:none;
}

.tourQuality{
	background:url(images/tourQuality.jpg) no-repeat top left;
	display:none;
}

.tourMachining{
	background:url(images/tourMachining.jpg) no-repeat top left;
	display:none;
}

.tourStamping{
	background:url(images/tourStamping.jpg) no-repeat top left;
	display:none;
}

.pointer{
	display:block;
	background:url(images/pointer.gif) no-repeat top left;
	position:absolute;
	width:21px;
	height:21px;
	z-index:1000;
}

.label{
	width:260px;
	height:80px;
	display:block;
	position:absolute;
	z-index:3000;
}

.labelSheetMetal{
	background:url(images/labelSheetMetal.png) no-repeat top left;
	top:41px;
	left:665px;
}

.labelMachining{
	background:url(images/labelMachining.png) no-repeat top left;
	top:151px;
	left:305px;
}

.labelQuality{
	background:url(images/labelQuality.png) no-repeat top left;
	top:305px;
	left:640px;
}

.labelAssembly{
	background:url(images/labelAssembly.png) no-repeat top left;
	top:121px;
	left:0px;
}

.labelStamping{
	background:url(images/labelStamping.png) no-repeat top left;
	top:228px;
	left:195px;
	width:155px;
}

.tourInfoPanel{
	display:none;
}

.tourNav{
	width:200px;
	padding-right:10px;
	border-right:1px solid #333;
	height:440px;
	position:absolute;
	top:0;
	left:0;
	color:#FFF;
	z-index:9000000000000;
}

.tourNav ul{
	margin:5px;
}

.tourNav ul li{
	margin:0 0 15px 0;
	color:#CCC;
	list-style-type:none;
	display:list-item;
	font-weight:bold;
}

.tourNav ul li:hover{
	color:#0147FF;
}

.tourNav ul li a{
	color:#ccc;
	text-decoration:none;
	padding:3px 0 5px 30px;
	display:block;
	margin-bottom:10px;
	background:url(images/tourNav.gif) top left no-repeat;
}

.tourNav ul li a:hover{
	color:White;
	background:url(images/tourNavActive.gif) top left no-repeat;
}

.tourNav ul li a.active{
	color:White;
	background:url(images/tourNavActive.gif) top left no-repeat;
}

.tourNav p{
	font-size:10px;
	margin:30px 10px;
	font-weight:bold;
}

.tourBrochure{
	width:440px;
	position:absolute;
	left:223px;
	color:White;
	height:440px;
	overflow:auto;
	padding-right:10px;
	text-align:justify;
}

.tourBrochure h2{
	margin:10px 0 10px 0;
	font-size:22px;
}

.tourBrochure p{
	margin:10px 0;
}

.tourBrochure a.learnMore{
	position:absolute;
	right:10px;
	bottom:10px;
}


/* PUBLIC NEWS */

.publicNews .post{
	background:#252525;
	border:1px solid #000;
	padding:15px;
	margin-top:15px;
}

.publicNews .postmetadata{
	display:none;
}

.publicNews dl{
	display:none;
}

.archive{
	margin:0 0 0 20px;
	font-weight:bold;
}

.archive .yearHeader, .archive .monthHeader{
	margin-bottom:5px;
}

.archive li{
	margin-bottom:5px;
}

.archive li:hover{
	color:#0048FF;
}

.archive li:hover li{
	color:#FFF;
}

.archive li li:hover{
	color:#0048FF;
}

.archive li li{
	margin-left:10px;
}

.employeeNews .post{
	background:#252525;
	border:1px solid #000;
	padding:15px;
	margin-top:15px;
}

.employeeNews #comments{
	background:#404040;
	border:1px solid #555555;
	padding:15px;
	margin-top:15px;
}

.employeeNews .comment{
	padding-bottom:5px;
	margin-bottom:5px;
	border-bottom:1px solid #555555;
}

.employeeNews #respond #allowed-tags{
	display:none;
}

.employeeNews #respond{
	margin-top:15px;
	padding-bottom:10px;
	border-bottom:1px solid #555;
}

.employeeNews .avatar-link{
	display:none;
}

.employeeNews #respond .form-section{
	margin-bottom:10px;
}

/* PDF DOWNLOAD FORM */

.theDownloadForm label{
	display:block;
	float:left;
	width:70px;
	margin:0 0 10px 0;
}

.theDownloadForm input{
	width:190px;
	display:block;
	float:left;
	margin:0 0 10px 0;
}

.theDownloadForm span{
	width:10px;
	display:block;
	float:left;
	margin:0 0 10px 5px;
	font-size:18px;
	font-weight:bold;
}

.theDownloadForm input[type=submit]{
	width:auto;
}

.downloadValidation li{
	display:block;
	width:100%;
	background:#700;
	color:White;
	border:1px solid #F00;
	margin-bottom:5px;
	font-weight:Bold;
	padding:5px;
}

/* HOME RSS FEED */

.homeRSS table, .homeRSS table tr, .homeRSS table tr td, .homeRSS table tr th{
	border:#303030;
	border-collapse:collapse !important;
}

.homeRSS table{
	width:100%;
}

.homeRSS table td{
	padding:20px 0 10px 0;
}

/* CUSTOMER LOGIN */

.customerLogin table{
	width:350px;
	font-size:16px;
	font-weight:bold;
}

.customerLogin td{
	padding:10px 10px 10px 0;
	text-align:left !important;
}

.customerLogin td input[type=text], .customerLogin td input[type=password]{
	width:180px;
}

#login{
	margin-left:0px !important;
}

.backtotop{
	font-size:12px;
	font-weight:normal;
}

.RadGrid{
	margin-top:15px;
}

































/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
