@charset "utf-8";
/* CSS Document */
/* affix the footer to the bottom of the page */
html, body {
	height: auto !important;
    height: 100%;
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
}

#container {
	width: 950px;
	margin: 0 auto;
}

/*** typo3 ie fixes - start ****/
.bodytext, label {
	font-size: 12px;
	font-weight: normal;
}
/*** typo3 ie fixes - start ****/

/*** header area - start ****/

#header {
	width: 100%;
	height: 115px;;
	background: #000c0c;
	color: #FFF;
	font-size: 14px;
	overflow:auto;	
}

#forms {
	background-image: url(../images/container_topKitLogin.jpg);
	float: left;
	width: 640px;
	height: 115px;
}

#logo {	
	float: left;
}

#login {
	padding-top: 10px;
	padding-right: 55px;
	font-size:10px;
	float: right;
}
#login .logininput {
	width: 120px;
	font-size: 12px;
}
#inventkit {
	padding-top: 33px;
	padding-right: 55px;
	float: right;
}

table#loginform {
	width: 235px;
}

table#loginform th {
	font-size:14px;
	font-weight: bold;
	padding-bottom: 10px;
	text-align:left;
}
table#loginform th a {
	font-size:11px;
	font-weight: normal;
}
table#loginform td {
	font-size: 11px;
}
table#loginform a {
	color:#FFFFFF;
	text-decoration:none;
}

/*** header area - end ***/

/*** footer - start ***/
#nav_footer {
	background:#0068ff;
	color:#ffffff;
	font-size : 12px;
	width:100%;
	height: 60px;
	text-align:left;
	margin: 20px 0 0 0;
}

#nav_footer a {
	color: #fff;
	font-weight: bold;
	font-size:12px;
	line-height:25px;
	padding-left: 20px;
	text-decoration:none;
}

#nav_footer a:hover {
	text-decoration:underline;
}

#nav_footer img {
	vertical-align:middle;
}

/*** footer - end ***/

/*** newsbanner - start ***/
#newsbanner {
	height: 30px;
	background-image:url(../images/container_navBar.jpg);
	color: #fff;
}

table#mainnav {
	height: 30px;
	padding: 0;
	margin: 0;
}

table#mainnav a {
	font-size:14px;
	text-decoration:none;
	color: #fff;
	font-weight: bold;
}

table#mainnav a:hover {
	text-decoration: underline;
}

table#mainnav td.first{
	padding-left:70px;
	vertical-align:middle;
}

table#mainnav td.second{
	padding-left:50px;
	vertical-align:middle;
}

table#mainnav td.third{
	font-size:11px;
	padding-left:48px;
	font-weight: bold;
	vertical-align:middle;
}

table#mainnav td.fourth {
	padding-left:5px;
	vertical-align:middle;
}

table#mainnav td.fifth {
	padding-left:10px;
	vertical-align:middle;
}

#newsletter_form {
	display: inline;
	margin:0;
	padding:0;
}

#newsletter_form .inputtext {
	width:120px;
	font-size:12px;	
}

/*** newsbanner - end ***/


/*** home - main area - start ***/
#topbanner {
	height: 90px;
	background-image:url(../images/container_header.jpg);
	color: #fff;
	margin: 10px 0 0 0;
}

#topbanner .smltophead {
	padding-top: 15px;
	font-size:20px;
	padding-left: 60px;
}

#topbanner .lrgtophead {
	font-size:36px;
	font-weight: bold;
	padding-left: 100px;
}

#contentarea {
	width: 920px;
	margin: 15px 15px 30px 15px;
	background: #e3e3e3;
	height: 100%;
	overflow:auto;
}

.content {
	float: left;
	width: 300px;
	padding: 5px 5px 5px 0;
}

.contentheader {
	padding-bottom:5px;
}

div.cm {
	background: url('../images/bkgd_desc2.jpg') #ffffff top repeat-x;
	padding: 10px;
	font-size: 12px;
}

.contenttext {
	background: url('../images/bkgd_desc.jpg') #ffffff bottom repeat-x;
	padding: 10px;
	font-size: 12px;
}

h5 {
	font-size: 14px;
	color : #0068FF;
	margin : 0;
	padding: 10px 0pt;
}

.centerblock {
	padding-left: 20px;
	paddign-right : 20px;
}

.leftcontent {
	padding-left: 5px;
}

.content h1 {
	font-size:16px;
	margin: 0;
	padding: 10px 0;
}

/*** home - main area - end ***/

/*** login page - start ***/
#standardcontent h1{
	padding: 10px;
	margin:0;
	font-size:24px;
	font-weight:bold;
}

/*** login page - end ***/

/*** virtual prototype - detail page - start ***/
#prototypepicture {
	text-align:center;
	padding:0;
	padding-top:15px;	
	padding-bottom:15px;
	margin-bottom: 30px;
	background-color: #d3d3d3;
	/*height: 385px;*/
}
/*** virtual prototype - detail page - end ***/

/*** virtual prototype - categories - start ***/

#categorylist {
	
}

table.category {
	width:529px;
}

table.category td{
	padding:0;
	padding-left:20px;
}

table.category th{
	background: #eee url('../images/container_header_categories.jpg') no-repeat;
	background-position: top;
	height:30px;
	text-align:left;
	color: #FFF;
	font-size: 14px;
	padding:0;
	padding-left: 20px;
}


/*** virtual prototype - categories - end ***/

/*** invention kit - start ***/
.required a {
	color: #0068ff;
	text-decoration: none;
}

.required a:hover {
	color: #000;
	text-decoration: underline;
}
/*** invention kit - end ***/

/*** manufacturers registration - start ***/

table#manufacturer_registration td.left {
	padding-right: 20px;
	vertical-align: top;
}

table#manufacturer_registration td.right {
	padding-left : 20px;
	vertical-align: top;
}

table#manufacturer_registration .registrationinput{
	width: 260px;
}

table#manufacturer_registration select {
	width: 260px;
}

table#manufacturer_registration .registrationsubmit {
	background: url('../images/btn_submit.jpg');
	border:0;
	width:100px;
	height: 25px;
	color: #fff;
	font-size:14px;
	font-weight: bold;
}

.required {
	margin-top: 18px;
	font-size: 11px;
	color: #999;
}

/*** manufacturers registration - end ***/

/*** misc, and font definitions - start ***/
.brclear { /* Use a break with this class to clear float containers on both sides */
clear:both;
height:0;
margin:0;
font-size: 1px;
line-height: 0;
}

#standardcontent {
	padding: 20px 20px 0px 20px;
	font-size: 12px;
	overflow: auto;
}

#standardcontent h1 {
	margin: 0;
	padding-left: 20px;
}

#standardcontent h2 {
	margin: 0;
	padding-left: 20px;
}

#subtitle {
	padding-bottom: 20px;
}

#standardcontent a {
	text-decoration: none;
	color: #0068ff;
}

#standardcontent a:hover {
	text-decoration: underline;
	color: #000;
}

.contenttext a {
	text-decoration: none;
	color: #0068ff;
}

.contenttext a:hover {
	text-decoration: underline;
	color: #000;
}

#mainright {
	float: left;
	padding-left: 15px;
	
}

#contactbox {	
	margin-top: 0px;
	width: 340px; 
	height: 220px;
	background: url('../images/rightCallout.jpg');
}

#contactbox h2 {
	margin: 0;
	padding-left: 15px;
	padding-top:10px;
	color: #FFF;
	font-size:24px;
	
}

#contactbox h3 {
	margin: 0;
	padding-left: 15px;
	color: #FFF;
	font-size:24px;
}

#contactbox #contactinfo {
	font-size: 14px;
	line-height: 22px;
	color: #fff;
	padding-top: 15px;
	padding-left: 70px;
}

#contactbox #contactinfo a {
	color: #fff;
	text-decoration:none;
}

#contactbox #contactinfo a:hover {
	text-decoration:underline;
}

#contactbox #contactus {
	font-size: 18px;
	color: #fff;
	padding-left: 45px;
	padding-top: 65px;
}

#mainleft {
	float: left;	
	width: 530px;
	padding-left: 20px;
}

.smltophead {
	font-size:18px;
	font-weight:bold;
	text-decoration: none;
	color: #FFF;
}

.lrgtophead {
	font-size:20px;
	font-weight:bold;
	text-decoration: none;
	color: #FFF;
}

.nopaddingtop {
	padding-top:0;
}

/*** misc, and font definitions - end ***/
div.csc-textpic-above div.csc-textpic-text {
	clear : none;
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image {
	margin : 0;
}

p { margin:0 }

.bodytext a {
	text-decoration:underline;
	color: #000;
}