.container {
	width: 560px;
	padding: 0;
	margin: 0 auto;
	z-index: 10;
}
ul#topnav {
	margin: 0; padding: 0;
	float:left;
	width: 100%;
	list-style: none;
	font-size: 1.1em;
}
ul#topnav li {
	float: left;
	margin: 0; padding: 0;
	position: relative;
}
ul#topnav li a {
	float: left; 
	text-indent: -9999px;
	height: 32px;
}
ul#topnav li:hover a, ul#topnav li a:hover { background-position: left bottom; }
ul#topnav a.products {
	background: url(nav_products.png) no-repeat;
	width: 124px; 
}
ul#topnav a.sales {
	background: url(nav_sales.png) no-repeat;
	width: 88px; 
}
ul#topnav a.support {
	background: url(nav_support.png) no-repeat;
	width: 122px; 
}
ul#topnav a.news {
	background: url(nav_news.png) no-repeat;
	width: 89px; 
}
ul#topnav a.corporate {
	background: url(nav_corporate.png) no-repeat;
	width: 137px; 
}
 
ul#topnav li .sub {
	position: absolute;	
	top: 32px; left: 0;
	background: #ffffff url(sub_bg.png) repeat-x;
	padding: 15px 15px 15px;
	float: left;
	outline:#000000 solid thin;
	display: none;
}
ul#topnav li .row {clear: both; float: left; width: 100%; margin-bottom: 10px;}
ul#topnav li .sub ul{
	list-style: none;
	margin: 0; padding: 0;
	width: 150px;
	float: left;
}
ul#topnav .sub ul li {
	width: 100%;
	font: normal 10px Verdana, Arial, Helvetica, sans-serif;
	color: #000000;
}

ul#topnav .sub ul li h2 {
	padding: 0;  margin: 0;
	font-size:13px;	
	font-weight: normal;
	
}
ul#topnav .sub ul li h2 a {
	padding: 0px 0px 3px 7px;
	display: block;
	background:none;	
	color: #00365c;
	border-left: 0px;
}
ul#topnav .sub ul li h3 {
	padding: 0;  margin: 0;
	font-size:10px;	
	font-weight: normal;
}
ul#topnav .sub ul li h3 a {
	padding: 4px 0px 0px 14px;  margin: 0;
	font-size:10px;	
	font-weight: normal;
	background: url(navlist_bar2.gif) no-repeat 8px 0px;
	color: #000000;
}


ul#topnav .sub ul li h4 {
	padding: 0;  margin: 0;
	font-size:10px;	
	font-weight: normal;
}
ul#topnav .sub ul li h4 a {
	padding: 3px 0px 0px 14px;
	margin: 0;
	font-size:10px;
	font-weight: normal;
	background: url(navlist_bar3.gif) no-repeat 8px 5px;
	color: #000000;
}
ul#topnav .sub ul li h4 a:hover {text-decoration: underline; background-position: 8px 5px ;}
ul#topnav .sub ul li a {
	float: none; 
	text-indent: 0; /*--Reset text indent--*/
	height: auto;
	background: url(navlist_bar.gif) no-repeat 8px 2px;
	padding: 2px 2px 7px 18px;
	display: inline;
	text-decoration: none;
	color: #00517d;
}

ul#topnav .sub ul li a:hover {text-decoration: underline; background-position: 8px 2px ;}

#wrap {
width:1001px;
margin:0 auto;
}


a:link {
color:#03F;
text-decoration:none;
}

a:visited {
text-decoration:none;
color:#03F;
}

a:hover {
color:#03F;
text-decoration:underline;
}

.Chameleon {
background-image:url(products/chameleon/images/Chameleon_110px.jpg);
text-align:center;
vertical-align:middle;
height:101px;
width:101px;
}

a#imp img {
background-image:url(images/FFMV_grey.JPG);
}

.missionStatement {
font-style:normal;
text-align:center;
font-weight:700;
}

a#stp img {
background-image:url(images/BB2_grey.jpg);
}

a#spp img {
background-image:url(images/LD2_grey.JPG);
}

.fLASHHEADER {
position:absolute;
left:377px;
top:3px;
z-index:auto;
visibility:visible;
}


BODY {
background-color:#FFF;
margin:0;
padding:0;
}

.MASTHEAD {
color:#FFF;
}

.MASTHEAD_2 {
border-bottom-width:1px;
border-bottom-style:none;
background-color:#FFF;
height:92px;
color:#666;
font-style:normal;
font-size:10px;
font-family:verdana;
font-weight:400;
top:0;
padding:0;
}

.MASTHEAD_LOGO {
font-style:normal;
font-size:10px;
font-family:verdana;
font-weight:400;
height:100px;
width:1001px;
border-style:none;
border-width:0;
}

.MASTHEAD_NAV {
position:absolute;
top:12px;
width:300px;
height:73px;
color:#666;
font-style:normal;
font-size:10px;
font-family:verdana;
font-weight:700;
vertical-align:text-bottom;
text-align:left;
padding-top:0;
z-index:auto;
left:853px;
}

.Google_NAV {
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:9px;
font-weight:700;
color:#036;
text-align:right;
height:50px;
}

.MASTHEAD_fLASH {
position:absolute;
left:359px;
top:159px;
border-bottom-width:1px;
border-bottom-style:none;
width:422px;
height:21px;
color:#09C;
font-style:normal;
font-size:10px;
font-family:verdana;
font-weight:700;
vertical-align:text-bottom;
text-align:left;
padding-top:70px;
}

.PGR_TABLE,.PGR_TABLE_H1 {
border-spacing:0;
border-collapse:collapse;
border-color:#CCC;
border-style:solid;
border-width:1px;
padding:5px;
}

.PGR_TABLE_H1 {
color:#000;
font-weight:700;
font-size:8pt;
font-family:verdana;
background-color:#EEE;
}

.PAGE_SUM {
padding-top:15px;
padding-bottom:25px;
border-bottom:1px dashed #CCC;
}

.BANNER {
vertical-align:top;
padding:0;
}

.TOP_NAV {
vertical-align:top;
padding:5px 10px;
}

.TITLE {
color:#000;
font-weight:700;
font-size:10pt;
font-family:verdana;
}

.SMALL-TITLE, {
color:#000;
font-weight:700;
font-size:9pt;
font-family:verdana;
}

.LEGAL {
color:#666;
font-style:normal;
font-size:10px;
font-family:verdana;
font-weight:400;
padding-left:350px;
padding-top:10px;
padding-bottom:20px;
}

.frontpagenews {
color:#666;
font-style:normal;
font-size:10px;
font-family:verdana;
font-weight:400;
}

.FrontPAgeList {
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
font-style:normal;
list-style-image:url(images/arrowpoint.gif);
}

.RollOverText {
font-family:Arial, Helvetica, sans-serif;
font-size:12px;
font-style:normal;
font-weight:700;
font-variant:normal;
text-transform:uppercase;
color:#000;
text-align:left;
letter-spacing:0.1em;
}

.RollOvertextbody {
font-family:Arial, Helvetica, sans-serif;
font-size:10px;
font-style:normal;
font-weight:400;
color:#000;
text-align:left;
left:0;
border-left-width:0;
border-left-style:none;
border-left-color:#FFF;
padding:0;
}

.FOOTER_BANNER {
width:1001px;
vertical-align:middle;
background-image:url(images/blue_wave.gif);
background-repeat:no-repeat;
height:65px;
padding:0;
}

.SIDE_BANNER {
vertical-align:top;
background-image:url(images/web_banner.gif);
background-repeat:no-repeat;
width:50px;
height:400px;
}

.SUBTITLE,H2 {
color:#000;
font-weight:700;
font-size:8pt;
font-family:verdana;
}

.TEXT,.PAGE_SUM,H3 {
color:#333;
font-style:normal;
font-size:8pt;
font-family:verdana;
font-weight:400;
}

.SMALL-TEXT,H4,.PGR_TABLE {
color:#000;
font-style:normal;
font-size:10px;
font-family:verdana;
font-weight:400;
vertical-align:top;
text-align:left;
}

H1 {
	font-style:normal;
	font-size:11px;
	
}

H2 IMG,H3 IMG,H4 IMG {
border:none;
padding-right:.5em;
}

.BORDER-OUTSIDE {
border:#CCC;
border-style:solid;
border-width:1px;
}

.BORDER-LEFT {
border:#CCC;
border-left-width:1px;
border-style:solid;
}

.BACKGROUND_IMAGE {
border-right-width:1px;
border-right-style:solid;
border-right-color:#008BB0;
background-image:url(images/GreyBackgroundRight.png);
background-repeat:repeat-y;
}

.BACKGROUND_IMAGE2 {
border-left-width:1px;
border-left-style:solid;
border-left-color:#008BB0;
background-image:url(images/GreyBackgroundLeft.png);
background-repeat:repeat-y;
}

.SMALL-TITLE-NO-BOLD {
color:#000;
font-weight:400;
font-size:9pt;
font-family:verdana;
}

.SIDEBAR-TITLE {
font-family:verdana;
font-size:7pt;
font-weight:700;
color:#FFF;
letter-spacing:0.5pt;
}

.BORDER-TOP-BG {
background-color:#CCC;
border-top-width:1px;
border-top-style:solid;
border-top-color:#CCC;
}

.BORDER-BOTTOM {
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#CCC;
}

.BORDER-TOP-RIGHT-BG {
background-color:#CCC;
border-top-width:1px;
border-right-width:1px;
border-top-style:solid;
border-right-style:solid;
border-top-color:#CCC;
border-right-color:#CCC;
}

.BORDER-LEFT-BG {
background-color:#FFF;
border-left-width:1px;
border-left-style:solid;
border-left-color:#999;
}

.BORDER-RIGHT-BG {
background-color:#FFF;
border-right-width:1px;
border-right-style:solid;
border-right-color:#999;
}

.BORDER-LEFT-BOTTOM-BG {
background-color:#FFF;
border-bottom-width:1px;
border-left-width:1px;
border-bottom-style:solid;
border-left-style:solid;
border-bottom-color:#CCC;
border-left-color:#CCC;
}

.BORDER-RIGHT-BOTTOM-BG {
background-color:#FFF;
border-bottom-width:1px;
border-bottom-style:solid;
border-bottom-color:#CCC;
border-right-width:1px;
border-right-style:solid;
border-right-color:#CCC;
}

.SIDEBAR_BG {
background-image:url(images/sidebar_background.gif);
background-repeat:no-repeat;
background-position:left bottom;
text-align:left;
line-height:18px;
vertical-align:bottom;
text-indent:10px;
}

.GETPRICINGBUTTON {
background-color:#FFF;
background-repeat:no-repeat;
background-position:top;
text-align:left;
border:1px solid #999;
}

#main {
margin:0 auto;
}

.LEFT-NAV-ITEM {
padding-left:10px;
border-top:1px dotted #CCC;
}

hr {
vertical-align:middle;
width:100%;
font-weight:400;
height:1px;
border-top-width:1px;
border-top-color:#CCC;
border-style:solid none none;
}

ul {
margin-top:0;
margin-left:1.25em;
padding-left:0;
}

li {
margin-left:1.25em;
padding-left:0;
}

li.litrigger {
background-image:url(http://www.ptgrey.com/images/icons/right_arrow_grey_bullet.gif);
background-position:top left;
background-repeat:no-repeat;
font-family:Verdana, Arial, Helvetica, sans-serif;
font-size:11px;
list-style-type:none;
margin:0;
padding:2px 0 5px 15px;
}

li.litrigger2 {
	background-image:url(http://www.ptgrey.com/images/icons/right_arrow_grey_bullet.gif);
	background-position:top left;
	background-repeat:no-repeat;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:10px;
	list-style-type:none;
	margin:0;
	padding:2px 0 5px 15px;
}

.trigger {
cursor:pointer;
color:#4769A9;
background-image:url(images/icons/right_arrow_grey_bullet.gif);
background-repeat:no-repeat;
padding-left:12px;
padding-top:2px;
padding-right:2px;
}

.expanded {
cursor:pointer;
color:#666;
background-image:url(images/icon_arrows_down.gif);
background-repeat:no-repeat;
padding-left:12px;
padding-top:2px;
}

.show {
position:static;
}

.hide {
position:absolute;
left:-999em;
height:1px;
width:100px;
overflow:hidden;
}

sup {
font-size:10px;
}

.SMALL-TEXT_List {
	color:#000;
	font-style:normal;
	font-size:10px;
	font-family:verdana;
	font-weight:400;
	vertical-align:top;
	text-align:left;
	line-height:normal;
	letter-spacing:normal;
	word-spacing:normal;
	border-bottom-style: none;
}

.SMALL-TEXT2 {
color:#039;
font-style:normal;
font-size:10px;
font-family:verdana;
font-weight:400;
vertical-align:text-bottom;
text-align:center;
}

.SMALL-TEXT2Copy {
color:#000;
font-style:normal;
font-size:10px;
font-family:verdana;
font-weight:400;
vertical-align:top;
text-align:center;
}

.SMALL-TITLE2 {
color:#039;
font-weight:700;
font-size:7pt;
font-family:verdana;
}

.SMALL-TITLE2 A:hover {
text-decoration:underline;
color:#039;
font-weight:700;
font-size:7pt;
font-family:verdana;
}

IMG.displayed {
display:block;
margin-left:auto;
margin-right:auto;
border:none;
}

iframe {
border:0;
}

.SMALL-TEXT3 {
color:#000;
font-style:normal;
font-size:10px;
font-family:verdana;
font-weight:400;
vertical-align:top;
text-align:center;
background-position:center center;
}

.BORDER-LEFT-BOTTOM-RIGHT-BG-3 {
background-color:#FFF;
border-bottom-width:1px;
border-left-width:1px;
border-bottom-style:solid;
border-left-style:solid;
border-bottom-color:#999;
border-left-color:#999;
border-right-width:1px;
border-right-style:solid;
border-right-color:#999;
background-repeat:no-repeat;
background-position:top;
text-align:left;
}

tr.d0 td {
background-color:silver;
color:#000;
letter-spacing:-0.005em;
}

tr.d1 td {
	background-color:#DDD;
	color:#000;
	letter-spacing:-0.005em;
	text-align: left;
}

tr.datasheet td {
color:#000;
letter-spacing:-0.005em;
border-top-width:1px;
border-top-style:dotted;
border-top-color:#999;
}

.SIDEBAR_BG_grey {
background-image:url(images/sidebar_background_grey.gif);
background-repeat:no-repeat;
background-position:left bottom;
text-align:left;
line-height:18px;
vertical-align:bottom;
text-indent:10px;
}

tr.d3 td {
text-align:center;
letter-spacing:-0.005em;
}

tr.d4 th {
text-align:center;
letter-spacing:-0.005em;
background-color:#CCC;
cursor:pointer;
padding:5px;
}

.learnmore {
font-size:11px;
font-weight:700;
}

.SpryHiddenRegion {
visibility:hidden;
}

.spryhover {
color:#0CF;
}

table.sortable thead {
background-color:#eee;
color:#666;
font-weight:700;
cursor:default;
}


.PASTEVENTS {
border-spacing:0;
border-collapse:collapse;
color:#666;
border-color:#CCC;
border-style:solid;
border-width:1px;
padding:5px;
}

.insightstitle {
border-color:#999;
border-style:solid;
border-width:1px;
}

.SIDEBAR_Insights {
background-image:url(newsletters/images/insights_signup.jpg);
background-repeat:no-repeat;
background-position:left bottom;
text-align:left;
line-height:18px;
vertical-align:bottom;
text-indent:10px;
}

.BORDER-LEFT-BOTTOM-RIGHT-BG5 {
background-color:#FFF;
border-bottom-width:1px;
border-left-width:1px;
border-bottom-style:solid;
border-left-style:solid;
border-bottom-color:#999;
border-left-color:#999;
border-right-width:1px;
border-right-style:solid;
border-right-color:#999;
background-image:url(images/sidebar3_background.jpg);
background-repeat:no-repeat;
background-position:top;
text-align:left;
}

.MASTHEAD_NAV a:link,.MASTHEAD_NAV a:visited {
color:#666;
text-decoration:none;
}

.MASTHEAD_NAV a:hover,.MASTHEAD_NAV a:visited:hover {
color:#666;
text-decoration:underline;
}

.CUSTOM-LINK1 a:link,.CUSTOM-LINK1 a:visited {
color:#FFF;
text-decoration:none;
}

.CUSTOM-LINK1 a:hover,.CUSTOM-LINK1 a:visited:hover {
color:#FFF;
text-decoration:underline;
}

.BORDER-LEFT-BOTTOM-RIGHT-BG,.BORDER-LEFT-BOTTOM-RIGHT-BG-2 {
background-color:#FFF;
border-bottom-width:1px;
border-left-width:1px;
border-bottom-style:solid;
border-left-style:solid;
border-bottom-color:#999;
border-left-color:#999;
border-right-width:1px;
border-right-style:solid;
border-right-color:#999;
background-image:url(images/sidebar2_background.gif);
background-repeat:no-repeat;
background-position:top;
text-align:left;
}

.BORDER-LEFT-BOTTOM-RIGHT-BG22 {
background-color:#FFF;
border-bottom-width:1px;
border-left-width:1px;
border-bottom-style:solid;
border-left-style:solid;
border-bottom-color:#999;
border-left-color:#999;
border-right-width:1px;
border-right-style:solid;
border-right-color:#999;
background-image:url(images/frontpic.jpg);
background-repeat:no-repeat;
background-position:top;
text-align:left;
padding-top:90px;
}

.PASTEVENTS a:link,.PASTEVENTS a:visited,.PASTEVENTS a:hover,.PASTEVENTS a:active,.PASTEVENTS a:focus {
color:#666;
}
.SMALL-TITLE2 {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color: #E2E2E2;
	font-weight: bold;
	font-size: 12px;
	color: #333333;
	padding-left: 25px;
}
.SMALL-TITLE2 a {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color: #E2E2E2;
	font-weight: bold;
	font-size: 12px;
	color: #333333;
}
.SMALL-TITLE2 a:hover {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	background-color: #E2E2E2;
	font-weight: bold;
	font-size: 10px;
	color: #333333;
}
.bottomflashshade {
	background-image: url(/headline_bg.png);
}
.SMALL-TITLE3 {
	
	padding-left: 25px;
}
.SIDEBAR_Insights2 {
	background-image:url(newsletters/images/insights_signup3.png);
	background-repeat:no-repeat;
	background-position:left bottom;
	text-align:left;
	line-height:18px;
	vertical-align:bottom;
	text-indent:10px;
}
.PGR_TABLE_insights {
	color:#000;
	font-weight:700;
	font-size:8pt;
	font-family:verdana;
	background-color:#CCCCCC;
	border: thin solid #333333;
}
.SMALL-TEXT4 {
	color:#000;
	font-style:normal;
	font-size:10px;
	font-family:verdana;
	font-weight:400;
	vertical-align:top;
	text-align:left;
	background-color: #CCCCCC;
}
.SMALL-TEXT5 {
	color:#666666;
	font-style:normal;
	font-size:10px;
	font-family:verdana;
	font-weight:400;
	vertical-align:top;
	text-align:left;
}
.special {
display:none;
}