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,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;font-weight: inherit;font-style: inherit;font-size: 100%;font-family: inherit;vertical-align: baseline;}
ul li{margin-left:16px;}
table {border-collapse: separate;border-spacing: 0;}
caption, th, td {text-align: left;font-weight: normal;}
blockquote:before, blockquote:after,
q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}
strong{font-weight:bold;}
/*End Reset*/
body{font-family:Arial, Helvetica, sans-serif; font-size:12px;}
a{text-decoration:none; font-weight:bold; color:#1F577D;}
a:hover{color:#1B7EE4; text-decoration:underline;}
a:visited{color:#6A95A4;}
/*Remove width before setting live */
#top{ width:auto;}

span.current-filter, a.user-group-events, #search-box, div.product-image a.enlarge, a.video, #microsite-nav, img.header, img.banner, a.all-solutions, #flash, a.suggest, #filters, a.clear-filter, ul.alphabet, ul.pagination, h2.post-comment, #post-comment, a#back-to-top, #info-nav, #header fieldset, #location, #main-nav, #secondary-nav, #breadcrumbs, ul.article, #media, #footer ul, #portlets{display:none;}
#content{padding: 0 27px;}
#content a:link{color:#004963; font-weight:bold;}
#content a:hover{color:#1B7EE4; text-decoration:underline;}
#content a:visited{color:#6A95A4;}
#content h1{color:#000; font-weight:bold; font-size:26px; margin-bottom:14px;}
#content h2{color:#000; font-weight:bold; font-size:17px; margin:14px 0 4px 0; clear:both;}
#content h2.divide{border-top:1px solid #DCDFE1; padding-top:15px; margin-top:20px}
#content h3{color:#000; font-weight:bold; font-size:15px; margin:12px 0 4px 0; clear:both;}
#content h4{color:#000; font-weight:bold; font-size:13px; margin:12px 0 4px 0; clear:both;}
#content h5{color:#000; font-weight:bold; font-size:12px; margin:27px 0 4px 0; clear:both;}
#content p{color:#000; font-size:13px; line-height:1.5; margin-bottom:15px; }
#content div.activeTab p{line-height:1.2;}
#content.no-portlets p, .no-secondary-nav #content p{}
#content.no-portlets div p{width:auto;}
#content ol{font-size:12px; font-weight:bold; margin:0 0 10px 20px;}
#content ol li{color:#000; margin-bottom:6px; }
#content div.activeTab ol li{margin-bottom:4px;}
#content ol li span.olcontent{color:#000; font-weight:normal;}
#content ul{margin-bottom:10px;}
#content div.activeTab ul, #content div.activeTab ol{margin-bottom:17px;}
#content ul li{color:#000; font-size:12px; margin-bottom:6px; padding-left:10px;}
#content div.activeTab ul li{margin-bottom:4px;}


#content div.col1, #content div.col2{width:230px; float:left;}
#content div.col1{ margin-right:28px; }
#content div.col1 ul.link-list, #content div.col2 ul.link-list{margin-bottom:15px;}
div.image{background:url(../cssimages/sub/div-img-bg.png) no-repeat left bottom #FFF; border:1px solid #CDD0D0; border-width:1px 1px 2px 1px; padding:2px; float:right; width:210px; margin-left:30px; margin-bottom:15px;}
#content div.image p{width:200px; color:#333; font-size:10px; padding:5px; line-height:1.2; margin:0;}

#footer{clear:both; padding:20px 0 20px 27px; color:#000; border-top:1px solid #DCDFE1; margin-top:20px;}

.menu-overview{background:#FFF; border:1px solid #DCDFE1; padding:15px 15px 0 15px; position:relative; margin-bottom:7px;}
#content .menu-overview h2{border-bottom:2px solid #D3D5D8; padding-bottom:7px; margin-top:0;}
#content .menu-overview h3{font-size:13px;}
#content .menu-overview p{font-size:12px; line-height:1.2; color:#000;}

/* File Format Icons */
#content h3 a.pdf{background:url(../cssimages/icons/pdf.png) no-repeat 0 3px; padding-left:18px;}

/*Press Release */
#content #press-releases a{display:block;}
span.pr-location{font-weight:bold; color:#333;}
span.pr-date{font-weight:bold; color:#666;}
#content ul.pr-contact{border:1px solid #DCDFE1; border-width:1px 0 1px 0; padding-top:3px; margin-top:16px;}
#content ul.pr-contact li{padding-left:0;}

/*contact us*/
ul.contact{float:left; margin-right:30px;}
div.tabs{clear:both;}
#content div.activeTab ul.tabs li{float:left; background:none; margin:0; padding:0;}
.form label{display:block; text-align:right; float:left; clear:both; width:145px; margin-bottom:5px; color:#333; font-size:11px; padding-top:6px;}
.form input{background:url(../cssimages/sub/field-bg.png) repeat-x 0 0 #FFF; border:1px solid #CDD0D0; padding:6px 7px; color:#525252; font-size:11px; width:300px; float:left; margin:0 0 5px 5px;}
.form select{background:url(../cssimages/sub/field-bg.png) repeat-x 0 0 #FFF; border:1px solid #CDD0D0;color:#525252; font-size:11px; padding:6px 7px;float:left; margin:0 0 5px 5px;}
.form select option{  width:275px; }
.form textarea{background:url(../cssimages/sub/field-bg.png) repeat-x 0 0 #FFF; border:1px solid #CDD0D0;color:#525252; font-size:11px; padding:6px 7px;float:left; margin:0 0 5px 5px; width:300px; height:131px;}
.form input.submit{display:block; color:#1F577D; background:url(../cssimages/icons/portlets-arrow.png) no-repeat 60px 8px #FFF; margin-left:0px; border:1px solid #CDD0D0; padding:2px 0 2px 6px; font-weight:bold; font-size:12px; width:70px; text-align:left; margin-left:395px; clear:both; }
.form input.submit:hover{color:#1B7EE4; text-decoration:underline;}
.form fieldset{border-bottom:1px solid #D3D5D8; padding-bottom:8px; margin-bottom:9px; width:466px;}

div#contacttabs.activeTab ul.tabs li a{font-size:16px; margin-right:20px; display:block; height:33px}

div.activeTab div{ border:1px solid #DCDFE1; padding:13px 26px 7px;clear:both; margin-bottom:20px;}
div.activeTab div.show{display:block;}
#content div.tabs div.col1, #content div.tabs div.col2{width:290px; float:left;}
#content div.tabs div.col1{margin-right:67px;}


div.tabs div div{border:none; display:block; padding:0px; clear:none;}
div.tabs div div{border:none; display:block; padding:0px; clear:none;}
#content div.tabs h2{font-size:17px; font-weight:bold; line-height:1.1; color:#367939; clear:both; border-bottom:2px solid #D3D5D8; padding-bottom:8px; margin-bottom:17px;}
#content div.#contacttabstabs h3{font-size:13px; font-weight:bold; line-height:1.1; color:#5C7E5E;}
div.tabs h2 a, #featured-customer h4 a, #featured-capability h4 a, div.tabs h3 a{color:#1F577D;}
div.tabs h2 a:hover{color:#1B7EE4; text-decoration:none;}
div.tabs p{line-height:1.2; font-size:12px; color:#333; margin:10px 0 17px 0}
div.tabs p.last{border-top:1px solid #D3D5D8; margin-top:25px; padding-top:10px; padding-bottom:3px;}


/*Product pages and Tabs*/
#producttabs ul.tabs{display:none;}

#content div#producttabs h3{font-size:15px; font-weight:bold; color:#525252; line-height:1.2;}
div.product-image{width:160px; float:left; margin-right:10px;}
div.product-image span.img-wrap{margin-bottom:10px;}
div.product-image a{clear:both;}
a.evaluate{display:block; color:#1F577D; background:url(../cssimages/icons/more-arrow-white.png) no-repeat 127px 10px #FFF; width:131px; border:1px solid #999; line-height:1; padding:2px 4px; float:left; }
#content p.disclaimer{font-size:10px; color:#999; line-height:1.2; margin-top:25px;}
#content p.disclaimer strong{font-weight:bold; font-size:11px; }

#content #producttabs h4{clear:none; color:#1F577D; font-weight:bold; font-size:13px; line-height:1.1; margin-bottom:2px; }
#content div.product-detail p{margin:0 0 17px; line-height:1.2}
div#product-views{margin-bottom:27px;}
div.product-detail{marign-bottom:23px}
/*Pagination, Glossary, Products A-Z*/

#content ul.pagination li, #content ul.alphabet li{background:none; margin:0; padding:0; float:left; color:#838484;}
#content ul.pagination li a, #content ul.alphabet li a{color:#1F577D; font-weight:normal; }
#content ul.pagination li a, #content ul.pagination li.no-link, #content ul.alphabet li a{padding:2px 5px 3px; display:block;}
#content ul.pagination li.active a, #content ul.pagination li a.active, #content ul.alphabet li.active a, #content ul.alphabet li a.active{background:url(../cssimages/sub/active-pagination-bg.png) repeat-x; color:#FFF; font-weight:bold; text-decoration:none; cursor:default;}
#content ul.pagination li a.next{background:url(../cssimages/icons/pagination-next.png) no-repeat right 7px;  height:18px; width:30px;}
#content ul.pagination li a.previous{background:url(../cssimages/icons/pagination-previous.png) no-repeat left 7px; height:18px; width:25px; padding-left:8px}
dl.glossary{margin-top:15px;}
dl.glossary dt a{margin-bottom:25px; display:block;}
dl.products dd{padding-bottom:10px;}


/*Bios*/
div.bio{margin-bottom:10px;}
#content #bios h2{clear:none;}
#content #bios .col1, #content #bios .col2{width:240px; float:left;}
#content #bios .col1{margin-right:10px;}
#content #bios p{font-size:12px; line-height:1.2;}
#content .img-caption {width:170px; float:left;}

/*Webinars & Events */
div.event-detail{ border:1px solid #000; border-width:2px 1px; border-color:#87B300 #DCDFE1; padding:13px 13px 0px 17px; margin-bottom:20px; clear:both;}
div.event-detail{padding:14px 13px 8px 13px; width:100%;}
#content div.event-detail ul li{margin-bottom:3px;}

table.standard{clear:both; background:#FFF;}
table.webinar{clear:both; background:#FFF;}

#content table.standard ul.link-list{margin-bottom:0px;}
table.standard thead th{padding:7px 14px 10px 14px;font-size:14px; font-weight:bold; color:#000; border:1px solid #DCDFE1; border-width:1px 1px 1px 0;}
table.standard thead th.lb{border-left:1px solid #DCDFE1;}
table.standard tbody th{border:1px solid #DCDFE1; border-width:0 1px 1px 1px; color:#000; font-size:14px; font-weight:bold; padding-left:14px; padding-top:8px; width:135px;}
table.standard tbody td{padding:8px 5px 5px 14px; border:1px solid #DCDFE1; border-width:0 1px 1px 0px; }
table.standard tbody td p{margin-left:10px;}
table.standard tbody td.date{width:150px}
a.register, a.add-calendar{background:url(../cssimages/icons/more-arrow-white.png) no-repeat 60px 7px #FFF; border:1px solid #CDD0D0; width:65px; display:block; padding:2px 3px; float:left; margin-right:15px;}
a.add-calendar{width:107px; background-position:102px 7px}
a.back{background:url(../cssimages/icons/back-arrow.png) no-repeat 0 5px; width:120px; padding-left:10px; display:block; margin-bottom:5px;}
/*Events */
#content h2.events{font-size:14px; padding:5px 0 0px 12px; height:21px; margin-bottom:0; margin-top:10px; border:1px solid #DCDFE1;}

/*Code Exchange*/
#content #code-exchange h2, #leftbar h2 {border-bottom:1px solid #C6CBCF; padding-bottom:3px; margin-bottom:15px;}
#content #code-exchange ul, #leftbar ul{margin-left:25px;}
#content ul.code-exchange li{float:left; background:none;}
ul.code-exchange li a{display:block; padding-left:20px; padding-bottom:5px;}
ul.code-exchange li.downloads a{background:url(../cssimages/icons/downloads-list.png) no-repeat 0 0;}
ul.code-exchange li.search-downloads a{background:url(../cssimages/icons/search-downloads.png) no-repeat 0 0;}
ul.code-exchange li.submit-file a{background:url(../cssimages/icons/submit-file.png) no-repeat 0 0;}

/*Documentation*/
#content ul.documentation li{background:none; padding-left:0;}
#content ul.documentation li a.login{background:url(../cssimages/icons/lock.png) no-repeat right 0; padding-right:20px;}
#content p.login-disclaimer{font-size:11px; background:url(../cssimages/icons/lock.png) no-repeat 0 0; padding-left:20px; color:#838484;}


/*Search*/
#content h2.search-results{border:1px solid #DCDFE1; border-width:1px 0;}
dl.search-results{clear:both;}
dl.search-results dt{color:#8AB800; font-size:12px; font-weight:bold;}
dl.search-results dt a{font-weight:bold; font-size:15px; line-height:1.1; color:#1F577D;}
#content p.results{color:#7D7D7D;}
#search-box form input.search-btn{float:left;}
#search-box form fieldset{height:22px; position:relative; width:500px;}
a.advanced-search{background:url(../cssimages/icons/more-arrow-white.png) no-repeat right 6px; padding-right:8px; float:left; margin:4px 0 0 10px;}

/*SiteMap*/

#main div.nrm{margin-right:0;}

#main div.sitemaps ul{margin-bottom:20px}
#main div.sitemaps ul ul{border:none; padding:3px 0 0 9px; margin-bottom:10px;}
#main div.sitemaps li{font-size:15px;}
#main div.sitemaps li li{font-size:13px;}
#main div.sitemaps li li li{font-size:12px;}


/*Blog */
#content .post-summary{padding-bottom:40px;}

#content .post-summary h2 a{color:#367939;}
#content p.byline{color:#7D7D7D; font-size:11px; border:1px solid #DCDFE1; border-width:1px 0; padding:3px 0; margin-bottom:13px;}
#content div.post p.byline{margin-bottom:6px;}
#content p.posted-to, #content p.tags{color:#7D7D7D; font-size:11px; margin-bottom:2px;}
#content p.track-back{font-size:11px; color:#333; line-height:1.2; margin-top:12px;}
#content p.track-back strong{font-weight:bold; display:block;}


a.main-rss{margin:12px 15px 0 0; float:right;}
a.continue{background:url(../cssimages/icons/more-arrow-white.png) no-repeat right 5px #FFF;display:block; width:60px;}
.post-summary a.continue{margin-top:-8px; margin-bottom:6px;}
span.rss{background:url(../cssimages/icons/more-arrow-white.png) no-repeat 80px 7px; border:1px solid #CDD0D0;  display:block; padding:2px 3px; width:85px; float:left; margin-right:15px;}
a.mp34{background:url(../cssimages/icons/more-arrow-white.png) no-repeat 103px 7px #FFF; border:1px solid #CDD0D0; width:108px; display:block; padding:2px 3px; float:left;}

#comments{position:relative;}
a.add-comment{background:#FFF; border:1px solid #CDD0CF; font-size:11px; padding:2px 12px 2px 3px; position:absolute; right:10px; top:3px;}
#content #comments h2, #content h2.post-comment { font-size:14px; padding:5px 0 0px 12px; height:21px; margin-bottom:0; border-bottom:1px solid #DCDFE1;}
#content div.comment{padding:15px 8px 5px 8px; border:1px solid #DCDFE1; border-width:0 1px 1px 1px;}
#content div.comment p{margin-bottom:5px;}
#comments div.odd{background:#EEE;}
#comments div.even{background:#FFF;}


#post-comment{background:#EEE; border:1px solid #DCDFE1; border-width:0 1px 1px 1px; margin-bottom:40px;}
#post-comment .form{padding-top:15px;}
#post-comment .form fieldset{margin-left:20px; width:446px;}
#post-comment .form label{width:105px; margin-right:10px;}
#post-comment div.captcha{margin-left:120px;}
#post-comment .form div.captcha label{width:auto; float:none; text-align:left;}
#post-comment .form div.captcha input{margin-left:0;}
#post-comment p.disclaimer{margin:20px; padding-bottom:20px;}

#portlets .img-wrap{margin-bottom:5px;}
/*General*/
.nrm, div.nrm{margin-right:0;}
.nlm, div.nlm{margin-left:0;}

.img-wrap{border:1px solid #CDD0D0; float:left; margin-right:10px;}
.img-wrap img{border:2px solid #FFF; display:block;}
#content .img-caption p{font-size:11px; clear:left; margin-bottom:5px; padding-top:5px;}

div#url{display:block; font-size:12px; font-weight:bold; margin-top:15px;}
.fl{float:left;}
.fr{float:right;}
.cb{clear:both;}

#microsite-nav:after, ul.code-exchange:after, div.s-clear:after, div.event-detail:after, #filters:after, div.filter-type:after, div.case-study:after, #post-comment:after, div.post-options:after, div#bios:after, div.bio:after, #product-views:after, #media:after, #contact-us:after, #content .menu-overview p:after, div.tabs div:after{content: ""; display: block; height: 0; clear: both; }
