/* M7 Tech CSS Document */
* {
margin: 0;
padding: 0;
}
ul {
margin: 0 0 0 25px;
}
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 0.8em;
min-width: 741px;
background: url(../images/body-bg-inside.jpg) top center no-repeat;
}
body#index {
background: url(../images/body-bg.jpg) top center no-repeat;
}
	
h1 {
display: inline;
position: relative;
font-family: Arial;
font-size: 1.5em;
margin: 0 0 0 10px;
background: url(../images/h1-bg.jpg) 0 0 repeat-x;
}
h2 {
margin-top: 14px;
text-indent: 10px;
font-family: Arial;
font-size: 1.2em;
color: #666666;
margin: 0;
}
h4 {
margin-left: 20px;
font-family: Arial;
font-size: 0.9em;
font-style: italic;
font-weight: normal;
}
p {
margin: 10px 0;
}
blockquote {
margin: 10px 20px;
}
/* Main container*/
.main {
margin: 0 auto;
display: block;
width: 741px;
}
	.main img.slogan {
	float: left;
	margin-top: 38px;
	}
	#branding {
	float: left;
	width: 740px;
	}
	
		#inside-branding {
		float: left;
		width: 740px;
		height: 103px;
		}
		
			#inside-branding img {
			border: none;
			}
	#logo {
	margin-top: 25px;
	float: left;
	}
	
		#inside-logo {
		margin-top: 25px;
		float: inherit;
		width: 144px;
		height: 55px;
		}
	ul#nav-main, ul#nav-main-inside {
	float: right;
	display: inline;
	list-style: none;
	margin: 60px 35px 0 0;
	}
	
		ul#nav-main-inside {
		margin: 30px 35px 0 0;
		}
	
	ul#nav-main li, ul#nav-main-inside li {
	float: left;
	}
	
		#nav-main a, ul#nav-main-inside a {
		text-indent: -9999px;
		overflow: hidden;
		display: block;
		height: 38px;
		}
		
			a#modeling-main {
			width: 66px;
			background-image: url(../images/modeling-main.gif);
			}
			
			a#laser-main {
			width: 142px;
			background-image: url(../images/laser-main.gif);
			}
			a#reverse-main {
			width: 125px;
			background-image: url(../images/reverse-main.gif);
			}
			
			a#workshop-main {
			width: 109px;
			background-image: url(../images/workshop-main.gif);
			}
	ul#nav-sub, ul#nav-sub-inside {
	display: inline;
	margin: -18px 35px 0 0;
	overflow: hidden;
	float: right;
	list-style: none;
	height: 39px;
	}
	
		ul#nav-sub-inside {
		margin: -36px 35px 0 0;
		}
	
	ul#nav-sub li, ul#nav-sub-inside li {
	float: left;
	}
		#nav-sub a, ul#nav-sub-inside a {
		overflow: hidden;
		text-indent: -9999px;
		display: block;
		height: 39px;
		}
			a#about-main {
			width: 69px;
			background-image: url(../images/about-main.gif);
			}
			
			a#glossary-main {
			width: 71px;
			background-image: url(../images/glossary-main.gif);
			}
			
			a#contact-main {
			width: 67px;
			background-image: url(../images/contact-main.gif);
			}
			
#content {
clear: both;
display: block;
height: 303px;
background: url(../images/content-right.gif) 0 0 repeat-x;
}
#content-inside {
clear: left;
margin: 0;
float:left;
width:25%;
}
	#content-padding {
	margin-left: 10px;
	}
	#content-inner {
	padding: 5px 0 0 170px;
	background: url(../images/content-left.gif) 0 0 no-repeat;
	}
	
	#content-end {
	width: 740px;
	height: 154px;
	position: absolute;
	top: 265px;
	}
		#content-end img {
		float: right;
		position: relative;
		margin-top: 70px;
		left: -70px;
		}
		#header {
		float: left;
		height: 66px;
		width: 500px;
		position: relative;
		left: 185px;
		}
		
		ul#main-areas {
		padding: 0 0 15px 0;
		margin: 16px 0 0 40px;
		list-style: none;
		font-family: Arial;
		font-size: 1.1em;
		color: #CF0909;
		}
		
		ul#main-areas {
		margin: 0 0 0 20px;
		}
		
		ul#main-areas li {
			font-family: Arial;
			font-size: 1.1em;
			font-weight: 700;
			color: #CF0909;
			}
		
		#sample-diagram {
		float: right;
		position: relative;
		margin: -10px 10px 10px 10px;
		padding: 0 30px 0 0;
		background: url(../images/optional-image-bg.gif) top right no-repeat;
		}
		
			#sample-diagram span {
			text-align: right;
			font-weight: 900;
			display: block;
			}
			#inside-slogan {
			float: left;
			margin-top: 20px;
			margin-left: 30px;
			width: 271px;
			height: 47px;
			text-align: left;
			}
	#bottom {
	float: left;
	clear: both;
	width: 100%;
	background: url(../images/bottom-bg-inside.jpg) top center no-repeat;
	}
	#footer-top {
	float: left;
	width: 100%;
	background: url(../images/address-bg.jpg) 0 0 no-repeat;
	padding: 17px 0 50px 0;
	/*_margin-left: 12px; commenting to preserve existing layout, since incorrect property name used before*/
	}
	
		#inside-footer-top {
		float: left;
		width: 740px;
		background: url(../images/inside/inside-footer-top.jpg) 0 0 no-repeat;
		}
	
	ul#contact-info, ul#contact-info-inside, ul#contact-info-contact {
	float: left;
	display: inline;
	margin: 0 0 0 470px;
	/*_margin: 0 0 0 490px;*/
	list-style: none;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.85em;
	color: #999999;
	padding: 0 0 40px 0;
	}
	
		ul#contact-info-contact {
		margin: 0;
		}
	
	ul#contact-info-inside {
	margin-top: -90px;
	padding: 50px 0 40px 75px;
	}
	
		ul#contact-info address {
		font-style: normal;
		text-align: left;
		}
	/* Footer navbar */
	ul#alt-nav {
	float: left;
	list-style: none;
	text-align: right;
	width: 740px;
	padding: 15px 0;
	background: url(../images/altnav-bg.gif) 0 30% repeat-x;
	}
	
	ul#alt-nav li {
	display: inline;
	padding: 10px 20px 10px 5px;
	background: url(../images/altnav-divider.gif) top right no-repeat;
	}
	
	ul#alt-nav li.clear {
	background: none;
	padding: 0;
	}
	
		#alt-nav a {
		font-family: Arial, Helvetica, sans-serif;
		font-size: 0.85em;
		font-weight: 500;
		}
		
			#alt-nav a:link, #alt-nav a:visited, #alt-nav a:hover, #alt-nav a:active { color: #999999; text-decoration: none; }
			
			#alt-nav a:hover, #alt-nav a:active { color: #CF0909; }
			
/* Inside Specific CSS */
#inside-content {
	float:right;
	width:75%;
	min-height: 300px;
	margin: 0 0 15px 0;
}
#inside-content ul {
	margin-bottom:0;
}
#inside-content h3, #inside-content p {
	padding:0 10px 0 0;
}
ul#opt-nav, ul#opt-files {
height: 1%; /*IE6 Fix */
font-family:Arial, Helvetica, sans-serif;
list-style: none;
padding: 60px 0 0 20px;
margin: 0 0 0 1px;
font-weight: 900;
background: url(../images/inside-subnav-bg.gif) 0 0 no-repeat;
}
html>ul#opt-nav, ul#opt-files { height: auto; }
	ul#opt-nav li, ul#opt-files li {
	padding: 0 0 0 10px;
	background: url(../images/bullet1.gif) 0 0 no-repeat;
	}
	
		ul#opt-nav li.clear, ul#opt-files li.clear {
		background: none;
		padding: 0;
		}
	
ul#opt-files {
margin: 38px 0 0 0;
padding: 7px 0 20px 20px;
background: url(../images/optional-files-bg.gif) 0 0 no-repeat;
}
ul#opt-nav a { color: #000000; }
ul#opt-files a { color: #cc0000; }
ul#opt-nav a:hover { color: #cc0000; }
ul#opt-files a:hover { color: #000000; }
#inside-content h1, #inside-content h2 {
background: none;
display: block;
margin: 0;
text-indent: 0;
}
#inside-content h1 { font-size: 1.5em; margin: 10px 0; }
#inside-content h2 { padding: 10px 0; font-size: 1.2em; }
/* Admin Styles */
.txt-Black {
color: black;
}
.txt-Grey {
color: #666666;
background: none;
}
.txt-Red {
color: red;
background: none;
}
.txt-ltBlue {
color: #005BAA;
background: none;
}
.txt-dkBlue {
color: #002a46;
background: none;
}
.rte {
background: none;
}
