/* ---------------------- HTML tag styles ---------------------- */
body{background:#fff;font:13px/1.22;font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;*font-size:small;*font:x-small;color:#555;line-height:153.9%;}
#doc4{margin-top:-10px;}
#bd{margin-top:20px;}
h1{font-size:153.9%;;margin:0 0 0 0;}/* 23pt */
h2{font-size:161.6%;color:#333;margin:.8em 0 .5em 0;font-weight:normal;}/* 20pt */
h3{font-size:138.5%;color:#555;margin:.5em 0 .2em 0;font-weight:normal;}/* 18pt */
h4{font-weight:bold;}/* 13pt */
h5{font-size:77%;}/* 10pt */
h6{font-size:77%;font-style: italic;}/* 10pt */
h2 a, h3 a, h4 a, h5 a{text-decoration:none;}
p,fieldset,table{margin:0 0 2em 0;}
a{color:#990000;}
a:hover{color:#555;}
em {font-style:italic;}
strong,b{font-weight:bold;}
abbr,acronym {border-bottom:1px dotted #555;cursor:help;}
ol,ul{margin-left:2em;margin-bottom:2em;}
ol li {list-style: decimal outside;margin:0 30px 15px 10px;}
ol li ol li{margin:0 0 0 10px;list-style:lower-alpha outside;}
ul li {list-style:disc;}
dl{margin:0 0 10px 5px;padding:0 0 5px 0;}
dt{margin-top:10px;font-weight:bold;font-size:116%;}
dd{padding-bottom:5px;}
dd a{text-decoration:none;}
dd a:hover{text-decoration:underline;}
table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;}
input{padding: 0 5px;margin: 3px 5px;color:#696969;}
button{padding:5px 8px;}
label{margin: 7px 0;display: block;float:left;}
hr{line-height:0;border:0;border-top:1px solid #888;margin:30px 0 15px 0;}
fieldset{border: 1px solid #ddd;-moz-border-radius: 7px;-webkit-border-radius: 7px;padding:15px;}
legend{padding:4px 8px;font-weight:bold;color:#666;font-size:116%;}
sup{font-size:60%;}
blockquote{margin-left:20px;}

/* ---------------------- END HTML tag styles ---------------------- */


/* ---------------------- Will's Magic Styes  ---------------------- */
h2.icon{padding-left:42px;display:block;height:35px;vertical-align:middle;padding-top:6px;background-repeat:no-repeat;}
.community-icon{background-image:url(/images/icons/32x32/community.png);}
.enterprise-icon{background-image:url(/images/icons/32x32/enterprise.png);}
#formBody br{clear:all;clear:both;}
/* ---------------------- /Will's Magic Styes  ---------------------- */


/* ---------------------- General Template ---------------------- */
.clear{content: ".";display: block;clear: both;visibility: hidden;line-height: 0;height: 0;}
.hidden{position:absolute;left:0px;top:-500px;width:1px;height:1px;overflow:hidden;}
.rounded{border: 1px solid #ddd;-moz-border-radius: 7px;-webkit-border-radius: 7px;}
.rounded-top{-moz-border-radius-topleft: 7px;-moz-border-radius-topright: 7px;-webkit-border-top-left-radius: 7px;-webkit-border-top-right-radius: 7px;}
.rounded-bottom{-moz-border-radius-bottomleft: 7px;-moz-border-radius-bottomright: 7px;-webkit-border-bottom-left-radius: 7px;-webkit-border-bottom-right-radius: 7px;}
.dropShadow{-moz-box-shadow:0px 0px 10px #aaa;-webkit-box-shadow:0px 0px 10px #aaa;}

.buttonRow{padding:10px;text-align:center;margin:0 0 20px 0;}
a.more-info-btn{display:block;text-indent:-9999px;margin:0 auto;width:200px;height:45px;background:url(/images/template/btn-more-info.png) no-repeat 0 0;outline: none;}
a.more-info-btn:hover{background:url(/images/template/btn-more-info.png) no-repeat 0 -45px;}

.body-page{min-height:450px;background:url(/images/template/bg-body.png) no-repeat 0 53px;padding:0 6px;}
.content-wrapper{background:#fff;padding:10px;font-size:93%;}
.content{margin:5px 10px;}
.content h2 span{display:block;font-size:77%; text-transform:uppercase;color:#999;}
.side-bar{margin:15px 0 0 0;}
.page-banner{margin: 0 0 0 0;}
.page-title{background:url(/images/template/bg-page-title.png) repeat 0 0;color:#fff;font-size:161.6%;padding:20px;}
.disclaimer{border:1px solid #fbcb94;padding:8px 15px;font-size:77%;background:#fff1be;line-height:140%;margin-bottom:20px;}
a.caption{display:block;font-size:85%;color:#004cfa;text-decoration:none;margin:5px 10px 25px 30px;padding:0 0 0 20px; background:url(/images/icons/16x16/magnifier.gif) no-repeat left center;}
a.caption:hover{text-decoration:underline;}

.landing-page-menu{background:#565656;color:#fff;padding:10px 20px;margin-bottom:20px;}
.landing-page-menu ul{padding:0;margin:0;}
.landing-page-menu ul li{display:block;float:left;}
.landing-page-menu ul li a{display:block;padding:5px 10px;text-decoration:none;color:#fff;font-weight:bold;}
.landing-page-menu ul li a:hover{text-decoration:underline;}

.video-wrapper{margin:0 auto;width:240px;height:140px;overflow:hidden;position:relative;-moz-box-shadow:2px 3px 10px #999;-webkit-box-shadow:2px 3px 10px #999;}
.video-wrapper a.video-opener{position:absolute;top:0;left:0;width:240px;height:140px;background:url(/images/template/btn-play-video.png) no-repeat 0 0;text-indent:-9999px;}
.video-wrapper a.video-opener:hover{background:url(/images/template/btn-play-video.png) no-repeat 0 -142px;}
.video-details{font-weight:bold;padding:0 0 2px 0;color:#999;font-size:85%;}
.video-details span{font-weight:normal;}

.overlay-wrapper{position:relative;width:240px;height:140px;overflow:hidden;-moz-box-shadow:2px 3px 10px #999;-webkit-box-shadow:2px 3px 10px #999;border:1px solid #ddd;}
.overlay-wrapper a.overlay-opener{position:absolute;top:0;left:0;width:240px;height:140px;background:url(/images/template/btn-zoom-view.png) no-repeat 0 0;text-indent:-9999px;}
.overlay-wrapper a.overlay-opener:hover{background:url(/images/template/btn-zoom-view.png) no-repeat 0 -142px;}

blockquote.quote{background:transparent url(/images/template/bg-blockquote.png) repeat-x scroll center bottom;border: 1px solid #C9C9C9;-moz-border-radius: 15px;-webkit-border-radius: 15px;padding: 10px 10px 15px 15px;margin: 10px 0 0 0;color: #888;font-family: Georgia,times,serif;font-style: italic;text-shadow: #fff 0 1px 1px;}
.cite{float:left;background:transparent url(/images/template/bg-cite.png) no-repeat scroll 0 0;clear: both;color: #333;display: block;font-weight: bold;margin: -1px 0 28px 20px;padding: 5px 0 0 32px;font-style: normal;}
.cite span{display: block;font-style: italic;color: #888;font-weight:normal;margin:0;font-size:77%;line-height:116%;}

a.pdf{text-decoration:none;color:#555;display:block;padding:0 0 0 30px;margin-bottom:3px;background:url(/images/icons/file-types/pdf.png) no-repeat 0 2px;}
a.pdf span{font-style:italic;font-size:77%;}
a.video{text-decoration:none;color:#555;display:block;padding:0 0 0 30px;margin-bottom:3px;background:url(/images/template/link-video-sprite.png) no-repeat 5px 2px;}
a.video:hover{background:url(/images/template/link-video-sprite.png) no-repeat 5px -86px;}
a.doc{text-decoration:none;color:#555;display:block;padding:3px 0 3px 20px;margin-bottom:3px;background:url(/images/template/link-doc-sprite.png) no-repeat 0 4px;}
a.doc:hover{background:url(/images/template/link-doc-sprite.png) no-repeat 0 -82px;}
/*a.casestudy{color:#900;display:block;padding:3px 0 3px 15px;background:url(/images/template/link-balloon-sprite.png) no-repeat 0 6px;}
a.casestudy:hover{background:url(/images/template/link-balloon-sprite.png) no-repeat 0 -86px;}*/
a.testimonial{text-decoration:none;color:#555;display:block;padding:0 0 0 15px;background:url(/images/template/link-hart-sprite.png) no-repeat 0 4px;}
a.testimonial:hover{background:url(/images/template/link-hart-sprite.png) no-repeat 0 -88px;}
a.feature{text-decoration:none;color:#555;display:block;float:left;padding:1px 0 1px 20px;background:url(/images/template/link-star-sprite.png) no-repeat 0 2px;}
a.feature:hover{background:url(/images/template/link-star-sprite.png) no-repeat 0 -89px;}
h3 a.arrow-link{padding:5px 40px 5px 0;line-height:180%;color:#555;background:url(/images/template/h3-arrow-sprite.png) no-repeat right -40px;}
h3 a.arrow-link:hover{color:#990000;background:url(/images/template/h3-arrow-sprite.png) no-repeat right 2px;}
a.button-pdf{outline:none;display:block;height:82px;width:202px;background:url(/images/template/btn-pdf.png) no-repeat 0 0;text-indent:-9999px;}
a.button-pdf:hover{text-decoration:none;color:#fff;}
a.button-download{outline:none;display:block;color:#eee;text-decoration:none;margin:0 auto;height:35px;width:200px;padding:8px 0 0 20px;background:url(/images/template/btn-download.png) no-repeat 0 0;}
a.button-download:hover{text-decoration:none;color:#fff;}


table.table-default{width:100%;padding:0;margin:5px 0 20px 0;}
table.table-default tr{margin:0;padding:0;width:100%;}
table.table-default tbody {margin:0;padding:0;}
table.table-default th{font-weight:bold;padding:5px 5px 5px 10px;background:#f1f1f1;border:1px solid #dfdfdf;border-collapse:collapse;}
table.table-default td{padding:5px 10px;text-transform:uppercase;font-size:85%;border:1px solid #dfdfdf;border-collapse:collapse;}

.num-list-wrapper{padding:7px 10px 10px 35px;position:relative;margin:10px 0 10px 10px;border-bottom:1px solid #dfdfdf;}
.num-list-wrapper span{display:block; position:absolute; top:7px; left:0;height:22px;width:22px;background:url(/images/template/bg-num-circle.gif) no-repeat center center;font-size:108%;font-weight:bold;text-align:center;line-height:22px;}

.screenshot-wrapper{padding:0 0 0 230px;position:relative;min-height:160px;margin-bottom:20px;}
.screenshot-wrapper span{display:block; position:absolute; top:0; left:0;width:216px;height:160px;-moz-box-shadow:0px 0px 10px #aaa;-webkit-box-shadow:0px 0px 10px #aaa;}

/* ----------------- Products ----------------------- */
.product-hero{position:relative;margin-bottom:20px;background:url(/images/banners/product-banner.jpg) no-repeat 0 0; width:760px; height:300px;}
.product-hero .explore-buttons{position:absolute;top:65px;left:28px;width:300px;height:200px;}
a.hot-spot-link{display:block;outline:none;padding:5px 0 5px 37px;margin-bottom:3px;background:url(/images/template/hot-spot-sm.png) no-repeat 0 2px;color:#555;text-decoration:none;}
a.hot-spot-link:hover{background:url(/images/template/hot-spot-sm.png) no-repeat 0 -40px;}
.java-logo{margin-bottom:10px;height:85px;padding:20px 0 0 100px;background:url(/images/template/java_logo.gif) no-repeat 0 0;}
.java-logo p{font-weight:bold;}
ul.tech-list li{list-style:none;margin:0 0 10px 0;}
p.callout{display:block;font-size:93%;font-style:italic;padding:10px 20px 15px 20px;margin-top:10px;background:#f1f1f1;-moz-border-radius: 7px;-webkit-border-radius: 7px;}
a.trial-button{display:block;width:166px;height:70px;margin:20px auto;text-indent:-9999px;background:url(/images/template/btn-trial.png) no-repeat 0 0;}
a.trial-button:hover{background:url(/images/template/btn-trial.png) no-repeat 0 -75px;}
.launch-demo{position:relative;width:230px;height:200px;background:url(/images/content/bg-login.jpg) no-repeat 0 0;}
.launch-demo a{display:block;position:absolute;top:70px;left:45px;height:30px;width:151px;background:url(/images/template/btn-external.png) no-repeat 0 0;font-weight:bold;color:#0080ff;padding:20px 0 0 15px;text-decoration:none;}
.launch-demo a:hover{background:url(/images/template/btn-external.png) no-repeat 0 -52px;color:#aa2e35;}

.ent-prime{background:url(/images/banners/ent-prime-banner.jpg) no-repeat 0 0; width:760px; height:120px;position:relative;-moz-border-radius: 7px;-webkit-border-radius: 7px;}
.ent-professional{background:url(/images/banners/ent-pro-banner.jpg) no-repeat 0 0; width:760px; height:120px;position:relative;-moz-border-radius: 7px;-webkit-border-radius: 7px;}
.ent-standard{background:url(/images/banners/ent-standard-banner.jpg) no-repeat 0 0; width:760px; height:120px;position:relative;-moz-border-radius: 7px;-webkit-border-radius: 7px;}
.ed-community{background:url(/images/banners/community-banner.jpg) no-repeat 0 0; width:760px; height:120px;position:relative;-moz-border-radius: 7px;-webkit-border-radius: 7px;}
.blue-box{background:#3678c4;color:#fff;padding:8px 20px;-moz-border-radius: 7px;-webkit-border-radius: 7px;margin:10px;}
.blue-box span{font-weight:bold;font-style:italic;}
ul.ul-blue{margin:10px 20px;}
ul.ul-blue li{list-style:disc outside;margin:0 0 12px 15px;}
ul.ul-blue li span{display:block;font-style:italic;font-size:85%;}
.product-side-bar{margin:15px 5px 30px 5px;}
.product-side-bar h2{color:#1d55bc;font-size:138.5%;border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:10px;}
ul.key-features{margin:0;padding:0;}
ul.key-features li{display:block;list-style:none;font-size:108%;padding:0 0 0 37px;margin:5px 0 17px 0;line-height:116%;}
ul.key-features li span{font-size:77%;display:block;}
ul.key-features li.clustering{background:url(/images/content/cluster.gif) no-repeat 0 0;}
ul.key-features li.copy-host{background:url(/images/content/copy-host.gif) no-repeat 0 0;}
ul.key-features li.ldap{background:url(/images/content/ldap.gif) no-repeat 0 0;}
ul.key-features li.form-builder{background:url(/images/content/form-builder.gif) no-repeat 0 0;}
ul.key-features li.cmis{background:url(/images/content/cmis.gif) no-repeat 0 0;}
ul.key-features li.auto-update{background:url(/images/content/auto-update.gif) no-repeat 0 0;}
ul.key-features li.plug-auth{background:url(/images/content/plug-auth.gif) no-repeat 0 0;}

/* ----------------- Services ----------------------- */
.support-hero{position:relative;margin-bottom:20px;background:url(/images/banners/support-banner.jpg) no-repeat 0 0; width:760px; height:300px;}
.services-wrapper{background: url(/images/template/bg-services-wrapper.gif) repeat-y -10px 0;}
.services-wrapper h2 span{font-size:10px;color:#666;text-transform:uppercase;font-weight:normal;display:block;line-height:131%;}
.services-list{padding-right:15px;}
.last{border:0;padding:0;}

.course-listing{margin:10px 0 30px 0;padding:0 0 30px 0;border-bottom:5px solid #ddd;}
.course-overview{padding:3px 5px;border-bottom:1px solid #eee; font-size:85%;}
.course-overview span{font-weight:bold;padding:0 8px 0 0;text-transform:uppercase;}
.course-listing h3{font-size:100%;font-weight:bold;margin:10px 0 0 6px;}
.course-listing p{font-size:93%;margin:0 0 10px 6px;}

/* ------------------ Partners ---------------------- */
.partner-banner{background:url(/images/banners/partners-banner.jpg) no-repeat 0 0; width:760px; height:210px;}
.partner-banner .partner-content{margin:35px 25px 0 265px;color:#fff;}
.partner-banner .partner-content a,.partner-banner .partner-content p,.partner-banner .partner-content h2{color:#fff;}
.standard-wrapper{width:200px;height:225px;float:left;margin:0 20px 20px 0;border:1px solid #eee;padding:10px}
.partner-logo{text-align:center;padding:10px 0;margin:0 0 10px 0;border-bottom:1px solid #ddd;}
.country{font-weight:bold;}
.addres-info{font-size:85%;line-height:153.9%;}
.become-partner-hero{background:url(/images/banners/become-partners-banner.jpg) no-repeat 0 0; width:760px; height:210px;position:relative;}
.become-partner-hero .banner-text{position:absolute;top:40px;right:80px;width:293;}
.become-partner-hero .banner-text a{color:#fff;text-decoration:none;display:block;width:200px;margin:15px 0 0 30px;line-height:131%;text-align:right;}
.become-partner-hero .banner-text a:hover{text-decoration:underline;}
.become-partner-hero-sm{background:url(/images/banners/become-partners-banner.jpg) no-repeat 0 0; width:760px; height:140px;position:relative;}
.become-partner-hero-sm .banner-text{position:absolute;top:40px;right:80px;}
.partner-side-bar{margin:15px 0 0 15px;}
.partner-side-bar h2{font-size:116%;border-bottom:1px solid #ddd;padding-bottom:10px;margin-bottom:10px;}
.partner-side-bar h3{font-size:100%;font-weight:bold;}

/* ------------------ Client  ----------------------- */
.client-hero{position:relative;margin-bottom:5px;background:url(/images/banners/customers-banner.jpg) no-repeat 0 0; width:760px; height:250px;}
.client-hero .banner-video{position:absolute;top:53px;left:271px;width:240px;height:140px;}
.client-hero .banner-logo{position:absolute;top:58px;left:525px;width:235px;height:140px;}
.client-container{width:260px;height:80px;padding:10px 0; margin:5px;float:left;overflow:hidden;text-align:center;}
.client-hero ul{margin:-10px 0 0 20px;}
.client-hero ul li{list-style:none;padding:0;margin:0;}

/* ----------------- Pop Up Forms ----------------------- */
.form-wrapper{padding:20px; background:url(/images/template/bg-form.jpg) repeat-y top right;position:relative;}
.form-wrapper .mail-stamp{position:absolute;right:20px;top:55px;background:url(/images/template/mail-stamp.png) no-repeat 0 0;width:225px;height:134px;}
.form-wrapper h2{color:#990000;text-align:center;padding:5px;}
.vcard{background:#f1f1f1;border:#eee;padding:10px 20px;border: 1px solid #ddd;-moz-border-radius: 7px;-webkit-border-radius: 7px;}
.org{font-size:116%;font-weight:bold;}
.adr{font-size:85%;line-height:131%;margin-bottom:10px;}
.abr span{display:block;}
.tel{font-weight:bold;color:#990000;}
.form-footer{text-align:center;margin:20px;font-size:85%;}
.thank-you{padding:10px 20px;}
.group dt{font-size:100%;}

/* ---------------------- Listing Table ---------------------- */
table#listing{width:100%;padding:0;margin:5px 0 20px 0;}
#listing tr{margin:0;padding:0;width:100%;border:1px solid #dfdfdf;border-collapse:collapse;}
#listing tbody {margin:0;padding:0;}
#listing th{font-weight:bold;padding:5px 5px 5px 10px;background:#f1f1f1;}
#listing td{padding:5px;text-transform:uppercase;font-size:85%;}
#listing th, #listing td {border: 1px solid #dfdfdf; border-collapse:collapse;}
#listing th.thCol{padding:15px 5px 10px 5px;font-size:123.1%;color:#990000;font-weight:bold;text-align:center;background:url(/images/template/bg-table-gradient.gif) repeat-x bottom left;}
#listing th.thCol span{font-size:10px;color:#666;text-transform:uppercase;font-weight:normal;display:block;text-align:center;}
#listing th.thCol a{text-decoration:none;border-bottom:1px dotted #990000;}
#listing th.thRow{padding:5px 5px 5px 20px;font-weight:normal;background:#fff;}
#listing tr.emptyRow, #listing tr.emptyRow th{border:0;background:#fff;}
span.new{font-weight:bold;color:#990000;text-transform:uppercase;font-size:10px;padding:0 0 0 10px;}
#listing td.greyCol{background:#f9f9f9;}

/* ---------------------- Site Tools ---------------------- */
#site-tools {margin:0 0 15px 0;}
#site-tools ul{font-size:85%;float:right;padding:0;margin:0;}
#site-tools ul li{display:block;float:left;}
#site-tools ul li a{display:block;padding:5px 10px;text-decoration:none;color:#fff;}
#site-tools ul li a:hover{text-decoration:underline;}

/* ---------------------- Main Navigation ---------------------- */
#main-nav{margin:0;background:#666 url(/images/template/bg-menu-off.png) repeat-x bottom left;border:1px solid #666;}
#main-nav .logo{float:right;margin:10px 10px 0 0;}
ul#menu {margin:0; padding:0; list-style:none;}
ul#menu .megaDiv {display: none;}
ul#menu li.hovering div {display: block;}
ul#menu li {float:left;display:block;border-left:1px solid #666;}
ul#menu li:first-child{border:0;}
ul#menu li a.topNav {display:block;font-size:93%;padding:15px 0;text-align:center;text-decoration:none;color:#fff;}
ul#menu li a.topNav:hover, ul#menu li.hovering a{background:#101010;color:#fff;}

ul#menu li#products a.topNav{width:95px;}
ul#menu li#products .megaDiv{margin: 0 0 0 -4px;}
ul#menu li#services a.topNav{width:150px;}
ul#menu li#services .megaDiv{margin: 0 0 0 -100px;}
ul#menu li#resources a.topNav{width:100px;}
ul#menu li#resources .megaDiv{margin: 0 0 0 -251px;}
ul#menu li#partners a.topNav{width:95px;}
ul#menu li#partners .megaDiv{margin: 0 0 0 -352px;}
ul#menu li#customers a.topNav{width:105px;}
ul#menu li#customers .megaDiv{margin: 0 0 0 -448px;}
ul#menu li#community a.topNav{width:110px;}

ul#menu li.mega .megaDiv ul {float:none;list-style: none;margin:0 0 20px 5px;border:none;font-weight:bold;}
ul#menu li.mega .megaDiv ul li{float:none;list-style:none;padding:5px 0 0 0;border:none;line-height:123.1%;}
ul#menu li.mega .megaDiv ul li a{color:#ddd;}
ul#menu li.mega .megaDiv ul li a:hover{color:#fff;}

ul#menu li.mega .megaDiv .mega-sub-menu ul{background:#242424;padding:3px 10px 10px 10px;margin:0 15px 20px 0;-moz-border-radius: 7px;-webkit-border-radius: 7px;}
ul#menu li.mega .megaDiv .mega-sub-menu ul li{border-bottom:1px solid #181818;border-top:1px solid #666;}
ul#menu li.mega .megaDiv .mega-sub-menu ul li:first-child{border-top:0;}
ul#menu li.mega .megaDiv .mega-sub-menu ul li:last-child{border-bottom:0;}
ul#menu li.mega .megaDiv .mega-sub-menu ul li a{display:block;padding:4px 0 6px 4px;background:url(/images/template/menu-arrow.png) no-repeat top right;}
ul#menu li.mega .megaDiv .mega-sub-menu ul li a:hover{background:url(/images/template/menu-arrow.png) no-repeat right -84px;}
ul#menu li.mega .megaDiv .mega-sub-menu ul ul{margin:-5px 0 5px 0;}
ul#menu li.mega .megaDiv .mega-sub-menu ul ul li{border:0;}
ul#menu li.mega .megaDiv .mega-sub-menu ul ul li a,
ul#menu li.mega .megaDiv .mega-sub-menu ul ul li a:hover{padding:1px 5px;background-image:none;}

/* ---- Menu Default ---- */
ul#menu li.mega .megaDiv{font-size:93%;color:#ddd;line-height:146.5%;position:absolute; top:89; left:auto; z-index:125; width:808px; margin: 0 0 0 -1px; padding: 20px 20px 10px 20px; background:url(/images/template/bg-mega-menu.png) no-repeat bottom left;}
ul#menu li.mega .megaDiv h2{font-weight:normal;font-size:123.1%;color:#fff;padding:0;margin:0 0 .5em 0;}
ul#menu li.mega .megaDiv h2 a{color:#fff;}
ul#menu li.mega .megaDiv h3{color:#fff;}
ul#menu li.mega .megaDiv p{font-weight:normal;padding:0 0 5px 0;}
ul#menu li.mega .megaDiv a{color:#ddd;background:transparent;text-decoration:none;font-weight:normal;padding:0;display:inline;text-align:left;}
ul#menu li.mega .megaDiv a:hover{text-decoration:none;color:#fff;}
ul#menu li.mega .megaDiv fieldset{border: 1px solid #ddd;-moz-border-radius: 7px;-webkit-border-radius: 7px;padding:15px;color:#ddd;}
ul#menu li.mega .megaDiv legend{padding:4px 8px;font-weight:bold;color:#ddd;font-size:116%;}

/* ---- Menu Icon Links ---- */
ul#menu li.mega .megaDiv a.icon-only{float:left;text-indent:-9999px;padding:1px;width:20px;margin-left:10px;}
ul#menu li.mega .megaDiv a.pdf{display:block;padding:0 0 0 30px;margin-bottom:3px;background:url(/images/icons/file-types/pdf.png) no-repeat 0 2px;}
ul#menu li.mega .megaDiv a.pdf span{font-style:italic;font-size:77%;}
ul#menu li.mega .megaDiv a.video{display:block;padding:0 0 0 30px;margin-bottom:3px;background:url(/images/template/link-video-sprite.png) no-repeat 5px 2px;}
ul#menu li.mega .megaDiv a.video:hover{background:url(/images/template/link-video-sprite.png) no-repeat 5px -86px;}
ul#menu li.mega .megaDiv a.doc{display:block;padding:3px 0 3px 20px;margin-bottom:3px;background:url(/images/template/link-doc-sprite.png) no-repeat 0 4px;}
ul#menu li.mega .megaDiv a.doc:hover{background:url(/images/template/link-doc-sprite.png) no-repeat 0 -82px;}
ul#menu li.mega .megaDiv a.casestudy{display:block;padding:3px 0 3px 15px;margin:0 0 3px 25px;background:url(/images/template/link-balloon-sprite.png) no-repeat 0 6px;}
ul#menu li.mega .megaDiv a.casestudy:hover{background:url(/images/template/link-balloon-sprite.png) no-repeat 0 -86px;}
ul#menu li.mega .megaDiv a.testimonial{display:block;padding:0 0 0 15px;margin:0 0 3px 25px;background:url(/images/template/link-hart-sprite.png) no-repeat 0 4px;}
ul#menu li.mega .megaDiv a.testimonial:hover{background:url(/images/template/link-hart-sprite.png) no-repeat 0 -88px;}
ul#menu li.mega .megaDiv a.button{display:block;background:url(/images/template/button-bg-left.png) no-repeat 0 0;color:#000;}
ul#menu li.mega .megaDiv a.button span{display:block;background:transparent url(/images/template/button-bg-right.png) no-repeat top right;height:26px;text-align:center;text-transform:uppercase;padding:3px 0 0 0;font-size:85%;}
ul#menu li.mega .megaDiv a.feature{display:block;float:left;padding:1px 0 1px 20px;background:url(/images/template/link-star-sprite.png) no-repeat 0 2px;}
ul#menu li.mega .megaDiv a.feature:hover{color:#fff;background:url(/images/template/link-star-sprite.png) no-repeat 0 -89px;}
ul#menu li.mega .megaDiv a.button-download{display:block;margin:10px auto;font-size:123.1%;height:28px;width:200px;padding:10px 0 0 17px;background:url(/images/template/btn-download.png) no-repeat 0 0;}
ul#menu li.mega .megaDiv a.button-download:hover{text-decoration:none;}
ul#menu li.mega .megaDiv a.external{display:block; text-transform:uppercase;font-size:77%;float:left;margin-top:8px;clear:both;padding:0 18px 0 0;background:url(/images/template/link-external.png) no-repeat right 2px;}
ul#menu li.mega .megaDiv .video-wrapper2, .video-wrapper2{position:relative;border:1px solid #888;width:240px;height:140px;margin-bottom:20px;overflow:hidden;}
ul#menu li.mega .megaDiv a.video-caption, a.video-caption{color:#ddd;text-decoration:none;display:block;position:absolute;bottom:0;left:0;width:210px;padding:6px 15px;background:url(/images/template/play-btn-sprite.png) no-repeat right -77px;}
ul#menu li.mega .megaDiv a.video-caption:hover, a.video-caption:hover{color:#fff;text-decoration:none;background:url(/images/template/play-btn-sprite.png) no-repeat right 0;}

/* ---- Menu Icon Headers ---- */
ul#menu li.mega .megaDiv h2 a.features{display:block;padding:5px 0 17px 40px;background:url(/images/template/icon-feature.png) no-repeat 0 0;}
ul#menu li.mega .megaDiv h2 a.events{display:block;padding:5px 0 17px 10px;}
ul#menu li.mega .megaDiv h2 a.cloud{display:block;padding:5px 0 17px 40px;background:url(/images/template/icon-cloud.png) no-repeat 0 0;}
ul#menu li.mega .megaDiv h2 a.download-header{display:block;padding:5px 0 17px 40px;background:url(/images/template/icon-downloads.png) no-repeat 0 0;}
ul#menu li.mega .megaDiv h2 a.video-header{display:block;padding:5px 0 17px 40px;background:url(/images/template/icon-video.png) no-repeat 0 0;}

/* ---- Products Menu ---- */
ul#menu li.mega .megaDiv ul.feature-list{margin:-5px 0 20px 8px;display:block;}
ul#menu li.mega .megaDiv ul.feature-list li{display:block;clear:both;}

/* ---- Resource Menu ---- */
ul#menu li.mega .megaDiv label{font-weight:normal;font-size:123.1%;color:#fff;padding:0 8px 0 20px;}
ul#menu li.mega .megaDiv input{border:1px solid #ddd;padding:5px 8px;width:250px;color:#7f7f7f;font-style:italic;}
ul#menu li.mega .megaDiv button.search-button{background:url(/images/template/search.png) no-repeat 0 0;border:0;width:57px;height:27px;color:#fff;font-size:85%;text-transform:uppercase;}
ul#menu li.mega .megaDiv .menu-callout{background:#000;border:1px solid #bdbdbd;padding:10px;text-align:center;margin-top:20px;}
ul#menu li.mega .megaDiv .doc-search{background:#2f333a;-moz-border-radius: 7px;-webkit-border-radius: 7px;padding:10px 10px 15px 10px;margin:0 0 20px 0;}
ul#menu li.mega .megaDiv .book-cover{background:url(/images/template/book-cover.png) no-repeat 0 0;padding:5px 0 0 90px;height:115px;margin:0;}
ul#menu li.mega .megaDiv .book-cover h2 span{display:block;font-size:85%;font-style:italic;}

/* ---- Services Menu ---- */
ul#menu li.mega .megaDiv .event-listing{padding:10px;}
ul#menu li.mega .megaDiv .row1{background:#2F333A;}
ul#menu li.mega .megaDiv .date{width:28px;font-size:77%;color:#fff;float:left;margin:0 12px 0 0;}
ul#menu li.mega .megaDiv .month{display:block;background:#db2301;text-align:center;text-transform:uppercase;padding:2px 0 1px 0;-moz-border-radius-topleft: 3px;-moz-border-radius-topright: 3px;-webkit-border-top-left-radius: 3px;-webkit-border-top-right-radius: 3px;}
ul#menu li.mega .megaDiv .day{display:block;background:#fff;color:#990000;text-align:center;padding:1px 0 2px 0;-moz-border-radius-bottomleft: 3px;-moz-border-radius-bottomright: 3px;-webkit-border-bottom-left-radius: 3px;-webkit-border-bottom-right-radius: 3px;}
ul#menu li.mega .megaDiv .vevent{width:200px;float:left;line-height:153.9%;}
ul#menu li.mega .megaDiv .full-date{display:block;font-size:85%;font-weight:normal;font-style:italic;}

/* ---- Partner Menu ---- */
ul#menu li.mega .megaDiv .flag{position:absolute;top:-20px;right:-8px;}

/* ---- Customers Menu ---- */
ul#menu li.mega .megaDiv ul li.customers{list-style:none;height:60px;margin:0 0 0 15px;padding:0 0 0 15px;border-left:1px solid #ddd;float:left;text-align:center;}
ul#menu li.mega .megaDiv ul li.customers:first-child{border:0;margin:0;padding:0;}


/* ---------------------- Side Navigation ---------------------- */
.sub-nav{background:#565656;color:#fff;padding:10px 5px;margin-bottom:20px;}
.sub-nav ul{margin:0; padding:0;}  
.sub-nav ul li {display:block;border-top:1px solid #e2e2e2;list-style:none;}
.sub-nav ul li:first-child{border:0;}
.sub-nav ul li a {color:#fff;display:block;padding:5px 5px 5px 5px;text-decoration:none;}
.sub-nav ul li a:hover{}
.sub-nav ul li.active a,.sub-nav ul li.active a:hover{background:#666;}
.sub-nav ul li.active ul{margin:-5px 0 10px 0;}
.sub-nav ul li.active ul li{border:0;list-style:none;font-size:92%;}
.sub-nav ul li.active ul li a{padding:0 0 0 15px;font-weight:normal;}
.sub-nav ul li.active ul li a:hover{font-weight:normal;}
.sub-nav ul li.active ul li.active a,#sub-nav ul li.active ul li.active a:hover{background:#777;}

/* ---------------------- Homepage ---------------------- */
#slider{ position:absolute; top:0; left:0; height:425px; width:100% !important; z-index:-1;}
.banner-content{display:block;height:425px;margin:85px auto 0 auto;text-indent:-9999px;width:950px;}
#slider-controls{ position:absolute; bottom:10px; left:440px; width:125px;}
#slider-controls a{outline: none;text-indent:-9999px;display:block;height:15px;width:15px;float:left;margin-right:4px;background:url(/images/banners/slider-sprite.png) no-repeat 0 0;}
#slider-controls a:hover{background:url(/images/banners/slider-sprite.png) no-repeat -15px 0;}
#slider-controls a.activeSlide, #slider-controls a.activeSlide:hover{background:url(/images/banners/slider-sprite.png) no-repeat -30px 0;}

#banner0{background:url(/images/banners/banner3.jpg) no-repeat center top;width:100% !important; height:425px;}
#banner0 .banner-content{}

#banner1{background:url(/images/banners/banner1.jpg) no-repeat center top;width:100% !important; height:425px;}
#banner1 .banner-content{background: transparent url(/images/banners/banner1-text.png) no-repeat 55px 100px;}

#banner2{background:url(/images/banners/banner2.jpg) no-repeat center top;width:100% !important; height:425px;}
#banner2 .banner-content{background: transparent url(/images/banners/banner2-text.png) no-repeat 375px 85px;}

#pageBackground{position:absolute; top:0; left:0; height:325px; width:100% !important; z-index:-1;}

/* ---------------------- Footer  ---------------------- */
.footer{width:100% !important;height:100% !important;background:url(/images/template/bg-footer.jpg) repeat-x 0 0;padding-bottom:30px;}
.footer-ads{width:954px;margin: 20px auto 40px auto;color:#7f7f7f;}
.footer-box {background:url(/images/template/bg-footer-box.jpg) no-repeat bottom center;height:125px;border: 1px solid #ddd;-moz-border-radius: 7px;-webkit-border-radius: 7px;text-align:left;overflow:hidden;line-height:14px;color:#7f7f7f;}
.footer-box h2{margin:10px 0 20px 15px;color:#7f7f7f;font-size:146.5%;}
.footer-content{width:974px;margin: 0 auto;color:#7f7f7f;}

.download-box{background:url(/images/template/poolball-19.png) no-repeat 12px 0;padding:10px 0 25px 85px;}
.download-box a{display:block;border:1px solid #b1b1b1;background:#fff;padding:5px 15px 5px 15px;float:left;text-decoration:none;color:#7f7f7f;-moz-border-radius: 7px;-webkit-border-radius: 7px;margin:10px 5px 0 0;}
.download-box a:hover{background:#ddd;}

.partners-box{background:url(/images/template/bg-partner-box.jpg) no-repeat bottom right;height:125px;}
.partners-box table, .partners-box table a{font-size:11px;padding:0;}
.partners-box th{font-weight:bold;padding:1px 5px;text-align:right;}
.partners-box th img{margin: 0 15px 5px 15px;}

.social-box h2{float:left;}
.social-box ul.social-icons{padding:0; list-style:none;margin:6px 2px 0 0;display:block;float:right;}
.social-box ul.social-icons li{display:block;float:left;margin:0 4px 0 0;text-indent:-9999px;}
.social-box .twitter-quote{font-style:italic;font-size:11px;display:block;padding: 0 10px 0 60px;background:url(/images/template/icon-bird.png) no-repeat 15px 0;}
a.youtube{background:url(/images/icons/social/youtube.png) no-repeat center center;height:21px;width:21px;display:block;}
a.twitter{background:url(/images/icons/social/twitter.png) no-repeat center center;height:21px;width:21px;display:block;}
a.facebook{background:url(/images/icons/social/facebook.png) no-repeat center center;height:21px;width:21px;display:block;}
a.rss{background:url(/images/icons/social/rss.png) no-repeat center center;height:21px;width:21px;display:block;}
.rss-wrapper{background: url(/images/content/rss-feed-icon.png) no-repeat 0 0;padding: 5px 0 20px 115px;margin-top:5px;}
ul.rss-list{margin:0 50px 0 0;}
ul.rss-list li{list-style:none;background:url(/images/icons/social/rss.png) no-repeat 0 0;display:block;padding:0 0 20px 28px;border-bottom:1px solid #ddd;margin:0 0 20px 0;}
ul.rss-list li p{margin:0;}
ul.rss-list li span{font-size:85%;padding:0 5px;border-left:1px solid #990000;}

.search-row{margin:0;padding:20px 10px 40px 10px;}
#search{float:left;border:none; background:transparent url(/images/template/bg-search-box.gif) no-repeat 0 0;margin-top:8px;padding:0 5px 0 35px; color:#4e4e4e; height:26px;width:180px;line-height:100%;}
.footer-logos{text-align:right; vertical-align:center;}
.footer-logos a{padding:0 5px;}

.footer-links{clear:both;padding-left:200px;}
.footer-links ul{margin:0 auto;}
.footer-links ul li{display:block;float:left;}
.footer-links ul li a{display:block;padding:2px 10px;text-decoration:none;color:#9f9f9f;}
.footer-links ul li a:hover{color:#fff;text-decoration:underline;}

.copy-right{text-align:center;font-size:85%;padding:0 0 50px 0;}

/* Calendar */
#events .day {border-bottom: 1px solid #e6e6e6;padding:0 0 20px 0;margin:0 0 20px 10px;}
#events .day h3{margin:0}
#events .cal-date {background:url("/images/template/bg-event-calendar.png") no-repeat scroll 0 2px transparent;float:left;height:40px;margin:0 10px 0 0;text-align:center;width:42px;padding-bottom:2px;}
#events .cal-date .month {color:#FFFFFF;font-size:85%;text-transform:uppercase;}
#events .cal-date .day {font-size:131%;}
#events .cal-copy {width:420px;float:left;}
ul.key-features li.webinar{background:url(/images/content/monitor.gif) no-repeat 0 0;}
ul.key-features li.webinar a{text-decoration:none;}
a.register-btn{display:block;text-indent:-9999px;margin:0 auto;width:147px;height:40px;background:url(/images/template/btn-webinar-reg.png) no-repeat 0 0;outline: none;}
a.register-btn:hover{background:url(/images/template/btn-webinar-reg.png) no-repeat 0 -45px;}


/*Rating Table Fix*/
table.averageRatingTable * td{background-repeat:no-repeat !important;}

/*Blog*/
div.blog-about-author div.additional-posts ul li, div.blog-listing-sidebar ul li{list-style: none;}
div.blog-about-author div.additional-posts ul, div.blog-listing-sidebar ul{margin: 0;}
div.blog-list{margin:0 0 0 10px;}
div.blog-list div.title {border-bottom: 3px solid #CCC; margin-bottom: 20px;}
div.blog-list div.title img.portrait{max-height: 150px; margin-right:20px;}
div.blog-list div.blog-list-entry {margin-bottom: 20px; padding-bottom:20px; border-bottom: 1px solid #CCC;}
div.blog-list p.posted {font-size:75%}
div.blog-list a.see-more{text-transform:uppercase}
div.blog-list p.by-line {margin-bottom:5px;}
div.blog-list div.blog-list-entry p.teaser{display: block; float: right; width: 570px;}

/*Plug-in Listing*/
div.plugin{border:1px solid #CCCCCC;padding:20px;margin-bottom:20px;}
div.plugin .vitals {float:left;margin:0 0 15px;position:relative;width:100%;}
div.plugin p{clear:both;margin:0;padding:0 0 15px;}
div.plugin .price {float:right;}
div.plugin div.pluginIcon img{float:left; margin-right:20px}
div.plugin div.pluginBtnWrapper{float:right;clear:right;}
div.plugin table{margin-bottom:0;}
div.plugin span.author{float:left;}
div.plugin-pagination{text-align:center;}
div.pluginSearch{text-align:center;}

/*Downloadables*/
div.downloadables ul, div.downloadables ol{margin:0; margin-top:20px; margin-bottom:20px;}
div.downloadables ul li, div.downloadables ol li{list-style:none;border-top:1px solid #ccc;}
div.downloadables ul li{margin:0 30px 15px 10px;}
div.downloadables ul li:first-child, div.downloadables ol li:first-child{border:none;}
div.pagination{text-align:center;}
div.downloadables a.external{background:url("/images/template/link-external2.png") no-repeat scroll left 2px transparent; padding:0 0 0 18px;}
div.downloadables a.download{background:url("/images/icons/file-types/pdf.png") no-repeat scroll left 2px transparent; padding:0 0 0 26px;}

/*Customer Case Studies Listing*/
div.case-study-right-col ul li{list-style:none;}
div.case-study-right-col ul{margin-left:0;}

/*Solutions*/
.hospital-hero{position:relative;margin-bottom:5px;background:url(/images/banners/hospital-banner.jpg) no-repeat 0 0; width:760px; height:250px;}
.hospital-content{position:absolute;top:60px;left:455px;width:320px;}
.hospital-content h1{text-indent:-9999px;}
.counter-wrapper{margin:20px auto;background: #4874bf url(/images/template/bg-counter.jpg) no-repeat top center;height:111px;width:181px;overflow:hidden;}
.counter-wrapper h2{color:#fff;text-align:center; text-transform:uppercase; font-size:93%;margin:12px 0 12px 0;}
.counter{margin-left:0; font-family:"Times New Roman", Times, serif;font-size:60px;line-height:60px;color:#fff;text-align:right;margin:10px 50px 0 0;}

.education-hero{position:relative;margin-bottom:5px;background:url(/images/banners/education-banner.jpg) no-repeat 0 0; width:760px; height:250px;}
.education-text{position:absolute;top:25px;left:30px;width:420px;}
.education-hero .banner-video{position:absolute;top:78px;left:30px;width:240px;height:140px;}
.education-hero .banner-links{position:absolute;top:89px;left:270px;width:235px;height:140px;}
.education-hero ul{margin:-10px 0 0 20px;}
.education-hero ul li{list-style:none;padding:0;margin:0;}
