div#mainwrap{
	margin: 0 auto;
	width: 960px;
}
body{
	margin: 0px;
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 11px;
	color: #313640;
	background: #395b85 url(../images/bg_pattern.gif) top center;
}
#titleheader {
	margin-left: -10000px;
}
#backgwrap {
	background: url(../images/topbg.gif) top center no-repeat;
}
#body_bg{
	
}
div.section {
	float: left;
	height: 218px;
	padding: 0 24px;
	border-right: 2px dotted #313640;
}
div.hsec {
	float: left;
	height: 341px;
	padding: 0 0;
}
div.dcad {
	width: 256px;
	background: url(../images/3dcad.jpg)
}
div.molds2 {
	width: 222px;
	background: url(../images/models2.jpg)
}
div.proto2 {
	width: 223px;
	background: url(../images/proto2.jpg)
}
div.prod2 {
	width: 257px;
	background: url(../images/prod2.jpg)
}
div.molds {
	width: 267px;
	background: url(../images/Moldsbg.jpg)
}
div.models {
	width: 266px;
	border-right: none;
	background: url(../images/Modelsbg.jpg)
}
div.proto {
	width: 277px;
	background: url(../images/Prototypebg.jpg)
}
p {
	font-size: 14px;
}
a:link, a:visited {
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 14px;
	color: #0000ff;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
ul {
	margin: 0px;
	margin-left: 15px;
	padding: 0px;
	font-size: 14px;
}
ul a:link, ul a:visited{
	color: #0000ff;
	text-decoration: none;
}
ul a:hover{
	text-decoration: underline;
}
td{
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 11px;
}
.contentheading {
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #313640;
}
.contentheading a:link, .contentheading a:visited {
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #0000ff;
	text-decoration: none;
}
.contentheading a:hover {
	text-decoration: underline;
}
.modifydate{
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 10px;
	color: #535c6b;
	padding-top: 15px;
}
.small{
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 10px;
	color: #535c6b;
}
.createdate{
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 10px;
	color: #535c6b;
}
.readon{
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 10px;
	color: #313640;
}
a.readon:link, a.readon:visited {
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 10px;
	color: #0000ff;
	text-decoration: none;
	background-image: url(../images/readon_button.jpg);
	background-repeat: no-repeat;
	height: 7px;
	width: 7px;
	background-position: 0px 3px;
	width: 100%;
}
a.readon:hover {
	text-decoration: underline;
}
td.buttonheading {
	width: 32px;
}
.sectiontableheader {
	background-color : #535353;
	background-repeat: repeat;
	padding: 2px;
	color : #FFFFFF;
	font-weight : bold;
	padding: 2px;
}
.mosimage_caption{
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 10px;
	color: #838383;
	padding-top: 5px;
}
.componentheading {
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #313640;
}


/* CUSTOM CODING
--------------------------------------------------------- */
div#mainwrap{
	background-color: #303030;
	border-right-width: 1px;
	border-left-width: 1px;
	border-right-style: solid;
	border-left-style: solid;
	border-right-color: #d0d5d9;
	border-left-color: #d0d5d9;
	position: relative;
}

/* TOP HEADER */
div#top_header{
	height: 103px;
	background-image: url(../images/top_header_bg.gif);
	background-repeat: repeat-x;
}
div.logo{
	background-image: url(../images/logo.jpg);
	background-repeat: no-repeat;
	width: 681px;
	height: 103px;
	float: left;
}
div#divider1{ /* 2px divider used between the top header and top menu */
	background-image: url(../images/divider1.gif);
	height: 2px;
	background-repeat: repeat-x;
	overflow: hidden;
}
span#turntable {
	position: absolute;
	top: 0px;
	right: 0px;
	z-index: 99;
	width: 327px;
	height: 163px;
	background: url(../images/turntable.png) 0 0 no-repeat !important;
	background: transparent;
}

/* HORIZONTAL TOPMENU*/
div.top_menu{
	height: 29px;
	clear: both;
}
div.top_menu, div.submenu {
	float: left;
	width: 100%;
	z-index: 100;
}
div.submenu {
	height: 0px; /*this was originally set to 25px*/
}
div.top_menu ul, div.submenu ul {
	margin: 0;
	padding: 0;
	list-style: none;
	float: left;
}
div.top_menu li, div.submenu li {
	float: left;
	margin: 0;
	padding: 0;
	background: none;
}
div.top_menu a:link, div.top_menu a:visited {
	float:left;
  	display:block;
  	height: 29px;
	line-height: 2.5em;
	padding: 0 36px;
}
div.submenu {
	float:left;
  	height: 0px; /*this was originally set to 25px*/
	line-height: 0px; /*this was originally set to 25px*/
	padding: 0 10px;
	font-size: 10px;
	color: #0000ff;
}
div.submenu a:link, div.submenu a:visited {
	float:left;
  	height: 25px;
	line-height: 26px;
	padding: 0 10px;
}
div.top_menu a:hover{
	text-decoration: none;
}
div.submenu a:hover {
	text-decoration: underline;
	background: none;
}
div.top_menu a.active_menu:link, div.top_menu a.active_menu:visited{
	position: relative;
	z-index: 102;
}
div.top_menu a:link, div.top_menu a:visited {
	color: #313640;
	font-size: 12px;
	font-weight: bold;
}
div.submenu a:link, div.submenu a:visited {
	font-size: 11px;
	font-weight: bold;
	color: #aab1b9;
}
div.top_menu a:hover {
	color: #5589c7;
}
div.submenu a:hover{
	background: none;
	color: #ffffff;
	text-decoration: none;
}
div.top_menu a.active_menu:link, div.top_menu a.active_menu:visited{
  color: #5589c7;
}

div#top_menu{
	height: 29px;
	background: url(../images/top_menu.gif);
	background-repeat: repeat-x;
}
div#divider2{ /* 2px divider used between the top menu and submenu */
	background-image: url(../images/divider2.gif);
	height: 2px;
	background-repeat: repeat-x;
	overflow: hidden;
	clear: both;
}
div#submenu{
	background-color: #000000;
	height: 25px;
}
div#divider3{ /* 2px divider used between the submenu and header image */
	background-image: url(../images/divider3.gif);
	height: 2px;
	background-repeat: repeat-x;
	overflow: hidden;
}
div#header_bgNEW{
	/*background: url(../images/tribg.jpg);*/
	height: 341px;
}
/* HEADER IMAGE */
div#header_bg{
	background: url(../images/tribg.jpg);
	height: 175px;
}
div.header_image{
	text-align: center;
	width: 958px;
}
div.header_text{
	text-indent: -9999px;
}
div.header_text h2 {
	margin: 0;
	padding: 0;
}
div.header_image_About {
	text-align: center;
	width: 960px;
	height: 175px;
	background: url(../images/Aboutbanner.jpg);
}
div.header_image_Contact {
	text-align: center;
	width: 960px;
	height: 175px;
	background: url(../images/Contactbanner.jpg);
}
div.header_image_Upload {
	text-align: center;
	width: 960px;
	height: 175px;
	background: url(../images/Uploadbanner.jpg);
}
div.header_image_CAD {
	text-align: center;
	width: 960px;
	height: 175px;
	background: url(../images/CADbanner.jpg);
}
div.header_image_Molds {
	text-align: center;
	width: 960px;
	height: 175px;
	background: url(../images/Moldsbanner.jpg);
}
div.header_image_Models {
	text-align: center;
	width: 960px;
	height: 175px;
	background: url(../images/Modelsbanner.jpg);
}
div.header_image_Proto {
	text-align: center;
	width: 960px;
	height: 175px;
	background: url(../images/Protobanner.jpg);
}
div.header_image_Prod {
	text-align: center;
	width: 960px;
	height: 175px;
	background: url(../images/Prodbanner.jpg);
}
div.header_image_Auto {
	text-align: center;
	width: 960px;
	height: 175px;
	background: url(../images/AutogearBanner.jpg);
}
div.header_image_BB {
	text-align: center;
	width: 960px;
	height: 175px;
	background: url(../images/BBbanner.jpg);
}
span#img1 { /* button 1 of 3 used on header image */
	position: absolute;
	top: 163px;
	right: 1px;
	z-index: 99;
	width: 298px;
	height: 63px;
	background: url(../images/img1.jpg) 0 0 no-repeat !important;
	background: transparent;
	cursor: pointer;
}
span#img2 { /* button 2 of 3 used on header image */
	position: absolute;
	top: 226px;
	right: 1px;
	z-index: 99;
	width: 298px;
	height: 67px;
	background: url(../images/img2.jpg) 0 0 no-repeat !important;
	background: transparent;
	cursor: pointer;
}
span#img3 { /* button 3 of 3 used on header image */
	position: absolute;
	top: 293px;
	right: 1px;
	z-index: 99;
	width: 298px;
	height: 68px;
	background: url(../images/img3.jpg) 0 0 no-repeat !important;
	background: transparent;
	cursor: pointer;
}
div#divider4{ /* divider used between the header image and main content */
	background-image: url(../images/divider4.gif);
	height: 16px;
	background-repeat: repeat-x;
	overflow: hidden;
	clear: both;
}
top_menu_block {
	clear: both;
}
/* MODULES STYLING */
.moduletable h3{
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #ffffff;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #64727f;
	margin: 0px 0px 5px 0px;
	padding: 10px 0px 2px 0px;
}
.ulfirst{
	margin-left: 75px;
}
ul{
	margin-left: 25px;
	padding: 0px;
}
#mainbody h4 {
	margin: 0px;
	padding-bottom: 5px;
	font-size: 24px;
	border-bottom: #003399 solid 2px;
}
.moduletable ul a:link, .moduletable  ul a:visited{
	color: #0000ff;
	text-decoration: none;
}
.moduletable ul a:hover{
	text-decoration: underline;
}

/* MAIN CONTENT */
div#main_content{
	width: 100%;
	text-align: left;
	background-color: #d0d5d9;
}
div#left_block{
	width: 200px;
}
div#left_block td{
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 11px;
	text-align: left;
	color: #707f8c;
}
.left_block{
	background-color: #d0d5d9;
	/*background: url(../images/left_block_bg.gif);
	background-repeat: repeat-y;*/
}
div #center_block{
	padding: 10px 20px 40px 20px;
}
.back_button {
	padding-top: 15px;
	clear: both;
}
img.boxed {
	margin: 5px;
	padding: 3px;
	border: 1px solid #395b85;
	background-color: #FFFFFF;
}
div#user1_block{
	color: #393939;
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 10px;
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9a9ea1;
}
div#pathway{
	float: left;
	display: block;
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 10px;
	color: #535c6b;
	padding-bottom: 20px;
	clear: both;
	width: 100%;
}
div#pathway a:link, div#pathway a:visited{
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 10px;
	color: #0000ff;
	text-decoration: none;
}
div#pathway a:hover{
	text-decoration: underline;
}

div#bottom_users_block{
	clear: both;
	width: 100%;
}
div#inset_block{
	width:200px;
}
.inset_block{
	background-color: #535c6b;
	background: url(../images/inset_block_bg.gif);
	background-repeat: repeat-y;
}
div#right_block{
	width:200px;
}
div#right_block td{
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 11px;
	text-align: left;
	color: #707f8c;
}

.right_block{
	background-color: #d0d5d9;
	/*background: url(../images/right_block_bg.gif);
	background-repeat: repeat-y;*/
}
div#left_modules{
	padding-left: 10px;
	padding-right: 15px;
	text-align: left;
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 11px;
	color: #707f8c;
}
div#inset_modules{
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 0px;
	text-align: left;
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 10px;
	color: #d0d5d9;
}
div#right_modules{
	padding-left: 15px;
	padding-right: 10px;
	text-align: left;
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 11px;
	color: #707f8c;
}
div#user2_block,
div#user3_block{
	color: #393939;
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 10px;
	padding-bottom: 10px;
	margin-top: 20px;
}
div#user2_block h3,
div#user3_block h3{
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #313640;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: #9a9ea1;
	margin: 0px 0px 5px 0px;
	padding: 20px 0px 2px 0px;
}
div.clearfix{
	clear: both;
}
div#user4_block{
	color: #393939;
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 10px;
	padding-top: 20px;
	margin-top: 20px;
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: #9a9ea1;
}
#CADsub {
	clear:both;
	position: relative;	
	margin-left: 13px;
	margin-bottom: 5px;
}
#itembox {
	margin: 10px 10px 20px 10px;
	float: left;
	width: 278px;
}
#standard-logo-list {
	margin: 8px;
	background: url(images/check.jpg) no-repeat;
	padding-left: 25px;
	font-size: 12px;
}
.bannerbutton {
	position: relative;	
	margin-left: 13px;
	text-indent: -9999px;
}
.caddiv {
	height: 65px;
	width: 252px;
	background: url(../images/cad.jpg) no-repeat;
}
.moldsdiv {
	height: 65px;
	width: 252px;
	background: url(../images/molds.jpg) no-repeat;
}
.modelsdiv {
	height: 65px;
	width: 252px;
	background: url(../images/models.jpg) no-repeat;
}
.protodiv {
	height: 65px;
	width: 252px;
	background: url(../images/prototypes.jpg) no-repeat;
}
.proddiv {
	height: 65px;
	width: 252px;
	background: url(../images/Production.jpg) no-repeat;
}
.subbtn {
	height: 18px;
	width: 86px;
	display: block;
	background: url(../images/subbtn.jpg) no-repeat;
}
.subbtn:hover {
	background: url(../images/subbtn_over.jpg) no-repeat;
}
.goto {
	float: right;
	padding: 0px 10px 10px 0px;
	height: 25px;
}
#clear {
	clear: both;
}
/* FOOTER */
div#divider5{ /* 2px divider used between the main content and footer image */
	background-image: url(../images/divider5.gif);
	height: 2px;
	background-repeat: repeat-x;
	overflow: hidden;
}
div#footer{
	background-image: url(../images/footer_bg.gif);
	background-repeat: repeat-x;
	height: 29px;
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	text-align: center;
	font-size: 11px;
	line-height: 2.4em;
	color: #9b9b9b;
}
div#footer a:link, div#footer a:visited{
	font-family: "Lucida Grande", Tahoma, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 2.4em;
	color: #9b9b9b;
	text-decoration: none;
}
div#footer a:hover{
	color: #000000;
	text-decoration: underline;
}