/* ##################    Catchall Styles     ################## */
.png { behavior:url('/app_includes/css/iepngfix.htc');}
/* ##################    Catchall Styles     ################## */
html,body,div,td {font-family:Arial,Helvetica,Verdana,sans-serif;font-size:13px;color:#666666;line-height:18px;}
/* ##################    Page Styles     ################## */
/*html,body,form{height:100%;}*/
body { margin:0; padding:0; background: url('/app_media/images/bg-shadow.png') no-repeat center top;}
p {margin-top:0;}
p.last { margin-bottom:0; }
/* ##################    Heading Styles     ################## */

h1,h2,h3 { font-family:Helvetica,Arial,Verdana,sans-serif;padding:0;line-height:normal; }
h1{font-size:28px;color:#0d2785;margin:0;width:700px;float:left;height:35px;}
h2,h2 a,h2 a:hover{font-size:22px;color:#0d2785;margin:0 0 5px}
h3,h3 a,h3 a:hover{font-size:18px;color:#5d9732;margin:0 0 2px}

/* ##################    Link Styles     ################## */

a{color:#08338f;text-decoration:none}
a:hover{color:#08338f;text-decoration:none}
a.pdf,.pdf{background:transparent url(/app_media/images/iconpdf.gif) no-repeat 0 3px;padding-left:18px}

/* ##################    Form Styles     ################## */

.textfield,select,textarea{background-color:#ececec;border:solid 1px #ccc;width:150px;line-height:normal;margin:0}
.checkbox{width:auto;background-color:transparent;border:none}
.formrow{margin:5px 0}
.formlabel{float:left;width:100px}
.formfield{float:left;width:200px}
.formvalidationsummary{background:#f7f7f7 url(/app_media/images/iconwarning.gif) no-repeat 10px 6px!important;margin-bottom:20px;border:solid 1px #ccc;padding:15px 10px 5px 49px}
.formvalidationsummary,.formvalidationsummary *{color:#666!important}

/* ##################    Generic Object Styles     ################## */

a img{border:0}
hr{border:0;height:1px;color:#ccc;background-color:#ccc}
.linetop{border-top:1px solid #000}
.lineright{border-right:1px solid #000}
.linebottom{border-bottom:1px solid #000}
.lineleft{border-left:1px solid #000}
.outline{border:1px solid #000}
.clear{clear:both;height:0;font-size:1px;line-height:0}
.ucase{text-transform:uppercase}

/* ##################    Lists     ################## */

.bullet1{list-style-type:none;margin:0;padding:0}
.bullet1 li{background:url(/app_media/images/bullettype1.gif) 0 6px no-repeat;margin:10px 0 0;padding:0 0 0 10px}
ul{padding-left:14px}
li{margin-bottom:4px}
.floatleft{float:left}
.floatright{float:right}

/* ##################    Specific Object Styles     ################## */

.pagewrapper{width:980px;min-height:100%;padding-bottom:20px;margin:0 auto}
.pagecontainer{width:980px;margin:0 auto}
.headerwrapper{height:52px;padding-top:20px;}
.headercol1{float:left;width:200px;margin-left:20px;}
.headercol2{float:right;width:660px;margin:8px 20px 0 0;}
.contentwrapper{padding:22px 22px 0 22px;width:934px;}

.footerwrapper{margin-top:20px;background:url(/app_media/images/footer-bg.jpg) repeat-x;padding:20px 0 0 20px}
.footerwrapper *{font-size:10px;color:#999;line-height:15px}
.footercolumn{float:left;min-height:140px;border-left:dotted 1px #999;padding-left:10px}
.footernav{margin-bottom:10px}
.footernav *{font-size:12px;color:#ccc}
.footernav .selected{color:#08338f}
.footerauxlinks div{margin-bottom:5px}

/* MAIN NAV */
.mainnav{margin:0;padding:0}
.mainnav li{float:left;display:block;position:relative;z-index:100}
.mainnav>li>a{display:block;overflow:hidden;float:left;height:14px;text-indent:-10000px}
.mainnav li.home>a{background:transparent url('/app_media/images/mainNavHome.png') no-repeat;width:49px;}
.mainnav li.about>a{background:transparent url('/app_media/images/mainNavAbout.png') no-repeat;width:44px;}
.mainnav li.software>a{background:transparent url('/app_media/images/mainNavSoftware.png') no-repeat;width:89px;}
.mainnav li.services>a{background:transparent url('/app_media/images/mainNavServices.png') no-repeat;width:76px;}
.mainnav li.contact>a{background:transparent url('/app_media/images/mainNavContact.png') no-repeat;width:60px;}
.mainnav li.blog>a{background:transparent url('/app_media/images/mainNavBlog.png') no-repeat;width:34px;}
.mainnav li.news>a{background:transparent url('/app_media/images/mainNavNews.png') no-repeat;width:36px;}
.mainnav li.divider {background:transparent url('/app_media/images/mainNavDivider.png') no-repeat;width:6px;margin:0 6px;}
.mainnav li.dividersmall {background:transparent url('/app_media/images/mainNavDividerSmall.png') no-repeat;width:5px;margin:0 6px;}
.mainnav>li>a{background-position:0 0;}
.mainnav>li>a:hover{background-position:0 -14px;}
.mainnav>li.selected>a{background-position:0 -14px;}
.mainnav ul{position:absolute;left:-125px;top:10px;display:none;list-style:none;width:380px;height:180px;background:transparent url(/app_media/images/ddbase.png) no-repeat;margin:0;padding:20px 0 0 8px}
.mainnav ul li{height:76px;margin:0;padding:0}


/* SUBNAV */
.subnav{width:195px;margin:0;padding:0}
.subnav li{float:left;display:inline;width:195px}
.subnav li a{display:block;overflow:hidden;float:left;height:19px;width:195px;text-indent:-10000px;margin:0 0 5px}
.subnav li.overview a{background:transparent url('/app_media/images/subnavOverview.png') no-repeat;}
.subnav li.team a{background:transparent url('/app_media/images/subnavTeam.png') no-repeat;}
.subnav li.philosophy a{background:transparent url('/app_media/images/subnavPhilosophy.png') no-repeat;}
.subnav li.careers a{background:transparent url('/app_media/images/subnavCareers.png') no-repeat;}
.subnav li.press a{background:transparent url('/app_media/images/subnavPress.png') no-repeat;}
.subnav li.casestudies a{background:transparent url('/app_media/images/subnavCaseStudies.png') no-repeat;}
.subnav li.fastanswers a{background:transparent url('/app_media/images/subnavFastAnswers.png') no-repeat;}
.subnav li.ourstrategy a{background:transparent url('/app_media/images/subnavOurStrategy.png') no-repeat;}
.subnav li.problemsolving a{background:transparent url('/app_media/images/subnavProblemSolving.png') no-repeat;}
.subnav li.divider {background:url('/app_media/images/subNavDivider.png') repeat-x;height:2px;margin:2px 0;font-size:1px;}
.subnav li a{background-position:0 0;}
.subnav li a:hover{background-position:0 -19px;}
.subnav li.selected a{background-position:0 -19px;}



.subpageside{float:left;width:225px}
.subpagemain{float:right;width:695px}
.subpagebanner{margin-bottom:20px}
.subpagenarrow{width:460px}
.breadcrumbswrapper{border-top:solid 1px #ccc;padding-top:3px;margin:10px 0 20px 0}
.breadcrumbs *{font-size:11px;color:#9f9f9f}
.breadcrumbstopwrapper{background:url(/app_media/images/breadcrumbBackground.png) no-repeat;height:22px;margin:14px 0;}
.breadcrumbstop div{float:left;width:auto;}
.breadcrumbstop a{font-size:11px;line-height:22px;height:22px;font-weight:bold;padding:0 7px}
.breadcrumbstop>a>img {display:none;}
.grid{border-collapse:collapse;width:100%;margin:0;padding:0}
.grid th{text-align:left;background:#e9f8fd;padding:2px 5px}
.grid td{text-align:left;border-top:solid 1px #ececec;padding:2px 5px}
.small,.small a{font-size:12px}
.linkbutton{display:block;overflow:hidden;text-indent:-10000px;border:none!important;background-position:0 0;margin:0}
.linkbutton_home1{width:170px;height:65px;background:transparent url('/app_media/images/home-btn-1.png') no-repeat;}
.linkbutton_home2{width:170px;height:65px;background:transparent url('/app_media/images/home-btn-2.png') no-repeat;}
.linkbutton_home3{width:170px;height:65px;background:transparent url('/app_media/images/home-btn-3.png') no-repeat;}
.linkbutton_home4{width:170px;height:65px;background:transparent url('/app_media/images/home-btn-4.png') no-repeat;}
.linkbutton_banner{width:940px;height:370px;background:transparent url('/app_media/images/home-banner.jpg') no-repeat;}
.linkbutton_learnmore{width:140px;height:32px;background:transparent url('/app_media/images/btn-learnmore.png') no-repeat;}

a:hover.linkbutton_home1, a:hover.linkbutton_home2, a:hover.linkbutton_home3, a:hover.linkbutton_home4{background-position:0 -65px}
a:hover.linkbutton_banner{background-position:0 -370px}
a:hover.linkbutton_learnmore{background-position:0 -32px}
.large{font-size:18px;line-height:26px}

.shadowbox {border:1px solid #dadada;box-shadow:0px 0px 10px #c5c5c5;-moz-box-shadow:0px 0px 10px #c5c5c5;-webkit-box-shadow:0px 0px 10px #c5c5c5;}

.btn-watchvideo { width:113px; height:30px; background: url(/app_media/images/btn-watchvideo.png) no-repeat left top; display:block;  left:25%;  }
.btn-contactus { width:105px; height:30px; background: url(/app_media/images/btn-contactus.png) no-repeat left top; display:block;  left:27%;  }
.btn-contact { width:120px; height:35px; background: url(/app_media/images/btn-contact.png) no-repeat left top;display:block;float:right; }
.btn-watchvideo, .btn-contactus { position: absolute; bottom:20px; }
.btn-scheduleademo {width:148px; height:30px; background: url(/app_media/images/btn-scheduledemo.png) no-repeat left top; display:block;}
.btn-contactusgreen {width:160px; height:43px; background: url(/app_media/images/btn-contactusicon.png) no-repeat left top; display:block; float: right;}
.btn-watchvideo:hover, .btn-contactus:hover, .btn-contact:hover, .btn-formdemo:hover, .btn-contactusgreen:hover { background-position: left bottom; }
