/* General CSS */

	BODY{
		margin: 0 auto;
		text-align: center;
		background-color: #C52426;
		/* background-image: url(../../images/bg_gradient.png);
		background-repeat: repeat-x; */
		vertical-align: top;
		font-family: Arial, Helvetica, sans-serif;
		font-size: 12px;
		padding-bottom: 0px;
		color: #000000;
		}


	/* NAVIGATION */
	/*------------------------------------------------------------*/

	/* TOP ROW*/
	#nav-top A.home{
					display: block;
					position: relative;
					float: left;
					width: 106px;
					height: 42px;
					background-image: url(../../images/nav/home.jpg);
					background-repeat: no-repeat;
					background-position: 0px 7px;
					background-color: transparent;
					}
	#nav-top A.company_profile{display: block;	position: relative;	float: left; width: 107px; height: 42px; background-image: url(../../images/nav/company_profile.jpg);	background-repeat: no-repeat; background-position: 0px 7px; background-color: transparent;}
	#nav-top A.engineering{display: block;	position: relative;	float: left; width: 110px; height: 42px; background-image: url(../../images/nav/engineering.jpg);	background-repeat: no-repeat; background-position: 0px 7px; background-color: transparent;}
	#nav-top A.quality{display: block;	position: relative;	float: left; width: 105px; height: 42px; background-image: url(../../images/nav/quality.jpg);	background-repeat: no-repeat; background-position: 0px 7px; background-color: transparent;}
	#nav-top A.our_products{display: block;	position: relative;	float: left; width: 110px; height: 42px; background-image: url(../../images/nav/our_products.jpg);	background-repeat: no-repeat; background-position: 0px 7px; background-color: transparent;}
	#nav-top A.contact_us{display: block;	position: relative;	float: left; width: 122px; height: 42px; background-image: url(../../images/nav/contact_us.jpg);	background-repeat: no-repeat; background-position: 0px 7px; background-color: transparent;}

	#nav-top A.home:hover{background-position: 0px -35px;}
	#nav-top A.company_profile:hover{background-position: 0px -35px;}
	#nav-top A.engineering:hover{background-position: 0px -35px;}
	#nav-top A.quality:hover{background-position: 0px -35px;}
	#nav-top A.our_products:hover{background-position: 0px -35px;}
	#nav-top A.contact_us:hover{background-position: 0px -35px;}

	#home #nav-top A.home{background-position: 0px -35px;}
	#company_profile #nav-top A.company_profile{background-position: 0px -35px;}
	#engineering #nav-top A.engineering{background-position: 0px -35px;}
	#quality #nav-top A.quality{background-position: 0px -35px;}
	#our_products #nav-top A.our_products{background-position: 0px -35px;}
	#contact_us #nav-top A.contact_us{background-position: 0px -35px;}


	/* MIDDLE ROW */
	#nav-mid A.concrete{display: block; width: 222px; height: 30px; float: left;	background-image: url(../../images/nav/concrete.jpg);	background-repeat: no-repeat; background-color: transparent; background-position: 0px 8px;}
	#nav-mid A.lasers_cutting {display: block; float: left; width: 219px; height: 30px;	background-image: url(../../images/nav/lasers_cutting.jpg);	background-repeat: no-repeat; background-color: transparent; background-position: 0px 8px;}
	#nav-mid A.cnc {display: block; float: left; width: 219px; height: 30px; background-image: url(../../images/nav/cnc.jpg); background-repeat: no-repeat; background-color: transparent; background-position: 0px 8px;}

	#nav-mid A.concrete:hover{background-position: 0px -23px;}
	#nav-mid A.lasers_cutting:hover {background-position: 0px -23px;}
	#nav-mid A.cnc:hover {background-position: 0px -23px;}

	#concrete #nav-mid A.concrete{background-position: 0px -23px;}
	#lasers_cutting #nav-mid A.lasers_cutting {background-position: 0px -23px;}
	#cnc #nav-mid A.cnc {background-position: 0px -23px;}




	/* BOTTOM ROW */
	#nav-bottom A.forming {display: block;	position: relative;	float: left; width: 167px; height: 27px;	background-image: url(../../images/nav/forming.jpg);	background-repeat: no-repeat; background-position: 0px 5px; background-color: transparent;}
	#nav-bottom A.welding {display: block;	position: relative;	float: left; width: 165px; height: 27px;	background-image: url(../../images/nav/welding.jpg);	background-repeat: no-repeat; background-position: 0px 5px; background-color: transparent;}
	#nav-bottom A.machining {display: block;	position: relative;	float: left; width: 164px; height: 27px; background-image: url(../../images/nav/machining.jpg);	background-repeat: no-repeat; background-position: 0px 5px; background-color: transparent;}
	#nav-bottom A.assemblies {display: block;	position: relative;	float: left; width: 165px; height: 27px;	background-image: url(../../images/nav/assemblies.jpg);	background-repeat: no-repeat; background-position: 0px 5px; background-color: transparent;}

	#nav-bottom A.forming:hover {background-position: 0px -23px;}
	#nav-bottom A.welding:hover {background-position: 0px -23px;}
	#nav-bottom A.machining:hover {background-position: 0px -23px;}
	#nav-bottom A.assemblies:hover {background-position: 0px -23px;}

	#forming #nav-bottom A.forming {background-position: 0px -23px;}
	#welding #nav-bottom A.welding {background-position: 0px -23px;}
	#machining #nav-bottom A.machining {background-position: 0px -23px;}
	#assemblies #nav-bottom A.assemblies {background-position: 0px -23px;}

	/*------------------------------------------------------------*/
	/* END CSS Rollover Buttons */


	A:link{text-decoration: underline; color: #000000; background: #DADADA;}
	A:visited{text-decoration: underline; color: #000000; background: #DADADA;}
	A:active{text-decoration: none;}
	A:hover{text-decoration: underline; color: #000000; background: #DADADA;}

/* END General CSS */










/* Header Divs */

	#header{
		position: relative;
		background-image: url(../../images/header.jpg);
		background-repeat: no-repeat;
		height: 136px;
		width: 660px;
		top: 0px;
		}

	#navbar{
		margin: 0px auto;
		width: 661px;
		position: relative;
		text-align: justify;
		top: 0px;
		left: 0px;
		height: 94px;
		background-color: #962223;
		}

	#nav-top{position: absolute; left: 0px; top: 10px; height: 34px; background-color: transparent; z-index: 2; float: left;}
	#nav-mid{position: absolute; display: block; top: 43px; left: 0px; height: 25px; background-color: transparent; z-index: 3;}
	#nav-bottom{position: absolute; left: 0px; top: 67px; height: 22px; background-color: transparent; z-index: 4;}

	#caption{
		width: inherit;
		height: 55px;
		}
	
	

/* END Header Divs */












/* Content Holder Divs */

	#inner_wrapper{
		width: 660px;
		height: 100%;
		background-color: #DADADA;
		margin-top: 0;
		margin-right: auto;
		margin-bottom: 0;
		margin-left: auto;
		color: #000000;
		}

	#outer_wrapper{
		margin: 0 auto;
		width: 756px;
		height: 100%;
		background-image: url(../../images/sides.jpg);
		background-repeat: repeat-y;
		}

	#box_bottom{
		margin: 0 auto;
		position: relative;
		background-image: url(../../images/bottom.jpg);
		background-repeat: no-repeat;
		height: 38px;
		width: 726px;
		}


	#main_content{
		position: relative;
		top: 0px;
		left: 0px;
		background-color: #DADADA;
		padding-bottom: 10px;
		width: 660px;
		margin: 0 auto;
		text-align: left;
		height: 100%;
		}

	.textHolder{
		position: relative;
		margin: 0 auto;
		width: 610px;
		left: 0px;
		top: 0px;
		overflow: auto;
		text-align: left;
		background-color: #DADADA;
		font-family: inherit;
		font-size: inherit;
		color: #000000;
		}

	.lrg_textHolder{
		position: relative;
		width: 250px;
		height: 100%;
		right: 10px;
		top: -15px;
		background-color: #DADADA;
		text-align: left;
		color: #000000;
		}

	.med_textHolder{
		position: relative;
		width: 220px;
		height: 100%;
		right: 10px;
		top: -15px;
		background-color: #DADADA;
		text-align: left;
		color: #000000;
		}

	.sm_textHolder{
		position: relative;
		width: 150px;
		height: 100%;
		right: 10px;
		top: 0px;
		background-color: #DADADA;
		text-align: left;
		color: #000000;
		}

	.imageHolder{
		position: relative;
		width: 300px;
		background-color: transparent;
		}

	#photo_strip{
		background-color: transparent;
		background-image: url(../../images/gray_trans.png);
		background-repeat: no-repeat;
		position: relative;
		top: 0px;
		left: 0px;
		height: 221px;
		width: 660px;
		text-align: left;
		clear: both;
		}

	#photo_strip IMG{
		position: relative;
		top: 20px;
		left: 0px;
		display: inline;
		padding: 0px;
		}

	.input{
		border: 1px solid #000000;
		background-color: #AFAFAF !important;
		color: #000000;
		margin-top: 8px;
		}

	#footer P {padding-top: 3px; font-size: 11px; font-weight: 900;}


/* END Content Holder Divs */













/* Content Divs */

	.floatright{
		position: relative;
		text-align: left;
		float: right;
		padding-top: 15px;
		padding-left: 20px;
		padding-bottom: 10px;
		display: block;
		}

	.floatleft{
		position: relative;
		text-align: right;
		float: left;
		padding-top: 15px;
		padding-right: 20px;
		padding-bottom: 10px;
		display: block;
		}

	#title{
		font-family: inherit;
		font-weight: bold;
		font-size: 18px;
		background-color: #DADADA;
		color: #C72027;
		}

	#submitbutton{
		font-family: inherit;
		font-size: 16px;
		background-color: #DADADA;
		color: #C72027;
		font-variant: small-caps;
		font-weight: bold;
		letter-spacing: 2px;
		}

	UL{
		list-style-type: none;
		margin-left: -5px;
	    }

	H2{
		font-weight: 100;
		background-color: #DADADA;
		color: #800000;
		}

	.title{
		font-weight: bold;
		font-variant: small-caps;
		color: #BF232D;
		}

	#concrete_list{
		float: left;
		width: 380px;
		margin-left: -30px;
		margin-top: 0px;
		text-align: left;
		font-variant: small-caps;
		}

	#index_list{
		float: left;
		}

	#redUL {list-style: none; color: #BF232D; font-weight: bold; letter-spacing: 2px; word-spacing: 2px;}
	#redUL LI{padding-top: 4px; padding-bottom: 4px;}

	.neg35{margin-left: -35px;}
	.neg25{margin-left: -25px;}
	.neg5{margin-left: -35px;}

	.b_underline {margin-top: 0px; height: 0px; width: 210px; border-bottom: 1px solid #000000;}
	.b_underline2 {margin-top: 0px; height: 0px; width: 270px; border-bottom: 1px solid #000000;}

	TABLE TR TD UL LI{position: relative; top: -10px;}
/* END Content Divs */






/* FOOTER Divs */

	#footer{
		position: relative;
		margin: 0 auto;
		top: 10px;
		left: 0px;
		width: 660px;
		height: 55px;
		background-image: url(../../images/footer.jpg);
		background-repeat: no-repeat;
		clear: both;
		}

/* END FOOTER Divs */

h1 { 
		margin: 0 0 0 0; 
		padding: 15px 0 0 0; 
		width: 660px; 
		height: 40px; 
		display: block; 
		background: url(/images/h1BG.jpg) 0 0 no-repeat;
		text-transform: uppercase;
		color: #333;
		letter-spacing: 1px;
		font: 18px/100% Georgia, "Times New Roman", Times, serif;
		 }

