html,body{
	font-family:verdana,arial,Sans-Serif;
	background:#1A1A1A;
	font-size:12px;
}
/* Reset styles */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
}
ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after {
	content: '';
	content: none;
}

/* To the actual CSS */
#wrap{
	background-color:#1A1A1A;
}
.inner{
	margin:0 auto;
}
.clear{
	clear:both;
}
#header{
	clear:both;
	position:relative;
	background:#00298C url(../images/header_bg.png) repeat-x top left;
}
	#header .inner{
		width:960px;
		position:relative;
	}
	#header #contact{
		position:absolute;
		right:63px;
		top:10px;
	}
#navigation{
	font-size:12px;
	clear:both;
	background:#1A1A1A url(../images/nav_bg.png) repeat-x top left;
}
	#navigation .inner{
		width:840px;
	}
	#navigation .topMenu{
		height:53px;
		position:relative;
	}
		#navigation .topMenu li{
			list-style:none;
			float:left;
			height:52px;
		}
		#navigation .topMenu li.current{
			background:#1A1A1A url('../images/nav_selected_bg.png') no-repeat center top;
		}
			#navigation .topMenu li a{
				color:#8BBDF8;
				text-decoration:none;
				padding:15px 10px;
				display:block;
			}
			#navigation .topMenu li a:hover,#navigation .topMenu li.current a{
				color:#FFF;
				text-decoration:none;
			}
		#navigation .topMenu li.right{
			position:absolute;
			right:0;
			top:0;
		}
	#navigation #subMenu-inner 
	{
	    width:840px;
	    margin:0 auto;
	}
	#navigation .subMenu{
		height:26px;
	    background:transparent url('../images/submenu-bg.gif') repeat-x center center;
	}
		#navigation .subMenu ul li{
			list-style:none;
			float:left;
		}
		#navigation .subMenu ul li a{
			color:#7C7C7C;
			text-decoration:none;
			padding:2px 10px;
			height:22px;
			display:block;
		}
		#navigation .subMenu ul li.current a{
			color:#1B4C9B;
			font-weight:bold;
		}
		#navigation .subMenu ul li a:hover{
			color:#1B4C9B;
		}
#banner{
	background:#FFF;
	clear:both;
	text-align:center;
	position:relative;
	overflow:hidden;
}
	#banner .inner{
		width:960px;
		text-align:left;
		position:relative;
	}
	#banner .image{
		background-color:#FFF;
	}
	#banner .image .inner img{
		position:absolute;
	}
	#banner .image a{
		position:absolute;
	}
	#banner .content{
		width:960px;
		text-align:left;
		position:absolute;
		text-indent:-10000px;
		z-index:0;
	}
#content-highlight{
	clear:both;
	line-height:18px;
	letter-spacing:0;
	background:#C8DBF9 url(../images/content_bg.png) repeat-x top left;
}
	#content-highlight a{
		color:#1E4F9C;
	}
	#content-highlight a:hover{
		color:#000;
	}
	#content-highlight h2,#content-highlight h3,#content-highlight h4{
		color:#1E4F9C;
		font-weight:normal;
		font-size:16px;
		padding-bottom:15px;
	}
	#content-highlight h3{
		font-size:14px;
	}
	#content-highlight h4{
		font-size:12px;
	}
	#content-highlight .inner{
		width:840px;
	}
	#content-highlight .box{
		margin:25px 0 25px 20px;
		overflow:hidden;
		float:left;
	}
	#content-highlight .box:first-child{
		margin:25px 0;
	}
	#content-highlight .quote .top{
		height:31px;
	}
	#content-highlight .quote blockquote{
		padding:0 10px;
		background-color:#FFFFFF;
	}
	#content-highlight .quote blockquote p{
		padding:0 0 5px 0;
	}
	#content-highlight .quote .bottom{
		height:51px;
	}
	#content-highlight .quote span{
		margin-left:10px;
		display:block;
	}
	#content-highlight .quote .position{
		font-weight:bold;
	}
	#content-highlight .box h3{
		color:#1E4F9C;
		font-weight:normal;
		font-size:16px;
		font-family:Arial, Verdana, Sans-Serif;
		margin-bottom:5px;
	}
	#content-highlight .box ul{
		list-style:disc url(../images/bullet.png);
		padding-left:20px;
	}
	#content-highlight .box li{
		list-style:disc url(../images/bullet.png);
		margin-bottom:8px;
	}
	#content-highlight.three-col .box.text{
		padding:0 10px;
	}
	#content-highlight.four-col .box{
		width:195px;
	}
	#content-highlight.three-col .box{
		margin-left:15px;
		width:270px;
	}
	#content-highlight.three-col .box:first-child{
		margin-left:0;
		width:270px;
	}
	#content-highlight.four-col .quote .top{
		background:#F5F5F5 url(../images/quotebox_top.gif) no-repeat;
		width:194px;
	}
	#content-highlight.three-col .quote .top{
		background:#F5F5F5 url(../images/quotebox_top_wide.png) no-repeat;
		width:270px;
	}
	#content-highlight.four-col .quote blockquote{
		width:174px;
	}
	#content-highlight.three-col .quote blockquote{
		width:250px;
	}
	#content-highlight.four-col .quote .bottom{
		background:#F5F5F5 url(../images/quotebox_bottom.gif) no-repeat;
		width:194px;
	}
	#content-highlight.three-col .quote .bottom{
		background:#F5F5F5 url(../images/quotebox_bottom_wide.png) no-repeat;
		width:270px;
	}
	#content-highlight.three-col .box.text{
		width:250px;
	}
	#content-highlight .quotevideo{
		background-color:#F5F5F5;
	}
	#content-highlight .quotevideo .top{
		background:#F5F5F5 url(../images/quotevideo_top.png) no-repeat top left;
		height:10px;
		width:270px;
	}
	#content-highlight .quotevideo blockquote{
		padding:0 10px;
	}
	#content-highlight .quotevideo .bottom{
		background:#F5F5F5 url(../images/quotevideo_bottom.png) no-repeat bottom left;
		width:250px;
		padding:10px 10px 20px 10px;
	}
		#content-highlight .quotevideo .bottom span{
			display:block;
			margin-left:10px;
		}
		#content-highlight .quotevideo .bottom span.position{
			font-weight:bold;
		}
	#content-highlight .client{
	}
		#content-highlight .client .logo{
			background-color:#FFF;
			text-align:center;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
			border-radius: 3px;
		}
		#content-highlight .client .text{
			padding:0 10px;
		}
			#content-highlight .client .text p{
				margin:5px 0;
			}
#content{
	clear:both;
	background-color:#DEEAFF;
}
	#content .inner{
		width:820px;
		padding:15px 10px;
	}
	#content a{
		color:#005ac4;
	}
	#content a:hover{
		color:#000;
	}
	#content h2,#content h3,#content h4{
		color:#4e85d3;
		font-weight:normal;
		font-size:18px;
		padding-bottom:11px;
		font-family: Arial;
	}
	#content h3{
		font-size:14px;
	}
	#content h4{
		font-size:12px;
	}
	#content p{
		padding-bottom:20px;
		line-height:1.5em;
	}
	#content ul{
		list-style:disc url(../images/bullet.png);
		padding-left:20px;
	}
	#content li{
		list-style:disc url(../images/bullet.png);
		margin-bottom:8px;
	}
.clientListPage #content .inner{
	padding:0;
	width:840px;
}
	#client-list .column{
		width:175px;
		margin:25px 0 25px 20px;
		padding:10px;
		float:left;
	}
	#client-list .column:first-child{
		margin:25px 0;
	}
	#client-list p{
		line-height:1em;
		padding-bottom:10px;
	}
.meetTheStaffPage #content {
	padding-bottom: 40px;
}
	.meetTheStaffPage #content .inner{
		padding:15px 0;
		width:840px;
	}
	.meetTheStaffPage #content h2{
		color:#1E4F9C;
	}
	#content .staff-section{
		clear:both;
	}
		#content .staff-section h2{
			padding:15px 10px;
		}
		#content .staff-member{
			float:left;
			width:152px;
			margin-left:20px;
		}
		#content .staff .first{
			margin-left:0;
		}
		#content .staff-member .photo{
			background:#FFF url(../images/staffbox_bg.png) repeat-x bottom left;
			padding:10px 10px 20px 10px;
			width: 132px;
			overflow:hidden;
		}
		#content .staff-member .info{
			padding:10px;
			overflow:hidden;
		}
		#content .staff-member .info h3{
			padding:0;
			font-weight:bold;
		}
		#content .staff-member .info h4{
			padding:0;
			font-size:14px;
			color:#000;
			font-weight:bold;
		}
		#content .staff-member .info ul{
			padding:10px 0 10px 20px;
			list-style:url(../images/bullet.png);
		}
		#content .staff-member .info p{
			font-size:11px;
		}
.newsContainer #content .inner{
	padding:15px 0;
	width:840px;
}
	.newsContainer .list{
		clear:both;
	}
		.newsContainer .item{
			border-top: dashed 1px #0565CC;
			padding:20px 0 0 0;
		}
		.newsContainer .item.first{
			padding-top:0;
			border-top: 0;
		}
		.newsContainer .list .item p{
			padding:0;
		}
		.newsContainer .list .item .date{
			display:block;
			margin:3px 0 5px 0;
			color:#666;
			font-size:11px;
		}
		.newsContainer .list .item a{
			color:#0565CC;
		}
		.newsContainer .list .item a:hover{
			color:#0565CC;
			text-decoration:none;
		}
.pg{
	clear:both;
	height:20px;
	margin-bottom:30px;
}
	.pg a,.pg strong{
		display:block;
		float:left;
		padding:2px 3px;
		margin:0 2px;
		color:#0565CC;
		background-color:#CCE6FD;
		border:solid 1px #0565CC;
	}
	.pg a:hover,.pg strong{
		background-color:#0565CC;
		color:#FFF;
		font-weight:normal;
	}
	.pg a:first-child,.pg strong:first-child{
		margin-left:0;
	}
	.pg .pg-prev,.pg .pg-next{
		border:0;
		background-color:transparent;
	}
	.pg a.pg-prev:hover,.pg a.pg-next:hover{
		border:0;
		color:#0565CC;
		text-decoration:none;
		background-color:transparent;
	}
	.pg .pg-prev{
		padding:2px 15px 2px 0;
		background:transparent url(../images/pg_prev.png) no-repeat 94px 4px;
	}
	.pg .pg-next{
		padding-left:15px;
		background:transparent url(../images/pg_next.png) no-repeat 4px 4px;
	}
.news #content .inner{
	width:840px;
}
	.news #content .title h2{
		background-color:#9CB9E3;
		padding:10px 10px;
		color:#FFF;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	.news #content .date{
		display:block;
		margin:10px;
	}
	.news #content .introduction{
		font-style:italic;
		margin-top:10px;
	}
	.news #content .image{
		float:right;
		margin:0 10px;
		text-align:center;
	}
		.news #content .image .wrap{
			padding-bottom:10px;
			background:transparent url(../images/news_img_bg.png) repeat-x bottom left;
		}
		.news #content .image img{
			display:block;
			clear:both;
		}
		.news #content .image .caption{
			font-style:italic;
		}
	.news #content .article{
		margin:10px;
	}
		.news #content .article h3{
			font-size:16px;
		}
.supportLandingPage{
}
	.supportLandingPage #banner #frequently-asked{
		text-indent:0;
		line-height:20px;
		font-size:12px;
		position:absolute;
		padding:20px 0 0 20px;
		top:1px;
		right:0;
		width:490px;
	}
		.supportLandingPage #banner #frequently-asked h2{
			font-weight:normal;
			font-size:20px;
			color:#1E4F9C;
			margin:5px 0;
		}
		.supportLandingPage #banner #frequently-asked li{
			background:transparent url(../images/faq_question_inner_bg.png) no-repeat top left;
			padding:5px 10px 10px 32px;
			font-size:16px;
			height:38px;
			color:#333;
			font-family:Arial;
		}
			.supportLandingPage #banner #frequently-asked li a.view{
				background:#FFF url(../images/support_faq_view_bg.png) no-repeat left 3px;
				display:block;
				padding-left:20px;
				/*font-weight:bold;*/
				text-decoration:none;
				font-family:Verdana;
				font-size:12px;
				color:#005ac4;
			}
			.supportLandingPage #banner #frequently-asked li a.view:hover{
				text-decoration:none;
				/*color:#000;*/
				text-decoration:underline;
			}
		.supportLandingPage #banner #frequently-asked a.image{
			margin:10px;
		}
.faqList{
}
	.faqList #content-highlight{
	}
	.faqList #content-highlight .inner{
		background:transparent url(../images/faq_highlight_bg.png) no-repeat top center;
		width:820px;
		height:140px;
		padding:30px 70px;
	}
	.faqList #content .inner{
		width:840px;
		padding:0;
	}
	.faqList .category{
		clear: both;
	}
		.faqList .category h2{
			width:820px;
			padding:10px;
		}
		.faqList .category .question{
			background:transparent url(../images/faq_question_bg.png) no-repeat bottom left;
			padding-bottom:10px;
		}
			.faqList #content .category .question .inner{
				background:#FFF url(../images/faq_question_inner_bg.png) no-repeat top left;
				padding:8px 10px 10px 32px;
				width:auto;
				-moz-border-radius: 3px;
				-webkit-border-radius: 3px;
				border-radius: 3px;
			}
			.faqList #content .category .question.selected .inner{
				border:solid 1px #F6D000;
			}
			.faqList #content .category .question h3{
				color:#333;
				font-size:16px;
				font-weight:normal;
				padding:0;
			}
			.faqList #content .category .question .answer p{
				padding:0;
				margin:10px 0;
				line-height:1.5em;
			}
			.faqList #content .category .question a.view{
				background:#FFF url(../images/faq_view_bg.png) no-repeat top left;
				display:block;
				margin:5px 0;
				padding-left:20px;
				/*font-weight:bold;*/
				text-decoration:none;
			}
			.faqList #content .category .question a.view:hover{
				text-decoration:underline;
				color:#005AC4;
			}
			.faqList #content .category .question a.view.hide{
				background:#FFF url(../images/faq_view_hide_bg.png) no-repeat top left;
			}
			.faqList #content .category .empty-category p{
				margin-left:10px;
			}
		.faqList .category .end{
			clear:both;
		}
			.faqList .category .end a{
				float:left;
			}
			.faqList .category .end p{
				float:right;
				padding:0;
				margin:5px 0;
			}
.contactUsPage{
}
	.contactUsPage form#contact-us{
		text-indent:0;
		font-size:15px;
		line-height:20px;
		margin:90px 0 0 70px;
		width:640px;
		position:absolute;
		z-index:1000;
	}
		.contactUsPage form#contact-us fieldset{
			clear:both;
		}
		.contactUsPage form#contact-us fieldset.required{
			background:#FFF url(../images/contact-us_required_bg.png) no-repeat top left;
			padding-left:120px;
		}
		.contactUsPage form#contact-us fieldset.optional{
			color:#818181;
			background:#FFF url(../images/contact-us_optional_bg.png) no-repeat top left;
			padding-left:120px;
		}
			.contactUsPage form#contact-us fieldset p{
				clear:both;
				font-weight:bold;
				padding:7px 0;
				margin:0;
			}
			.contactUsPage form#contact-us fieldset label{
				display:block;
				float:left;
				width:150px;
				font-weight:normal;
				font-family:Arial;
				font-size:18px;
			}
			.contactUsPage form#contact-us fieldset input{
				border:solid 1px #9F9F9F;
				width:180px;
			}
			.contactUsPage form#contact-us fieldset textarea{
				border:solid 1px #9F9F9F;
				width:270px;
				height:90px;
			}
		.contactUsPage form#contact-us p{
			clear:both;
			margin:10px 0 0 270px;
		}
		.contactUsPage form#contact-us .field-validation-error{
			color:#ff3c00;
			font-family:Arial;
			font-style:italic;
			font-weight:normal;
			padding:0 0 0 10px;
		}
#footer{
	color:#FFF;
	font-size:12px;
	background:#1A1A1A url(../images/footer_bg.png) repeat-x top left;
	clear:both;
	padding:25px 0 80px 0;
}
	#footer .inner{
		width:820px;
		padding:0 10px;
	}
		#footer .inner .links div#cubeworks{
			float:right;
			position:relative;
	}
			#footer .inner .links div#cubeworks a{
				color:#8BBDF8;
				text-decoration:none;
		}
			#footer .inner .links div#cubeworks a:hover{
				color:#fff;
				text-decoration:none;
		}
	#footer .links ul{
		margin:5px 0;
	}
	#footer .links ul li{
		list-style:none;
		float:left;
		margin:0 3px 0 0;
	}
	#footer .links ul li:before{
		content: ' | ';
	}
	#footer .links ul li:first-child:before{
		content:'';
	}
		#footer .links ul a{
			color:#8BBDF8;
			text-decoration:none;
		}
		#footer .links ul a:hover{
			color:#FFF;
			text-decoration:none;
		}
		
#login .required p label
{
	width: 75px;
	float: left;
	text-align: right;
	margin-right: 0.5em;
	display: block;

}	

#product-category-info ul li ul 
{
	padding-top:10px;
	padding-bottom:5px;
}