/* Reset Styles */
*{margin:0;padding:0;background-repeat:no-repeat}
body{line-height:1}
img,fieldset{border:0}
img{vertical-align:bottom}
a,a:hover{cursor:pointer;text-decoration:none;outline:none;}
ul,li{list-style:none}
option{padding:0 .5em 0 1px}
table{border-collapse:collapse;border-spacing:0}
td,th{vertical-align:top;text-align:left;font-weight:normal}
address{font-style:normal}
h1,h2,h3,h4,h5,h6{font-size:1em;line-height:1.1em;font-weight:normal}
.clear{clear:both;}

/* Fonts */
body,input,textarea,select,td,a{color:#333;font-size:12px;font-family:arial,sans-serif;}

/* html, body */
html{background:#444;}

/* wrapper */
#wrapper{width:1000px;margin:2px auto;position:relative;padding:62px 0 0;background:url(/Images/wrapper_bg-png) no-repeat;}
#frameContainer table {margin:0 auto;}
/* Logo */
#logo{position:absolute;left:28px;top:0;}

#nav{position:absolute;left:180px;top:20px;z-index:999}
#nav li{position:relative;float:left;height:12px;line-height:12px;padding:18px 18px 0 16px;background:url(/Images/nav_sep-png) 100% 0 no-repeat;}
#nav li.CMSListMenuLIlast {background:none;}
#nav li a{color:#fff;font-family:arial black,arial,sans-serif;font-size:0.95em;}
#nav li a:hover{color:#80c03b;}
#nav li a.CMSListMenuLinkHighlighted {color:#80c03b;}


/* submenu in nav */
#nav li:hover ul{display:block;}
#nav ul{display:none;position:absolute;left:10px;top:30px;background:#000;padding:5px 0 0;}
#nav ul li{background:#000;float:none;padding:5px}
#nav ul li a{ont-weight:normal;font-family:arial,sans-serif;display:block;}

/* technology submenu */

#login{position:absolute;top:31px;left:918px;}

#search{position:absolute;left:660px;top:32px;}
#search input#f-search{height:16px;padding:2px;width:134px;border:0;background:url(/Images/search_input_bg-png);}
#search input.btn {vertical-align:top;height:auto;padding:0;width:auto;margin-top:-1px;margin-left:5px;width:60px;height:22px;}

div.search_results {height:auto !important;min-height:500px;padding:32px 0 0 32px;}
div.search_results .SearchResult {margin: 10px 0px;}
div.search_results .SearchResult .ResultTitle {margin: 0 0 3px 0;}
div.search_results .SearchResult .ResultTitle a {color: #8393CA}

div.search_results .PagerNumberArea a {color: #8393CA}
div.search_results .PagerNumberArea SelectedPrev {color: #8393CA}
div.search_results .PagerNumberArea .SelectedPage {color: #8393CA; font-weight: bold;} 

div.search_results .ResultDescription {padding: 3px 0 0 0}
div.search_results .ResultTags{font-size: 10px; font-style: italic;}

#need_support{position:absolute;right:20px;top:10px;font-family:verdana,sans-serif;font-size:10px;color:#99cc33;text-decoration:underline;}
#need_support:hover{text-decoration:none;}

#infomessage { margin: 0 0 1em; }
#infomessage p, #infomessage h1 { display: inline; margin: 0; padding-right: 3px;}

#footer{background:#fff;font-size:11px;color:#999;text-align:right;padding:10px 20px;}
#footer a{font-size:11px;color:#999;margin-left:20px;text-decoration:none;}
#footer a:hover{text-decoration:underline;}
#footer a.print{padding-left:20px;background:url(/Images/ico_print-png) no-repeat;}

/* Main Blocks */
#main{background:#fff;overflow:hidden;}
#left{float:left;width:510px;}
#right{float:left;width:475px;}

.c h2{font-size:13px;color:#666;text-transform:uppercase;margin:0 0 10px;font-family:arial black,arial,sans-serif;}
.c p, .c span{line-height:17px;margin:0 0 1em;}
.c .more { color: #999999; }
.c a{color:#5F832C;text-decoration:underline;}
.c a:hover{text-decoration:none;}
.c ol{margin-left:1.5em;}
.hr{height:8px;overflow:hidden;background:url(/Images/hr-png) no-repeat;}

#sitepath{text-transform:uppercase;font-size:10px;color:#666;padding:10px 14px;line-height:12px;}
#sitepath a{color:#666;font-size:10px;text-decoration:none;}
#sitepath a:hover{text-decoration:underline;}

/* ===HOME=== */
.home #top{height:342px;background:#000;position:relative;}

.home #at_a_glance{position:absolute;left:28px;top:31px;width:170px;width:185px;height:255px;padding:20px 20px 0 15px;background:url(/
/at_a_glance_bg-png);}
.home #at_a_glance h2{font-family:arial black,arial,sans-serif;color:#80C03B;font-size:18px;text-transform:uppercase;margin:0 0 1em;}
.home #at_a_glance p{font-family:arial black,arial,sans-serif;line-height:18px;color:#fff;margin:0 0 2em;}

.home #slogan{position:absolute;left:350px;top:33px;}

.home #choose_role{position:absolute;left:350px;top:268px;}
.home #choose_role p{font-size:14px;color:#999;margin:0 0 10px;}
.home #choose_role li{float:left;}

.home #what_savo_can_do{padding:16px;}
.home #what_savo_can_do .demo{float:right;margin-left:1em;}
.home #what_savo_can_do .demo img{display:block;margin-bottom:8px;}

.home #savo_summit{padding:16px;}


.home #news{padding:16px;}
.home #news .more{color:#999;}

.home #tabs{margin-top:8px;}
.home #tabs .tabs{border-bottom:1px solid #B2B2B2;height:33px;position:relative;}
.home #tabs .tabs li{position:absolute;left:0;top:0;}
.home #tabs .tabs li.tab-2{left:136px;}
.home #tabs .tabs li.tab-2 a{width:127px;}
.home #tabs .tabs li.tab-3{left:280px;}
.home #tabs .tabs li.tab-3 a{width:72px;}
.home #tabs .tabs li.tab-4{left:369px;}
.home #tabs .tabs li.tab-4 a{width:92px;}
.home #tabs .tabs a{font-size:13px;color:#666;text-transform:uppercase;text-decoration:none;font-family:arial black,arial,sans-serif;}
.home #tabs .tabs a{width:119px;float:left;border:1px solid #B2B2B2;border-bottom:0;background:#E6E6E6;height:32px;line-height:30px;padding-left:8px;}
.home #tabs .tabs a.active{background:#fff;height:33px;}
.home #tabs .tab{border:1px solid #B2B2B2;border-top:0;padding:22px 12px 12px;}
.home #tabs .tab .items {height: 356px; overflow:auto;}
.home #tabs .tab .item{overflow:hidden;margin:0 0 20px;}
.home #tabs .tab .item img{float:left;}
.home #tabs .tab .item .desc{float:left;width:275px;padding-left:10px;}
.home #tabs .tab .item .desc p{margin:0;}
.home #tabs .tab .logos {height: 356px; overflow:auto;}
.home #tabs .tab .logos ul li {display: inline;padding-right:10px;}
.home #tabs .tab .logos ul li img {padding-bottom: 20px;}
.home #tabs .tab .logos.wide ul li {padding-right: 25px;}
.home #tabs .tab-hide{display:none;}

/* ===WHAT=== */
.what #left{float:left;width:640px;margin:0 14px;display:inline;}
.what #right{float:left;width:316px;margin:0 14px 0 0;display:inline;}

.what #top{height:342px;background:#000;position:relative;}

.what #top .demo{position:absolute;left:835px;top:170px;}
.what #top .demo img{display:block;margin-bottom:8px;}

.what #tabs .tabs{border-bottom:1px solid #B2B2B2;height:33px;position:relative;}
.what #tabs .tabs li{position:absolute;left:0;top:0;}
.what #tabs .tabs li.tab-2{left:183px;}
.what #tabs .tabs li.tab-3{left:333px;}
.what #tabs .tabs li.tab-4{left:484px;}
.what #tabs .tabs li.tab-1 a{width:168px;}
.what #tabs .tabs a{font-size:13px;color:#666;text-transform:uppercase;text-decoration:none;font-family:arial black,arial,sans-serif;}
.what #tabs .tabs a{float:left;width:134px;border:1px solid #B2B2B2;border-bottom:0;background:#cccccc;height:32px;line-height:30px;padding-left:8px;}
.what #tabs .tabs a.active{background:#f2f2f2;height:33px;}
.what #tabs .tab-hide{display:none;}
.what #tabs .tab{background:#f2f2f2;border:1px solid #B2B2B2;border-top:0;padding:22px 12px 12px;}
.what #tabs .tab h2{color:#80C03B;font-size:13px;font-family:arial black,arial,sans-serif;}
.what #tabs .tab li{line-height:18px;list-style:disc;margin:0 0 0 2em;}
.what #tabs .tab .right{float:right;margin:0 0 10px 10px;}
.what #tabs .tab .info{padding:10px 15px;background:#fff;border:1px solid #B6B6B6;margin:0 0 15px;}
.what #tabs .tab .info h2{font-family:arial,sans-serif;font-size:15px;line-height:18px;font-weight:bold;text-transform:none;}

.what #sponsor{border:1px solid #B2B2B2;padding:15px 15px 0;background:#EDEDED;font-size:11px;line-height:17px;color:#262626;font-weight:bold;margin-bottom:12px;}

.what #more_info{border:1px solid #B2B2B2;background:#EDEDED;}
.what #more_info h2{text-indent:14px;color:#fff;background:#80C03B;border-bottom:1px solid #B2B2B2;font-family:arial black,arial,sans-serif;line-height:28px;}
.what #more_info p{padding-left:15px;}
.what #more_info #contactform{padding-left:14px;}
.what #more_info label{font-size:12px;display:block;color:#4C4C4C;line-height:20px;overflow:hidden;margin-bottom:4px;}
.what #more_info label span{width:114px;float:left;margin-right:3px;}
.what #more_info input{float:left;width:166px;height:14px;padding:2px;border-bottom:1px solid #797979;border-right:1px solid #797979;border-top:1px solid #D2D2D2;border-left:1px solid #D2D2D2;}
.what #more_info input.size{width:84px;}
.what #more_info input.btn{width:71px;height:24px;padding:0;border:0;}
.what #more_info textarea{float:left;width:166px;height:60px;padding:2px;border-bottom:1px solid #797979;border-right:1px solid #797979;border-top:1px solid #D2D2D2;border-left:1px solid #D2D2D2;}
.what #more_info .button{font-size:11px;color:#666666;line-height:24px;text-align:right;padding:10px 10px 10px 0;}
.what #more_info .button input{display:inline;float:none;vertical-align:middle;}

.contactform{padding-left:14px;300px;}
.contactform label{font-size:12px;display:block;color:#4C4C4C;line-height:20px;overflow:hidden;margin-bottom:4px;}
.contactform label span{width:114px;float:left;margin-right:3px;}
.contactform input{float:left;width:166px;height:14px;padding:2px;border-bottom:1px solid #797979;border-right:1px solid #797979;border-top:1px solid #D2D2D2;border-left:1px solid #D2D2D2;}
.contactform input.size{width:84px;}
.contactform input.btn{width:71px;height:24px;padding:0;border:0;}
.contactform textarea{float:left;width:166px;height:60px;padding:2px;border-bottom:1px solid #797979;border-right:1px solid #797979;border-top:1px solid #D2D2D2;border-left:1px solid #D2D2D2;}
.contactform .button{font-size:11px;color:#666666;line-height:24px;text-align:right;padding:10px 10px 10px 0;}
.contactform .button input{display:inline;float:none;vertical-align:middle;}

/* learn more */
#learn_more{float:right;width:300px;padding:10px 17px;background:#e6e6e6;margin:-15px 19px 50px 0;display:inline;}
#learn_more p{color:#333;}
#learn_more li{line-height:17px;padding:0 0 18px 0;}
#learn_more li.video{background:url(/Images/ico-video-png) 0 5px no-repeat;}
#learn_more li.docs{background:url(/Images/ico-docs-png) 0 10px no-repeat;}
#learn_more li div{display:none;}
/* content */
#content{float:left;width:450px;margin-left:157px;display:inline;}
#content .links{overflow:hidden;margin-bottom:20px;}
#content .links li{float:left;margin-right:10px;}
#content .links2{overflow:hidden;margin-bottom:20px;margin-left:28px;}
#content .links2 li{line-height:17px;padding:10px 0 5px 38px;}
#content .links2 li.push{background:url(/Images/ico-push-png) no-repeat;}
#content .links2 li.customize{background:url(/Images/ico-customize-png) no-repeat;}
#content .links2 li.contribute{background:url(/Images/ico-contribute-png) no-repeat;}
#content .links2 li.rate{background:url(/Images/ico-rate-png) no-repeat;}
#content .links2 li img{margin-left:-38px;margin-top:-9px;position:absolute;}
#content .links li {line-height: 14px}
#content p.more a{color:#999;}

/* ===WHAT 2=== */
.what2 #top{height:398px;background:#000;position:relative;}
.what2 #top ul.nav{position:absolute;left:27px;top:0px;width:120px;padding:12px 0 0;height:386px;background:#707070;}
.what2 #top ul.nav li{margin-bottom:10px;}
.what2 #top ul.nav ul li{margin-bottom:0px;}
.what2 #top ul.nav li a{line-height:17px;height:17px;display:block;padding-left:12px;color:#fff;font-weight:bold;text-decoration:none;}
.what2 #top ul.nav li a:hover{background:#88a33a}
.what2 #top ul.nav li.active a{background:#88a33a;}
.what2 #main{background:#fff url(/Images/main_bg-png) repeat-y;}
.what2 #sitepath{margin-left:143px;margin-bottom:10px;}
.what2 #flash2{margin-left:152px;}

/* === WHAT 3 === */
.what3 #top{height:398px;background:#000;position:relative;}
.what3 #top ul.nav{position:absolute;left:27px;top:0px;width:120px;padding:12px 0 0;height:393px;background:#707070;}
.what3 #top ul.nav li{margin-bottom:10px;}
.what3 #top ul.nav ul li{margin-bottom:0px;}
.what3 #top ul.nav li a{line-height:17px;height:17px;display:block;padding-left:12px;color:#fff;font-weight:bold;text-decoration:none;}
.what3 #top ul.nav li a:hover{background:#88a33a}
.what3 #top ul.nav li.active a{background:#88a33a;}
.what3 #main{background:#fff url(/Images/main_bg-png) repeat-y;}
.what3 #sitepath{margin-left:143px;margin-bottom:10px;}
.what3 #flash2{margin-left:152px;}

/* === CAREERS === */
.careers #top{height:350px;background:#000;position:relative;}
.careers #top ul.nav{position:absolute;left:27px;top:0px;width:120px;padding:12px 0 0;height:393px;background:#707070;}
.careers #top ul.nav li{margin-bottom:10px;}
.careers #top ul.nav ul li{margin-bottom:0px;}
.careers #top ul.nav li a{line-height:17px;height:17px;display:block;padding-left:12px;color:#fff;font-weight:bold;text-decoration:none;}
.careers #top ul.nav li a:hover{background:#88a33a}
.careers #top ul.nav li.active a{background:#88a33a;}
.careers #main{background:#fff url(/Images/careers_bg-png.png) repeat-y;}
.careers #sitepath{margin-left:143px;margin-bottom:10px;}
.careers #flash2{margin-left:152px;}

.careers #leftnav{ height:338px; }

/* === CAREERS TABS=== */
.careers #tabs{margin-top:8px;}
.careers #tabs .tabs{border-bottom:1px solid #B2B2B2;height:33px;position:relative;}
.careers #tabs .tabs li{position:absolute;left:0;top:0;}
.careers #tabs .tabs li.tab-2{left:136px;}
.careers #tabs .tabs li.tab-2 a{width:127px;}
.careers #tabs .tabs li.tab-3{left:280px;}
.careers #tabs .tabs li.tab-3 a{width:112px;}
.careers #tabs .tabs li.tab-4{left:369px;}
.careers #tabs .tabs li.tab-4 a{width:92px;}
.careers #tabs .tabs a{font-size:13px;color:#666;text-transform:uppercase;text-decoration:none;font-family:arial black,arial,sans-serif;}
.careers #tabs .tabs a{width:119px;float:left;border:1px solid #B2B2B2;border-bottom:0;background:#E6E6E6;height:32px;line-height:30px;padding-left:8px;}
.careers #tabs .tabs a.active{background:#fff;height:33px;}
.careers #tabs .tab{border:1px solid #B2B2B2;border-top:0;padding:22px 12px 12px;}
.careers #tabs .tab .items {height: 356px; overflow:auto;}
.careers #tabs .tab .item{overflow:hidden;margin:0 0 20px;}
.careers #tabs .tab .item img{float:left;}
.careers #tabs .tab .item .desc{float:left;width:275px;padding-left:10px;}
.careers #tabs .tab .item .desc p{margin:0;}
.careers #tabs .tab .logos {height: 356px; overflow:auto;}
.careers #tabs .tab .logos ul li {display: inline;padding-right:10px;}
.careers #tabs .tab .logos ul li img {padding-bottom: 20px;}
.careers #tabs .tab .logos.wide ul li {padding-right: 25px;}
.careers #tabs .tab-hide{display:none;}



/* === SEO === */
#seo_div #left {width: 450px;}
#seo_div #tabs2 .tab, #seo_div #tabs .tab{background:#f2f2f2;border:1px solid #B2B2B2;border-top:0;padding:22px 12px 12px;}
#seo_div #tabs2 .tab h2, #seo_div #tabs .tab h2{color:#80C03B;font-size:13px;font-family:arial black,arial,sans-serif;}
#seo_div #tabs2 .tab h3, #seo_div #tabs .tab h3{color:gray;font-size:12px;font-family:arial black,arial,sans-serif;}
#seo_div #tabs2 .tab p, #seo_div #tabs .tab p { padding-top: 10px;}
#seo_div #tabs2 .tab li, #seo_div #tabs .tab li{line-height:18px;list-style:disc;margin:0 0 0 2em;}
#seo_div #tabs2 .tab .right, #seo_div #tabs .tab .right{float:right;margin:0 0 10px 10px;}
#seo_div #tabs2 .tab .info, #seo_div #tabs .tab .info{padding:10px 15px;background:#fff;border:1px solid #B6B6B6;margin:0 0 15px;}
#seo_div #tabs2 .tab .info h2, #seo_div #tabs .tab .info h2{font-family:arial,sans-serif;font-size:15px;line-height:18px;font-weight:bold;text-transform:none;}


/* === POPUP === */
#popup-download{display:none;}
#popup-download #inner{width:400px;margin: 0 auto;position:relative;}
#popup-download #inner .close{position:absolute;right:-75px;top:-155px;font-size:11px;text-decoration:underline;color:#80c03b;font-weight:bold}
#popup-download #inner h2{font-size:20px;font-weight:bold;color:#80c03b;margin:0 0 10px;}
#popup-download #inner p{font-size:15px;font-weight:bold;color:#fff;width:390px;margin-bottom:20px;}
#popup-download #inner label{font-size:15px;font-weight:bold;color:#fff;display:block;margin:0 0 5px;}
#popup-download #inner input{width:242px;padding:3px;border:1px solid #999999;vertical-align:middle;}
#popup-download #inner input.image{border:0;width:auto;vertical-align:middle;}

#overlay {z-index:99999; display: table; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url(/images/overlay);}
#overlay #window {display: table-cell;vertical-align: middle;}



/* === LEFT COLNAV === */
.leftnav #main{background:#fff url(/Images/main_bg-png) repeat-y;}
.leftnav #sitepath{padding-left:160px;}
.leftnav #footer{background:#fff url(/Images/main_bg-png) repeat-y;}
.leftnav .body{padding-left:148px;}

.leftnav #top{background:#000;height:304px;position:relative;}
.leftnav #top.short{height:93px; width:auto;}
.leftnav #top.short img{padding:0 0 0 148px;}
#top .sellingalone{position:absolute;right:0px;top:0px;padding:0;margin:0;}
#top .imagehead{position:absolute;right:0px;top:34px;padding:0;}
#top .imagehead2{position:absolute;left:148px;bottom:0;padding:0;margin:0;}
#top .contact1{position:absolute;left:0;top:0;}
#top .contact2{position:absolute;left:447px;bottom:0;}

#leftnav{width:120px;height:292px;background:#707070;position:absolute;left:27px;top:62px;font-family:arial,sans-serif;color:#fff;padding-top:12px;}
#leftnav li{line-height:15px;padding:0 0 10px;}
#leftnav ul li{line-height:18px;}
#leftnav a{color:#fff;text-decoration:none;display:block;padding:2px 2px 1px 9px;}
#leftnav a:hover{text-decoration:underline;}
#leftnav li.active a {background:#88A33A;font-weight:bold;}

#leftnav li.active li a{background:transparent;font-weight:normal;}
#leftnav li.active li.active a{font-weight:bold;}
#leftnav ul li{padding:2px 2px 1px 18px;background:url(/images/leftnav_li-png) 9px 12px no-repeat;}
#leftnav ul a{display:inline;padding:0;}

#leftnav ul.CMSListMenuUL a{color:#FFFFFF;display:block;padding:2px 2px 1px 9px;text-decoration:none;}
#leftnav li.CMSListMenuHighlightedLI a, #leftnav li.CMSListMenuHighlightedLIlast a{background:#88A33A none repeat scroll 0 0;font-weight:bold;}

#leftnav li.CMSListMenuHighlightedLI li a.CMSListMenuLink, #leftnav li.CMSListMenuHighlightedLIlast li a.CMSListMenuLink
{background:none;font-weight:normal;}

#leftnav li li a.CMSListMenuLinkHighlighted {background: none;}
#leftnav li li a:hover {text-decoration: underline}

.contact #top{height:405px;background:#000;position:relative;}
.contact #sitepath{padding-left:28px;padding-bottom:20px;}




a.blue
{
  color: #8393CA;
  font-weight: bold;
  text-decoration: none;
}
a.blue:hover
{
  color: #8393CA;
  font-weight: bold;
  text-decoration: underline;
}


.solutions div.body div.top_content
{
  float: left;
  height: 150px;
  margin-left: 12px;
  overflow: hidden;
  padding: 0px 31px 0px 0px;
  width: 809px;
}
.solutions div.body div.full_width_content
{
  float: left;
  margin-left: 12px;
  overflow: hidden;
  padding: 2px 31px 6px 0px;
  width: 809px;
}
.solutions div.body div.top_content div.content
{
  width: 809px;
  height: 150px;
  overflow: hidden;
}
.solutions div.body div.divider
{
  float: left;
  background-color: #C2C2C2;
  height: 1px;
  width: 809px;
  margin-left: 12px;
  overflow: hidden;
  z-index: 0;
}
.solutions div.body div.left_content
{
  float: left;
  width: 377px;
  overflow: hidden;
  padding: 15px 31px 15px 12px;
}
.solutions div.body div.right_content
{
  float: left;
  width: 401px;
  overflow: hidden;
  padding: 15px 31px 15px 0px;
}
.solutions div.body div.left_content div span.title, .solutions div.body div.right_content div span.title
{
  font-size: 16px;
  font-weight: bold;
  padding: 0px 0px 17px 0px;
  display: block;
}
.solutions div.body div.left_content div span ol li, .solutions div.body div.right_content div span ol li
{
  list-style-type:decimal;
  font-weight: bold;
}
.solutions div.body div.left_content div span ul, .solutions div.body div.right_content div span ul
{
  padding: 0px 0px 10px 16px;
  margin:0px 0px 0px 0px;
}
.solutions div.body div.left_content div span ul li, .solutions div.body div.right_content div span ul li
{
  list-style-type:none;
  background-image: url(/images/solution_bullet-gif);
  background-repeat: no-repeat;
  background-position: 0px 0.5em;
  font-weight: normal;
  padding: 0px 0px 8px 8px;
}

.html_paste_fix div.left_content
{
  float: left;
  overflow: visible;
  padding: 45px 31px 0px 12px;
  width: 541px;
}

.html_paste_fix ul {list-style-type:inherit !important; padding-left:25px !important;}
.html_paste_fix li {list-style-type:disc !important; padding-left:10px !important;}

/* Solution/Technology content */
.solutionscontent div.content
{
  float: left;
  height: 98px;
  overflow: hidden;
  width: 590px;
}
.solutionscontent div.content img
{
  position: absolute;
}
.solutionscontent div.body div.left_content
{
  float: left;
  overflow: visible;
  padding: 45px 31px 0px 12px;
  width: 541px;
}
.solutionscontent div.body div.right_content
{
  float: left;
  overflow: hidden;
  padding: 48px 31px 0px 0px;
  width: 237px;
}
.solutionscontent div.body div.left_even_content
{
  float: left;
  width: 377px;
  overflow: hidden;
  padding: 15px 31px 15px 12px;
}
.solutionscontent div.body div.right_even_content
{
  float: left;
  width: 401px;
  overflow: hidden;
  padding: 18px 31px 15px 0px;
}
.solutionscontent div.body div.full_content
{
  float: left;
  width: 800px;
  overflow: hidden;
  padding: 0px 31px 15px 14px;
  position:relative;
}
.solutionscontent div.body div.left_content div span.title, div.solutions div.body div.right_content div span.title, .solutionscontent div.body div.full_content div span.title
{
  font-size: 16px;
  font-weight: bold;
  padding: 0px 0px 17px 0px;
  display: block;
}
.solutionscontent div.body div.left_content div span ol li, .solutionscontent div.body div.right_content div span ol li, .solutionscontent div.body div.left_even_content div span ol li, .solutionscontent div.body div.right_even_content div span ol li
{
  list-style-type:decimal;
  font-weight: bold;
}
.solutionscontent div.body div.left_content div span ul li, .solutionscontent div.body div.right_content div span ul li, .solutionscontent div.body div.left_even_content div span ul li, .solutionscontent div.body div.right_even_content div span ul li
{
  list-style-type:none;
  background-image: url(/images/solution_bullet-gif);
  background-repeat: no-repeat;
  background-position: 0px 0.5em;
  font-weight: normal;
  padding: 0px 0px 8px 8px;
}
/* Solution/Technology content end*/

#contact_content
{
   position: relative; left: 28px;
}
#contact_content div.breadcrumbs
{
  margin: 0px 0px 0px 0px;
  padding-bottom: 10px;
}
#contact_left
{
   width: 660px;
   float: left; padding: 28px 28px 0px 0px;
}
#contact_middle
{
  width: 288px; float: left;  padding: 28px 28px 0px 0px;
}
#contact_middle_checkboxes
{
  height: 362px;
}
#contact_right
{
  padding: 28px 28px 0px 0px;
  overflow-x: hidden;
  width: 235px;
}
.contactline
{
   width: 360px; height: 25px;
   clear: both;
}

.forward .contactline {width:310px;}
.forward .button {text-align: center;clear: both;}

.field
{
  float: right;
}
.green
{
  color: #88A33A;
}
.sub_header
{
  font-weight: bold;
  line-height: 150%;
}
.white
{
  color: #FFF;
}
input.contact, textarea.contact
{
   border-width: 1px 1px 3px 3px; border-color: #CCCCCC; border-style: solid;
}
.contact.short
{
  width: 235px;
}
.contact.long
{
  width: 278px;
}
.contact.mid
{
  width: 250px;
}
.contact.detail
{
  width: 198px; height: 55px; overflow: auto;
}
.label
{
  font-size: 12px; float: left; height: 20px; position: relative;
}
.labeltext
{
    position: absolute; bottom: 0px;
}
.label.s
{
  width: 74px;
}
.label.m
{
  width: 100px;
}
.label.l
{
  width: 116px;
}
.label.d
{
  width: 154px;
}
.label span{margin:0;line-height:22px;}
.contactline input{padding:1px;}



.about div.body div.divider
{
  background-color: #C2C2C2;
  height: 1px;
  width: 378px;
  overflow: hidden;
  margin-bottom: 10px;
}
.about div.body div.left_content
{
  float: left;
  width: 375px;
  overflow: hidden;
  padding: 0px 31px 15px 14px;
}
.about div.body div.left_content div.image_content
{
  padding-bottom: 20px;
}
.about div.body div.right_content
{
  float: left;
  width: 401px;
  overflow: hidden;
  padding: 10px 31px 15px 0px;
}
.about div.body div.right_content_area a.bubble
{
  position: absolute;
  margin-left: -216px;
  margin-top: -80px;
}
.about div.body div.full_content
{
  float: left;
  width: 800px;
  overflow: hidden;
  padding: 0px 31px 15px 14px;
}
.about div.body div.full_content div.image_content
{
  padding-bottom: 20px;
}

div.title_image
{
  padding:5px 0;
  width:100%;
}

/********************/
/* VBC Eloqua Popup */

div.vbc
{
	background-color: #000;
	margin-left: auto;
	margin-right: auto;
	width: 531px;
}
div.vbc *
{
	font-size: 10px;
}

div.vbc table {border-collapse: separate;border-spacing: 6px;}
div.vbc input {height: 14px;}


label .validation-advice{float:left;color:#DD3300;font-size:11px;padding-bottom:5px;margin-top: 2px; margin-right: 9px;}
input.validation-failed {border:2px solid red !important;margin-bottom: 2px;}

div.vbc .validation-failed{border:2px solid red;margin-bottom:2px;}
div.vbc .validation-advice {color:#DD3300;}

.contact .validation-advice {color:#DD3300;font-size:11px;padding-bottom:5px;clear:both; margin-top: 2px; margin-right: 9px; width:275px;}
.contact input.validation-failed {border:2px solid red;margin-bottom: 2px;}

.forward .validation-advice {color:#DD3300;font-size:11px;padding-bottom:5px;clear:both; margin-top: 2px; margin-right: 9px;}

a.vbc_content
{
	background-color: #000;
	color: #FFF;
	display: block;
	height: 21px;
	margin-bottom: 8px;
	text-decoration: none;
	width: 329px;
}
a.vbc_content:hover
{
	background-color: #88A33A;
	color: #000;
}

div.vbc a:hover {
	cursor:pointer;
	text-decoration:underline;
}

a.vbc_content img
{
	left: 9px;
	position: relative;
	top: 1px;
}
a.vbc_content span
{
	margin-left: 15px;
}

.home .careers_left{float:left; display:inline; width:578px;}
.home .careers_right{float:right; display:inline; padding:10px; border-left: 1px #ccc solid; width:200px;}
.careers_left h2{color:#666666;font-family:arial,sans-serif;font-size:28px;margin:0 0 10px;}

/* New Video Banner */
#videoBanner{
 margin:16px 0;
 border-left:1px solid #B2B2B2;
 padding:0 12px;
 width:460px;
 height:100%;
 float:left;
}
.videoImageWrap{
 margin:0 0 0 0;
 width:162px;
 /*border-color:#444 #666 #666 #444;
 border-style:solid;
 border-width:1px;*/
 display:inline-block;
 outline:none;
 float:right;
}
.videoImageWrap img{
 display:block;
 margin-bottom:8px;
}
.videoDesc{
 padding-top:1px;
 width:290px;
 display:inline-block;
 float:left;
}

.home #blogRoll{ padding:16px;float:left; }
.blogRollList ul{
 margin:0;
 padding:0;
 float:left;
}
.blogRollList ul li{
 margin:5px 0;
 padding:3px 0 0 16px;
 font-weight:normal;
 background:url(/Images/bubbleBullet.gif) 1px 7px no-repeat;
 line-height:1.333em;
}
.blogRollList ul li a{
 color:#638F23;
 text-decoration:none;
 border-bottom:1px solid #616161;
}
.blogRollList ul li a:hover{ border:none; }
.dotted_HR{
 margin:0 16px;
 height:1px;
 border-bottom:1px dotted #bababa;
 font-size:0;
 display:block;
 clear:both;
}
.blogRollList ul li i{ margin-left:6px; color:#999; font-style:normal; font-size:.83em; }



/* Learn More Accordion */
/* Accordion ----------------------------------*/
.ui-accordion .ui-accordion-header{
 cursor:pointer;
 position:relative;
 margin-top:1px;
 zoom:1;
}
.ui-accordion .ui-accordion-li-fix{ display:inline; }
.ui-accordion .ui-accordion-header-active {border-bottom:0 !important; }
.ui-accordion .ui-accordion-header a{
 display:block;
 font-size:1em;
 padding:.5em .5em .5em .7em;
}
.ui-accordion-icons .ui-accordion-header a{ padding-left:2.2em; }
.ui-accordion .ui-accordion-header .ui-icon{
 position:absolute;
 left:.5em;
 top:50%;
 margin-top:-8px;
}
.ui-accordion .ui-accordion-content{
 padding:0 0 0 32PX;
 border-top:0;
 margin-top:-2px;
 position:relative;
 top:1px;
 margin-bottom:2px;
 overflow:visible;
 display:none;
 zoom:1;
}
.ui-accordion .ui-accordion-content-active { display: block; }/* Autocomplete*/

#accordion ul{
 margin-left:0;
 padding-left:0;
}

.videoIcon,.descIcon{
 display:block;
 line-height:17px;
 padding:10px 0 5px 32px;
}
.videoIcon{ background:url("http://devwww.savogroup.com/Images/ico-video-png") no-repeat scroll 0 5px transparent; }
.descIcon{ background:url("http://devwww.savogroup.com//Images/ico-docs-png") no-repeat scroll 0 10px transparent; }

iframe{ overflow:hidden }

:focus{ outline:none; }

div.facebook .pp_top .pp_left{ background:url(../Images/prettyPhotoImages/facebook/sprite.png) -88px -53px no-repeat; } /* Top left corner */
div.facebook .pp_top .pp_middle{ background:url(../Images/prettyPhotoImages/facebook/contentPatternTop.png) top left repeat-x; } /* Top pattern/color */
div.facebook .pp_top .pp_right{ background:url(../Images/prettyPhotoImages/facebook/sprite.png) -110px -53px no-repeat; } /* Top right corner */

div.facebook .pp_content .ppt{ color:#000; }
div.facebook .pp_content_container .pp_left{ background:url(../Images/prettyPhotoImages/facebook/contentPatternLeft.png) top left repeat-y; } /* Content background */
div.facebook .pp_content_container .pp_right{ background:url(../Images/prettyPhotoImages/facebook/contentPatternRight.png) top right repeat-y; } /* Content background */
div.facebook .pp_content{ background:#fff; } /* Content background */
div.facebook .pp_expand{ background:url(../Images/prettyPhotoImages/facebook/sprite.png) -31px -26px no-repeat; cursor:pointer; } /* Expand button */
div.facebook .pp_expand:hover{ background:url(../Images/prettyPhotoImages/facebook/sprite.png) -31px -47px no-repeat; cursor:pointer; } /* Expand button hover */
div.facebook .pp_contract{ background:url(../Images/prettyPhotoImages/facebook/sprite.png) 0 -26px no-repeat; cursor:pointer; } /* Contract button */
div.facebook .pp_contract:hover{ background:url(../Images/prettyPhotoImages/facebook/sprite.png) 0 -47px no-repeat; cursor:pointer; } /* Contract button hover */
div.facebook .pp_close{ width:22px; height:22px; background:url(../Images/prettyPhotoImages/facebook/sprite.png) -1px -1px no-repeat; cursor:pointer; } /* Close button */
div.facebook .pp_close:hover{ width:22px; height:22px; background:url(../Images/prettyPhotoImages/facebook/sprite.png) -31px -1px no-repeat; cursor:pointer; } /* Close button */
div.facebook #pp_full_res .pp_inline{ color:#000; } 
div.facebook .pp_loaderIcon{ background:url(../Images/prettyPhotoImages/facebook/loader.gif) center center no-repeat; } /* Loader icon */

div.facebook .pp_nav .pp_arrow_previous{ background:url(../Images/prettyPhotoImages/facebook/sprite.png) 0 -71px no-repeat; height:22px; margin-top:0; width:22px; } /* The previous arrow in the bottom nav */
div.facebook .pp_arrow_previous.disabled{ background-position:0 -96px; cursor:default; }
div.facebook .pp_nav .pp_arrow_next{ background:url(../Images/prettyPhotoImages/facebook/sprite.png) -32px -71px no-repeat; height:22px; margin-top:0; width:22px; } /* The next arrow in the bottom nav */
div.facebook .pp_arrow_next.disabled{ background-position:-32px -96px; cursor:default; }
div.facebook .pp_nav{ margin-top:0; }
div.facebook .pp_nav p{ font-size:15px; padding:0 3px 0 4px; }

div.facebook .pp_next:hover{ background:url(../Images/prettyPhotoImages/facebook/btnNext.png) center right no-repeat; cursor:pointer; } /* Next button */
div.facebook .pp_previous:hover{ background:url(../Images/prettyPhotoImages/facebook/btnPrevious.png) center left no-repeat; cursor:pointer; } /* Previous button */

div.facebook .pp_bottom .pp_left{ background:url(../Images/prettyPhotoImages/facebook/sprite.png) -88px -80px no-repeat; } /* Bottom left corner */
div.facebook .pp_bottom .pp_middle{ background:url(../Images/prettyPhotoImages/facebook/contentPatternBottom.png) top left repeat-x; } /* Bottom pattern/color */
div.facebook .pp_bottom .pp_right{ background:url(../Images/prettyPhotoImages/facebook/sprite.png) -110px -80px no-repeat; } /* Bottom right corner */

/* Reset Styles */
*{margin:0;padding:0;background-repeat:no-repeat}
body{line-height:1}
img,fieldset{border:0}
img{vertical-align:bottom}
a,a:hover{cursor:pointer;text-decoration:none;outline:none;}
ul,li{list-style:none}
option{padding:0 .5em 0 1px}
table{border-collapse:collapse;border-spacing:0}
td,th{vertical-align:top;text-align:left;font-weight:normal}
address{font-style:normal}
h1,h2,h3,h4,h5,h6{font-size:1em;line-height:1.1em;font-weight:normal}
.clear{clear:both;}

/* Fonts */
body,input,textarea,select,td,a{color:#333;font-size:12px;font-family:arial,sans-serif;}

/* html, body */
html{background:#444;}

/* wrapper */
#wrapper{width:1000px;margin:2px auto;position:relative;padding:62px 0 0;background:url(/Images/wrapper_bg-png) no-repeat;}
#frameContainer table {margin:0 auto;}
/* Logo */
#logo{position:absolute;left:28px;top:0;}

#nav{position:absolute;left:180px;top:20px;z-index:999}
#nav li{position:relative;float:left;height:12px;line-height:12px;padding:18px 18px 0 16px;background:url(/Images/nav_sep-png) 100% 0 no-repeat;}
#nav li.CMSListMenuLIlast {background:none;}
#nav li a{color:#fff;font-family:arial black,arial,sans-serif;font-size:0.95em;}
#nav li a:hover{color:#80c03b;}
#nav li a.CMSListMenuLinkHighlighted {color:#80c03b;}


/* submenu in nav */
#nav li:hover ul{display:block;}
#nav ul{display:none;position:absolute;left:10px;top:30px;background:#000;padding:5px 0 0;}
#nav ul li{background:#000;float:none;padding:5px}
#nav ul li a{ont-weight:normal;font-family:arial,sans-serif;display:block;}

/* technology submenu */

#login{position:absolute;top:31px;left:918px;}

#search{position:absolute;left:660px;top:32px;}
#search input#f-search{height:16px;padding:2px;width:134px;border:0;background:url(/Images/search_input_bg-png);}
#search input.btn {vertical-align:top;height:auto;padding:0;width:auto;margin-top:-1px;margin-left:5px;width:60px;height:22px;}

div.search_results {height:auto !important;min-height:500px;padding:32px 0 0 32px;}
div.search_results .SearchResult {margin: 10px 0px;}
div.search_results .SearchResult .ResultTitle {margin: 0 0 3px 0;}
div.search_results .SearchResult .ResultTitle a {color: #8393CA}

div.search_results .PagerNumberArea a {color: #8393CA}
div.search_results .PagerNumberArea SelectedPrev {color: #8393CA}
div.search_results .PagerNumberArea .SelectedPage {color: #8393CA; font-weight: bold;} 

div.search_results .ResultDescription {padding: 3px 0 0 0}
div.search_results .ResultTags{font-size: 10px; font-style: italic;}

#need_support{position:absolute;right:20px;top:10px;font-family:verdana,sans-serif;font-size:10px;color:#99cc33;text-decoration:underline;}
#need_support:hover{text-decoration:none;}

#infomessage { margin: 0 0 1em; }
#infomessage p, #infomessage h1 { display: inline; margin: 0; padding-right: 3px;}

#footer{background:#fff;font-size:11px;color:#999;text-align:right;padding:10px 20px;}
#footer a{font-size:11px;color:#999;margin-left:20px;text-decoration:none;}
#footer a:hover{text-decoration:underline;}
#footer a.print{padding-left:20px;background:url(/Images/ico_print-png) no-repeat;}

/* Main Blocks */
#main{background:#fff;overflow:hidden;}
#left{float:left;width:510px;}
#right{float:left;width:475px;}

.c h2{font-size:13px;color:#666;text-transform:uppercase;margin:0 0 10px;font-family:arial black,arial,sans-serif;}
.c p, .c span{line-height:17px;margin:0 0 1em;}
.c .more { color: #999999; }
.c a{color:#5F832C;text-decoration:underline;}
.c a:hover{text-decoration:none;}
.c ol{margin-left:1.5em;}
.hr{height:8px;overflow:hidden;background:url(/Images/hr-png) no-repeat;}

#sitepath{text-transform:uppercase;font-size:10px;color:#666;padding:10px 14px;line-height:12px;}
#sitepath a{color:#666;font-size:10px;text-decoration:none;}
#sitepath a:hover{text-decoration:underline;}

/* ===HOME=== */
.home #top{height:342px;background:#000;position:relative;}

.home #at_a_glance{position:absolute;left:28px;top:31px;width:170px;width:185px;height:255px;padding:20px 20px 0 15px;background:url(/
/at_a_glance_bg-png);}
.home #at_a_glance h2{font-family:arial black,arial,sans-serif;color:#80C03B;font-size:18px;text-transform:uppercase;margin:0 0 1em;}
.home #at_a_glance p{font-family:arial black,arial,sans-serif;line-height:18px;color:#fff;margin:0 0 2em;}

.home #slogan{position:absolute;left:350px;top:33px;}

.home #choose_role{position:absolute;left:350px;top:268px;}
.home #choose_role p{font-size:14px;color:#999;margin:0 0 10px;}
.home #choose_role li{float:left;}

.home #what_savo_can_do{padding:16px;}
.home #what_savo_can_do .demo{float:right;margin-left:1em;}
.home #what_savo_can_do .demo img{display:block;margin-bottom:8px;}

.home #news{padding:16px;}
.home #news .more{color:#999;}

.home #tabs{margin-top:8px;}
.home #tabs .tabs{border-bottom:1px solid #B2B2B2;height:33px;position:relative;}
.home #tabs .tabs li{position:absolute;left:0;top:0;}
.home #tabs .tabs li.tab-2{left:136px;}
.home #tabs .tabs li.tab-2 a{width:127px;}
.home #tabs .tabs li.tab-3{left:280px;}
.home #tabs .tabs li.tab-3 a{width:72px;}
.home #tabs .tabs li.tab-4{left:369px;}
.home #tabs .tabs li.tab-4 a{width:92px;}
.home #tabs .tabs a{font-size:13px;color:#666;text-transform:uppercase;text-decoration:none;font-family:arial black,arial,sans-serif;}
.home #tabs .tabs a{width:119px;float:left;border:1px solid #B2B2B2;border-bottom:0;background:#E6E6E6;height:32px;line-height:30px;padding-left:8px;}
.home #tabs .tabs a.active{background:#fff;height:33px;}
.home #tabs .tab{border:1px solid #B2B2B2;border-top:0;padding:22px 12px 12px;}
.home #tabs .tab .items {height: 356px; overflow:auto;}
.home #tabs .tab .item{overflow:hidden;margin:0 0 20px;}
.home #tabs .tab .item img{float:left;}
.home #tabs .tab .item .desc{float:left;width:275px;padding-left:10px;}
.home #tabs .tab .item .desc p{margin:0;}
.home #tabs .tab .logos {height: 356px; overflow:auto;}
.home #tabs .tab .logos ul li {display: inline;padding-right:10px;}
.home #tabs .tab .logos ul li img {padding-bottom: 20px;}
.home #tabs .tab .logos.wide ul li {padding-right: 25px;}
.home #tabs .tab-hide{display:none;}

/* ===WHAT=== */
.what #left{float:left;width:640px;margin:0 14px;display:inline;}
.what #right{float:left;width:316px;margin:0 14px 0 0;display:inline;}

.what #top{height:342px;background:#000;position:relative;}

.what #top .demo{position:absolute;left:835px;top:170px;}
.what #top .demo img{display:block;margin-bottom:8px;}

.what #tabs .tabs{border-bottom:1px solid #B2B2B2;height:33px;position:relative;}
.what #tabs .tabs li{position:absolute;left:0;top:0;}
.what #tabs .tabs li.tab-2{left:183px;}
.what #tabs .tabs li.tab-3{left:333px;}
.what #tabs .tabs li.tab-4{left:484px;}
.what #tabs .tabs li.tab-1 a{width:168px;}
.what #tabs .tabs a{font-size:13px;color:#666;text-transform:uppercase;text-decoration:none;font-family:arial black,arial,sans-serif;}
.what #tabs .tabs a{float:left;width:134px;border:1px solid #B2B2B2;border-bottom:0;background:#cccccc;height:32px;line-height:30px;padding-left:8px;}
.what #tabs .tabs a.active{background:#f2f2f2;height:33px;}
.what #tabs .tab-hide{display:none;}
.what #tabs .tab{background:#f2f2f2;border:1px solid #B2B2B2;border-top:0;padding:22px 12px 12px;}
.what #tabs .tab h2{color:#80C03B;font-size:13px;font-family:arial black,arial,sans-serif;}
.what #tabs .tab li{line-height:18px;list-style:disc;margin:0 0 0 2em;}
.what #tabs .tab .right{float:right;margin:0 0 10px 10px;}
.what #tabs .tab .info{padding:10px 15px;background:#fff;border:1px solid #B6B6B6;margin:0 0 15px;}
.what #tabs .tab .info h2{font-family:arial,sans-serif;font-size:15px;line-height:18px;font-weight:bold;text-transform:none;}

.what #sponsor{border:1px solid #B2B2B2;padding:15px 15px 0;background:#EDEDED;font-size:11px;line-height:17px;color:#262626;font-weight:bold;margin-bottom:12px;}

.what #more_info{border:1px solid #B2B2B2;background:#EDEDED;}
.what #more_info h2{text-indent:14px;color:#fff;background:#80C03B;border-bottom:1px solid #B2B2B2;font-family:arial black,arial,sans-serif;line-height:28px;}
.what #more_info p{padding-left:15px;}
.what #more_info #contactform{padding-left:14px;}
.what #more_info label{font-size:12px;display:block;color:#4C4C4C;line-height:20px;overflow:hidden;margin-bottom:4px;}
.what #more_info label span{width:114px;float:left;margin-right:3px;}
.what #more_info input{float:left;width:166px;height:14px;padding:2px;border-bottom:1px solid #797979;border-right:1px solid #797979;border-top:1px solid #D2D2D2;border-left:1px solid #D2D2D2;}
.what #more_info input.size{width:84px;}
.what #more_info input.btn{width:71px;height:24px;padding:0;border:0;}
.what #more_info textarea{float:left;width:166px;height:60px;padding:2px;border-bottom:1px solid #797979;border-right:1px solid #797979;border-top:1px solid #D2D2D2;border-left:1px solid #D2D2D2;}
.what #more_info .button{font-size:11px;color:#666666;line-height:24px;text-align:right;padding:10px 10px 10px 0;}
.what #more_info .button input{display:inline;float:none;vertical-align:middle;}

.contactform{padding-left:14px;300px;}
.contactform label{font-size:12px;display:block;color:#4C4C4C;line-height:20px;overflow:hidden;margin-bottom:4px;}
.contactform label span{width:114px;float:left;margin-right:3px;}
.contactform input{float:left;width:166px;height:14px;padding:2px;border-bottom:1px solid #797979;border-right:1px solid #797979;border-top:1px solid #D2D2D2;border-left:1px solid #D2D2D2;}
.contactform input.size{width:84px;}
.contactform input.btn{width:71px;height:24px;padding:0;border:0;}
.contactform textarea{float:left;width:166px;height:60px;padding:2px;border-bottom:1px solid #797979;border-right:1px solid #797979;border-top:1px solid #D2D2D2;border-left:1px solid #D2D2D2;}
.contactform .button{font-size:11px;color:#666666;line-height:24px;text-align:right;padding:10px 10px 10px 0;}
.contactform .button input{display:inline;float:none;vertical-align:middle;}

/* learn more */
#learn_more{float:right;width:300px;padding:10px 17px;background:#e6e6e6;margin:-15px 19px 50px 0;display:inline;}
#learn_more p{color:#333;}
#learn_more li{line-height:17px;padding:0 0 18px 0;}
#learn_more li a{ font-size:.92em; font-weight:bold; }
#learn_more li.video{background:url(/Images/ico-video-png) 0 5px no-repeat;}
#learn_more li.docs{background:url(/Images/ico-docs-png) 0 10px no-repeat;}
#learn_more li div{display:none;}
/* content */
#content{float:left;width:450px;margin-left:157px;display:inline;}
#content .links{overflow:hidden;margin-bottom:20px;}
#content .links li{float:left;margin-right:10px;}
#content .links2{overflow:hidden;margin-bottom:20px;margin-left:28px;}
#content .links2 li{line-height:17px;padding:10px 0 5px 38px;}
#content .links2 li.push{background:url(/Images/ico-push-png) no-repeat;}
#content .links2 li.customize{background:url(/Images/ico-customize-png) no-repeat;}
#content .links2 li.contribute{background:url(/Images/ico-contribute-png) no-repeat;}
#content .links2 li.rate{background:url(/Images/ico-rate-png) no-repeat;}
#content .links2 li img{margin-left:-38px;margin-top:-9px;position:absolute;}
#content .links li {line-height: 14px}
#content p.more a{color:#999;}

/* ===WHAT 2=== */
.what2 #top{height:398px;background:#000;position:relative;}
.what2 #top ul.nav{position:absolute;left:27px;top:0px;width:120px;padding:12px 0 0;height:386px;background:#707070;}
.what2 #top ul.nav li{margin-bottom:10px;}
.what2 #top ul.nav ul li{margin-bottom:0px;}
.what2 #top ul.nav li a{line-height:17px;height:17px;display:block;padding-left:12px;color:#fff;font-weight:bold;text-decoration:none;}
.what2 #top ul.nav li a:hover{background:#88a33a}
.what2 #top ul.nav li.active a{background:#88a33a;}
.what2 #main{background:#fff url(/Images/main_bg-png) repeat-y;}
.what2 #sitepath{margin-left:143px;margin-bottom:10px;}
.what2 #flash2{margin-left:152px;}

/* === WHAT 3 === */
.what3 #top{height:398px;background:#000;position:relative;}
.what3 #top ul.nav{position:absolute;left:27px;top:0px;width:120px;padding:12px 0 0;height:393px;background:#707070;}
.what3 #top ul.nav li{margin-bottom:10px;}
.what3 #top ul.nav ul li{margin-bottom:0px;}
.what3 #top ul.nav li a{line-height:17px;height:17px;display:block;padding-left:12px;color:#fff;font-weight:bold;text-decoration:none;}
.what3 #top ul.nav li a:hover{background:#88a33a}
.what3 #top ul.nav li.active a{background:#88a33a;}
.what3 #main{background:#fff url(/Images/main_bg-png) repeat-y;}
.what3 #sitepath{margin-left:143px;margin-bottom:10px;}
.what3 #flash2{margin-left:152px;}

/* === CAREERS === */
.careers #top{height:350px;background:#000;position:relative;}
.careers #top ul.nav{position:absolute;left:27px;top:0px;width:120px;padding:12px 0 0;height:393px;background:#707070;}
.careers #top ul.nav li{margin-bottom:10px;}
.careers #top ul.nav ul li{margin-bottom:0px;}
.careers #top ul.nav li a{line-height:17px;height:17px;display:block;padding-left:12px;color:#fff;font-weight:bold;text-decoration:none;}
.careers #top ul.nav li a:hover{background:#88a33a}
.careers #top ul.nav li.active a{background:#88a33a;}
.careers #main{background:#fff url(/Images/careers_bg-png.png) repeat-y;}
.careers #sitepath{margin-left:143px;margin-bottom:10px;}
.careers #flash2{margin-left:152px;}

.careers #leftnav{ height:338px; }
#leftnav.careersNav{height:auto}
/* === CAREERS TABS=== */
.careers #tabs{margin-top:8px;}
.careers #tabs .tabs{border-bottom:1px solid #B2B2B2;height:33px;position:relative;}
.careers #tabs .tabs li{position:absolute;left:0;top:0;}
.careers #tabs .tabs li.tab-2{left:136px;}
.careers #tabs .tabs li.tab-2 a{width:127px;}
.careers #tabs .tabs li.tab-3{left:280px;}
.careers #tabs .tabs li.tab-3 a{width:112px;}
.careers #tabs .tabs li.tab-4{left:369px;}
.careers #tabs .tabs li.tab-4 a{width:92px;}
.careers #tabs .tabs a{font-size:13px;color:#666;text-transform:uppercase;text-decoration:none;font-family:arial black,arial,sans-serif;}
.careers #tabs .tabs a{width:119px;float:left;border:1px solid #B2B2B2;border-bottom:0;background:#E6E6E6;height:32px;line-height:30px;padding-left:8px;}
.careers #tabs .tabs a.active{background:#fff;height:33px;}
.careers #tabs .tab{border:1px solid #B2B2B2;border-top:0;padding:22px 12px 12px;}
.careers #tabs .tab .items {height: 356px; overflow:auto;}
.careers #tabs .tab .item{overflow:hidden;margin:0 0 20px;}
.careers #tabs .tab .item img{float:left;}
.careers #tabs .tab .item .desc{float:left;width:275px;padding-left:10px;}
.careers #tabs .tab .item .desc p{margin:0;}
.careers #tabs .tab .logos {height: 356px; overflow:auto;}
.careers #tabs .tab .logos ul li {display: inline;padding-right:10px;}
.careers #tabs .tab .logos ul li img {padding-bottom: 20px;}
.careers #tabs .tab .logos.wide ul li {padding-right: 25px;}
.careers #tabs .tab-hide{display:none;}



/* === SEO === */
#seo_div #left {width: 450px;}
#seo_div #tabs2 .tab, #seo_div #tabs .tab{background:#f2f2f2;border:1px solid #B2B2B2;border-top:0;padding:22px 12px 12px;}
#seo_div #tabs2 .tab h2, #seo_div #tabs .tab h2{color:#80C03B;font-size:13px;font-family:arial black,arial,sans-serif;}
#seo_div #tabs2 .tab h3, #seo_div #tabs .tab h3{color:gray;font-size:12px;font-family:arial black,arial,sans-serif;}
#seo_div #tabs2 .tab p, #seo_div #tabs .tab p { padding-top: 10px;}
#seo_div #tabs2 .tab li, #seo_div #tabs .tab li{line-height:18px;list-style:disc;margin:0 0 0 2em;}
#seo_div #tabs2 .tab .right, #seo_div #tabs .tab .right{float:right;margin:0 0 10px 10px;}
#seo_div #tabs2 .tab .info, #seo_div #tabs .tab .info{padding:10px 15px;background:#fff;border:1px solid #B6B6B6;margin:0 0 15px;}
#seo_div #tabs2 .tab .info h2, #seo_div #tabs .tab .info h2{font-family:arial,sans-serif;font-size:15px;line-height:18px;font-weight:bold;text-transform:none;}


/* === POPUP === */
#popup-download{display:none;}
#popup-download #inner{width:400px;margin: 0 auto;position:relative;}
#popup-download #inner .close{position:absolute;right:-75px;top:-155px;font-size:11px;text-decoration:underline;color:#80c03b;font-weight:bold}
#popup-download #inner h2{font-size:20px;font-weight:bold;color:#80c03b;margin:0 0 10px;}
#popup-download #inner p{font-size:15px;font-weight:bold;color:#fff;width:390px;margin-bottom:20px;}
#popup-download #inner label{font-size:15px;font-weight:bold;color:#fff;display:block;margin:0 0 5px;}
#popup-download #inner input{width:242px;padding:3px;border:1px solid #999999;vertical-align:middle;}
#popup-download #inner input.image{border:0;width:auto;vertical-align:middle;}

#overlay {z-index:99999; display: table; position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: url(/images/overlay);}
#overlay #window {display: table-cell;vertical-align: middle;}



/* === LEFT COLNAV === */
.leftnav #main{background:#fff url(/Images/main_bg-png) repeat-y;}
.leftnav #sitepath{padding-left:160px;}
.leftnav #footer{background:#fff url(/Images/main_bg-png) repeat-y;}
.leftnav .body{padding-left:148px;}

.leftnav #top{background:#000;height:304px;position:relative;}
.leftnav #top.short{height:93px; width:auto;}
.leftnav #top.short img{padding:0 0 0 148px;}
#top .sellingalone{position:absolute;right:0px;top:0px;padding:0;margin:0;}
#top .imagehead{position:absolute;right:0px;top:34px;padding:0;}
#top .imagehead2{position:absolute;left:148px;bottom:0;padding:0;margin:0;}
#top .contact1{position:absolute;left:0;top:0;}
#top .contact2{position:absolute;left:447px;bottom:0;}

#leftnav{width:120px;height:292px;background:#707070;position:absolute;left:27px;top:62px;font-family:arial,sans-serif;color:#fff;padding-top:12px;}
#leftnav li{line-height:15px;padding:0 0 10px;}
#leftnav ul li{line-height:18px;}
#leftnav a{color:#fff;text-decoration:none;display:block;padding:2px 2px 1px 9px;}
#leftnav a:hover{text-decoration:underline;}
#leftnav li.active a {background:#88A33A;font-weight:bold;}

#leftnav li.active li a{background:transparent;font-weight:normal;}
#leftnav li.active li.active a{font-weight:bold;}
#leftnav ul li{padding:2px 2px 1px 18px;background:url(/images/leftnav_li-png) 9px 12px no-repeat;}
#leftnav ul a{display:inline;padding:0;}

#leftnav ul.CMSListMenuUL a{color:#FFFFFF;display:block;padding:2px 2px 1px 9px;text-decoration:none;}
#leftnav li.CMSListMenuHighlightedLI a, #leftnav li.CMSListMenuHighlightedLIlast a{background:#88A33A none repeat scroll 0 0;font-weight:bold;}

#leftnav li.CMSListMenuHighlightedLI li a.CMSListMenuLink, #leftnav li.CMSListMenuHighlightedLIlast li a.CMSListMenuLink
{background:none;font-weight:normal;}

#leftnav li li a.CMSListMenuLinkHighlighted {background: none;}
#leftnav li li a:hover {text-decoration: underline}

.contact #top{height:405px;background:#000;position:relative;}
.contact #sitepath{padding-left:28px;padding-bottom:20px;}




a.blue
{
  color: #8393CA;
  font-weight: bold;
  text-decoration: none;
}
a.blue:hover
{
  color: #8393CA;
  font-weight: bold;
  text-decoration: underline;
}


.solutions div.body div.top_content
{
  float: left;
  height: 150px;
  margin-left: 12px;
  overflow: hidden;
  padding: 0px 31px 0px 0px;
  width: 809px;
}
.solutions div.body div.full_width_content
{
  float: left;
  margin-left: 12px;
  overflow: hidden;
  padding: 2px 31px 6px 0px;
  width: 809px;
}
.solutions div.body div.top_content div.content
{
  width: 809px;
  height: 150px;
  overflow: hidden;
}
.solutions div.body div.divider
{
  float: left;
  background-color: #C2C2C2;
  height: 1px;
  width: 809px;
  margin-left: 12px;
  overflow: hidden;
  z-index: 0;
}
.solutions div.body div.left_content
{
  float: left;
  width: 377px;
  overflow: hidden;
  padding: 15px 31px 15px 12px;
}
.solutions div.body div.right_content
{
  float: left;
  width: 401px;
  overflow: hidden;
  padding: 15px 31px 15px 0px;
}
.solutions div.body div.left_content div span.title, .solutions div.body div.right_content div span.title
{
  font-size: 16px;
  font-weight: bold;
  padding: 0px 0px 17px 0px;
  display: block;
}
.solutions div.body div.left_content div span ol li, .solutions div.body div.right_content div span ol li
{
  list-style-type:decimal;
  font-weight: bold;
}
.solutions div.body div.left_content div span ul, .solutions div.body div.right_content div span ul
{
  padding: 0px 0px 10px 16px;
  margin:0px 0px 0px 0px;
}
.solutions div.body div.left_content div span ul li, .solutions div.body div.right_content div span ul li
{
  list-style-type:none;
  background-image: url(/images/solution_bullet-gif);
  background-repeat: no-repeat;
  background-position: 0px 0.5em;
  font-weight: normal;
  padding: 0px 0px 8px 8px;
}

.html_paste_fix div.left_content
{
  float: left;
  overflow: visible;
  padding: 45px 31px 0px 12px;
  width: 541px;
}

.html_paste_fix ul {list-style-type:inherit !important; padding-left:25px !important;}
.html_paste_fix li {list-style-type:disc !important; padding-left:10px !important;}

/* Solution/Technology content */
.solutionscontent div.content
{
  float: left;
  height: 98px;
  overflow: hidden;
  width: 590px;
}
.solutionscontent div.content img
{
  position: absolute;
}
.solutionscontent div.body div.left_content
{
  float: left;
  overflow: visible;
  padding: 45px 31px 0px 12px;
  width: 541px;
}
.solutionscontent div.body div.right_content
{
  float: left;
  overflow: hidden;
  padding: 48px 31px 0px 0px;
  width: 237px;
}
.solutionscontent div.body div.left_even_content
{
  float: left;
  width: 377px;
  overflow: hidden;
  padding: 15px 31px 15px 12px;
}
.solutionscontent div.body div.right_even_content
{
  float: left;
  width: 401px;
  overflow: hidden;
  padding: 18px 31px 15px 0px;
}
.solutionscontent div.body div.full_content
{
  float: left;
  width: 800px;
  overflow: hidden;
  padding: 0px 31px 15px 14px;
  position:relative;
}
.solutionscontent div.body div.left_content div span.title, div.solutions div.body div.right_content div span.title, .solutionscontent div.body div.full_content div span.title
{
  font-size: 16px;
  font-weight: bold;
  padding: 0px 0px 17px 0px;
  display: block;
}
.solutionscontent div.body div.left_content div span ol li, .solutionscontent div.body div.right_content div span ol li, .solutionscontent div.body div.left_even_content div span ol li, .solutionscontent div.body div.right_even_content div span ol li
{
  list-style-type:decimal;
  font-weight: bold;
}
.solutionscontent div.body div.left_content div span ul li, .solutionscontent div.body div.right_content div span ul li, .solutionscontent div.body div.left_even_content div span ul li, .solutionscontent div.body div.right_even_content div span ul li
{
  list-style-type:none;
  background-image: url(/images/solution_bullet-gif);
  background-repeat: no-repeat;
  background-position: 0px 0.5em;
  font-weight: normal;
  padding: 0px 0px 8px 8px;
}
/* Solution/Technology content end*/

#contact_content
{
   position: relative; left: 28px;
}
#contact_content div.breadcrumbs
{
  margin: 0px 0px 0px 0px;
  padding-bottom: 10px;
}
#contact_left
{
   width: 660px;
   float: left; padding: 28px 28px 0px 0px;
}
#contact_middle
{
  width: 288px; float: left;  padding: 28px 28px 0px 0px;
}
#contact_middle_checkboxes
{
  height: 362px;
}
#contact_right
{
  padding: 28px 28px 0px 0px;
  overflow-x: hidden;
  width: 235px;
}
.contactline
{
   width: 360px; height: 25px;
   clear: both;
}

.forward .contactline {width:310px;}
.forward .button {text-align: center;clear: both;}

.field
{
  float: right;
}
.green
{
  color: #88A33A;
}
.sub_header
{
  font-weight: bold;
  line-height: 150%;
}
.white
{
  color: #FFF;
}
input.contact, textarea.contact
{
   border-width: 1px 1px 3px 3px; border-color: #CCCCCC; border-style: solid;
}
.contact.short
{
  width: 235px;
}
.contact.long
{
  width: 278px;
}
.contact.mid
{
  width: 250px;
}
.contact.detail
{
  width: 198px; height: 55px; overflow: auto;
}
.label
{
  font-size: 12px; float: left; height: 20px; position: relative;
}
.labeltext
{
    position: absolute; bottom: 0px;
}
.label.s
{
  width: 74px;
}
.label.m
{
  width: 100px;
}
.label.l
{
  width: 116px;
}
.label.d
{
  width: 154px;
}
.label span{margin:0;line-height:22px;}
.contactline input{padding:1px;}



.about div.body div.divider
{
  background-color: #C2C2C2;
  height: 1px;
  width: 378px;
  overflow: hidden;
  margin-bottom: 10px;
}
.about div.body div.left_content
{
  float: left;
  width: 375px;
  overflow: hidden;
  padding: 0px 31px 15px 14px;
}
.about div.body div.left_content div.image_content
{
  padding-bottom: 20px;
}
.about div.body div.right_content
{
  float: left;
  width: 401px;
  overflow: hidden;
  padding: 10px 31px 15px 0px;
}
.about div.body div.right_content_area a.bubble
{
  position: absolute;
  margin-left: -216px;
  margin-top: -80px;
}
.about div.body div.full_content
{
  float: left;
  width: 800px;
  overflow: hidden;
  padding: 0px 31px 15px 14px;
}
.about div.body div.full_content div.image_content
{
  padding-bottom: 20px;
}

div.title_image
{
  padding:5px 0;
  width:100%;
}

/********************/
/* VBC Eloqua Popup */

div.vbc
{
	background-color: #000;
	margin-left: auto;
	margin-right: auto;
	width: 531px;
}
div.vbc *
{
	font-size: 10px;
}

div.vbc table {border-collapse: separate;border-spacing: 6px;}
div.vbc input {height: 14px;}


label .validation-advice{float:left;color:#DD3300;font-size:11px;padding-bottom:5px;margin-top: 2px; margin-right: 9px;}
input.validation-failed {border:2px solid red !important;margin-bottom: 2px;}

div.vbc .validation-failed{border:2px solid red;margin-bottom:2px;}
div.vbc .validation-advice {color:#DD3300;}

.contact .validation-advice {color:#DD3300;font-size:11px;padding-bottom:5px;clear:both; margin-top: 2px; margin-right: 9px; width:275px;}
.contact input.validation-failed {border:2px solid red;margin-bottom: 2px;}

.forward .validation-advice {color:#DD3300;font-size:11px;padding-bottom:5px;clear:both; margin-top: 2px; margin-right: 9px;}

a.vbc_content
{
	background-color: #000;
	color: #FFF;
	display: block;
	height: 21px;
	margin-bottom: 8px;
	text-decoration: none;
	width: 329px;
}
a.vbc_content:hover
{
	background-color: #88A33A;
	color: #000;
}

div.vbc a:hover {
	cursor:pointer;
	text-decoration:underline;
}

a.vbc_content img
{
	left: 9px;
	position: relative;
	top: 1px;
}
a.vbc_content span
{
	margin-left: 15px;
}

.home .careers_left{float:left; display:inline; width:578px;}
.home .careers_right{float:right; display:inline; padding:10px; border-left: 1px #ccc solid; width:200px;}
.careers_left h2{color:#666666;font-family:arial,sans-serif;font-size:28px;margin:0 0 10px;}

/* New Video Banner */
#videoBanner{
 margin:16px 0;
 border-left:1px solid #B2B2B2;
 padding:0 12px;
 width:460px;
 height:100%;
 float:left;
}
.videoImageWrap{
 margin:0 0 0 0;
 width:162px;
 /*border-color:#444 #666 #666 #444;
 border-style:solid;
 border-width:1px;*/
 display:inline-block;
 outline:none;
 float:right;
}
.videoImageWrap img{
 display:block;
 margin-bottom:8px;
}
.videoDesc{
 padding-top:1px;
 width:290px;
 display:inline-block;
 float:left;
}

.home #blogRoll{ padding:16px;float:left; }
.blogRollList ul{
 margin:0;
 padding:0;
 float:left;
}
.blogRollList ul li{
 margin:5px 0;
 padding:3px 0 0 16px;
 font-weight:normal;
 background:url(/Images/bubbleBullet.gif) 1px 7px no-repeat;
 line-height:1.333em;
}
.blogRollList ul li a{
 color:#638F23;
 text-decoration:none;
 border-bottom:1px solid #616161;
}
.blogRollList ul li a:hover{ border:none; }
.dotted_HR{
 margin:0 16px;
 height:1px;
 border-bottom:1px dotted #bababa;
 font-size:0;
 display:block;
 clear:both;
}
.blogRollList ul li i{ margin-left:6px; color:#999; font-style:normal; font-size:.83em; }



/* Learn More Accordion */
/* Accordion ----------------------------------*/
.ui-accordion .ui-accordion-header{
 cursor:pointer;
 position:relative;
 margin-top:1px;
 zoom:1;
}
.ui-accordion .ui-accordion-li-fix{ display:inline; }
.ui-accordion .ui-accordion-header-active {border-bottom:0 !important; }
.ui-accordion .ui-accordion-header a{
 display:block;
 font-size:1em;
 padding:.5em .5em .5em .7em;
}
.ui-accordion-icons .ui-accordion-header a{ padding-left:2.2em; }
.ui-accordion .ui-accordion-header .ui-icon{
 position:absolute;
 left:.5em;
 top:50%;
 margin-top:-8px;
}
.ui-accordion .ui-accordion-content{
 padding:0 0 0 32PX;
 border-top:0;
 margin-top:-2px;
 position:relative;
 top:1px;
 margin-bottom:2px;
 overflow:visible;
 display:none;
 zoom:1;
}
.ui-accordion .ui-accordion-content-active { display: block; }/* Autocomplete*/

#accordion ul{
 margin-left:0;
 padding-left:0;
}
ul.gallery li{
 margin:0;
 padding:0;
}

.videoIcon,.descIcon{
 display:block;
 line-height:17px;
 padding:10px 0 5px 32px;
}
.videoIcon{ background:url("/Images/ico-video-png") no-repeat scroll 0 5px transparent; }
.descIcon{ background:url("/Images/ico-docs-png") no-repeat scroll 0 10px transparent; }

iframe{ overflow:hidden }

:focus{ outline:none; }

