/* Header
===============================================================================================*/

#logo{
	background:url("/assets/images/logo.gif") top left no-repeat;
	display:block;
	height:46px;
	left:25px;
	position:absolute;
	top:22px;
	width:250px;
}

#navigationContainer{
	background:url("/assets/images/navigationBackground.gif") top left no-repeat;
	bottom:0px;
	height:53px;
	position:absolute;
	right:0px;
	width:960px;
}	
	#navigationFour{
		bottom:0px;
		left:245px;
		list-style:none;
		margin:0px;
		padding:0px;
		position:absolute;
	}
		#navigationFour li{ float:left; margin:0px; padding:0px;}
		#navigationFour a{ display:block; height:53px;}
		
		#navigationFour a#navigationHome{ background:url("/assets/images/navigationFourHome.gif") 0px 0px no-repeat; width:97px; }
		#navigationFour a#navigationSolutions{ background:url("/assets/images/navigationFourSolutions.gif") 0px 0px no-repeat; width:122px; }
		#navigationFour a#navigationServices{ background:url("/assets/images/navigationFourServices.gif") 0px 0px no-repeat; width:119px; }
		#navigationFour a#navigationCompany{ background:url("/assets/images/navigationFourCompany.gif") 0px 0px no-repeat; width:118px; }
		#navigationFour a#navigationHome:hover{ background-position:0px -53px; }
		#navigationFour a#navigationSolutions:hover{ background-position:0px -53px; }
		#navigationFour a#navigationServices:hover{ background-position:0px -53px; }
		#navigationFour a#navigationCompany:hover{ background-position:0px -53px; }
		#navigationFour a#navigationHome.selected{ background-position:0px -106px; }
		#navigationFour a#navigationSolutions.selected{ background-position:0px -106px; }
		#navigationFour a#navigationServices.selected{ background-position:0px -106px; }
		#navigationFour a#navigationCompany.selected{ background-position:0px -106px; }

	#navigation{
		bottom:0px;
		left:195px;
		list-style:none;
		margin:0px;
		padding:0px;
		position:absolute;
	}
		#navigation li{ float:left; margin:0px; padding:0px;}
		#navigation a{ display:block; height:53px;}
		
		#navigation a#navigationHome{ background:url("/assets/images/navigationHome.gif") 0px 0px no-repeat; width:97px; }
		#navigation a#navigationSolutions{ background:url("/assets/images/navigationSolutions.gif") 0px 0px no-repeat; width:122px; }
		#navigation a#navigationServices{ background:url("/assets/images/navigationServices.gif") 0px 0px no-repeat; width:119px; }
		#navigation a#navigationSupport{ background:url("/assets/images/navigationSupport.gif") 0px 0px no-repeat; width:121px; }
		#navigation a#navigationCompany{ background:url("/assets/images/navigationCompany.gif") 0px 0px no-repeat; width:118px; }
		#navigation a#navigationHome:hover{ background-position:0px -53px; }
		#navigation a#navigationSolutions:hover{ background-position:0px -53px; }
		#navigation a#navigationServices:hover{ background-position:0px -53px; }
		#navigation a#navigationSupport:hover{ background-position:0px -53px; }
		#navigation a#navigationCompany:hover{ background-position:0px -53px; }
		#navigation a#navigationHome.selected{ background-position:0px -106px; }
		#navigation a#navigationSolutions.selected{ background-position:0px -106px; }
		#navigation a#navigationServices.selected{ background-position:0px -106px; }
		#navigation a#navigationSupport.selected{ background-position:0px -106px; }
		#navigation a#navigationCompany.selected{ background-position:0px -106px; }
		#navigation a#navigationHome.selected:hover{ background-position:0px -106px; }
		#navigation a#navigationSolutions.selected:hover{ background-position:0px -106px; }
		#navigation a#navigationServices.selected:hover{ background-position:0px -106px; }
		#navigation a#navigationSupport.selected:hover{ background-position:0px -106px; }
		#navigation a#navigationCompany.selected:hover{ background-position:0px -106px; }
		
	div#smallNav{
		color:#888;
		display:block;
		font-size:11px;
		position:absolute;
		right:32px;
		top:6px;
	}
		
	a#freeTrial{
		background:url('/assets/images/freeTrial.gif') top left no-repeat;
		display:block;
		height:88px;
		position:absolute;
		right:390px;
		top:0px;
		width:114px;
		z-index:1;
	}
	
	a#asugFreeTrial{
		background:url('/assets/images/asug_free_trial.jpg') top left no-repeat;
		display:block;
		height:63px;
		position:absolute;
		right:163px;
		top:-10px;
		width:61px;
		z-index:1;
	}
	
		
/* Index Content
===============================================================================================*/

#flashContainer{
	background:url("/assets/images/flashBackground.jpg");
	height:233px;
	width:960px;
}	
	#flashContainerLeft{
		float:left;
		height:233px;
		position:relative;
		width:324px;
	}	
		#flashContainerLeft h2{
			color:#fff;
			font:normal 21px/22px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
			left:27px;
			position:absolute;
			top:20px;
			width:260px;
		}
		#flashContainerLeft h3{
			color:#f0f4c9;
			font:normal 15px/25px Arial, Helvetica, sans-serif;
			left:27px;
			position:absolute;
			top:55px;
			width:260px;
		}
		#flashContainerLeft a#learnMoreLeft{
			background:url("/assets/images/buttonLearnMoreLeft.gif") top left no-repeat;
			display:block;
			float:left;
			height:30px;
			left:27px;
			position:absolute;
			top:185px;
			width:111px;
		}
		
	#flashContainerRight{
		float:left;
		height:233px;
		position:relative;
		width:626px;
	}
		#flashContainerRight h2{
			color:#000;
			font:normal 21px/22px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
			position:absolute;
			right:42px;
			text-align:right;
			top:30px;
			width:260px;
		}
		#flashContainerRight h2 span{
			color:#909c11;
			font:bold 30px/26px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
		}
		#flashContainerRight p{
			position:absolute;
			right:42px;
			text-align:right;
			top:112px;
			width:310px;
		}
		#flashContainerRight a#learnMoreRight{
			background:url("/assets/images/buttonLearnMoreRight.gif") top left no-repeat;
			display:block;
			float:left;
			height:23px;
			position:absolute;
			top:176px;
			right:42px;
			width:83px;
		}

#bucketContainer{
	background:url("/assets/images/bucketsBackground.gif") top left no-repeat;
	color:#eef4cd;
	font:12px/18px Arial, Helvetica, sans-serif;
	height:380px;
	padding:0px 0px 15px 0px;
	width:100%;
}

	#bucketContainer a{ color:#85c4f4; }
	#bucketContainer a:hover{ color:#599ed4; }
	#bucketContainer img.header{ margin:0px 0px 9px 0px;}
	#bucketContainer p{ margin:0px 0px 18px 0px; }
	#bucketContainer ul{ margin:-12px 0px 0px 0px; padding:0px 0px 0px 25px;}
	
	.bucket{
		float:left;
		padding:26px 0px 0px 0px;
		height:158px;
	}
	
	#bucketButtons{
		float:left;
		height:360px;
		padding:9px 0px 0px 14px;
		width:297px;
	}
		.bucketButton{
			float:left;
			height:114px;
			margin:0px 0px 8px 0px;
			text-indent:-5000em;
			width:299px;
		}
		
		#buttonIndexDownload{ background:url('/assets/images/buttonIndexDownload.jpg') 0px 0px no-repeat; }
		#buttonIndexWebcast{ background:url('/assets/images/buttonIndexWebcast.jpg') 0px 0px no-repeat; }
		#buttonIndexSapphire{ background:url('/assets/images/buttonIndexSapphire.jpg') 0px 0px no-repeat; }
		#buttonIndexMobile{ background:url('/assets/images/buttonIndexMobile.jpg') 0px 0px no-repeat; }
		#buttonIndexPricingGuide { background:url('/assets/images/buttonIndexPricingGuide.jpg') 0px 0px no-repeat; }
		
		#buttonIndexDownload:hover{ background:url('/assets/images/buttonIndexDownload.jpg') 0px -114px no-repeat; }
		#buttonIndexWebcast:hover{ background:url('/assets/images/buttonIndexWebcast.jpg') 0px -114px no-repeat; }
		#buttonIndexSapphire:hover{ background:url('/assets/images/buttonIndexSapphire.jpg') 0px -114px no-repeat; }
		#buttonIndexMobile:hover{ background:url('/assets/images/buttonIndexMobile.jpg') 0px -114px no-repeat; }
		#buttonIndexPricingGuide:hover{ background:url('/assets/images/buttonIndexPricingGuide.jpg') 0px -114px no-repeat; }
	
	#bucketEnd{
		padding-left:27px;
		padding-right:23px;
		width:270px;
	}
	
		#bucketLogo{
			background:url("/assets/images/sap_logo_black.gif") top left no-repeat;
			float:right;
			height:64px;
			margin:7px -12px 0px 4px;
			width: 90px;
		}
	
	#bucketDeliver{
		padding-left:27px;
		width:293px;
	}

	#bucketNews{
		padding-left:27px;
		padding-right:23px;
		width:270px;
	}
	
		#bucketNews h5{
			margin:0px;
			padding:0px;
		}
		
		#bucketNews p{
			margin:0px 0px 18px 0px;
			padding:0px;
		}
	
	#bucketBlog{
		padding-left:27px;
		padding-right:23px;
		width:270px;
	}
		#bucketBlog img.header{ margin:0px 0px 6px 0px;}
		#bucketBlog h5{
			margin:0px;
			padding:0px;
		}

		#bucketBlog p{
			margin:0px 0px 18px 0px;
			padding:0px;
		}
		
		#bucketBlog img#blogPhoto{
			float:left;
			margin:4px 12px 70px 0px;
		}
	
/* Sidebar Content
===============================================================================================*/

#sidebar{
	background:url("/assets/images/sidebarBackground.gif") top left no-repeat;
	float:left;
	width:240px;
}

	#sideNavigation{
		display:block;
		list-style:none;
		list-style-type:none !important;
		margin:0px;
		padding:20px 0px 15px 22px;
		width:195px;
	}

		#sideNavigation li{
			display:block;
			margin:0px;
			padding:0px;
			width:100%;
		}

		#sideNavigation a{
			border-bottom:1px solid #1e2a33;
			color:#85c4f4;
			display:block;
			font:normal 14px/16px Arial, Helvetica, sans-serif;
			letter-spacing:.6px;
			margin:0px;
			padding:12px 20px 12px 20px;
			text-decoration:none;
		}

		#sideNavigation a:hover{
			color:#599ed4;
		}

		#sideNavigation a.selected{
			background:url("/assets/images/subNavigationBackground.png") top left;
			border-color:#364248;
			color:#d3d3d3;
		}
		
		#sideNavigation li ul{ display:none; }
		#sideNavigation li.selected ul { display:block; }
		
			#sideNavigation ul{
				background:#1e1e1a;
				border-bottom:1px solid #364248;
				list-style:none;
				list-style-type:none;
				margin:0px;
				padding:12px 10px 12px 40px;
			}
			
			#sideNavigation ul li{
				
			}
			
			#sideNavigation ul li a{
				border-bottom:none;
				font:normal 12px/22px Arial, Helvetica, sans-serif;
				padding:0px 0px 0px 0px;
				text-decoration:underline;
			}
			#sideNavigation ul li a:hover{ color:#599ed4; }
			#sideNavigation ul li a.selected{ background:none; color:#f7f7f7; font-weight:normal; }
			#sideNavigation ul li a.selected:hover{ color:#fff; }
			
			#sideNavigation ul li h5{
				color:#d3d3d3;
				font:10px/12px Helvetica, Arial, sans-serif;
				margin:10px 0px 0px 0px;
				padding:0px 0px 0px 0px;
				text-transform:uppercase;
			}
			#sideNavigation ul li ul{ 
				border:none;
				margin:0px;
				padding:4px 0px 12px 0px;
			}
			#sideNavigation ul li ul li{ display:block; width:100%;}
			#sideNavigation ul li ul li a{ display:inline; font-size:11px; }

	#sidebarQuestion{
		background:url("/assets/images/sidebarQuestionBackground.gif") top left no-repeat;
		height:188px;
		position:relative;
		width:240px;
	}

		#buttonContactUs{
			background:url("/assets/images/buttonContactUs.gif") top left no-repeat;
			bottom:45px;
			display:block;
			height:23px;
			position:absolute;
			left:40px;
			width:88px;
		}

	.sidebarBox{
		padding:15px 20px 0px 40px;
	}
	
		.sidebarBox h3{
			color:#afbd21;
			font:normal 18px/22px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
			margin:0px;
			padding:0px;
		}
		
		.sidebarBox p{
			color:#d3d3d3;
			font:normal 15px/21px Arial, Helvetica, sans-serif;
			margin:8px 0px;
			padding:0px;
		}
		
		.sidebarBox a.contactUsButton{
			background:url("/assets/images/buttonContactUs.gif") 0px 0px no-repeat;
			display:block;
			height:23px;
			margin:13px 0px;
			width:83px;
		}
		
		.sidebarBox img.footer{
			margin:0px 0px 0px -15px;
		}
		.sidebarBox a.contactUsButton:hover{ background-position: 0px -23px; }
	
	#sidebarHolder{
		height:188px;
		width:240px;
	}
	
	#sidebar .button{
		display:block;
		height:130px;
		margin:0px 0px 5px 5px;
		width:230px;
	}
		#sidebar #buttonDownload{ background:url('/assets/images/buttonDownload.jpg') 0px 0px no-repeat; }
		#sidebar #buttonWebcast{ background:url('/assets/images/buttonWebcast.jpg') 0px 0px no-repeat; }
		#sidebar #buttonSapphire{ background:url('/assets/images/buttonSapphire.jpg') 0px 0px no-repeat; }
		#sidebar #buttonMobile{ background:url('/assets/images/buttonMobile.jpg') 0px 0px no-repeat; }
		
		#sidebar #buttonDownload:hover{ background:url('/assets/images/buttonDownload.jpg') 0px -130px no-repeat; }
		#sidebar #buttonWebcast:hover{ background:url('/assets/images/buttonWebcast.jpg') 0px -130px no-repeat; }
		#sidebar #buttonSapphire:hover{ background:url('/assets/images/buttonSapphire.jpg') 0px -130px no-repeat; }
		#sidebar #buttonMobile:hover{ background:url('/assets/images/buttonMobile.jpg') 0px -130px no-repeat; }
	
	ul#sideNavigationWordpress{
		list-style:none;
		margin:0px;
		padding:8px 15px 15px 42px;
	}
	
		ul#sideNavigationWordpress h2{ 
			color:#afbd21;
			font:normal 18px/22px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
			margin:0px;
			padding:0px;
		}
		
		ul#sideNavigationWordpress h3{ color:#d3d3d3; font:normal 14px/18px Helvetica, Arial, sans-serif; margin:16px 0px 4px 0px;}
		
		ul#sideNavigationWordpress p{ color:#fff; font:12px/20px Helvetica, Arial, sans-serif;}
		
		ul#sideNavigationWordpress ul{ list-style:none; margin:0px; padding:0px 0px 0px 15px; }
		ul#sideNavigationWordpress ul li{}
		ul#sideNavigationWordpress ul li a{ font-size:11px;}
		
		ul#sideNavigationWordpress #searchform {
			margin: 4px 0px 12px 0px;
		}

		ul#sideNavigationWordpress #searchform fieldset{ border:none; margin:0px; padding:0px; }

		ul#sideNavigationWordpress #searchform #s {
			background:#000;
			border:1px solid #364248;
			color:#64A7DA;
			float:left;
			font:13px/17px Helvetica, Arial, sans-serif;
			height:17px;
			line-height:17px;
			margin:0px 0px 0px 15px;
			padding: 4px 2px 0px 2px;
			width: 85px;
		}

		ul#sideNavigationWordpress #searchsubmit {
			border:none;
			background:url("/assets/images/buttonSearch.gif") 0px 0px no-repeat !important;
			float:left;
			height:23px;
			margin:0px 0px 0px 5px;
			padding:0px;
			width:57px;
		}
		
		ul#sideNavigationWordpress #searchsubmit:hover { background-position:0px -23px !important; cursor:pointer; }

/*  SEO Footer Content
================================================================================================================*/
#tabContainer{
	background:#383838;
	bottom:15px;
	color:#ddd;
	left:0px;
	position:absolute;
	width:960px;
	z-index:1;
}
	
	#tabHeader{
		height:20px;
		width:100%;
	}
	.tabs{
		height:145px;
		overflow:hidden;
		padding:0px 20px;
	}
		.tab{ display:hidden; }
		.tab .selected{ display:inline; }
		
			.tab div.expandable{ display:none; }
			.tab h1{
				color:#afbd21;
				font:normal 16px/20px Helvetica, Arial, sans-serif;
				margin:0px 0px 4px 0px;
			}
			.tab h2{
				color:#fff;
				font:bold 12px/20px Helvetica, Arial, sans-serif;
				margin:0px 0px 2px 0px;
			}
			.tab p{
				font:11px/15px Helvetica, Arial, sans-serif;
				margin:0px 0px 8px 0px;
			}
			.tab ul{
				font:11px/15px Helvetica, Arial, sans-serif;
				margin:0px 0px 8px 0px;
				padding:0px 0px 0px 30px;
			}
			.tab a.more{ display:none; font-size:11px; }
			
	#tabFooter{
		height:20px;
		width:100%;
	}
	#tabPlaceholder{ float:left; height:145px; padding:20px 0px 35px 0px; width:960px; }

.home #tabContainer{ left:20px; width:920px; }

/* Main Content
===============================================================================================*/

#mainHeader{
	background:url("/assets/images/mainHeaderBackground.gif") top left no-repeat;
	font-size:1px;
	height:10px;
	line-height:1px;
	width:960px;
}
#mainContent{
	background:url("/assets/images/mainBackground.gif") top left repeat-y;
	min-height:270px;
	width:960px;
}
	
	#content{
		background:url("/assets/images/contentBackground.gif") top left no-repeat;
		color:#5a5a5a;
		float:left;
		font:13px/21px Arial, Helvetica, sans-serif;
		padding:25px 40px 15px 35px;
		width:645px;
	}
	
		#breadcrumbs{
			color:#afafaf;
			font:12px/18px Arial, Helvetica, sans-serif;
			list-style:none !important;
			margin:0px 0px 14px 0px !important;
			padding:0px !important;
		}
			
			#breadcrumbs a{ color:#64a7da; }
			#breadcrumbs a:hover{ color:#458ac0; }
			
		#content ul{ list-style:none; margin:0px; padding:2px 0px 5px 15px;}
		#content ul li{
			background:url("/assets/images/listBullet.gif") 0px 5px no-repeat;
			margin:0px;
			padding:0px 0px 0px 15px;
		}
		
		#content h1{
			color:#afbd21;
			font:18px/22px "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Arial, sans-serif;
			letter-spacing: -0.5px;
			margin:0px 0px -8px 0px;
			padding:0px;
		}

		#content h2{
			color:#afbd21;
			font:18px/20px "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Arial, sans-serif;
			letter-spacing: -0.5px;
			margin:18px 0px -8px 0px;
			padding:0px;
		}
		
		#content p.small{ font:11px/16px Helvetica, Arial, sans-serif;}
		
		#buttonRegister{
			background:url('/assets/images/buttonRegister.gif') 0px 0px no-repeat;
			display:block;
			font-size:1px;
			height:23px;
			line-height:1px;
			text-indent:-5000px;
			overflow:hidden;
			width:85px;
		}
		#buttonRegister:hover{ background-position: 0px -23px; }
	
#mainFooter{
	background:url("/assets/images/mainFooterBackground.gif") top left no-repeat;
	font-size:1px;
	height:11px;
	line-height:1px;
	padding:0px 0px 15px 0px;
	width:960px;
}

/* Content Callouts
===============================================================================================*/
div.callout{
	float:right;
	margin:0px 0px 30px 30px;
	width:281px;
}
	div.callout div.top{
		background:url("/assets/images/calloutTop.gif") 0px 0px no-repeat;
		float:left;
		font-size:1px;
		height:5px;
		line-height:1px;
		width:281px;
	}
	
	div.callout div.content{
		background:url("/assets/images/calloutBackground.gif") bottom left no-repeat;
		float:left;
		padding:20px;
		width:241px;
	}

	div.callout div.content h5{ 
		color:#afbd21; 
		font:bold 14px/18px "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Arial, Helvetica, sans-serif;
		margin:0px 0px 0px 0px;
	}

	div.callout div.content ul#points { padding:10px 0px 0px 0px; }
	div.callout div.content ul#points li{ color:#777; font-size:11px; padding:0px 0px 0px 15px; }

div.callout.right{ float:right; }
div.callout.left{ float:left; }

/* Wordpress Content
===============================================================================================*/
body.subpage_blog{ display:block; }
body.subpage_blog #content h2{ text-align:left; margin:16px 0px 0px 0px;}
body.subpage_blog #content h2 a{
	color:#599ED4;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
}
	body.subpage_blog #content h2 a:hover{text-decoration:underline; }
	
body.subpage_blog #content h4.date{
	font-size:12px;
	line-height:16px;
	margin:0px;
	padding:0px;
}
body.subpage_blog #searchContainer{
	background:url("/assets/images/searchBackground.gif") top left no-repeat; 
	float:right;
	height:33px;
	padding:8px 0px 0px 10px;
	margin:-30px 0px 0px 0px;
	width:230px;
}

body.subpage_blog #searchContainer #searchform{ margin:0px; }
body.subpage_blog #searchContainer #searchform input{ float:left; }

body.subpage_blog #searchform{ margin:20px 0px 0px 0px; }
body.subpage_blog #searchform fieldset{ border:none; margin:0px; padding:0px; }
body.subpage_blog #searchform .screen-reader-text{ display:none; }
body.subpage_blog #searchform #searchsubmit{ 
	border:none;
	background:url("/assets/images/buttonSearchWhite.gif") 0px 0px no-repeat;
	height:23px;
	margin:0px 0px 0px 5px;
	text-indent:-5000px;
	padding:0px;
	width:57px;
}
	body.subpage_blog #searchform #searchsubmit:hover { background-position:0px -23px; cursor:pointer; }
	
body.subpage_blog div.entry{}

body.subpage_blog small{ line-height:10px; padding:1.5em 0px;}

body.subpage_blog img.authorImage{ border:1px solid #ccc; float:left; margin:4px 20px 15px 0px; }
body.subpage_blog h4.author{ font-size:12px; line-height:16px; margin:-2px 0px 10px 0px; }
	
body.subpage_blog #aboutTheAuthor{
	float:left;
	margin:0px 0px 1em 0px;
}

body.subpage_blog #aboutTheAuthor h3{
	color:#AFBD21;
	margin:1em 0px .5em 0px;
}
body.subpage_blog #aboutTheAuthor h4{
	margin:0px;
	padding:0px;
}
body.subpage_blog #aboutTheAuthor span.emphasis{ color:#AFBD21; }
body.subpage_blog #aboutTheAuthor p{
	margin:2px 0px 1em 0px;
}
body.subpage_blog #aboutTheAuthor img{
	border:1px solid #ccc;
	float:left;
	margin:7px 20px 4px 0px;
}

/* Demos and Downloads Content
===============================================================================================*/
div.message p{ color:#212121; font-weight:bold; }
#formErrors{ display:none; }

#accessForm{
	width:645px;
}
	#accessForm fieldset{
		border:none;
		margin:0px;
		padding:0px;
	}

	#accessForm td.label{
		text-align:left;
		width:110px;
	}
	
	#accessForm td.input{
		text-align:right;
		width:200px;
	}
	
	#accessForm td.spacer{
		height:28px;
		width:25px;
	}
	#accessForm label{
		display:block;
		height:22px;
		line-height:22px;
		width:110px;
	}
	
	#accessForm input{
		background:#fff;
		border:1px solid #aaa;
		color:#555;
		height:14px;
		font:normal 12px/12px Helvetica, Arial, sans-serif;
		margin:0px;
		padding:3px;
		width:192px;
	}
	
	#accessForm select{
		width:200px;
	}

	#accessForm span.required{ color:#afbd21; }
	
	#accessForm input.submit{
		background:url("/assets/images/buttonSubmitWhite.gif") 0px 0px no-repeat;
		border:none;
		float:right;
		height:23px;
		margin:10px 0px 0px 10px;
		padding:0px;
		width:57px;
	}
		#accessForm input.submit:hover{
			background-position:0px -23px;
			cursor:pointer;
		}
	
	#accessForm p{ float:right; font-size:11px; margin:12px 0px 0px 0px; padding:0px; }
	
	/* 30 Day Demo
	===========================================================================================*/
	#accessForm div#trialTerms{
		float:right;
		font:11px/16px Helvetica, Arial, sans-serif;
		padding:10px 0px 0px 0px;
		margin:0px 0px -4px 0px;
		width:100%;
	}
	
	#accessForm div#trialTerms label{ float:right; padding:0px 0px 0px 5px; width:auto; }
	#accessForm div#trialTerms input{ float:right; }
	
/* Contact Form
===============================================================================================*/
.contact_information{
	float:left;
	padding:16px 0px 12px 0px;
	width:645px;
}
	.contact_information .left{ float:left; width:280px; }
	.contact_information .right{ float:left; width:250px; }

#contact_success{
	background:#eaf0f7;
	border:1px solid #dee6ed;
	float:left;
	font-weight:bold;
	margin-top:10px;
	padding:15px;
	text-align:center;
	width:613px;
}

#contactForm{
	float:left;
	padding:12px 0px 0px 0px;
}

	#contactForm fieldset{
		background:#eaf0f7;
		border:1px solid #dee6ed;
		float:left;
		margin:0px;
		padding:0px;
		width:643px;
	}

		#contactForm fieldset h2{ color:#6a6a6a; font-size:16px; padding:22px 0px 25px 25px !important; }
		#contactForm fieldset .left{ float:left; padding:0px 25px; width:200px;}
		#contactForm fieldset .right{ float:right; padding-right:25px; width:340px;}

		#contactForm input{
			border:1px solid #bbb;
			color:#2a5884;
			float:left;
			margin:0px 0px 15px 0px;
			padding:3px;
			width:200px;
		}

		#contactForm textarea{
			border:1px solid #bbb;
			color:#2a5884;
			float:left;
			font:12px/1.5em Helvetica, Arial, sans-serif;
			height:135px;
			margin:0px;
			padding:3px;
			width:334px;
		}

		#contact_failure{ 
			color:#b00;
			display:none;
			float:right; 
			line-height:28px;
			margin:12px 5px 0px 5px;
		}

		#contactForm .submit{
			background:url("/assets/images/contactSubmit.png") 0px 0px no-repeat;
			border:0px solid #eaf0f7;
			cursor:pointer;
			height:23px;
			float:right;
			margin:14px 0px 14px 0px;
			width:83px;
		}

#contactForm .submit:hover{ background-position:0px 0px;}

/* News and Events
===============================================================================================*/
.subpage_news h1{ margin:0px 0px 10px 0px !important; }
.subpage_news h2{ margin-bottom:12px !important; }
.subpage_news h2 a{ color:#599ed4; font-weight:bold; font-size:14px;  text-decoration:none; }
.subpage_news h2 a:hover{ text-decoration:underline; }
.subpage_news h4{ font-size:12px; line-height:16px; margin:8px 0px; padding:0px; }
.subpage_news span.expandableText{ display:none; }
.subpage_news a.toggle{ color:#afbd21; }
.subpage_news div.newsFooter{ font-size:11px; line-height:1em; }
.subpage_news ul#inTheNewsList li p{ line-height:18px; }
.subpage_news.tertpage_events h2{ color:#599ed4 !important; font-size:15px !important; line-height:16px !important; margin-bottom:0px !important; }
.subpage_news.tertpage_events span.location{ font-size:11px; font-weight:bold; line-height:16px; }

/* Demos and Downloads
===============================================================================================*/
.subpage_demos_and_downloads ul.fileList{
	margin:14px 0px 14px 0px !important;
}

/* Charts
===============================================================================================*/
table.chart{
	background:#bbc740;
	margin:14px 0px;
}
	table.chart thead{
		background:url("/assets/images/chartHeader.gif") top left repeat-x;
		color:#fff;
		font:bold 14px/40px Helvetica, Arial, sans-serif;
		height:40px;
	}
	
	table.chart tbody{
		color:#000;
		font:normal 11px/30px Helvetica, Arial, sans-serif;
	}

		table.chart tbody tr{}
		
		table.chart tbody tr.even{ background:#ebf0ba; }
		
		table.chart tbody tr.odd{ background:#fdffdf; }
		
			table.chart tbody tr td{ height:30px; }
			
			table.chart tbody tr td.text{ padding:0px 40px 0px 20px; }
			table.chart tbody tr td.check{ text-align:center; }
			
			table.chart tbody tr td.check img{ margin:0px 0px -6px 0px; padding:0px;}

	table.chart tr{}
	
	table.chart td{ margin:0px; padding:0px 20px; }

/* Sitemap
===============================================================================================*/
ul#sitemap{ list-style:none; margin:20px 0px 0px 0px; padding:0px; }

	ul#sitemap li{ background-image:none; padding:8px 0px 0px 0px; }
	
	ul#sitemap li a{ color:#555; font:bold 15px/18px Arial, Helvetica, sans-serif; text-decoration:none; }
	
	ul#sitemap li a:hover{ text-decoration:underline; }
	
	ul#sitemap ul{ list-style:none; margin:0px; padding:2px 0px 5px 15px; }
	
	ul#sitemap ul li{
		background:url("/assets/images/listBullet.gif") 0px 5px no-repeat;
		margin:0px;
		padding:0px 0px 0px 15px;
	}
	
	ul#sitemap ul li a{ color:#85c4f4; font:bold 12px/18px Arial, Helvetica, sans-serif; }
	
	ul#sitemap ul ul{}
	
	ul#sitemap ul ul li{}
	
	ul#sitemap ul ul li a{ color:#85c4f4; font:normal 12px/18px Arial, Helvetica, sans-serif; }

/* Footer Content
===============================================================================================*/
#footer p{
	color:#fff;
	font:12px/18px Arial, Helvetica, sans-serif;
	margin:0px;
	padding:12px 0px 0px 0px;
}

#footer a{ color:#fff; font-weight:bold; text-decoration:none; }
#footer a:hover{ text-decoration:underline; }

#footer h4{
	color:#fff;
	font:bold 10px/15px Helvetica, Arial, sans-serif;
	margin:15px 0px 6px 0px;
	padding:0px;
	text-align:left;
	text-transform:uppercase;
}

#footer ul.footerLinks{
	line-height:11px;
	margin:0px;
	padding:0px 0px 2px 0px;
}

	#footer ul.footerLinks li{
		color:#ddd;
		display:inline; 
		margin:0px;
		padding:0px;
	}
	
	#footer ul.footerLinks li a{
		color:#fff;
		font:11px/14px Helvetica, Arial, sans-serif;
		margin:0px;
		padding:0px;
	}
	#footer ul.footerLinks li a:hover{ text-decoration:underline; }
	
	
/* Modal Box (jquery plugin author: http://www.no-margin-for-errors.com/projects/prettyPhoto)
===============================================================================================*/

	a.modal{ font-size:11px; line-height:14px; text-align:center; text-decoration:none; text-transform:uppercase; }
	a.modal.left{ float:left; margin:10px 30px 10px 0px; }
	a.modal.right{ float:right;  margin:10px 0px 10px 30px; }
	a.modal img{ border:1px solid #ccc; }
                    
	div.pictureHolder .top .left { background: url(/assets/images/prettyPhoto/tl.gif) top left no-repeat; } /* Top left corner */
	div.pictureHolder .top .middle { background: #fff; } /* Top pattern/color */
	div.pictureHolder .top .right { background: url(/assets/images/prettyPhoto/tr.gif) top left no-repeat; } /* Top right corner */

	div.pictureHolder .content { background-color: #fff; } /* Content background */
	div.pictureHolder .content a.next:hover { background: url(/assets/images/prettyPhoto/btnNext.gif) center right no-repeat; cursor: pointer; } /* Next button */
	div.pictureHolder .content a.previous:hover { background: url(/assets/images/prettyPhoto/btnPrevious.gif) center left no-repeat; cursor: pointer; } /* Previous button */
	div.pictureHolder .content a.expand { background: url(/assets/images/prettyPhoto/btnExpand.gif) top left no-repeat; cursor: pointer; } /* Expand button */
	div.pictureHolder .content a.expand:hover { background: url(/assets/images/prettyPhoto/btnExpand.gif) bottom left no-repeat; cursor: pointer; } /* Expand button hover */
	div.pictureHolder .content a.contract { background: url(/assets/images/prettyPhoto/btnContract.gif) top left no-repeat; cursor: pointer; } /* Contract button */
	div.pictureHolder .content a.contract:hover { background: url(/assets/images/prettyPhoto/btnContract.gif) bottom left no-repeat; cursor: pointer; } /* Contract button hover */
	div.pictureHolder .content a.close { width: 61px; height: 22px; background: url(/assets/images/prettyPhoto/btnClose.gif) center left no-repeat; cursor: pointer; } /* Close button */

	div.pictureHolder .content .details .nav a.arrow_previous { background: url(/assets/images/prettyPhoto/arrow_previous.gif) top left no-repeat; } /* The previous arrow in the bottom nav */
	div.pictureHolder .content .details .nav a.arrow_next { background: url(/assets/images/prettyPhoto/arrow_next.gif) top left no-repeat; } /* The next arrow in the bottom nav */

	div.pictureHolder .bottom .left { background: url(/assets/images/prettyPhoto/bl.gif) top left no-repeat; } /* Bottom left corner */
	div.pictureHolder .bottom .middle { background: #fff; } /* Bottom pattern/color */
	div.pictureHolder .bottom .right { background: url(/assets/images/prettyPhoto/br.gif) top left no-repeat; } /* Bottom right corner */

	div.pictureHolder .loaderIcon { background: url(/assets/images/prettyPhoto/loader.gif) center center no-repeat; } /* Loader icon */

	div.prettyPhotoTitle div.prettyPhotoTitleLeft { background: url(/assets/images/prettyPhoto/ttl.gif) top left no-repeat; }
	div.prettyPhotoTitle div.prettyPhotoTitleRight { background: url(/assets/images/prettyPhoto/ttr.gif) top left no-repeat; }
	div.prettyPhotoTitle div.prettyPhotoTitleContent { background: url(/assets/images/prettyPhoto/ttp.gif) top left repeat-x; }
	
	/* Defaults */
	div.prettyPhotoOverlay{background:#000;position:absolute;top:0;left:0;z-index:9500;width:100%}
	div.pictureHolder{position:absolute;z-index:10000;width:100px}
	div.pictureHolder .top{position:relative;height:20px}
	* html div.pictureHolder .top{padding:0 20px}
	div.pictureHolder .top .left{position:absolute;left:0;width:20px;height:20px}
	div.pictureHolder .top .middle{position:absolute;left:20px;right:20px;height:20px}
	* html div.pictureHolder .top .middle{position:static}
	div.pictureHolder .top .right{position:absolute;top:0;left:auto;right:0;width:20px;height:20px}
	div.pictureHolder .content{position:relative;text-align:left;width:100%;height:40px}
	div.pictureHolder .content .details{display:none;margin:10px 15px 10px 20px}
	div.pictureHolder .content .details p.description{display:none;float:left;margin:0px 0px 0px 0px;}
	div.pictureHolder .content .details .nav{float:left;margin:4px 0 0 0}
	div.pictureHolder .content .details .nav p{float:left;margin:0 4px}
	div.pictureHolder .content .details .nav a.arrow_previous,div.pictureHolder .content .details .nav a.arrow_next{float:left;display:block;width:8px;height:9px;text-indent:-10000px;margin-top:4px}
	div.pictureHolder .content .details .nav a.disabled{background-position:0 -10px;cursor:default}
	div.pictureHolder .content div.hoverContainer{position:absolute;z-index:10000;top:0;left:0;width:100%}
	div.pictureHolder .content a.next{position:relative;z-index:2000;display:block;float:right;text-indent:-10000px;width:49%;height:100%;background:url(/assets/images/prettyPhoto/btnNext.gif) 10000px 50% no-repeat}
	div.pictureHolder .content a.previous{cursor:pointer;display:block;text-indent:-10000px;width:49%;height:100%;background:url(/assets/images/prettyPhoto/btnNext.gif) 10000px 50% no-repeat}
	div.pictureHolder .content a.expand,div.pictureHolder .content a.contract{position:absolute;z-index:20000;top:10px;right:30px;cursor:pointer;display:none;text-indent:-10000px;width:20px;height:20px}
	div.pictureHolder .content a.close{float:right;display:block;text-indent:-10000px}
	div.pictureHolder .bottom{position:relative;height:20px}
	* html div.pictureHolder .bottom{padding:0 20px}
	div.pictureHolder .bottom .left{position:absolute;left:0;width:20px;height:20px}
	div.pictureHolder .bottom .middle{position:absolute;left:20px;right:20px;height:20px}
	* html div.pictureHolder .bottom .middle{position:static}
	div.pictureHolder .bottom .right{position:absolute;top:0;left:auto;right:0;width:20px;height:20px}
	div.pictureHolder .loaderIcon{display:none;position:absolute;top:50%;left:50%;margin:-12px 0 0 -12px;width:24px;height:24px}
	div.pictureHolder #fullResImageContainer{width:100%;text-align:center}
	div.prettyPhotoTitle{display:none;position:absolute;top:0;left:0;z-index:9999;color:#fff;font-size:13px}
	div.prettyPhotoTitle div.prettyPhotoTitleLeft,div.prettyPhotoTitle div.prettyPhotoTitleRight{float:left;width:19px;height:23px;overflow:hidden}
	div.prettyPhotoTitle div.prettyPhotoTitleContent{float:left;line-height:23px}

                                                                        