#yui-history-iframe { position:absolute; top:0; left:0; width:1px; height:1px; visibility:hidden; }

.itemTitle { font-size:100%; }
.regLabel { margin-top:-34px; }

#sidebar table, #sidebar .sidebarImage { margin:0 0 20px 20px; }
#sidebar iframe { margin-left:20px; }
#sidebar .sidebar_items { margin: 0; padding: 5px 10px 0 10px; background: #EEE url("/images/prodsol/rtNav_top.gif") no-repeat left top; color: #333; font-size: 12px; }
#rightNav { margin:15px 0 15px 20px; padding-bottom:20px; width:199px; background:url(/images/prodsol/rtNav_bottom.gif) no-repeat left bottom #eee; }
#rightNav h2 { color: #0A3166; font-size: 12px; background: url(/images/prodsol/rtNav_top.gif) no-repeat left top; margin: 0; padding: 15px 0 10px 10px; text-transform: none; }
#sidebar .sidebar_items h2 { padding-left: 0; }
#rightNav ul { padding:0 5px 0 0; list-style-type:none; margin:0 0 0 10px; }
#sidebar .sidebar_items ul { margin-left: 0; }
#rightNav dl { margin-left: 10px; }
#rightNav dl dt a { text-decoration: none; font-weight: normal; }
#rightNav dl dt a:hover { text-decoration: underline; }
#rightNav ul li { background: url(/images/homepage/news_list_bullet.gif) no-repeat 0 5px; padding: 0 0 0 15px; margin: 5px 0 0 0; height: 1%; font-size: 12px; color: #666; }
#rightNav h3 { font-size:11px; background:url(/images/homepage/dot.gif) repeat-x 0 bottom; padding:0 0 3px 0; color:#333; font-weight:bold; text-transform:uppercase; margin:15px 0 0 10px; }
#sidebar .sidebar_items h3 { margin-left: 0; }
#rightNav ul li a { text-decoration:none; }
#rightNav ul li a:hover { text-decoration:underline; }
#rightNav ul li.active a { color:#FC701A; }
#rightNav .pdf_indicator { padding-left:5px; font-size:65%; font-weight:normal; color: #666; }
#rightNav a.play_demo {float:none; background:none; padding:0; font-weight:normal;}

#main h1 { font-size: 4rem;
    margin: 0;
	font-family: avenir-light,Arial,Helvetica,sans-serif;
    font-weight: 400; }
#main h1 sup { font-size:.65em; line-height:1.3em; vertical-align:text-top; }
#main h3.subhead { color:#333; font-size:1em; font-style:normal; text-transform:none; margin:0 20px 0 20px; padding:0; background-color:transparent; font-weight:bold; }
#main h2.sectionhead { display:inline; font-size:1.3em; font-weight:bold; color:#FC701A; margin-left:20px; }

.pgOneCol, .pgTwoCol { padding:0px 0 0 0; 
clear:both; 
margin:20px }
.pgTwoCol { background:url(/images/homepage/dot.gif) repeat-y 50%; }
.pgTwoCol .pgLeftCol { width:48%; float:left; }
.pgRightCol { width:48%; padding:0 0 0 10px; float:right; *width:45%; *float:default; *padding:0 0 0 20px; _width:45%; _float:default; _padding:0 0 0 20px; }

p.more { display:block; text-align:right; padding:0 20px 0 0; }
p.more a { margin:20px 0 20px 0; font-weight:bold; text-decoration:none; background:url(/images/homepage/morearrow.gif) center left no-repeat; padding:0 0 0 11px; }

#validation_quote { display:block; margin:0; background:url(/images/prodsol/lquote.gif) no-repeat left top; padding:0 0 0 18px; }
#validation_quote p.quote { color:#757575; font-size:1.1em; text-align:left; background:url(/images/prodsol/rquote.gif) no-repeat right 95%; margin:10px 0 0 10px; padding-right:15px; }
#validation_quote p.att_title, #validation_quote p.att_name, #validation_quote p.att_company { color:#757575; font-size:.8em; display:block; text-align:right; padding:0 18px 0 0; margin:10px 0 -10px 0; }
.quotemark { display: none; }

#main .pgsection h2, #main #screen_shots h2, .pgRightCol h2 { color: #073266; font-size: 1.05em; font-weight: bold; text-transform: none; line-height: 20px; display: block; padding: 2px 0 2px 15px; background: #bbb url(/images/prodsol/ps_title_gradient.png) repeat-x; -webkit-border-radius: 8px; -moz-border-radius: 8px; }
#main .pgsection_int h2 { color:#073266; font-size:1.1em; font-weight:bold; text-transform:none; margin:10px 0 15px 0; }
#main .pgsection_int h3 { color:#073266; font-size:1em; font-weight:bold; text-transform:none; margin:10px 0 15px 0; background-color:#CECECE; padding:5px; }
#main .pgsection_int h4 { color:#073266; font-size:1em; font-weight:bold; text-transform:none; margin:20px 0 0 0; }
#main .pgsection_int h5 { color:#333; font-size:.9em; font-weight:bold; text-transform:none; margin:10px 0 0 0; padding:0; }

.toOverview { margin:50px 0 20px 0; }
.toOverview a { margin:20px 0 20px 0; font-weight:bold; text-decoration:none; background:url(/images/homepage/morearrow.gif) center left no-repeat; padding:0 0 0 11px; }
.toOverviewTop { float:right; }

#screen_shots { margin:0 0 20px 0; display:block; }
#ss_container { margin:12px 0 0 6px !important; padding:0 6px 0 0; text-align:center; }
#ss_container img { border:0; }
a.ss_enlarge { display:block; margin:20px 0 0 15px; font-weight:bold; text-decoration:none; padding:0 0 0 15px; float:right; background:url(/images/prodsol/magnifier_icon.gif) no-repeat left center; }
a.play_demo { margin:0; font-weight:bold; text-decoration:none; padding:0 0 0 20px; background:url(/images/icons/play-demo.gif) no-repeat left center; float: right; }
.screenshot_listing { clear: both; }
.screenshot { float:none; clear:both; display:block; }
.screenshot img { border:0; float:left; padding-bottom:30px; }
.screenshot p { margin-left:250px; }
#main .screenshot h5 { margin-left: 250px; color: #0A3166; }
.screenshot a.ss_enlarge { float:none; margin:20px 0 20px 0; }
.screenshot a.play_demo { float:none; margin:20px 0 20px 0; }

.lastp { clear:both; float:none; display:block; }
a.more_link { margin:20px 0 20px 30px; font-weight:bold; text-decoration:none; background:url(/images/homepage/morearrow.gif) center left no-repeat; padding:0 0 0 11px; float:right; }

#learn_more_block { margin:30px 20px 0 20px; background:url(/images/homepage/dot.gif) repeat-x right top; clear:both; }
#learn_more { padding:10px 0 0 80px; background:url(/images/prodsol/operator1.jpg) no-repeat left center; height:60px; }
#learn_more h4 { color:#073266; font-size:1em; margin:0; }
#learn_more p { margin:0; }

div.line_breaker { background:url(/images/homepage/dot.gif) repeat-x right; height:10px; float:none; clear:both; display:block; }
.pgsection h4 { color: #333; font-size: 1.1em; margin: 0; }
.pgsection .pgTwoCol p { margin: 0; padding: 0; }
.pgsection ul, .pgsection_int ul { padding: 0; margin: 0 0 30px 0; list-style-type: none; }
.pgsection ul ul, .pgsection_int ul ul { margin-bottom: 10px; }
.pgsection ul li, .pgsection_int ul li, #main #Features ul#features_list li ul li { background:url(/images/prodsol/square_bullet.gif) no-repeat 0 5px; padding:0 0 0 15px; margin:5px 0 0 0; font-weight:normal; }
.pgsection ul.linklist li, .pgsection_int ul.linklist li { background:url(/images/homepage/news_list_bullet.gif) no-repeat 0 4px; padding:0 0 0 15px; margin:5px 0 0 0; }
.pgsectionTwoCol { background:url(/images/homepage/dot.gif) repeat-y 50%; }
.pgsectionTwoCol .pgsection_left { width:48%; float:left; }
.pgsection_right { width:48%; float:right; padding:0 0 0 10px; }
.promoCallout { width:197px; display:block; padding:45px 0 0 0; margin:0 0 0 20px; position:relative; }
.pc_notitle { padding-top: 20px; }
.promoCallout img { border:0; }

.pc_whitepaper { background-image:url(/images/prodsol/bg_whitepaper.gif); }
.pc_webcast { background-image:url(/images/prodsol/bg_webcast.gif); }
.pc_event { background-image:url(/images/prodsol/bg_event.gif); }
.pc_analyst { background-image:url(/images/prodsol/bg_analyst.gif); }
.pc_news { background-image:url(/images/prodsol/bg_news.gif); }
.blank { background-image: url(/images/prodsol/bg_blank.gif); }
.pc_spacer { float:right; width:90px; height:35px; }
.blank .pc_spacer { display: none; }
.pc_analyst .pc_spacer { height: 12px; }

.promoCallout h3 { color:#fff; font-size:.8em; font-weight:bold; position:absolute; top:15px; left:12px; margin:0; padding:0; }
.promoCallout h4 { color:#2B537E; font-size:.75em; font-style:normal; font-weight:normal; margin:0 7px 0 7px; }
.pc_button { margin:0; padding:10px 0 15px 7px; background:url(/images/prodsol/promo_bottom.gif) no-repeat left bottom; display: block; float: none; clear: both; }
p.pc_button span { display: inline-block; margin: 0px; cursor: pointer; background-repeat: no-repeat; _padding: 0 8px 0 0; padding: 0px 8px 0px 0px; background: url(/images/promos/button_bg_right.png) no-repeat right top; height: 20px; _height: 18px; }
p.pc_button span:hover { background-position: right bottom; } 
.pc_button a { display: inline-block; font-weight: bold; font-size: 0.9em; background: url(/images/promos/button_bg_left.png) no-repeat left top; Color: white; margin-right: 5px; background-repeat: no-repeat; height: 13px; text-decoration: none; padding: 3px 0px 4px 10px; _padding: 3px 0px 2px 10px; }
p.pc_button span:hover a { background-position: left bottom; }

dl#features_list { list-style-type:none; margin:0; padding:0; }
#main #Features dl#features_list dt { padding:0; background:none; margin:0 0 10px 0; font-weight:bold; }
#main #Features dl#features_list dd { padding:0; margin:0 0 20px 0; }

table#eventListingTable { border:0; margin:20px 0 20px 0; color:#333; width:100%; }
table#eventListingTable th { background-color:#CECECE; color:#0E66BA; font-size:.75em; font-weight:normal; padding:5px; text-align:left; border-top:0; border-right:5px #fff solid; border-bottom:0; border-left:0; }
table#eventListingTable tr { background:url(/images/homepage/dot.gif) repeat-x left bottom; }
table#eventListingTable td { padding:10px 5px; }

/*event date*/
#main .pgsection_int table#eventListingTable h3 { font-size:.9em; margin:0; padding:0; background: none; }
/*event location*/
#main .pgsection_int table#eventListingTable h4 { font-size:.9em; margin:0; padding:0; font-style:italic; font-weight:normal; color:#333333; }
/*event type identifier*/
#main .pgsection_int table#eventListingTable h5 { font-size:.9em; margin:0; padding:0; font-weight:bold; color:#FC721C; }
/*event headline*/
table#eventListingTable .eventListingDetails h2 { font-size:.9em; margin:0; padding:0; }
table#eventListingTable p { margin:0 0 10px 0; font-size:1em; }
.eventListingImage { width:120px; float:right; }

a.readMore { display:block; margin:10px 0 0 0; font-weight:bold; text-decoration:none; background:url(/images/homepage/morearrow.gif) center left no-repeat; padding:0 0 0 11px; font-size:1em; }

#pgListing ul { padding:0 3px 0 3px; margin:0 20px 0 0; color:#333; list-style:none; }
#pgListing ul li { margin:0 0 10px 0; padding:0; background-image:none; }
#pgListing ul li.video { background:#eee; padding:5px; height:1%; }
#pgListing ul li.video img { float:left; margin:0 5px 5px 0; border:0; }
#pgListing ul li.video a { background:url(/images/success/vidicon.gif) no-repeat; padding:2px 0 2px 22px; }
#pgListing ul a { color:#0066CC; margin:0 5px 0 0; font-weight:bold; }

#main .pgsection_int .newsGroup h3 { color:#073266; font-size:1.05em; font-weight:bold; text-transform:none; background-color:#cecece; display:block; padding:2px 0 2px 5px; }
.newsGroup a { text-decoration:underline; }
.newsGroup p { margin-top:0; }
.newsGroup .newsDate { color:#666; font-size:85%; }

ul#podcastList { border:0; margin:0; list-style-type:none; }
ul#podcastList li { padding:0; margin:0; background-image:none; }
#main .pgsection_int #podcastList h3 { font-size:.9em; margin:0; padding:0; background: none; }
#podcastList .details { color:#666; font-size:90%; display:block; margin:0 0 10px 0; }
#podcastList a { margin:20px 20px 20px 0; font-weight:bold; text-decoration:none; background:url(/images/homepage/morearrow.gif) center left no-repeat; padding:0 0 0 11px; }
#podcastList a.listen { background-image:url(/images/audio.gif); padding:0 0 0 18px; }
#podcastList li { padding-bottom:25px; }
#podcastList .miniNav { padding-bottom:30px; }
.live_today { background-color:#FC6C12; color:#fff; font-size:.8em; margin-left:15px; padding:1px; font-weight:bold; }

.book_listing { padding:20px 0 20px 0; background:url(/images/homepage/dot.gif) repeat-x left bottom; }
.book_img { float:left; width:110px; }
.book_details { display:block; margin-left:120px; }
#main .pgsection_int .book_listing br { clear: both; }
#main .pgsection_int .book_details h3 { font-size:1em; margin:0; padding:0; background: none; }

.award_listing { padding: 20px 0 20px 0; background: url(/images/homepage/dot.gif) repeat-x left bottom; overflow: auto; }
.award_img { float:right; padding:0 0 20px 15px; }
.award_details { display:block; }
#main .pgsection_int .award_details h3 { font-size: 1em; margin: 0; padding: 0; background: none; }

.blogListing { padding:20px 0 20px 0; background:url(/images/homepage/dot.gif) repeat-x left bottom; }
.blogListing .recentPosts { margin-bottom:15px; float:none; clear:both; display:block; }
.blogListing .recentPosts h4 { margin:0; }
.blogListing img { float:left; padding-right:15px; padding-bottom:5px; }
#main .pgsection_int .blogListing h3 { margin:0; padding:0; font-size:1em; background: none; }
.blogListing h4 { margin:0; padding:0; font-size:.9em; }

.nextsteps { width:197px; display:block; padding:0; margin:0 0 20px 20px; position:relative; background:url(/images/contact_box/ns_box_bg.gif) no-repeat left bottom; text-align:left; }
.nextsteps #agent { position:absolute; right:0; bottom:0; _display:none; }
.nextsteps #agent_IE { display:none; _display:block; position:absolute; right:8px; bottom:0; height:96px; width:78px; filter:progid:DXImageTransform.Microsoft.AlphaImageLoader (src='/images/contact_box/agent.png', sizingMethod='scale'); }
.nextsteps h3 { color:#fff; font-size:13px; font-weight:bold; margin:0; padding:8px 0 0 10px; background:url(/images/contact_box/ns_top.gif) no-repeat; width:197px; height:34px; text-transform:none; }
.nextsteps ul { margin:5px 0 5px 15px; padding:0 0 5px 0; list-style-type:none; }
.nextsteps ul li { color:#5C5C5C; font-size:.7em; font-weight:bold; }
.nextsteps ul li.contact_phone { background: url(/images/contact_box/contact_phone_icon.gif) no-repeat 0 50%; padding-left: 25px; line-height:25px; }
.nextsteps ul li.contact_form { background: url(/images/contact_box/contact_form_icon.gif) no-repeat 0 50%; padding-left: 25px; line-height:25px; }
.nextsteps ul li.contact_email { background: url(/images/contact_box/contact_email_icon.gif) no-repeat 0 50%; padding-left: 25px; line-height:25px; }
.nextsteps ul li a { text-decoration: none; }
.nextsteps ul li a:hover { text-decoration: underline; }
.nextsteps ul li.buy { background:url(/images/contact_box/shopping_cart.gif) no-repeat 0 8px; padding-left:20px; padding-top:6px; margin-bottom:12px; line-height: 15px; }
.nextsteps ul li.buy a { color:#205EB0; text-decoration:none; }
.nextsteps h4 { padding-left:10px; color:#fff; font-size:13px; padding-top:5px; padding-bottom:5px; margin:0; background-image: url(/images/contact_box/ns_top.gif); background-repeat: no-repeat; background-position: left bottom; }

.toggleTabOn { height:25px; padding:0 10px 0 5px; cursor:pointer; position:relative; float:left; margin:0 10px 0 0; background:#C8E2F9; }
.toggleTabOff { height:25px; padding:0 0 0 5px; cursor:pointer; position:relative; float:left; margin:0 10px 0 0; background:#fff; }
.toggle { padding:0 5px 0 0; }
.toggleTabtext { color:#06c; text-decoration:underline; display:inline; }

div.analystFirmGroup { background:url(/images/homepage/dot.gif) repeat-x bottom; padding-bottom:30px; padding-top:20px; position:relative; }
div.analystFirmGroup img { float:left; }
div.analystFirmGroup div.contentItem { margin-left:150px; margin-bottom:30px; }
div.analystFirmGroup div.itemCitation { font-size:80%; color:#666; }
div.contentItem .pdf_indicator { padding-left:5px; font-size:80%; font-weight:normal; }
div.analystFirmGroup a.more { background-image:url(/images/icons/news_list_bullet.gif); background-repeat:no-repeat; background-position:left 5px; padding-left:15px; }

table.feature_table { border: none; }
table.feature_table thead th { background: url(/images/blue_thead.gif) no-repeat -10px top; border-left: 2px white solid; padding: 2px 8px; text-align: center; color: white; }
table.feature_table thead th.first { background-position: left top; border: none; }
table.feature_table thead th.last { background-position: right top; }
table.feature_table td { padding: 5px; border-left: 2px #DBDBDB solid; border-bottom: 2px #DBDBDB solid; }
table.feature_table tbody td.last { border-right: 2px #DBDBDB solid; }
table.feature_table td.checkmark { text-align: center; color: #FC721C; font-weight: bold; _text-indent: -9999px; _background: transparent url(images/icons/checkmark.gif) no-repeat 50% 50%; }
table.feature_table tr.even { background-color: #EFEFEF; }

div.successStory img { float: left; padding-right: 10px; *margin-top: 1em; }
div.successStory p { color: #757575; font-size: 1.1em; }

/* Industry Page Styles */
.industry .pgTwoCol { background: url("/images/homepage/dot.gif") repeat-y 50%; }

.indOptions { float: left; margin: 10px auto; padding: 0; list-style-type: none; width: 100%; }
.indOptions div { display: inline-block; padding: 0 0 0 20px; margin: 5px 5% 10px 0; background: url(/images/prodsol/industry/boxlighter.gif) no-repeat left top; width: 40%; float: left; }
.indOptions div:hover { background-position: left bottom; }
.indOptions div h3 { margin: 0; padding: 0; font-size: 1.18em; }
.indOptions div h3 a { margin: 0; text-decoration: none; background-image: url(/images/icons/redarrow.gif); background-repeat: no-repeat; background-position: right 5px; padding-right: 10px; }
.indOptions div h3 a:hover { text-decoration: underline; }
.indOptions div p { padding: 0; margin: 0; }

#relatedAssets { float: left; background: url("/images/homepage/dot.gif") repeat-x left top; padding: 0; margin: 0; width: 100%; }
#relatedAssets div.relAsset { width: 49%; float: left; padding: 15px 0; }
#relatedAssets div.relAssetSingle { width: 100%; float: left; padding: 15px 0; }
#relatedAssets div.relAsset img, #relatedAssets div.relAssetSingle img { float: left; }
#relatedAssets div.relAsset h3, #relatedAssets div.relAssetSingle h3 { font-size: .8em; text-transform: uppercase; margin: 0 0 0 95px; padding: 0; }
#relatedAssets div.relAsset h2, #relatedAssets div.relAssetSingle h2 { font-size: .9em; margin-left: 95px; font-weight: normal; padding-right: 20px; }
#relatedAssets div.relAsset h2 a, #relatedAssets div.relAssetSingle h2 a { text-decoration: none; }
#relatedAssets div.relAsset h2 a:hover, #relatedAssets div.relAssetSingle h2 a:hover { text-decoration: underline; }
#relatedAssets div.relAsset p.more, #relatedAssets div.relAssetSingle p.more { text-align: left; margin-left: 95px; font-size: .8em; }
.detailsListing { background: url(/images/prodsol/industry/detailsList_box.gif) no-repeat 201px top; position: relative; display: block; height: 1%; }
.detailsListing ul { list-style-type: none; margin: 15px 0 0 0px; padding: 0; width: 220px; float: left; }
.detailsListing ul li { background: none; padding: 0; }
.detailsListing ul li a { font-weight: bold; text-decoration: none; display: block; padding: 8px 0 0 0; width: 219px; }
.detailsListing ul li a span { padding: 0 20px 8px 10px; display: block; }
.detailsListing ul li a.active span, .detailsListing ul li a:hover span { background: url(/images/prodsol/industry/detailsList_active.gif) no-repeat left bottom; }
.detailsListing ul li a.active, .detailsListing ul li a:hover { color: #FC721C; border-right: 8px white solid; background: white url(/images/prodsol/industry/detailsList_active.gif) no-repeat left top; }
.detailsListing div.dLdetail ul li a:hover { border: none; background: none; }
.detailsListing div.dLdetail ul { margin: 0; padding: 0; }
.detailsListing div.dLdetail ul li {background:url(/images/prodsol/square_bullet.gif) no-repeat 0 15px; padding:0 0 0 13px; list-style: none;}
.detailsListing .dLdetail { display: none; margin-left: 240px; min-height: 300px; }
div.dLimage { width: 150px; padding-top: 10px; }
div.dLimage img { width: 100%; border: none; }
div.dLtext { margin: 0px; padding-top: 30px; padding-bottom: 20px; }
div.dLtext h4 { display: block; color: #0A3166; font-size: 1.2em; margin: 0; padding: 0; }
div.dLtext p.more { text-align: left; }
.detailsListing .dLdetail a.ss_enlarge { padding: 0 10px 0 15px; float: none; display: block; margin: 0; }
.detailsListing .dLdetail a.play_demo { float: none; display: block; padding: 0 0 0 20px; }

.pdf_indicator { color:#666666; font-size: 65%; font-weight: normal; padding-left: 5px; }

div.callout-wrapper { float: left; background: url(/images/UI/shadowbox.png); margin: 0; padding: 0; }
div.callout-container { float: left; background: url(/images/UI/shadowbox.png) no-repeat left bottom; margin: 0; padding: 0; }
div.callout-content { float: left; background: url(/images/UI/shadowbox.png) no-repeat right bottom; margin: 0; padding: 20px 28px 30px 30px; }
div.callout-content p.more { clear: both; display: block; text-align: right; margin: 0; padding: 10px 20px 0 0; }
div.callout-content img { float: right; padding: 0 10px 20px 10px; border: none; }
div.callout-content ul { margin: 0 0 10px 10px; padding: 0; list-style-type: none; }
div.callout-content li { margin: 3px 0 0 0; padding: 0 0 0 15px; background: url(/images/prodsol/square_bullet.gif) no-repeat scroll 0 5px transparent; }
div.callout-text { display: block; }
div.callout-text h3 { color: #003b76; font-size: 14px; line-height: 14px; font-weight: bold; padding: 0 0 10px 0; margin: 0; }
div.callout-text p { padding: 0; margin: 0 0 10px 0; }
div.callout-content div.quote { background:url(/images/UI/quotes.gif) no-repeat left top; padding: 0 0 0 28px; float: none; clear: both; }
div.callout-content div.quote p.quote { color: #00539b; background:url(/images/UI/quotes.gif) no-repeat right bottom; padding-right: 18px; font-size:1.1em; }
div.callout-content div.quote p.att_title, div.callout-content div.quote p.att_name, div.callout-content div.quote p.att_company { display: block; float: none; clear: both; color: #666; font-size: 0.8em; display: block; text-align: right; padding: 0 18px 0 0; margin: 0; }

/* Contact table */
.contacts_table tr:hover { background: #eeeeee;}

#toolbar {
	min-width: 1100px;
	
	}
	
	
.sublist{
    list-style: disc inside !important;
}

