/*****************************************************************************
  Color Guide:
  	Dark Grey:	#444F51
  	Light Grey:	#999999 
  	Orange:		#E28C05
  	Green:		#5F9E00
******************************************************************************/
html{
	height:100%;
}
body{
	height:100%;
	margin:0 0;
	background-color: #333333;
	font-family: Helvetica,Arial, Verdana, san-serif;
	font-size: 13px;
	color: #666666;
}

/******************************************************************************
  General HTML elements
******************************************************************************/
a, a:link, a:visited{
	color: #C8852F;
	text-decoration: none;
}
a:hover{
	text-decoration: underline;
}
ul li {
	list-style-type: square;
}
img{
	border: none;
}
/******************************************************************************
  Page layout
******************************************************************************/
#topstrip{
	width:100%;
	height:20px;
}
#main_container{
	position:relative;
	width: 100%;
	min-width: 983px;
	/*height: 80%;
	min-height:620px;*/
	background-color: #FFFFFF;
	margin:0 0;

}
	#main{
		position:relative;
		width:70%;
		height: 100%;
		margin: 0 auto;
		min-height:620px;
		
	}
		#marquee{
			position:relative;
			width:100%;
			height:400px;
			top:0px;
			left:0px;
			padding: 0px 1px 1px 1px;
			overflow:visible;
			
		}
			#marquee img {
				width:900px;
				height:auto;
			}
			#marquee_caption{
				position:absolute;
				bottom:1px;
				right:1px;
			}

	/**********************************************************************
		Homepage Menu
	***********************************************************************/		
		#menu {
			position:absolute;
			bottom:0px;
			left:0px;
			width:180px;
			height:auto;
		}
			.menu_item{
				width:180px;
				height:28px;
				padding:2px;
				border:1px solid #FFFFFF;
			}

		
		#flashmenu{
			position:absolute;
			bottom:0px;
			left:0px;
			width:37%;
			height:240px;
			/*height:200px;*/
			vertical-align: bottom;
			
		}
/**********************************************************************
	   Content
*********************************************************************/
	#main_content{
		position:relative;
		width:95%;
		height: 100%;
		min-height: 620px;
		margin: 0 auto;
	}
	
	table.content3column{
		height:100%;
	}
	
	#contentcolumn{
		position: relative;
		height:100%;
		min-width: 400px;
		min-height: 560px;
		margin-left: 15px;
		margin-right: 10px;
	}
		#marqueetitle{
			position: absolute;
			bottom:0px;
			left:6px;
			height:90px;
			width:600px;
		}
	#rightcolumn{
		position:relative;
		width:auto;
		height:100%;
		border-left: 1px dotted #CCCCCC;
	}
	#logo_content{
		position: absolute;
		left:8px;
		width:80%;
		min-width:170px;
		height:100px;
		bottom: 20px;
	
	}		
	.section{
		margin-left: 0;
		margin-bottom:30px;
		line-height:160%;
	}
		.section div.title{
			font-size:16px;
			margin-bottom: 5px;
			font-family: Arial, Verdana, san-serif; 
		}
		.section div.body{
			font-size:11px;
			margin-bottom: 20px;
			margin-left:10px;
		}
			.section div.body h2{
				font-family: Arial, Verdana, sans-serif;
				font-size:13px;
				margin-bottom:0px;
				font-weight: normal;
			}
	.sidecontent{
		position: absolute;
		top:6px;
		height:auto;
		vertical-align: top;
		
	}	
	.productmenu{
		top:37px;
	}
		
		
	/**********************************************************************
	   Content Page Titles
	**********************************************************************/
		.pagetitle{
			position: relative;	
			height: 42px;		
			margin-bottom:10px;
			margin-left: -4px;
		}
		.subtitle{
			position: relative;	
			height: 24px;		
			margin-bottom:6px;
			margin-left: -2px;
			margin-right:10px;
			padding-bottom: 3px;
			border-bottom: 1px dotted #CCCCCC;
		}
	/**********************************************************************
	   Content Pages Menu
	**********************************************************************/
		
		#smallmenu {
			position:relative;
			right:6px;
			width:auto;
			min-width: 160px;
			height:100%;
			margin-bottom:30px;
			padding-right:5px;
			border-right: 1px dotted #CCCCCC;
			vertical-align: bottom;
		}

			#smallmenu .positioner{
				position:absolute;
				bottom:37px;
				right:0px;
			}
			
			#smallmenu .menu_item{
				width:130px;
				height:28px;
				padding:2px;
				border:1px solid #FFFFFF;
			}
			
			
			#smallmenu .menu_item_active{
				width:130px;
				height:auto;
				min-height:32px;
				padding:2px;
				background-color: #E28C05;
				background-image: url(images/bg_submenu.png);
				background-position: top left;
				background-repeat: repeat-x;
				border:1px solid #666666;
			}

	/**********************************************************************
	  Management Profiles
	**********************************************************************/
	
		div.managementprofiles{
			padding-bottom:8px;
			border-bottom: 1px dotted #999999;
		}
		table.managementprofiles{
			width:100%;
			border-collapse: collapse;
			padding: 0;
		}
			table.managementprofiles td{
				width:33%;
				height:47px;
				padding: 0;
				padding-right: 2px;
				vertical-align: middle;
			}
		div.profileindex_container{
			position: relative;
			width:100%;
			min-height:50px;
			text-align: left;
			border: 1px solid transparent;
			margin:2px;
			margin-right:8px;
			cursor: pointer;
		}
		div.profileindex_container:hover{
			border: 1px solid #9EB15C;
			background-color: #9CBB57;
			background-image: url(images/bg_profileindex.png);
			background-position: top;
			background-repeat: repeat-x;
			
			
		}
			
			
			div.profileindex_container div.photo{
				position: relative;
				width:15%;
				margin: 4px;
				border:1px solid #666666;
			}
				div.profileindex_container div.photo img {
					width:100%;
					height:100%;
				}
			div.profileindex_container div.name{
				position:absolute;
				top:10px;
				left:22%;
				margin-top:-2px;
				width:80%;
				font-family: Arial, Helvetica, sans-serif;
				font-size: 16px;
				background-color: transparent;
				color:#333333;
			}
			div.profileindex_container:hover div.name{
				color: #000000;
			}
			div.profileindex_container div.title{
				position: absolute;
				top:26px;
				left:22%;
				width:80%;
				font-family: Arial, Helvetica, sans-serif;
				font-size: 12px;
				color:#999999;
			}
			div.profileindex_container:hover div.title{
				background-color: transparent;
				color: #333333;
			}
			
		div.profiledetail{
			width:auto;
			min-width:645px;
			height:200px;
			}
			table.profiledetail {
				width:100%;
				border-collapse: collapse;
				padding: 0;

			}
				table.profiledetail td.photocolumn {
					width:170px;
					
				}
					table.profiledetail td.photocolumn div.photo{
						border: 1px solid #666666;
						margin-top:4px;
						height:auto;
						width:150px;
					}
				table.profiledetail td.biocolumn {
					
				}
				
				table.profiledetail div.name_container{
					position: relative;
					height:27px;
				}
				table.profiledetail div.name_container div.name {
					float:left;
					font-family: Arial, verdana, sans-serif;
					font-size: 18px;
					background-color: transparent;
					color:#333333;
					border-right: 1px dotted #999999;
					padding-right: 8px;
				}
				table.profiledetail div.name_container div.title {
					float:left;
					font-size: 18px;
					color:#999999;
					padding-left: 8px;
					font-family: Arial, verdana, sans-serif;
				}
				table.profiledetail td.biocolumn div.bio {
					position: relative;
					font-size: 11px;
					line-height: 14px;
					text-align: left;
				}
				
	/**********************************************************************
	  Services and RD grid
	**********************************************************************/
	
		div.rdgrid{
			padding-bottom:8px;
			border-bottom: 1px dotted #999999;
			padding-top: 10px;
		}
		table.rdgrid{
			width:100%;
			border-collapse: collapse;
			padding: 0;
			margin-top: 10px;
		}
			table.rdgrid td{
				width:33%;
				height:47px;
				padding: 0;
				padding-right: 2px;
				vertical-align: middle;
			}
		div.rdindex_container{
			position: relative;
			width:100%;
			min-height:40px;
			text-align: left;
			border: 1px solid transparent;
			margin:2px;
			margin-right:8px;
			cursor: pointer;
		}
		div.rdindex_container:hover{
			border: 1px solid transparent;
			background-color: #E59312;
			background-image: url(images/bg_rdindex.png);
			background-position: top;
			background-repeat: repeat-x;
			
			
		}
			
			
			div.rdindex_container div.photo{
				position: relative;
				width:15%;
				height:40px;
				margin: 4px;
				border:1px solid #666666;
				display: none;
			}
				div.rdindex_container div.photo img {
					width:100%;
					height:100%;
				}
			div.rdindex_container:hover div.photo{
				border:1px solid #FFFFFF;
			}
			div.rdindex_container div.name{
				position:relative;
				top:5px;
				left:20px;
				margin-bottom:3px;
				width:80%;
				font-family: Arial, verdana, sans-serif;
				font-size: 17px;
				color:#666666;
			}
			div.rdindex_container:hover div.name{
				background-color: transparent;
				color: #FFFFFF;
			}
			div.rdindex_container div.title{
				position: relative;
				left:20px;
				width:90%;
				font-size: 11px;
				color:#999999;
			}
			div.rdindex_container:hover div.title{
				background-color: transparent;
				color: #333333;
			}				
			div.rdindex_container span.rd{
				background-color: transparent;
				color:#333333;
			}	
		
			
		/**************** Side column ***************************/

		div.rdstack_index_container{
			position: relative;
			width:80%;
			min-height:32px;
			min-width:180px;
			text-align: left;
			border: 1px solid #FFFFFF;
			margin:2px;
			margin-right:8px;
			margin-bottom:4px;
			cursor: pointer;
		}
		div.rdstack_index_container:hover{
			border: 1px solid transparent;
			background-color: #E59312;
			background-image: url(images/bg_rdindex.png);
			background-position: top;
			background-repeat: repeat-x;
			
			
		}
			
			div.rdstack_index_container div.name{
				position:relative;
				left:4px;
				min-width:180px;
				margin-top:2px;
				font-family: Arial, verdana, sans-serif;
				font-size: 13px;
				color:#666666;
			}
			div.rdstack_index_container:hover div.name{
				background-color: transparent;
				color: #FFFFFF;
			}
			div.rdstack_index_container div.title{
				position: relative;
				left:5px;
				min-width:180px;
				font-size: 11px;
				color:#999999;
			}
			div.rdstack_index_container:hover div.title{
				background-color: transparent;
				color: #333333;
			}				
			div.rdstack_index_container span.rd{
				background-color: transparent;
				color:#333333;
			}	
			
	/**************************************************************************
	  Products
	**************************************************************************/	
		div.sidemenu_index_container{
			position: relative;
			width:80%;
			min-height:28px;
			min-width:180px;
			text-align: left;
			border: 1px solid #FFFFFF;
			margin:2px;
			margin-right:8px;
			margin-bottom:4px;
			cursor: pointer;
		}
		div.sidemenu_index_container:hover{
			border: 1px solid transparent;
			background-color: #E59312;
			background-image: url(images/bg_rdindex.png);
			background-position: top;
			background-repeat: repeat-x;
			
			
		}
			
			div.sidemenu_index_container div.name{
				position:relative;
				left:4px;
				min-width:180px;
				background-color: transparent;
				font-family: Arial, verdana, sans-serif;
				font-size: 13px;
				color:#666666;
			}
			div.sidemenu_index_container:hover div.name{
				background-color: transparent;
				color: #FFFFFF;
			}
			div.sidemenu_index_container div.title{
				position: relative;
				left:5px;
				min-width:180px;
				font-size: 11px;
				color:#999999;
			}
			div.sidemenu_index_container:hover div.title{
				background-color: transparent;
				color: #333333;
			}		
			
			.productmenu div.sidemenu_index_container{				
				height:auto;
				padding-bottom:4px;
				margin-bottom: 30px;
			}
			.productmenu div.sidemenu_index_container:hover{
				border: 1px solid #9EB15C;
				background-color: #9CBB57;
				background-image: url(images/bg_profileindex.png);
				background-position: top;
				background-repeat: repeat-x;
			}
				.productmenu div.name{
				}
				
				.productmenu div.title{
					margin-left:5px;
				}
				.productmenu div.title a:link,
				.productmenu div.title a:visited{
					background-color: transparent;
					color: #333333;
				}
				.productmenu div.title a:hover{
					text-decoration: underline;
					
				}		
		
		/********* Action columns **************************************/
		#action_columns{
			position:relative;
			width:100%;
			height:280px;

		}
			#action_columns table{
				border-collapse: collapse;
				width:100%;
			}
				#action_columns table td{
					height:270px;
					
				}
					#action_columns table td a,
					#action_columns table td a:link,
					#action_columns table td a:visited {
						text-decoration: none;
					
					}
					
					#action_columns table td div.column {
						position:relative;
						width:207px;
						height:270px;
						padding: 0px;
						margin-right: 10px;
						/*border-top: 1px solid #FFFFFF;*/
					}
					
						/*---- Hovers for div.column ----*/
						#action_columns table td div.column:hover{
							background-image: url(images/bg_column.png);
							background-position: top left;
							background-repeat: repeat-x;
							/*border-top:1px dotted #666666;*/
							cursor:pointer;
						}
						
						#action_columns table td div.column:hover div.column_body {
							color:#333333;	
							background-image: url(images/bg_submenu.png);
							background-position: top left;
							background-repeat: repeat-x;
							background-color: #E28C05;
							border:1px solid #E28C04;		
						}
							#action_columns table td div.column:hover div.column_body div.link a:link,
							#action_columns table td div.column:hover div.column_body div.link a:visited{
								background-color: transparent;
								color:#FFFFFF;
							}
							#action_columns table td div.column:hover div.column_body div.link a:hover{
								text-decoration: underline;
							}
							#action_columns table td div.column:hover div.column_body div.descr{
								background-color: transparent;
								color: #333333;
							}
						#action_columns table td div.column:hover div.column_head{
								/*background-image: url(images/bg_column_feature.png);
								background-position: center;
								border:1px solid #587CA9;*/
								
							}
						#action_columns table td div.column:hover div.column_head table td.label {
								color:#FCFCFC;
							}
						/*---- End ----*/
					
						
						#action_columns table td div.column div.column_head{
							position:relative;							
							text-align: center;	
							padding:4px 0px 2px 0px;				
						}
							#action_columns table td div.column div.column_head object{
								margin:0 auto;
							}
						
							#action_columns table td div.column div.column_head table {
								width:210px;
							}
							#action_columns table td div.column div.column_head table td.icon{
								width:71px;
								height:75px;
								padding:0px 0px 0px 0px;
								}
							#action_columns table td div.column div.column_head table td.label{
								height:75px;
								width:100px;
								padding:6px 0px;
								font-size:16px;
								text-align: left;
								color:#666666;
								}
		
						#action_columns table td div.column div.column_body{
							width:100%;
							text-align: left;
							height:auto;
							margin:0px 0px 0px 0px;
							font-size: 12px;
							color:#999999;
							padding:10px 0px 10px 8px;
							border:1px solid transparent;
							}
							#action_columns table td div.column div.column_body a img{
								border:1px solid #333333;
							}
							#action_columns table td div.column div.column_body div.link{
								font-size:14px;
							}
							#action_columns table td div.column div.column_body div.descr{
								font-size:11px;
								margin-bottom: 8px;
							}
								#action_columns table td div.column div.column_body div.descr img{
									margin-top: 12px;
								}
						#action_columns table td div.column img{
							border:none;
							}

				/***************** Screenshots ************************************************/			

				.screenshots table {
					width:100%;
					
				}
					.screenshots table td {
						width:33%;
						vertical-align: top;
						text-align: center;
						margin-left:4px;
						margin-right: 4px;
					}
					.screenshots table td div.image_container{
						padding:6px;
						width:165px;
						border:1px solid transparent;
						margin:0 auto;
					}
					.screenshots table td div.image_container:hover{
						background-image: url(images/bg_submenu.png);
						background-position: top left;
						background-repeat: repeat-x;
						background-color: #E28C05;
						border:1px solid transparent;
					}
						.screenshots table td img{
							margin:auto auto;
						}
						.screenshots table td a:link,
						.screenshots table td a:visited {
							display:block;
							height:auto;
							padding:0px;
							border:none;
						}
						.screenshots table td a:hover img {
							border:1px solid #990000;
						}
							.screenshots table td a img {
								border:1px solid #000000;
							}


						

		.product_thumbnail{
			float: left;
			min-height:90px;
			height:auto;
			border: 1px solid #666;
			margin-right:8px;
		}
			.product_thumbnail img{
				width:90px;
				height:90px;
			}
		.product_title{
			font-size: 14px;
			font-weight: bold;
		}
		.product_body {
			font-size: 12px;
			/*height:90px;*/
			margin-bottom:30px;
		}
		
		
		/****************************************************************************
		  Customers
		****************************************************************************/
		.customerquote{
			font-style: italic;
			font-size: 11px;
		}
			.customerquote span.bigquote{
				font-family:Times,serif;
				font-size:40px;
				font-weight:bold;
				float:left;
				line-height:6px;
				margin-top:17px;
				
			}
		.customersig{
			text-align: right;
			font-weight: bold;
			margin-top: 8px;
			margin-bottom: 30px;
			font-size: 11px;
		}
		
		/****************************************************************************
		  Contact
		****************************************************************************/
		
		#office_grid{
			position:relative;
			width:100%;
			height:auto;

		}
			#office_grid table{
				border-collapse: collapse;
				width:100%;
			}
				#office_grid table td{
					height:130px;
					
				}
					#office_grid table td a,
					#office_grid table td a:link,
					#office_grid table td a:visited {
						text-decoration: none;
					
					}
					
					#office_grid table td div.column {
						position:relative;
						width:207px;
						height:130px;
						padding: 0px;
						margin-right: 10px;
						/*border-top: 1px solid #FFFFFF;*/
					}
					
						/*---- Hovers for div.column ----*/
						#office_grid table td div.column:hover{
							background-image: url(images/bg_column.png);
							background-position: top left;
							background-repeat: repeat-x;
							/*border-top:1px dotted #666666;*/
							
						}
						
						/*#office_grid table td div.column:hover div.column_body {
							color:#333333;	
							background-image: url(images/bg_submenu.png);
							background-position: top left;
							background-repeat: repeat-x;
							background-color: #E28C05;
							border:1px solid #E28C05;		
						}*/
							#office_grid table td div.column:hover div.column_body div.link a:link,
							#office_grid table td div.column:hover div.column_body div.link a:visited{
								
							}
							/*#office_grid table td div.column:hover div.column_body div.link a:hover{
								text-decoration: underline;
							}*/
							#office_grid table td div.column:hover div.column_body div.descr{
								background-color: transparent;
								color: #333333;
							}
						/*#office_grid table td div.column:hover div.column_head{
								/*background-image: url(images/bg_column_feature.png);
								background-position: center;
								border:1px solid #587CA9;
								
							}
						#office_grid table td div.column:hover div.column_head table td.label {
								color:#FCFCFC;
							}*/
						/*---- End ----*/
					
						
						#office_grid table td div.column div.column_head{
							position:relative;							
							text-align: center;	
							padding:4px 0px 2px 0px;				
						}
							#office_grid table td div.column div.column_head object{
								margin:0 auto;
							}
						
							#office_grid table td div.column div.column_head table {
								width:210px;
							}
							#office_grid table td div.column div.column_head table td.icon{
								width:71px;
								height:75px;
								padding:0px 0px 0px 0px;
								}
							#office_grid table td div.column div.column_head table td.label{
								height:75px;
								width:100px;
								padding:6px 0px;
								font-size:16px;
								text-align: left;
								color:#666666;
								}
		
						#office_grid table td div.column div.column_body{
							width:100%;
							text-align: left;
							height:120px;
							margin:0px 0px 0px 0px;
							font-size: 11px;
							color:#999999;
							padding:0px 0px 0px 1px;
							border:1px solid transparent;
							}
							#office_grid table td div.column div.column_body div.link{
								font-size:14px;
							}
							#office_grid table td div.column div.column_body div.descr{
								font-size:11px;
								margin-bottom: 8px;
							}
								#office_grid table td div.column div.column_body div.descr img{
									margin-top: 12px;
								}
						#office_grid table td div.column img{
							border:none;
							}
							#office_grid table td div.column div.column_body a:hover{
								text-decoration: underline;
							}

		/***********************************************************
		  Purchase.Form Styles
		***********************************************************/
		#register{
		position: relative;
		width:100%;
		} 
		#register a{
			color:#648B28;
		}
		#register a:hover{
			color:#990000;
		}
		
		#register .form_container{
		width:666px;
		padding:10px 0px 10px 0px;
		}
			#register .form_container ul{
				margin-bottom:25px;
			}
				#register div.form_title{
					position: relative;					
					width:100%;
					height:26px;
					/*background-color: #E5E5E5;
					border:1px dotted #999999;*/
					font-family: Arial, Verdana, sans-serif;
					margin-top: 20px;
				}
				#register div.form_title div.title{
					position:absolute;
					font-size:16px;
					background-color: transparent;
					color:#333333;
					left:39px;
					top:5px;
				}
				#register div.form_title div.icon{
					position: absolute;
					top: -2px;
					left:0px;
				}
	
			#register div.buttonrow{
				width:100%;
				text-align: left;
				margin-top:8px;
				margin-left: 0px;
				}
				
				.error_form {
					position: absolute;
					width:244px;
					height:auto;
					top:16px;
					right:0px;					
					background-color: #EED8D6;
					border: 1px dotted #AE2920;
					padding:6px;
					margin:8px 0px 8px 0px;
					font-size:13px;
					color:#333333;
				}
					.error_form div.title {
						position:relative;
						top: -26px;
						left:-6px;
						width:auto;
						font-size: 14px;
						font-weight: bold;
						color: #AE2920;
						margin:0px;
						margin-bottom:-16px;			
					}
					.error_form div.message {
						margin-bottom: 8px;
					}
					.error_form div.field_callout {
						margin-left:20px;
						font-weight: bold;
						}
				
				.success {
					width:599px;
					height:auto;
					
					background-color: #5AA426;
					border: 1px dotted #7EAD38;
					padding:6px;
					margin:8px 0px 8px 0px;
					font-size:16px;
					color:#FCFCFC;
				}

		
		table.form{
			width:100%;
		}
			tr.row_active{
				background-color: transparent;
				color:#333333;
			}
			
			tr.row_active td input[type="text"],tr.row_active td input[type="password"],tr.row_active td select{
				background-color: #E28C05;
				color:#FFFFFF;
				border:1px solid #666666;
			}
			table.form td{
				padding-top:2px;
				padding-bottom:2px;
				font-size:13px;
				font-weight:normal;
				}
			table.form td.label{
				padding-left:5px;
				padding-right:5px;
				width:120px;
				border:1px solid transparent;
			}
			tr.row_active td.label{
				background-color: transparent;
				color:#E28C05;
				border:1px solid #E28C05;
			}
			tr.row_active td.element{
			}
			table.form td.element{
				padding-right:5px;
			}
			table.form td.error{
				background-color: transparent;
				border: none;
				padding-left:1px;
			}
			table.form td.error input[type="text"],tr.row_active td input[type="password"],tr.row_active td select{
				border:1px solid #B1131F;
			}
			table.form td.buttonrow{
				text-align:left;
				padding-right: 5px;
			}
			
			.buttonrow{
				padding:4px 0px;
				min-height:25px;
			}
			
			table.form div.purchase_package_container{
				width:594px;
				background-image: url(images/bg_purchase_package_container.png);
				background-position: top left;
				background-repeat: repeat;
				
				border: 1px solid #999999;
				padding:7px 7px 0px 7px;
				margin-top: 20px;
			}
			
				table.form div.purchase_package_container table.purchase_package {
					margin-bottom: 10px;
				}
					table.form div.purchase_package_container table.purchase_package div.package_title {
						position: relative;
						width:100%;
						font-weight: normal;
						font-size: 17px;
						font-family:Arial, Verdana, sans-serif;
						background-color: transparent;
						color:#E28C05;
						margin-bottom: 0px;
					}
						table.form div.purchase_package_container table.purchase_package div.package_title div.part_number{
							position: absolute;
							right:0px;
							top:5px;
							font-size:11px;
							background-color: transparent;
							color:#333333;
						}
						table.form div.purchase_package_container table.purchase_package div.package_title .version {
							color:#990000;
						}
						table.form div.purchase_package_container table.purchase_package div.package_details div.price {
							position: absolute;
							right:0px;
							top:0px;
							
						}
							table.form div.purchase_package_container table.purchase_package div.package_details div.price span.label {
								font-size: 10px;
								text-transform:uppercase;
								color: #333333;
								padding-right: 5px;
							}
							table.form div.purchase_package_container table.purchase_package div.package_details div.price span.price {
								font-size: 17px;
								color:#333333;
							}
					table.form div.purchase_package_container table.purchase_package div.package_subtitle {
						position: relative;
						font-weight: normal;
						font-size: 11px;
						font-family:Arial, Verdana, sans-serif;
						color:#666666;
						margin-bottom: 3px;
					}

						table.form div.purchase_package_container table.purchase_package div.package_subtitle div.price{
							position: absolute;
							right:0px;
							top:21px;
							font-family:Arial, Verdana, sans-serif;
						}
							table.form div.purchase_package_container table.purchase_package div.package_subtitle div.price span.label{
								font-size: 10px;
								text-transform:uppercase;
								background-color: transparent;
								color: #333333;
								padding-right: 5px;
							}
							table.form div.purchase_package_container table.purchase_package div.package_subtitle div.price span.price{
								font-size: 17px;
								font-weight: normal;
								background-color: transparent;
								color:#333333;
							}
					table.form div.purchase_package_container table.purchase_package div.package_details {
						position: relative;
						font-weight: normal;
						font-size: 11px;
						color:#666666;
						margin-bottom:15px;
					}
					table.form div.purchase_package_container table.purchase_package div.package_description {
						position: relative;
						width:415px;
						font-weight: normal;
						font-size: 12px;
						color:#666666;
						margin-bottom:0px;
						
					}

					
					table.form div.purchase_package_container table.purchase_package td.radio {
						vertical-align: top;
					}
						table.form div.purchase_package_container table.purchase_package td.radio input[type="radio"]{
							font-size: 18px;
						}
					table.form div.purchase_package_container table.purchase_package td.qty {
						vertical-align: top;
						padding-right:8px;
					}
						table.form div.purchase_package_container table.purchase_package td.qty input[type="text"]{
							width:20px;
							font-size:13px;
						}
		.form_notes{
			float:right;
			width:225px;
			min-height:100%;
			background-color: white;
			border: 1px solid #333333;
			font-size:11px;
			color:#666666;
			padding:0px 8px 8px 8px;
			margin: 8px 0px 0px 4px;
		}
			.form_notes h2{
			font-size:12px;
			font-weight:bold;
			border-bottom:1px dotted #999999;
			}
			ul li{
				margin-left: -20px;
			}
	
		#customer_info_container{
				position:relative;
				width:650px;
				background-image: url(images/bg_purchase_package_container.png);
				background-position: top left;
				background-repeat: repeat;
				padding:8px;
				margin-top: 10px;
			}
			
		 table.cart {
			width:100%;
			border-collapse: collapse;
			margin:10px;
		}
			 table.cart tr.title td span{
			 	position:relative;
			 	left:-2px;
			 	/*background-color: #E5E5E5;*/				
				font-weight: normal;
				font-size: 14px;
				color:#666666;
				border:1px dotted #666666;
				border-bottom: none;
				padding:2px 8px 1px 3px;
				font-family: Arial, Verdana, sans-serif;
			}
			 table.cart tr.header {
				font-size: 12px;
				font-weight: bold;
			} 
				 table.cart tr.header td {
					background-color: #CFCFCF;
					border:1px dotted #666666;
					text-align: center;
					padding: 3px;
					color:#5F5F5F;
					font-family: Arial, Verdana, sans-serif;
				}
			 table.cart tr.row td {
				background-color: #E5E5E5;
				border:1px dotted #666666;
				text-align: left;
				padding:4px;
				color:#666666;
				font-size:11px;
			}
				 table.cart tr.row td.currency {
					text-align: right;
				}
				table.cart tr.total td {
					padding-top:4px;
					font-family: Arial, Verdana, sans-serif;
				}
				table.cart tr.total td.total_label {
					font-size: 16px;
					background-color: transparent;
					color:#333333;
					text-align: right;
				}
				table.cart tr.total td.total {
					text-align: right;
					font-size:16px;
					background-color: transparent;
					color:#333333;
				}

			#review_billing_info {
				margin:20px;
			}
		/***********************************************************
		  Input styles: text fields, buttons, etc
		***********************************************************/
		
		.button, input[type="submit"], input[type="button"], input[type="reset"]{
			background-image: url(images/bg_button.png);
			background-position: top left;
			background-repeat: repeat-x;
			background-color: #E28C05;
			border:1px solid #E28C04;
			color: #333333;
			font-size:14px;
			padding:4px;
		}
		.button:hover, input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover{
			border: 1px solid #666666;
			background-color: transparent;
			color:#FFFFFF;
		}
		input[type="text"],input[type="password"], select{
			font-size: 13px;
			color: #666666;
			border:1px solid #666666;
			background-color: #FFFFFF;
			padding:2px;
		}
		table.form td.buttonrow input[type="submit"], table.form td.buttonrow input[type="button"]{
			margin-right:5px;
		}
		.buttonrow input[type="submit"], .buttonrow input[type="button"], .buttonrow input[type="reset"]{
			margin-left:0px;
			font-size:14px;
		}
		/***** Registration Form *********/
		 #firstname, 
		 #lastname, 
		 #email, 
		 #confirmemail, 
		 #company, 
		 #phone {
			width:220px;
		 }
	/********************************************************************
		Events
	*********************************************************************/
		.table_intro{
			margin-top: 10px;
			margin-bottom: 20px;
		}
		table.events{
			width:100%;
			border-collapse: collapse;
			margin:0px;
		}
			table.events tr.header td{
				border-bottom:1px solid #999999;
				font-size: 13px;
				background-color: transparent;
				color:#333333;
				font-family: Arial, Verdana, sans-serif;
				text-align: center;
			}
			table.events tr.header td.event{
				text-align: left;
			}
			table.events tr.row td{
				border-bottom: 1px dotted #CFCFCF;
				padding:3px;
				font-size: 11px;
				border-right: 1px dotted #CFCFCF;
				vertical-align: top;
			}
			table.presentations tr.row td{
				padding-bottom: 15px;
			}
			table.events tr.row td.rsvp{
				width:60px;
				border-right: none;
				text-align: center;
			}
			table.events tr.row td.pdf{
				width:60px;
				text-align: center;
			}
			table.events tr.row td.location{
				width:120px;
				text-align: center;
			}
			table.events tr.row td.room{
				width:60px;
				text-align: center;
			}
			table.events tr.row td.date{
				width:100px;
				text-align: center;
			}
			table.events tr.row td.eventname{
				min-width: 120px;
			}
			table.events tr.row td.last{
				border-right: none;
			}
			
	div.rdgrid{
			padding-bottom:8px;
			border-bottom: 1px dotted #999999;
			padding-top: 10px;
		}
		table.rdgrid{
			width:100%;
			border-collapse: collapse;
			padding: 0;
			margin-top: 10px;
		}
			table.rdgrid td{
				width:33%;
				height:47px;
				padding: 0;
				padding-right: 2px;
				vertical-align: middle;
			}
		div.rdindex_container{
			position: relative;
			width:100%;
			min-height:40px;
			text-align: left;
			border: 1px solid transparent;
			margin:2px;
			margin-right:8px;
			cursor: pointer;
		}
		div.rdindex_container:hover{
			border: 1px solid #E59311;
			background-color: #E59312;
			background-image: url(images/bg_rdindex.png);
			background-position: top;
			background-repeat: repeat-x;
			
			
		}
		 
	/********************************************************************
		Partners
	*********************************************************************/
	.partner{
		position: relative;
		margin-bottom: 38px;
		height:54px;
	}
		.partner_last{
			margin-bottom: 60px;
		}
	.partner_logo{
		position:absolute;
		top:0px;
		left:0px;
	}
	.partner_body{
		margin-left:230px;
		font-size: 11px;
		margin-bottom: 0px;
	}
			
	/****************************************************************************
	  Banners
	****************************************************************************/
	 .banner_horz{
	 	width:100%;
	 	height:120px;
	 	background-color: transparent;
	 	margin-bottom: 35px;
	 	margin-top: 5px;
	 	margin-left: -10px;
	 }	
	/****************************************************************************
	  Style Guide
	****************************************************************************/	
			table.colorpalette{
				width:90%;
				min-width:600px;
				border-collapse: collapse;
				padding: 0;
				}
				table.colorpalette td{
					width:25%;
					height:47px;
					padding: 0;
					padding-right: 2px;
					vertical-align: middle;
					}
			div.colorpalette_container div.photo{
				position: relative;
				width:30px;
				height:30px;
				margin: 4px;
				margin-top: -4px;
				margin-bottom: 7px;
				border:1px solid #666666;
				float:left;
			}

			div.colorpalette_container div.name{
				position:relative;
				top:3px;
				left:4px;
				margin-bottom:10px;
				width:80%;
				font-family: Arial, verdana, sans-serif;
				font-size: 17px;
				color:#666666;
			}

			div.colorpalette_container div.title{
				position: relative;
				left:4px;
				width:90%;
				font-size: 11px;
				background-color: transparent;
				color:#333333;
				margin:0px;
			}
					
		table.logo-links{
			width:100%;
		}
		table.logo-links ul{
			margin-left:30px;
		}
/****************************************************************************
  Lower page layout
****************************************************************************/


#lower_container{
	position: absolute;
	bottom: 0px;
	left:0px;
	width:100%;
	height:auto;
}
#lower {
	position:relative;
	width:100%;
	min-height:200px;
	height:auto;
	margin-bottom: 30px;
	

}
#logo{
	position: absolute;
	bottom:0px;
	right:0px;
	width:25%;
	height:87px;
	vertical-align: bottom;
	
}
#footer{
	position:relative;
	width:70%;
	height:110px;
	margin: 0 auto;	
}
#footer_content{
	position:relative;
	width:100%;
	height:110px;
	margin: 0 auto;	
}
	#copyright{
		position:absolute;
		top:3px;
		left:15px;
		}
	#phone800{
		position:absolute;
		top:3px;
		left:190px;
	}
	#legal{
		position:absolute;
		top:3px;
		right:0px;
		width:107px;
		height:15px;
		background-image: url(images/footer_legal.png);
		background-position: top left;
		background-repeat: no-repeat;
		cursor: pointer;
	}
	#legal:hover{
		background-image: url(images/footer_legal_over.png);
		background-position: top left;
		background-repeat: no-repeat;
		border-bottom: 1px dotted #E28C05;
	}
	
#footer_text{
	position:absolute;
	left:0px;
	top:120px;
	width:700px;
	font-size:11px;
	color:#999999;
	visibility: hidden;
}

.novell{
	color: #FF0000;
}
.clear{
	position: relative;
	clear: both;
	height: 10px;
}