@charset "utf-8";
/* CSS Document */

body{
	background:url(/_assets/_css/images/bg-page-top.jpg) repeat-x #DFDEDE;
	margin:0 auto;
}
#container{
	width:980px;
	margin:0 auto;
	padding:0;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background: transparent url(/_assets/_css/images/bg-page-bottom-middle.gif) scroll repeat-y;
}
#minHeight{
	/* shim, keeps container open to req'd height for background gradient */
	float:left;
	width:0;
	height:575px;
}
#pageContent{
	/* Inner container, inside all core page layout */
	float:left;
	width:950px;
	background:#fff;
}
#pageBody{
	/* used for content area definition, columns stretch to the height of this container block */
	background:#fff;
}
#shadowLeft{
	/* applies left-hand shadow over top-to-bottom gradient */
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	padding-left:15px;
	display:inline-block;
	background: transparent url(/_assets/_css/images/bg-page-shadow-left.jpg) left top scroll no-repeat;
}
#shadowRight{
	/* applies right-hand shadow over top-to-bottom gradient */
	display:inline-block;
	padding-right:15px;
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background: transparent url(/_assets/_css/images/bg-page-shadow-right.jpg) right top scroll no-repeat;
}

#divHeader{
	width:950px;
	z-index:10;
}
#divTopLeft{
	float:left;
	padding: 0;
}
#divTopRight{
	float:right;
	padding: 27px 20px 0 0;
	height:80px;
}

.googleSearch{
	display:block;
	float:left;
	margin: 12px 4px 0 0;
	padding: 2px 0px 0 4px;
	background:url(/_assets/_css/images/bg-google-search.gif) no-repeat 10px 2px;
	border:solid 1px #CCCCCC;
	height:16px;
	width:118px;
	font-size: 10px;
}
.clear{ 
	clear:both;
}

#divHomeFlash{
	width:950px;
	overflow:hidden;
}
#divHomeLowerLeft{
	float:left;
	padding: 30px 20px 0 20px;
}
#divHomeLowerCenter{
	width:294px;
	float:left;
	overflow:hidden;
	padding: 34px 0 0 0;
	height: 206px;
}
#divHomeLowerRight{
	float:left;
	padding: 30px 0px 0 20px;
	width: 250px;
}
#divSpotlightFrame{
	width:316px;
	background:url(/_assets/_css/images/bg-Spotlight.jpg) no-repeat;
	text-align:left;
	padding:10px 0  0 15px;
	height: 204px;
}
#divSpotlightFrame h1{
	text-transform:uppercase;
	margin:0;
	padding:0;
	font-size:12px; 
	font-weight:bold; 
	letter-spacing:.05em; 
	/*color:#666666;*/
	color:#00457C;
}
#divSpotlightContent{
	margin:20px 0 0 0;
	padding:0;
	height:150px;
	width:300px;
	overflow:auto;
}
#divSpotlightContent ul{
	list-style-type:none;
	margin:0;
	padding:0;
}
#divSpotlightContent li{
	padding:0;
	margin:0 0 10px 0;
	display: block;
	font-size:12px;
	float: none;
}
#divSpotlightContent div.date{
	font-size:12px;
	float:left;
	width:60px;
	color:#333333;
	font-weight:bold
}
#divSpotlightContent div.desc{
	/*font-size:12px;*/
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
	float:left;
	padding: 0 0 0 10px;
	width:210px;
}
#divSpotlightContent a{
	color:#4387C1; 
	text-decoration: none;
}
#divSpotlightContent a:hover{
	text-decoration: underline;
}


/*  Internal pages  */

#divLeftMenuContent{
	padding:0;
}
#divLeftMenuContent h2{
	font-size:16px;
	color:#00457C;
	font-weight:normal;
	margin: 0;
	padding: 5px 0;
}
#divLeftMenuContent ul{
	list-style:none;
	margin:0;
	font-size:12px;
	color:#666666;
	padding:0;
	display:block;
}
#divLeftMenuContent ul.horizSep{
	border-bottom:dotted #00457C 2px;
	margin:0 0 5px 0;
	padding: 0 0 5px 0;
}
#divLeftMenuContent li{
	margin:0;
	padding:5px 0;
}
#divLeftMenuContent a{
	color:#666;
	text-decoration:none;
}
#divLeftMenuContent a:hover{
	text-decoration:underline;
	color:#4387C1;
	}
#divMainContent{
	float:left;
	width:480px;
	font-size:12px;
	padding: 20px 18px 0 18px;
}

#divLeftCol{
	float:left;
	margin:0;
	padding: 20px 0 0 20px;
	width: 188px;
}
#divRightCol{
	float:right;
	margin:0;
	padding: 20px 20px 0 0;
	width: 205px;
	overflow: visible;
}
#divRightColTop{
	padding: 0 0 20px 0;
}
#divRightMenuContent{
	margin:0;
	padding:0;
}

/* page footer */
#divFooter{
	clear:both;
	width:950px;
	margin:0 auto;
	padding:37px 15px 30px 15px;
	background: url(/_assets/_css/images/bg-page-bottom.gif) no-repeat left top;
	font-size:10px;
	color:#333333;
	font-weight:bold;
}
#divFooter a{
	color:#666666; text-decoration:none;
	margin: 0 10px;
}
#footerLeft{
	float:left;
}
#footerRight{
	float:right;
	font-weight:normal;
}

/* Home rotating banner object styles */
#imgFader{ margin:0;padding:0 }
#imgFader img{ border:none;}
#imgFaderDefault{clear: both;}
#imgFader div.faderMenu{
	display:none;
}
#imgFader img{border:none;}
#imgFader div.faderMenu a{ 
	display:none;
}

/* Utility Buttons in topr right */
#utilBtns{
	margin:0;
	padding:0;
	float:left;
	list-style-type:none;
	display:block;
}
#utilBtns li, #imageSearch{
	display: block;
	float:left;
	margin:0;
	padding:0;
	text-align:center;
	font-size:12px;
}
#utilBtns a, #utilBtns a:hover, #utilBtns a:visited{
	display: block;
	color:#999;
	text-decoration: none;
}
#utilBtns img{
	clear:both;
	border:none;
}

/* Main Menu Styles */
#menu-container { 
	display:block; 
	position:relative; 
	width:950px; 
	height:40px;
	margin:0px auto 0px;
	padding:0;
	overflow: visible;
	z-index:10;
}
#menu-positioner {
	background:url(/_assets/_css/images/bg-main-menu.gif) repeat-x;
	position:absolute; 
	width:930px;
	padding:0 0 0 20px;
	float:none; 
	left:0px; 
	top:0px; 
}
#drop_down_menu {
	background:url(/_assets/_css/images/bg-menu-sep.gif) top left no-repeat;
	position: relative;
	display:block;
	margin:0;
	padding:0;
	text-align:left;
	list-style-type:none;
	width:915px;
}
#drop_down_menu li {
	font-size:12px;
	font-weight:bold;
	float:left;
	display:block;
	cursor:pointer;
	margin:0;
	padding:0;
	background:url(/_assets/_css/images/bg-menu-sep.gif) top right repeat-y;
}
#drop_down_menu li.last {
	clear:both;
	float:none;
	background:none;
}
#drop_down_menu li a {
	color:#fff;
	text-decoration:none;
	text-align:center;
	font-size:13px;
	text-transform:uppercase;
	font-weight:bold;
	padding:12px 17px 0 17px;
	height: 28px;
	display: block;
	float:left;
}
#drop_down_menu li a:hover, #drop_down_menu li a.active { 
	background: #4387c1;
}
ul.links { 
	margin:0px; 
	padding:0; 
	list-style-type:none; 
	padding:10px; 
	border:5px solid #4387c1; 
	background:#fff;
	display:none;
}
ul.links li { display:block; float:left; background:none; text-align:left;  }
ul.links a { color:#999; font-weight:normal; text-decoration:none; display:block; padding:3px; margin:0; font-size:12px; }
ul.links a:HOVER { text-decoration:underline; color:#4387c1; background:none; }
ul.linkGroup{
	font-size:12px;
	list-style-type: none;
	float:none;
	display:block;
	margin: 3px 0;
	padding: 0;
}
ul.hSep{
	margin-top: 7px;
	padding-top: 7px;
	border-top: 2px dotted #4387c1;
}
.vSep{
	border-left: 1px solid #4387c1;
	margin-left: 10px;
	padding-left: 10px
}
ul.linkGroup li{
	padding:0;
	margin:0;
	display:block;
	float:none;
}
ul.linkGroup li.indent{padding-left:15px;}
ul.linkGroup h2{
	padding:0;
	margin:0;
	color: #2E618B;
	font-size:1.4em;
	font-weight:normal;
}

/* Rounded box styles */
.border_t {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:transparent url(/_assets/_css/images/dot.gif) repeat-x scroll 0 0;
	width:100%;
}
.border_b {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/_assets/_css/images/dot.gif) repeat-x scroll 0 100%;
}
.border_l {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/_assets/_css/images/dot.gif) repeat-y scroll 0 0;
}
.border_r {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/_assets/_css/images/dot.gif) repeat-y scroll 100% 0;
}
.border_bl {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/_assets/_css/images/bl.gif) no-repeat scroll 0 100%;
}
.border_br {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/_assets/_css/images/br.gif) no-repeat scroll 100% 100%;
}
.border_tl {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/_assets/_css/images/tl.gif) no-repeat scroll 0 0;
}
.border_tr {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/_assets/_css/images/tr.gif) no-repeat scroll 100% 0;
padding:5px 10px 15px 15px;
}
.border_content {
padding:0px;
}

.grey_border_t {
	-moz-background-clip:border;
	-moz-background-inline-policy:continuous;
	-moz-background-origin:padding;
	background:#f1eff0 url(/_assets/_css/images/grey_dot.gif) repeat-x scroll 0 0;
	width:100%;
}
.grey_border_b {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/_assets/_css/images/grey_dot.gif) repeat-x scroll 0 100%;
}
.grey_border_l {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/_assets/_css/images/grey_dot.gif) repeat-y scroll 0 0;
}
.grey_border_r {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/_assets/_css/images/grey_dot.gif) repeat-y scroll 100% 0;
}
.grey_border_bl {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/_assets/_css/images/grey_bl.gif) no-repeat scroll 0 100%;
}
.grey_border_br {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/_assets/_css/images/grey_br.gif) no-repeat scroll 100% 100%;
}
.grey_border_tl {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/_assets/_css/images/grey_tl.gif) no-repeat scroll 0 0;
}
.grey_border_tr {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent url(/_assets/_css/images/grey_tr.gif) no-repeat scroll 100% 0;
padding:5px 10px 15px 15px;
}
.awardListImage, .reviewListImage {
float:left;
padding-right:10px;
}
.registrationForm{
width:420px;
padding:10px;
}
.inputError{
padding-left:10px;
display:block;
padding-top:2px;
float:left;
}
.inputErrorPartnerApp{
padding-left:10px;
display:block;
padding-top:2px;
}
.inputForm{
width:490px;
padding:10px;
}
.inputLabel{
display:block;
float:left;
width:120px;
text-align:right;
margin-top:2px;
margin-right:5px;
}
.inputLabelPartnerApp{

width:120px;
text-align:right;
margin-top:2px;
margin-right:5px;
}
.inputLabelContactForm{
display:block;
float:left;
width:160px;
text-align:right;
margin-top:2px;
margin-right:5px;
}
.inputLabelKB{
display:block;
float:left;
width:150px;
text-align:right;
margin-top:2px;
margin-right:5px;
}
.inputTextbox, .inputShortTextbox{
float:left;
width:200px;
margin-bottom:5px;
}
.inputTextboxPartnerApp{

width:200px;
margin-bottom:5px;
}
.inputTextarea {
float:left;
width:200px;
margin-bottom:5px;
height:60px;
}
.inputTextareaPartnerApp {

width:200px;
margin-bottom:5px;
height:60px;
}
.inputDropDownList{
float:left;
width:200px;
margin-bottom:5px;
margin-top:0px;
}
.inputDropDownListPartnerApp{

width:200px;
margin-bottom:5px;
margin-top:0px;
}
.inputFormSubmitButton{
float:left;
padding:2px;
margin-left:204px;
}
.inputContactSalesSubmitButton{
float:left;
padding:2px;
margin-left:164px;
}
.inputRegisterSubmitButton{
float:left;
padding:2px;
margin-left:124px;
}
.inputTextboxRFV{
float:left;
vertical-align:middle;
padding-left:5px;
padding-top:2px;
}
.inputDropDownListRFV{
float:left;
position:relative;
vertical-align:middle;
padding-left:5px;
padding-top:2px;
}
.divProductList{
width:480px;
}
.divProductListLeft{
display:block;
float:left;
width:150px;
text-align:right;
}
.divProductListRight{
float:left;
width:320px;
padding-top:10px;
padding-left:10px;
}
.divResourceListLeft{
display:block;
float:left;
width:150px;
text-align:right;
padding-top:17px;
}
.divPurchaseListLeft{
display:block;
float:left;
width:145px;
text-align:right;
padding-top:18px;
padding-right:5px;
}
.divDownloadListLeft{
display:block;
float:left;
width:145px;
text-align:right;
padding-top:22px;
padding-right:5px;
}
.imgProductList{
border: none;
}
.divAwardListItem, .divReviewListItem{
width:480px;
margin-top:40px;
}
.divAwardListItemLeft, .divReviewListItemLeft{
display:block;
float:left;
width:160px;
text-align:center;
vertical-align:middle;
}
.divAwardListItemRight, .divReviewListItemRight{
float:left;
width:300px;
padding-left:10px;
}
.divPodcastListItem{
padding-left:10px;
}
.liveProductDemoTable{
border: solid 1px #ACACAC;
text-align:left;
width:480px;
}
.divOfficeListMain{
display:block;
float:left;
width:240px;
}
.divOfficeListAlternate{
float:left;
width:240px;
}
.divPlainPage{
padding: 20px 100px;
}
.siteMap{
padding:20px 0px 20px 100px;
}
.EditingFormLabelCell{
vertical-align:top;
}







/* TEXT */

/* 

Palette
Dark blue: #00457C;
Light blue: #4387C1
Dark Grey: #666666
Light grey background: #DFDEDE

*/

body,div,p,td,th,input,select,textarea,span,ul,li {
	font-family:Tahoma, Arial, Helvetica, sans-serif;
	font-size:11px;
}
p{
	line-height:1.5em;
}
a{ color: #4387C1; }
a:visited{ color: #4387C1; }

.quote{
	color:#4387C1;
	font-size:18px;
	font-style:italic;
	margin-bottom:2px;
}
.quoteSmall{
	color:#4387C1;
	font-size:12px;
	font-style:italic;
	margin-bottom:2px;
}
.quoteCredit{
	color:#4387C1;
	font-weight:bold;
}
.quoteCreditRight{
	color:#4387C1;
	font-weight:bold;
	text-align:right;
	padding-bottom:10px;
	padding-right:12px;
}
h1{
	color:#00457C;
	font-size: 1.5em;
}
h2{
	color:#00457C;
	font-size: 1.1em;
}
h3{
	color:#00457C;
	font-size: 0.9em;
}
ul{ list-style:disc; margin-top:0; padding-top:0;}

li{ margin: 0 0 5px 0}

.awardListItemTitle, .reviewListItemTitle{
padding-top:0px;
margin-top:0px;
}

.liveProductsDemoTableHeaders{
background-color: #F1EFF0;
color: #00457C;
}