#display_map{
	padding:15px 15px 0px 15px;
	text-align:left;
}
table#guid{
	width:419px;
	color:#000000;
	border:1px dashed #111111;
	background-color: #FFFFCC;
}
#guid tr{ border:0px; }
#guid td{
	padding:5px 15px;
	border:0px;
}
#campaign_tag{ margin-left:80px;}
/*------- 404 -------------*/
.promoandnews {
	width: 100%;
	margin: 0;
	padding: 0;
}
.homeleftcolumn {
	float: left;
	width:350px;
	text-align:right;
}
.homerightcolumn {
	float: right;
	width: 49%;
	margin-top:53px;
	text-align:left;
}
.homerightcolumn2{
	float: right;
	width: 49%;
	text-align:left;
}
/*---------------------Store css-------------------------------*/
#ProductPicker{
	border:0px;
	margin:0 0 15px 0;	
}

#ProductPicker h4{
	color:#CC0000;
	background-color:#FFFFFF;
	padding:0 0 10px 0;
	margin:0px;
	font-size:14px;
}
#ProductPicker li{ margin: 5px 0px;}
.contactInfo{
	float:right;
	width:200px;
	margin:0 0 10px 10px;
}
.contactInfoFull{}
.contactInfo h4{
	padding:0px;
	margin:0px;
	color:#666666;
	background-color:#FFFFFF;
}
#proc_center{
	float:right; 
	width: 500px;
	margin: 25px 50px 0 0;
}
#proc_verisign{
	float:left;
	margin:115px 0 0 10px;
}
table#accelerator_table td{	padding: 5px 4px 5px 4px;}
tr.odd{ background-color:#E8E8E8; color:#000000;}
td.right{ text-align:right;	}
/*----------------------------------------------------*/
.small{ font-size:10px; }
.smallbold{ font-size:11px; font-weight:bold;}	
.boxshot{
	float:right;
	margin:0 0 5px 0;
}
.boxshot_2{
	float:right;
	margin:0 5px 5px 0;
}
.product_text{ text-align:right;}
.solutions_header{ margin-bottom:10px;}
.imagefloatright{ float:right;}
#try_buy{width:170px;}
#print_footer{display:none;}
#usecasesLink{
	float:right;
	width:120px;
	border:1px dashed #999999;
	margin-left:5px;
}
/* ----------------------------------------------------------------------- */
/* ----------------------------Link Types--------------------------------- */
/* ----------------------------------------------------------------------- */
a.pdflink{
	padding: 0 0 0 20px;
	height: 1px;
	background-image: url(../images/pdf_icon.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.golink{
	padding: 0 0 0 20px;
	height: 1px;
	background-image: url(../images/link_arrow.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}
a.download{
	padding: 0 0 0 20px;
	height: 1px;
	background-image: url(../images/download.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}
a.wordlink {
	padding: 0 0 0 20px;
	height:1px;
	background-image: url(../images/word.gif);
	background-repeat: no-repeat;
	background-position: left center;
}
a.excellink {
	padding: 0 0 0 20px;
	height: 1px;
	background-image: url(../images/excel_icon.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.mapx5link {
	padding: 0 0 2px 20px;
	background: url(downx5.gif) no-repeat top left;
	height: 1px;
}
a.webinar{
	padding: 0 0 2px 20px;
	background: url(link_webinar.gif) no-repeat top left;
	height: 1px;
}
a.flash{
	padding: 0 0 2px 20px;
	background: url(link_flash.gif) no-repeat top left;
	height: 1px;
}
a.map6link {
	padding: 0 0 2px 20px;
	height: 1px;
	background-image: url(../images/kb.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.exclamation{
	padding: 0 0 2px 20px;
	height: 1px;
	background-image: url(../images/exclamation.gif);
	background-repeat: no-repeat;
	background-position: left top;
}
a.wmv{
	padding: 0 0 2px 20px;
	background: url(wmv.gif) no-repeat top left;
	height: 1px;
}
a.map2002link {
	padding: 0 0 5px 20px;
	background: url(downmm.gif) no-repeat top left;
	height: 1px;
}
a.arrowlink {
	padding: 0 0 0 20px;
	height: 1px;
	background-image: url(../images/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}
/* ----------------------------------------------------------------------- */
.noblue {list-style-position: outside;}
#main{
	padding: 15px 15px 15px 15px;
	margin:0px;
	text-align:left;
}
hr{
	border: 0;
	color: #666666;
	background-color: #666666;
	height: 1px;
	width: 100%;
	text-align: left;
}
.clearboth{clear:both; }
.underlined{
	border-bottom:1px solid #111111;
	margin-bottom:5px;
	width: 287px;
}
h1,h2,h4,h5{padding:0px;}
h1{
	margin:0 0 5px 0;
	font-size:16px;
}
h2{
	color:#000000;
	margin:0px;
	padding-bottom:5px;
	font-size:14px;
}
h3{
	color:#333333;
	margin:0px;
	font-size:12px;
	padding-bottom:5px;	
}
h4{}
h5{
	color:#005BC3;
	background-color:#FFFFFF;	
	margin:0px;
	font-size:14px;
}
#logo{
	float: left;
	margin:15px 15px 15px 5px;
}
#header{
	display:block;
}
#topright{
	float:right;
	margin:15px 0px 0px 0px;
	font-size:11px;
}
#container{
	clear:both;
	margin:0px;
	padding: 0px 0 0 1px;
	height:100%;
}
#contentleft{
	float:left;
	padding:0px;
	margin:0px;	
	width:317px;
}
.left{margin: 10px 0px 10px 10px;}
#sectionimage{margin: 5px 0 12px 4px;}
/*----------------------------------------*/
div#footer{
	clear:both;
	height:31px;
	margin:0 0 0 3px;
	padding:30px 0px 0px 0px;
	position: relative;
}
	#text{
		display: table-cell;
		position: absolute;
		bottom: 0px;
		float:left;
		font-size:9pt;		
	}
	#footer img{ vertical-align:bottom;}
	#truste{ float:right;padding-bottom:3px; }
	
#footer a,
#footer a:active,
#topright a,
#topright a:active,
.news a,
.news a:active{
	color:#666666;
	background-color:#FFFFFF;
}
#footer a:visited, #topright a:visited, .news a{
	color:#999999;
	background-color:#FFFFFF;
}
#footer a:hover,
#topright a:hover,
.news a:hover{
	color:#005BC3;
	background-color:#FFFFFF;
}

/*----------------------------------------*/
/*  News Box for Homepage */
#main ul.news{
	color:#999999;
	background-color:#FFFFFF;
	padding:4px 0 0 5px;
	margin:0px;
	font-size:9pt;
	width:267px;
}
		#main ul.news li{ 
			background:none;
			padding: 0 0 5px 1px;
		}
	#milestones td{
		padding:0 0px 10px 0;
	}
	.newsandreviews td,
	#awards td,
	.newsletter td{
		padding:0 5px 5px 0;
	}
	.logo{
		text-align:center;
		vertical-align:middle;
	}
	#milestones .date{
		width:75px;
		font-weight:bold;
	}
	.newsandreviews .date{
		width:50px;
	}	
	.date{
		color:#333333;
		background-color:#FFFFFF;
		text-align:left;
	}
	#newsletter .date{
		width:80px;
	}
/*----------------------------------------*/
#main ul{
	margin: 0 0 10px 0;
	padding: 0;
	color:#666666;
	list-style-type:none;	
}
#main ul li{
	padding: 0 0 3px 20px;
	background-image: url(../images/bullet_small.gif);
	background-repeat: no-repeat;
	background-position: 7px 5px;
}
#main li ul{
	padding:0px;
	margin:0px;
}
#main ol{ 
	list-style-type: decimal;
	padding: 0 0 10px 20px;
	margin:0px 0 0 10px;
}
#main ul.noblue li{
	padding:0px;
	background:none;
	margin-bottom:3px;
}
	.product_left{
		float:left;
		width:260px;
	}
	.product_right{
		float:right;
		width:140px;
	}
#main ul.nogrey{
	color:#000000;
	background-color:#FFFFFF;
}
/*----------------------------------------*/
.minibillboard{
	margin-left:4px;
	border:0px;
}
#subnav{
	margin:0px;
	width: 287px;
	padding:2px 0 0 0;
	list-style:none;
}
#billboard,
#trialnews{
	margin:0px;
	width: 296px;
	padding:2px 0 0 0;
	list-style:none;
}
#subnav li {
	border-top: 1px solid #333333;
	padding:2px 0 2px 0;
	line-height:18px;
}
li#loginspace{
	height:40px;
	vertical-align:top;
}
	.homepage_solutions li.current a{
	color:#005BC3;
	font-weight:bold;
	text-decoration: none;
	background-color: #FFFFFF;
	background-image: url(../images/li_arrow_current.gif);
	background-repeat: no-repeat;
	background-position: right;
	}
/*----------------------------------------*/
.lcolumn{
/*	border: 1px solid #111111; */
	float: left;
	width:202px;
}
.rcolumn {
	width:201px;
	float: right;
}
/*--------------basic ---------------------*/
.quote{
	font-style: italic;
	color:#333333;
	background-color:#FFFFFF;
	width:99%;
}
div.buttons{
	float:right;
	width:80px;
	margin-right:0px;
}
	img.buttons{padding:5px 5px 5px 0px;}
.floatleft{
	float:left;
	margin:0 15px 5px 0;
}	
.floatright{float:right;}
#alignleft{
	text-align:left;
	margin-top:5px;
	width:300px;
}	
/* ------------------------------------------ */
.reg{
	font-size:9px;
	vertical-align:top;
}
/*  end tabbed menu */
/* -------------------------------------------- OLD Table definitions   ------------- */
/* define tables, starting with basic table type first */

table {
	margin: 0 0 20px 0;
	padding: 0;
	border-collapse: collapse;
    border-spacing: 0;
	vertical-align:top;
	width:100%;
}
/* define generic th/td attributes used by all tables */
th, td { 
	padding:0px;
	border-collapse: collapse;
    border-spacing: 0;
	vertical-align:text-top;
}
tr{
	margin:0px;
	padding:0px;
	border:0px;
}
th {
	font-weight: bold;
	border-width: 0 0 1px 0;
	border-color:#000;
	border-style:solid;
}
/* define the rich table */
table.rich th {
	border-color: #FFFFFF;
	color: #FFFFFF;
	background-color: #005BC3;
	padding-left:5px;
}
table.rich td {
	padding-left:5px;
	border-bottom: 1px solid #111111;
}
table.rich td.alt, table.rich tr.alt , table.softwaredownloads td.alt, table.softwaredownloads tr.alt{}
/* define events table */
table.events th{
	font-weight:normal;
	border-width: 0px;
	padding: 2px 0 2px 4px;
	background-color:#005bc3;
	color: #fff;
}
table.events td{
	padding: 5px 0 5px 5px;
	border-color: #111111;
	border-style: solid;
	border-width: 1px 0 0 0;	
	color:#000000;
}
table.useCases{
	padding:0px;
	margin:0px;
	bordeR:0px;
}
table.useCases td{
	padding:2px 0px;
}
.alignright{ text-align:right; }
.aligncenter{ text-align:center; }
.alignleft{ text-align:left;}

table.useCases tr.alt{
	background-color:#EAE8E8;
}
table.trainingDates th{ border:0px; }
table.trainingDates td{ padding-top:3px; vertical-align:bottom;}

/* define pricing table */
table.pricing th{
	border-width: 0px;
	padding: 7px 0 2px 0px;
	text-align:left;
}
table.pricing td{
	padding: 1px 0px;
	color:#000000;
	border:0px;
}
table.pricing td.price {
	color: #005BC3;
	text-align:right;
	border:0px;
}
table.pricing tr.dotted{
	border-bottom: 1px dotted #999999;
}
table.clearMargin td {
	font-size: 100%;
	margin: 0px;
	padding: 0px;
}
table.lefttable{ margin-bottom:0px; }
.contactus td{ padding-bottom: 0px; }
.contactus th{
	padding-top:10px;	
	border:0px;
	text-align:left;
}
table.space td { padding:0 0 20px 0; }
table.nospace {
	margin: 0px;
	padding: 0px;
	border-collapse:collapse;
	border-spacing: 0px;
}
table.nospace td,
table.nospace tr{
	padding:0px;
	margin:0px;
	border-collapse:collapse;
	border-spacing:0px;
}
table.nospace img{	border:0px; }
td.center{ text-align:center;}
td.right{ text-align:right;}	
#gallerylogos th{
		padding:15px 0 15px 0;
		border:0px;
		text-align:left;
		font-size:14px;
		color:#666666;
		background-color:#FFFFFF;
}
#gallerylogos td{
		border:0px;
		text-align:left;
		vertical-align:top;
}
td.rightcolumn{}
td.leftcolumn{width:150px;}
.sectionimage{ border:0px;}
#grid td{
	padding-right:5px;
	vertical-align:bottom;
}
#grid th{
	font-size:10px;
	padding: 0 0px 0px 5px;
	vertical-align:bottom;
	border:0px;
}
.map_gallery_left, #grid{
	float:left;
	width:400px;
}
.map_gallery_right{
	float:right;
	width:311px;
	clear:right;
}
.map_gallery{
	width:400px;
	float:left;
}
.map_gallery_solutions{ width:41px; }
.map_gallery_solutions td,
.map_gallery td{vertical-align:bottom;}
.map_gallery_solutions th,
.map_gallery th{
	font-size:10px;
	color:#333333;
	background-color:#FFFFFF;
	border:0px;
	width:93px;
	vertical-align:bottom;
	padding-left:5px;
}
table.resources{ border:1px solid #999999; }
table.resources td{ padding:5px 10px 2px 10px; }
table.resources th{
	padding-left:10px;
	background-color:#005BC3;
	color:#FFFFFF;
	padding-top:5px;
	border-bottom: 1px solid #666666;
}
table.resources tr.clear{
	background-color:#FFFFFF;
	color:#000000;
}
table.resources tr.alt{
	background-color:#E8E7E7;
	color:#000000;
}
table.resources th.subheadline{
	color:#FFFFFF;
	background-color:#999999;
}
img.mapsmallthumbnail_right,
img.mapsmallthumbnail{
	cursor:pointer;	
}
.mapsmallthumbnail{ margin: 0 15px 0 0;}
.tellafriend{
	float:right;
	margin: 0 7px 15px 0;
	vertical-align:bottom;
	font-size:9px;
}
.bluebold{
	font-weight:bold;
	color:#005BC3;
}
/*----------------------------------------------------------------------------------------------------------------*/
/* New Tabbed Menu css */

/*--------------------------------------------------
  REQUIRED to hide the non-active tab content.
  But do not hide them in the print stylesheet!
  --------------------------------------------------*/
.tabberlive .tabbertabhide { display:none; }

/*--------------------------------------------------
  .tabber = before the tabber interface is set up
  .tabberlive = after the tabber interface is set up
  --------------------------------------------------*/
.tabber {}
.tabberlive {}

/*--------------------------------------------------
  ul.tabbernav = the tab navigation list
  li.tabberactive = the active tab
  --------------------------------------------------*/
#main ul.tabbernav{
	margin:0;
	padding: 3px 0;
	border-bottom: 1px solid #999999;
	font-size:10px;
}
#main ul.tabbernav li{
	list-style: none;
	margin: 0;
	padding:0px;
	display: inline;
	background:none;
}
ul.tabbernav li a{
	padding: 3px 0.5em;
	margin-right: 3px;
	border: 1px solid #999999;
	border-bottom: none;
	background: #E3E5E8;
	text-decoration: none;
	color:#111111;
}
ul.tabbernav li a:link { color: #111111; }
ul.tabbernav li a:visited { color: #111111; }

ul.tabbernav li a:hover{
	color: #111111;
	background: #FAFCFE;
	border-color: #999999;
	text-decoration:none;
}
ul.tabbernav li.tabberactive a{
	background-color: #FAFCFE;
	border-bottom: 1px solid #FAFCFE;
	cursor:default;
}

ul.tabbernav li.tabberactive a:hover
{
 color: #000;
 background: white;
 border-bottom: 1px solid white;

}

/*--------------------------------------------------
  .tabbertab = the tab content
  Add style only after the tabber interface is set up (.tabberlive)
  --------------------------------------------------*/
.tabberlive .tabbertab {
 padding:8px 10px 5px 10px;
 border:1px solid #999999;
 border-top:0;
 background-color:#FAFCFE;

 /* If you don't want the tab size changing whenever a tab is changed
    you can set a fixed height */

 /* height:200px; */

 /* If you set a fix height set overflow to auto and you will get a
    scrollbar when necessary */

 /* overflow:auto; */
}

/* If desired, hide the heading since a heading is provided by the tab */
.tabberlive .tabbertab h2 {
 display:none;
}


/*----------------------------------------------------------------------------------------------------------------*/
/*new tables */

table.keyfeatures{padding:0px;margin:10px 0 0 0;}
table.keyfeatures th{
	border-width:0px;
	padding-top:5px;
	text-align:left;
}
table.keyfeatures td.line{
	border-top:1px dotted #999999;
}
table.keyfeatures td{
	vertical-align:top;
	text-align:left;
}
table.keyfeatures td.thumbnail{
	font-size:10px;
	text-align:center;
	padding-left:15px;
}
td.thumbnail a img{ border:1px solid #CCCCCC; }
td.thumbnail a:hover img{ border:1px solid #005BC3; }
	
/*  -  STYLES for Products Overview / Download Center - */
table.product_overview{margin:0px;padding:0px;}
table.product_overview td{
	vertical-align:top;
}
table.product_overview_product{
	width:238px;
	border:1px solid #E3E5E8;
	height:170px;
	padding:0px;
	margin:0px;
}

table.product_overview_product th{
	border:0px;
	background-color:#E3E5E8;
	padding-left:5px;
	line-height:22px;
	height:22px;
	text-align:left;
}
table.product_overview_product td.boxshots{ background-color:FAFCFE; vertical-align:top; padding: 10px;}
table.product_overview_product td.buttons{ text-align:center; padding-top:40px; padding-right:10px;}
table.product_overview_product td.buttons img.button {padding-bottom:5px;}
table.product_overview_product td.buttons_download{	text-align:left }
table.product_overview_product td.golink{padding: 0 0 10px 5px; background:none;}

span.dark{ color:#999999;}


/*NEW HOMEPAGE */

table.homepage_table{
	border-collapse:collapse;
	padding:0px;
	margin:0px;
}
table.homepage_table td{ vertical-align:top;}

table.homepage_right_bottom{
	padding:0px;
	margin:0px;	
}
table.homepage_right_bottom th{
	color:#000000;
	background-color:#E3E5E8;
	line-height:20px;
	padding: 0 0 0 5px;
	border:0;
	margin:0px 2px 0 0;
	text-align:left;
}

table.homepage_right_bottom th#solutions{
	width:387px;
	border-right:2px solid #FFFFFF;
}
#main ul.homepage_solutions{
	padding:0px;
	margin:0px;
}
	#main ul.homepage_solutions li	{
		background: none;
		padding: 0px;
		margin: 0px;
		line-height:23px;
		width:109px;
		padding-left:4px;		
	}

	.homepage_solutions li a {
		color: #111111;
		background-color:#FFFFFF;
		display: block;
	}
	.homepage_solutions li a:hover{
	color: #005BC3;
	text-decoration:none;
	background-color: #FFFFFF;
	background-image: url(../images/li_arrow.gif);
	background-repeat: no-repeat;
	background-position: right;
	}

	#govt,#education,#homeoffice{border-top: 1px solid #999999;}
	#business{border-top:0px;}
	
table.download_thumbs {
	padding:0px;
	margin:0px;
}
table.download_thumbs td{
	text-align:center;
	font-size:10px;
}

#main ul.product_layout_large li{
	background:none;
	padding:0px;
}
ul.product_layout_small {
	font-size:14px;
}
#main li.company,
#main li.product_name,
#main li.product_sub,
span.mindjet,
span.product_name,
span.product_sub{
		font-weight:bold;
		list-style-type:none;
}
	#main li.company, span.mindjet{
		font-size:20px;	
		color:#005BC3;
		background-color:#FFFFFF;
	}
	#main li.product_name, span.product_name{
		font-size:20px;	
		color:#000000;
		background-color:#FFFFFF;
	}
	#main li.product_sub, span.product_sub{
		font-size:20px;
		color:#999999;
		background-color:#FFFFFF;		
	}
	#main li.product_tagline, span.product_tagline{
		font-size:13px;
		padding-top:5px;
		color:#666666;
		background-color:#FFFFFF;
		list-style-type:none;		
		font-weight:bold;
	}
a.kb {
	padding: 0 0 0  20px;
	height: 1px;
	background-image: url(../images/clipping.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}
.kb {
	padding: 0 0 0 20px;
	height: 1px;
	background-image: url(../images/link_arrow.gif);
	background-repeat: no-repeat;
	background-position: 5px 5px;
}
