@import url("reset.css");

body{
width:100%;
font-size:100%;
line-height:1.5em;
background:#f4f4f4  url('../images/background.jpg') center repeat-y;
font-family:Tahoma, sans-serif;
}

.clear{
clear:both;
}

.fl{
float:left;
}

.fr{
float:right;
}

.center{
text-align:center;
}
.nostyle {
	background: none!important;
	border: none!important;
	font-size: 10.5pt;
	padding-top: 8px;
}

p{
color:#666666;
font-size:0.75em;
line-height:1.75em;
margin:0 0 10px 0;
}

strong{
color:#666666;
line-height:1.5em;
font-weight:bold;
}

a{
color: #257CB5;
text-decoration:none;
}

a:hover{
text-decoration:underline;
}

h1.tagline{
background-color:white;
height:25px;
color:#01184b;
font-weight:normal;
font-size: 0.675em;
padding:0 0 0 65px;
}

#fancybox-inner {
	overflow: hidden!important;
}

h1{
color:#1f5783;
font-size:1.15em;
padding:0 0 10px 0;
font-weight:bold;
}

h2{
color:#1f5783;
font-size:1em;
padding:0 0 10px 0;
font-weight:bold;
}

h3{
color:#1f5783;
font-size:0.813em;
font-weight:bold;
}
h4{
color:#1f5783;
font-size:0.7em;
font-weight:bold;
}

blockquote{
font-size:0.938em;
color:#005e9c;
margin:5px;
}

span.quote{
font-size:0.625em;
color:#303030;
}

.module_title h3{
color:#18425A;
font-size:0.813em;
padding:6px 120px 0 10px;
}

#wide_col .wrapper hr{
border: none 0;
border-top: 1px dashed #d8d7d7;/*the border*/
height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
margin:20px 0 20px -20px;
}

#two_cols hr {
border: none 0;
border-top: 1px dashed #d8d7d7;/*the border*/
height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
margin:20px 0 20px 30px;
} 

#two_cols .left_col_wide hr{
border: none 0;
border-top: 1px dashed #d8d7d7;/*the border*/
height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
margin:20px 0 20px -25px;
}

#two_cols .left_col_wide_2 p, #two_cols .left_col_wide_2 h2{
padding-left:0; 
}

#two_cols .left_col_wide_2 hr{
border: none 0;
border-top: 1px dashed #d8d7d7;/*the border*/
height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
margin:20px 0 20px 66px;
}

#two_cols  .right_col_wide hr{
border: none 0;
border-top: 1px dashed #d8d7d7;/*the border*/
height: 1px;/*whatever the total width of the border-top and border-bottom equal*/
margin:20px -20px 20px -8px;
}

.newList {
	top:-200px!important;
	height: 200px!important;
	overflow:scroll;
}

#wrapper{
width:1065px;
margin:auto;
}

#utilty_nav{
height:39px;
background-color:#01174a;
padding:10px 60px 0 60px;
position:relative;
z-index: 10;
}

#utilty_nav ul{
float:left;
}

#utilty_nav ul li{
display:inline;
padding: 0 1em 0 0;
}

#utilty_nav a{
color:#86d6ee;
font-size:0.625em;
text-transform:uppercase;
text-decoration:none;
font-family:Arial, sans-serif;
}

#utilty_nav a:hover{
color:white;
}

#accordion p {
	font-size: 9pt!important;
	font-weight: normal!important;
}

#search{
float:right;
}

#search input.text {
background-color:#6bb0cd; 
padding:5px;
border:0;
font-size:0.75em;
width:230px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

#search input.text:focus {
background-color:#84daf7; 
padding:5px;
border:0;
font-size:0.75em;
width:239px;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

#search input.search_btn{
background-color:none; 
padding:0;
border:0;
margin:0;
width:32px;
height:24px;
vertical-align:middle;
}

#masthead{
background: url('../images/masthead_bg.jpg') no-repeat 0 0;
width:1065px;
height:106px;
position:relative;
z-index: 10;
}

#masthead_interior{
background: url('../images/masthead_bg_interior.jpg') no-repeat 0 0;
width:1065px;
height:106px;
}

.logo_holder{
padding:30px 0 0 60px;
float:left;
}
.sprite-logo a{
display:block;
padding:15px;
}

/*Main Navigation*/
#navcontainer {font-family:Tahoma, sans-serif;}
#navcontainer a { text-decoration: none; font-family:Tahoma, sans-serif; }

#navcontainer ul
{
padding: 0;
margin: 0;
list-style-type: none;
position: relative;
text-align:right;
}

#navcontainer li { display: inline; }

/*1st level elements*/
#navcontainer ul
{
font-family:Tahoma, sans-serif;
padding: 24px 65px 6px 0;
margin-bottom: 0;
}

#navcontainer li { margin: 0 0  0 50px; }

#navcontainer ul a,
#navcontainer ul a:link,
#navcontainer ul a:visited
{
color:#84DAF7;
font-size:0.875em;
text-decoration:none;
font-family:Tahoma, sans-serif;
}

#navcontainer ul a:hover,
#navcontainer ul a:focus
{
color: white;
font-family:Tahoma, sans-serif;
}

/*current Link*/
#navcontainer ul a.current,
#navcontainer ul a.current:link,
#navcontainer ul a.current:visited { font-weight: bold; font-family:Tahoma, sans-serif;color:white;
}

/*Second and subsequent levels*/
#navcontainer ul ul
{
position: absolute;
display: none; 
left: -1px;
width:94%;
}

#navcontainer .hover ul { display: block; }

#navcontainer ul ul li { display: inline; margin: 0 0 0 12px; font-size:0.75em;
	padding: 8px 0 0 0; 
	
}


/*#navcontainer ul ul li.current_page_item { background:  url("../images/nav_arrow.gif") no-repeat 50% 0; }*/

#navcontainer ul ul a,
#navcontainer ul ul a:link,
#navcontainer ul ul a:visited
{
padding:5px;
color: white;
font-family:Tahoma, sans-serif;
}

#navcontainer ul ul a:hover,
#navcontainer ul ul a:focus
{
background:#2d638c;
padding:5px;
color: white;
font-family:Tahoma, sans-serif;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

/*current Link*/
#navcontainer ul ul a.subcurrent,
#navcontainer ul ul a.subcurrent:link,
#navcontainer ul ul a.subcurrent:visited,
#navcontainer ul .current_page_item a,
#navcontainer ul .current_page_item a:link,
#navcontainer ul .current_page_item a:visited 
 { font-family:Tahoma, sans-serif;
  background:#2d638c;
  padding:5px;color: white; font-family:Tahoma, "sans-serif"; -moz-border-radius: 3px; -webkit-border-radius: 3px;}

.subnavlist {
	background: url("../images/subnavlist.png") no-repeat 100% 100%;
}

#two_cols{
float:left;
background-color:white;
width:1065px;
} 

#wide_col{
float:left;
background-color:white;
width:1065px;
}

#wide_col .wrapper{
width:932px;
border-left:1px dashed #d8d7d7;
border-right:1px dashed #d8d7d7;
margin:0 0 0 65px;
padding:20px 0 0 20px;
overflow: auto;
}

p.large_body_text{
font-size:0.875em;
color:black;
}

#two_cols p{
color:#666666;
font-size:0.75em;
line-height:1.75em;
padding:0 20px 0 80px;
}

.left_col{
background: url(../images/vertical_dash.gif) repeat-y 185px 0;
float:left;
padding:30px 0 20px 156px;
width:621px;
border-right:1px dashed #d8d7d7;
}

.left_col_wide{
background: url(../images/vertical_dash.gif) repeat-y 66px 0;
float:left;
padding:30px 0 0px 90px;
width:614px;
/*border-right:1px dashed #d8d7d7;*/
}

.left_col_wide .inner_column {
	/*overflow: visible!important;*/
	min-height: 1212px;
}

.left_col_wide .inner_column .product_tabs_noTabs ul, #two_cols .left_col_wide_2 ul, #wide_col .wrapper ul{
margin:10px 10px 20px 10px;
font-size:0.75em;
line-height: 1.75em;
color:#666;
list-style-type: none;
}

.left_col_wide .inner_column .product_tabs_noTabs ul li, #two_cols .left_col_wide_2 ul li, #wide_col .wrapper ul li{
list-style-type: none;
margin-bottom:4px;
padding:0 0 0 20px;
background: url(../images/small_arrow.png) no-repeat 0 8px;
}



.left_col_wide_2.management, .left_col_wide .inner_column.auto-height, .inner_column.auto-height, .right_col_wide .inner_column.auto-height {
	height: auto!important;
	min-height: 0;
}

.left_col_wide_2{
background: url(../images/vertical_dash.gif) repeat-y 0 0;
float:left;
padding:20px 0 0 20px;
margin:0 0 0 65px;
width:685px;
/*border-right:1px dashed #d8d7d7;*/
border-bottom:1px dashed #d8d7d7;
/*overflow: visible!important;*/
}

ul.arrow-list{
margin:10px 0 0 0;
width: 400px;
}

ul.arrow-list li{
background: url(../images/list-arrow.png) no-repeat 0 3px;
padding:0 0 10px 25px;
}

ul.arrow-list li a{
color:#257CB5;
font-weight:bold;
text-decoration:none;
font-size:0.75em;
}

ul.arrow-list li a:hover{
text-decoration:underline;
}

#two_cols .left_col_wide p{
padding:0;
width:560px;
}

.left_col h2, .left_col_wide_2 h2{
padding-left:80px;
}

#news_ticker{
float:left;
background: url(../images/news_ticker_bg.png) no-repeat 0 0;
width:1065px;
height:49px;
padding:0;
margin:-10px 0 0 0;
}

#news_ticker h3{
float:left;
padding:15px 0 0 230px;
color:#1f5783;
font-size:0.813em;
text-shadow: #fff 1px 1px 1px;
}

.date{
float:left;
padding:15px 0 0 15px;
color:#666;
font-size:0.75em;
}

.rotating_module .date {
	padding-left: 10px!important;
	float: none!important;
}
.rotating_module.blog p, .rotating_module.press_feed p, .rotating_module.news p {
	padding-top: 0!important;
}

.rotating_module li {
	min-height: 100px;
}

#news_ticker a.news-item{
float:left;
padding:15px 0 0 15px;
color:#666;
width: 430px;
/*font-weight:bold;*/
font-size:0.75em;
text-decoration:none;
}

#news_ticker a:hover{
text-decoration:underline;
}

#news_ticker .newsTicker {
	width: 600px; 
 
}

#news_ticker .date { width: 70px; padding-top: 15px; font-weight: bold; }

.news_buttons{
float:right;
padding:18px 67px 0 0;
}

.rss-holder{
float:right;
padding:18px 30px 0 0;
}

.btn_learn_more_dark {
background-color:#18425a;
font-weight:bold;
color:white !important;
padding:5px 10px;
font-size:8pt;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
text-decoration:none;
}

input.btn_learn_more_dark {
	border: 0;
	margin: 10px 0 0 0!important;
	font-size: 8pt!important;
}

.btn_learn_more_dark:hover{
background-color:#579EB6;
font-weight:bold;
color:black  !important;
padding:5px 10px;
font-size:8pt;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
text-decoration:none;
}

.module_holder .btn_learn_more_dark{
background-color:#18425a;
font-weight:bold;
color:white;
padding:5px 10px;
font-size:0.688em;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
text-decoration:none;
margin:0 0 0 10px;
}

.module_holder .btn_learn_more_dark:hover{
background-color:#579EB6;
font-weight:bold;
color:black;
padding:5px 10px;
font-size:0.688em;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
text-decoration:none;
margin:0 0 0 10px;
}

#two_cols .left_col .btn_learn_more_dark{
margin:0 0 0 80px;
}

#foot_links{
margin:0 0 0 80px;
font-size:0.688em;
color: #6dd4ff;
line-height:1.5em;
}

#foot_links_wide{
font-size:0.688em;
color:#6dd4ff;
line-height:1.5em;
}

#two_cols .left_col_wide #foot_links{
margin:0;
font-size:0.688em;
color:#6dd4ff;
line-height:1.5em;
}

.footer_col{
float:left;
width: 100px;
padding:0 7px 20px 8px;
}

.footer_col strong{
color:#18425a; font-size:1em;
}

#foot_links_wide .footer_col ul, #foot_links_wide .footer_col ul li{
font-size: 100%;
margin:0;
list-style-type: none;
line-height: 1.5em;
background: none;	
padding: 0;
}

.footer_col ul li a{
color:#257cb5;
text-decoration:none;
}

.footer_col ul li a:hover{
text-decoration:underline;
}

.right_col{
float:left;
padding:30px 0 20px 0;
width:240px;
border-right:1px dashed #d8d7d7;
}

.right_col_wide{
border-right:1px dashed #D8D7D7;
float:left;
padding:30px 0 0;
width:312px;
border-left:1px dashed #D8D7D7;
/*height: auto;*/
margin-top:-173px;
padding:203px 0 0 0;
}

.thin .right_col_wide, .thin .right_col_wide_2 {
margin-top:-85px!important;
padding-top:105px!important;
}

.thin .pageHeadingBlankContentLeft p {
	display: none;
}

.right_col_wide_2{
border-right:1px dashed #D8D7D7;
float:left;
padding:0 8px;
width:231px;
height: auto;
border-bottom:1px dashed #D8D7D7;
border-left:1px dashed #D8D7D7;
margin-top:-175px;
padding-top:195px;
}

.right_col_wide_2 .btn_learn_more_dark{
margin:0 0 0 10px;
}

.right_col_wide_2 .btn_learn_more_dark:hover{
margin:0 0 0 10px;
}

.full-width-module{
padding:8px 20px 20px 20px;
width:870px;
height: 380px;
background: url(../images/full_module_bg.gif) repeat-x top left;
border:1px solid #daecf5;
overflow: visible;
}

.full-width-module h3{
color:#18425a;
font-size: 0.938em;
}

.module_holder{
padding:0 10px;
}

.rotating_module{
background: url(../images/wide_module_header.png) no-repeat top left;
padding:0 0 20px 0;
width: 100%;
}

.rotating_module.plain {
background: url(../images/plainmodulebottom.jpg) #E7F2F8 no-repeat bottom left;
padding:0 0 20px 0;
width: 100%;
}

.rotating_module.plain table {
	width: 100%;
}

.rotating_module.plain form {
	font-size: 9pt;
	color: #666;
	margin: 0 10px;
}

.rotating_module.plain form .AutoFormInput {
	width: 94%;
}

.rotating_module.plain h3 {
	background: url(../images/plainmoduletop.jpg) no-repeat top left;
}

.rotating_module.blog {
	padding: 0!important;
}

.wide_module{
background: url(../images/wide_module_header.png) no-repeat top left;
width:100%;
}

.rotate_1 ul, .rotate_2 ul{
width:220px;
}

.rotate_1 img{
padding:10px 0 0 0;
}

.rotating_module .buttons{
padding:8px 10px 0 0;
float:right;
}

.rotating_module a{
text-decoration:none;
}

.rotating_module a:hover{
text-decoration:underline;
}

.rotating_module span{
color:#1F5783;
}


.rotating_module.roi{
background: url(../images/wide_module_header.png) no-repeat top left;
padding: 0!important;
}

.rotating_module.partner{
background: url(../images/wide_module_header.png) no-repeat top left;
padding: 0!important;
}

.rotating_module.press{
background: #e7f1f8 url(../images/wide_module_header.png) no-repeat top left;
nmargin:20px 0 0 0;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
}
.rotating_module.roi p, .rotating_module.partner p, .rotating_module.press p {
	padding: 0 10px!important;
	position: relative;
	top: -15px;
}

.rotating_module.roi h3 {
	background: url(../images/module_corner_roi.png) top right no-repeat;
	height: 50px;
}
.rotating_module.partner h3 {
	background: url(../images/module_corner_partner.png) top right no-repeat;
	height: 50px;
}
.rotating_module.press h3 {
	background: url(../images/module_corner_press.png) top right no-repeat;
	height: 50px;
	
}

#two_cols .rotating_module.press p{
font-size:0.688em;
}

#two_cols .rotating_module.press a{
font-weight:normal;
color:#257CB5;
}

.rotating_module h3, .wide_module h3{
padding:5px 0 5px 10px;
color:#18425a;
font-size:0.813em;
background: url("../images/module_corner.jpg") no-repeat right top;
}

#two_cols .rotating_module p, #two_cols .wide_module p{
padding:10px;
margin:0;
}

.join_the_conversation{
padding:10px 0 20px 10px;
}

.join_the_conversation_wide{
float:right;
padding:0 40px 0 0;
}

.full-page-module{
width:912px;
}

.module-head{
background: url(../images/full_page_header_bar.png) no-repeat 0 0;
width:912px;
height:39px;
}

.module-head h3{
color:#1F5783;
font-size:1em;
font-weight:bold;
padding:8px 0 0 15px;
}

.module-body h3{
color:#1F5783;
font-size:1em;
font-weight:bold;
float:left;
padding:0 10px 0 0;
}

.module-body strong{
color:#666;
/*font-size:0.813em;*/
font-weight:bold;
}

.module-body{
background: #E1EDF6 url(../images/blue_box_bg.png) no-repeat 0 0;
width:912px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
overflow:auto;
padding:20px 0 0 0;
}

.module-body img{
padding:0 20px 20px 20px;
float:left;
}


#wide_col .wrapper .full-page-module hr{
border: none 0;
border-top: 1px solid #edf7ff;/*the border*/
border-bottom: 1px solid #b8cfe1;/*the border*/
height: 2px;/*whatever the total width of the border-top and border-bottom equal*/
width:912px;
margin:0 0 20px 0;
padding:0;
clear:both;
}

.sprite-banner_5 h1 {
	padding-top:20px;
	margin-left: 66px;
}

.pageHeadingBlankContentLeft {
padding-top:20px;
margin-left: 66px;
height: 153px;
}

.pageHeadingBlankContentLeft {
	border-left: dashed 1px #5e8fc1;
}

.thin .pageHeadingBlankContentLeft {
	height: 65px!important;
}

.pageHeadingBlankContentRight {
	float: right;
	margin: -173px 46px 0 0;
	height: 173px;
}

.thin .pageHeadingBlankContentRight {
	float: right;
	margin: -85px 46px 0 0;
	height: 85px;
}

.pageHeading_fluid_column .pageHeadingBlankContentRight, .pageHeading_general .pageHeadingBlankContentRight {
	border-right: 1px dashed #5e8fc1;
}

.pageHeadingBlankContentLeft h1, #banner-with-photo h1 {
color:white;
font-size:1.625em;
font-weight:normal;
line-height:1.2em;
background: url(../images/header-arrow.png) no-repeat 0 6px;
padding:0 0 20px 20px;
width:625px;
}

.pageHeadingBlankContentLeft h1.no_text, #banner-with-photo h1.no_text{
color:white;
font-size:1.625em;
background: url(../images/header-arrow.png) no-repeat 0 2px;
padding:0 0 20px 20px;
width:625px;
margin:52px 0 0 0;
}

.pageHeadingBlankContentLeft p, #banner-with-photo p{
color:white;
font-size:0.813em;
line-height:20px;
padding:0 0 20px 20px;
width:460px;
}

#banner-with-photo p {
	padding-left: 90px;
}

.sprite-thin_banner h1, .sprite-thin_banner_lines h1, #banner-with-photo h1{
	color:white;
	font-size:1.4em;
	font-weight:normal;
	background: url(../images/header-arrow.png) no-repeat 0 30px;
	padding:30px 0 20px 20px;
	margin:0 0 0 66px;
	float:left;
	width: 680px;
}
	
	.sprite-thin_banner_lines h1.title-about {
		font-size:1.25em;
	}
	
.sprite-results_text_bg span.left{
padding:4px 0 0 10px;
font-size:0.813em;
font-weight:bold;
color:#18425A;
float:left;
}

.sprite-results_text_bg span.right{
padding:4px 10px 0 0;
font-size:0.813em;
font-weight:bold;
color:#18425A;
float:right;
}

.sprite-results_total_bg span.left{
padding:17px 0 0 10px;
font-size:0.938em;
font-weight:bold;
color:#18425A;
float:left;
}

.sprite-results_total_bg span.right{
padding:17px 10px 0 0;
font-size:0.938em;
font-weight:bold;
color:#18425A;
float:right;
}

.roi-calculations{
float:right;
width:380px;
padding-left:160px;
padding-bottom: 20px; 
}

#footer{
float:left;
background:#579EB6;
width:1065px;
height:34px;
}	

#footer_interior{
float:left;
background:#579EB6;
width:1065px;
height:34px;
}
#footer p{
font-size:0.563em;
color:white;
padding:5px 0 0 233px;
}

#footer_interior p{
font-size:0.563em;
color:white;
padding:10px 0 0 90px;
}

/*Sprites*/
.sprite-btn_calculate { background: url(../images/sprite-buttons.png) no-repeat top left;
background-position: 0 0; width: 86px; height: 23px; } 
.sprite-icon_globe { background: url(../images/sprite-buttons.png) no-repeat top left;background-position: -314px 0; width: 62px; height: 84px; float:left;} 
.sprite-icon_people { background: url(../images/sprite-buttons.png) no-repeat top left;background-position: -386px 0; width: 59px; height: 115px; float:left; } 

.sprite-icon {
	float:left;
}

.sprite-logo { background: url(../images/sprite-buttons.png) no-repeat top left;background-position: -455px 0; width: 239px; height: 29px;position:relative;z-index:20; } 
.sprite-rss { background: url(../images/sprite-buttons.png) no-repeat top left;background-position: -704px 0; width: 16px; height: 16px;float:left;}
.sprite-rss_news { background: url(../images/sprite-buttons.png) no-repeat top left;background-position: -704px 0; width: 16px; height: 16px;float:left;margin-top:7px;}  
.sprite-twitter { background: url(../images/sprite-buttons.png) no-repeat top left;background-position: -730px 0; width: 16px; height: 16px; float:left;margin-right:5px;} 
.sprite-facebook { background: url(../images/sprite-buttons.png) no-repeat top left;background-position: -288px 0; width: 16px; height: 16px; float:left; margin-right:5px;} 
.sprite-btn_next { background: url(../images/js_buttons.png) no-repeat top left; background-position: 0px 0px; width: 18px; height: 19px; float:left;} 
.sprite-btn_previous { background: url(../images/js_buttons.png) no-repeat top left;  background-position: -28px 0; width: 19px; height: 19px; float:left;} 
.sprite-results_text_bg { background: url(../images/roi-bgs.png) no-repeat top left; background-position: 0 0; width: 392px; height: 32px; padding:0 0 10px 0;} 
.sprite-results_total_bg { background: url(../images/roi-bgs.png) no-repeat top left; background-position: 0 -82px; width: 392px; height: 61px; } 

.sprite-enterprise { background: url(../images/banners.png) no-repeat top left; background-position: 0 0; width: 421px; } 
.sprite-implementation { background: url(../images/banners.png) no-repeat top left; background-position: 0 -383px; width: 421px; } 



/*Headers*/

/*.sprite-banner_1 { background: url(../images/headers.jpg) no-repeat top left; background-position: 0 0; width: 1065px; height: 174px; } 
.sprite-banner_2 { background: url(../images/headers.jpg) no-repeat top left; background-position: -1115px 0; width: 1065px; height: 173px; } 
.sprite-banner_3 { background: url(../images/headers.jpg) no-repeat top left; background-position: 0 -224px; width: 1065px; height: 173px; }
.sprite-banner_4 { background: url(../images/headers.jpg) no-repeat top left; background-position: 0 -403px; width: 1065px; height: 173px; float:left;}*/
.sprite-banner_5 { background: url(../images/headers.jpg) no-repeat top left; background-position: 0 -403px; width: 1065px; height: 173px; float:left;}
.sprite-banner_5 #banner-with-photo {
	background: url('../images/computer_overlay.png') 680px 10px no-repeat;
	height: 250px;
	position:relative;
	z-index: 10;
}
/*

.sprite-thin_banner { background: url(../images/headers.jpg) no-repeat top left; background-position: -1115px -224px; width: 1065px; height: 85px; }
.sprite-thin_banner_lines { background: url(../images/headers.jpg) no-repeat top left; background-position: -1115px -312px; width: 1065px; height: 85px; float:left;}

.pageHeadingBlankTwoCols {
	width: 1065px; height: 174px;
}*/

.pageHeadingBg {
	width: 1065px; height: 173px;
}

.pageHeadingBg.thin {
	width: 1065px; height: 85px;
	background: url('../images/headers/thin-header.jpg');
}

/*Homepage rotating top feature*/
.sprite-home_1 { background: url(../images/top_banner_images.jpg) no-repeat top left; background-position: 0 0; width: 1065px; height: 251px; } 
.sprite-home_2 { background: url(../images/top_banner_images.jpg) no-repeat top left; background-position: 0 -271px; width: 1065px; height: 251px; } 
.sprite-home_3 { background: url(../images/top_banner_images.jpg) no-repeat top left; background-position: 0 -542px; width: 1065px; height: 251px; } 
.sprite-home_4 { background: url(../images/top_banner_images.jpg) no-repeat top left; background-position: 0 -813px; width: 1065px; height: 251px; } 

/*Homepage rotating top classes*/
#feature_list h3 {
			margin: 0;
			float:left;
			color:#083972;			
			padding:0;
			font-size: 2.2em;
			font-family:Tahoma, sans-serif;
			text-transform: uppercase;
		
		}

		div#feature_list {
			width:463px;
			height: 251px;
			position: relative;
		}

		div#feature_list ul {
			position: absolute;
			top: 0;
			list-style: none;	
			padding: 0;
			margin: 0;
		}

		ul#tabs {
			left: 0;
			z-index: 2;
		}
		
		ul#tabs li {
			font-family:Tahoma,sans-serif;
			font-size:0.688em;
			line-height:15px;
			padding:10px 0 0 10px;
			width:190px;
			height:35px;		
		}
			
		ul#tabs li:first-child {
			margin-top: 20px;
		}
		
		ul#tabs li .link_wrapper {
			margin:0 0 0 35px;
		}
		
		ul#tabs li img {
			padding: 5px;
			border: none;
			margin: 10px 10px 0 0;
		}

		ul#tabs li a {
			color: #33ccff;
			text-decoration: none;	
			padding:0;
			text-align:left;
			outline: none;
			
		}

		ul#tabs li a:hover {
			text-decoration: none;
		}

		ul#tabs li a.current {
			font-size: 1.1em;
			color: white;
			font-weight:normal;
			background: url(../images/header-arrow.png) no-repeat 10px 50px;
		}

		ul#tabs li a.current:hover {
			text-decoration: none;
			cursor: default;
		}

		ul#output {
			right: 0;
			width: 463px;
			height: 251px;
			position: relative;
		}

		ul#output li {
			position: absolute;
		}
		
		.sprite-home_1 .arrow{
		background: url(../images/header-arrow.png) no-repeat;
		position:absolute;
		top:27px;
		left:185px;
		width: 6px;
		height: 22px;
		}
		
		.sprite-home_2 .arrow{
		background: url(../images/header-arrow.png) no-repeat;
		position:absolute;
		top:70px;
		left:185px;
		width: 6px;
		height: 22px;
		}
		
		.sprite-home_3 .arrow{
		background: url(../images/header-arrow.png) no-repeat;
		position:absolute;
		top:120px;
		left:185px;
		width: 6px;
		height: 22px;
		}
		
		.sprite-home_4 .arrow{
		background: url(../images/header-arrow.png) no-repeat;
		position:absolute;
		top:160px;
		left:185px;
		width: 6px;
		height: 22px;
		}
		
		.sprite-home_1 h1, .sprite-home_2 h1, .sprite-home_3 h1, .sprite-home_4 h1{
		color:white;
		font-size:1.25em;
		line-height:30px;
		font-weight:normal; 
		padding:15px 0 0 230px;
		width:460px;
		}
		
		.sprite-home_1 p, .sprite-home_2 p, .sprite-home_3 p, .sprite-home_4 p{
		color:white;
		font-size:0.875em;
		line-height:20px;
		padding:10px 0 0 230px;
		width:46	0px;
		}
		
		a.btn_learn_more_top {
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		background-color:#579EB6;
		color:white;
		padding:5px 10px;
		text-decoration:none;
		}
		
		a.btn_learn_more_top:hover {
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		background-color:#18425A;
		color:white;
		padding:5px 10px;
		text-decoration:none;
		}

#tabs{
overflow:auto;
}

#tabs_narrow{
overflow:auto;
width:500px
}		
	
.address-block{
float:left;
padding:0 20px 20px 0;
width:260px;
}

.address-block h2{
font-size:0.875em;
}

.rss_header{
float:right;
padding:30px 50px 0 0;
}

.management-buttons{
float:right;
padding:30px 65px 0 0;
}

.management-buttons a{
background-color:#0d2550;
margin:0 10px;
font-weight:bold;
color:#84DAF7;
padding:5px 10px;
font-size:0.75em;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
text-decoration:none;
}

.management-buttons a:hover{
background-color:#579EB6;
font-weight:bold;
color:black;
padding:5px 10px;
font-size:0.75em;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
text-decoration:none;
}

.solution {
	width: 265px;
	margin: 0 18px;
	float: left;
}

.solution h3 {
	padding-top: 7px;
	padding-bottom: 24px;
	color: #1e5886;
}

.solution h3.solution-enterprise {
	background: url('../images/enterprise.jpg') no-repeat;
}

.solution h3.solution-channel {
	background: url('../images/channel.jpg') no-repeat;
}

.solution h3.solution-carrier {
	background: url('../images/carrier.jpg') no-repeat;
}

.solution h3, .solution p {
	padding-left: 15px;
	padding-right: 15px;
}

.solution .solution_link {
	margin: 0 0 20px 15px;
}

.rss_header a{
color:#99ccff;
font-weight:bold;
font-size:0.75em;
text-decoration:none;
vertical-align:middle;
margin:0 0 0 8px;
}

.rss_header a:hover{
text-decoration:underline;
}

/* By default, show arrows next to list items. */

ul.arrows{
margin:10px 0 10px 35px;
font-size:10pt;
color:#666;
}

ul.arrows li{
padding:0 0 0 10px;
background: url(../images/small_arrow.png) no-repeat 0 8px;
}

.see-more-fold{
width:596px;
height:52px;
margin:20px -25px -17px -25px;
font-size:0.75em;
background: url("../images/tabs_bottom_fold.png") no-repeat scroll left bottom #FFFFFF;
}

.see-more-fold a{
color:#1f5783;
font-size:0.75em;
float:right;
margin:15px 70px 0 0;
background:url(../images/arrow_very_small.png) no-repeat center right;
padding:0 10px 0 0;
}

.full-column-box{
border:1px solid #e1e0e0;
width:650px;
margin:40px 0 70px 80px;
padding:20px 50px;
background:#eaeaea url(../images/grey_box_graident.png) repeat-x 0 0;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
overflow:auto;
}

#login{
margin:20px 0 0 150px;
width:330px;
}

#login label{
color:#1f5783;
font-size:0.813em;
font-weight:bold;
margin:0 10px 0 0;
}

#login .text{
width:237px;
float:right;
color:#666666;
margin:5px 0 0 0;
font-size:0.75em;
padding:1px 0 3px 5px;
border:1px solid #b6b6b6;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
}

#login .submit{
padding:20px 0 50px 170px;
}

.login-help{
text-decoration:underline;
font-size:0.688em;
color:#333;
float:right;
}

.login-help:hover{
text-decoration:none;
}

/*Bios*/
.bio-box, .press-box{
border:1px solid #e1e0e0;
background:#eaeaea url(../images/bio_box_bg.png) repeat-x 0 0;
width:620px;
margin:20px 0 0 0;
padding:20px;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
overflow:auto;
}

.bio-box h3{
color:#18425A;
font-size:1em;
float:left;
padding:0 5px 0 0;
}

.bio-box strong{
color:#666666;
font-size:0.813em;
font-weight:bold;
float:left;
padding:4px 0 0 0;
line-height:1.5em;
}

.bio-box img{
float:left;
border:1px solid #9f9f9f;
margin:0 20px 0 0;
}

#two_cols .bio-box .text-wrapper p {
	font-size: 1em; 
}
#two_cols.none .right_col_wide_2, #two_cols.none .right_col_wide {
	margin: 0!important;
	padding: 0 8px!important;
}

#two_cols.none, #wide_col.none {
	margin-top: -24px;
}

/*Keeps bio text from wrapping around bio image*/
.bio-box .text-wrapper{
width:485px;
float:left;
color:#666666;
font-size:0.75em;
line-height:1.5em;
}


.truncate_show{
clear:both;
float:right;
background:#18425a url(../images/more-arrow.png) no-repeat 90% 50%;
font-weight:bold;
color:white;
margin:20px 0 0 0;
padding:3px 20px 3px 10px;
font-size:0.875em;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
text-decoration:none;
}

.truncate_show:hover{
background:#579EB6 url(../images/more-arrow.png) no-repeat 90% 50%;
font-weight:bold;
color:black;
padding:3px 20px 3px 10px;
margin:20px 0 0 0;
font-size:0.875em;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
text-decoration:none;
}

.truncate_hide{
clear:both;
float:right;
background:#18425a url(../images/less-arrow.png) no-repeat 90% 50%;
font-weight:bold;
color:white;
margin:20px 0 0 0;
padding:3px 20px 3px 10px;
font-size:0.875em;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
text-decoration:none;
}

.truncate_hide:hover{
background:#579EB6 url(../images/less-arrow.png) no-repeat 90% 50%;
font-weight:bold;
color:black;
padding:3px 20px 3px 10px;
margin:20px 0 0 0;
font-size:0.875em;
-moz-border-radius: 3px;
-webkit-border-radius: 3px;
text-decoration:none;
}

/*Press Archive Boxes*/
.press-box h3{
color:#18425A;
font-size:1em;
padding:0 5px 0 0;
}

.press-box a{
font-size:0.75em;
}

#two_cols .left_col_wide_2 .press-box hr{
border: none 0;
border-top: 1px solid #e8e8e8;/*the border*/
border-bottom: 1px solid #fff;/*the border*/
height: 2px;/*whatever the total width of the border-top and border-bottom equal*/
margin:20px -20px;
}

.side_bar_header{
background:url(../images/side_bar_single_header.png) no-repeat 0 0;
width:222px;
height:40px;
margin:20px auto;
}

.side_bar_header h3{
color:#18425A;
float:left;
font-size:0.813em;
padding:6px 120px 0 10px;
}

.side_bar_header h3 a{
color:#18425A;
text-decoration:none;
}

.side_bar_header .sprite-rss{
margin:10px 0 0 0;
text-decoration:none;
}

.watch_demo {
	text-align: center;
	margin-bottom: 20px;
}

.jobs_details ul, .general ul { margin: 0 0 20px 0; }

.jobs_details li, .general li  {
	list-style: disc;
	margin: 5px 10px 5px 20px;
}

.jobs_details li, .general li  {
	color:#666666;
	font-size:0.75em;
	line-height:1.5em;
}

.jobs_details strong { font-size: 1em; }

.clear { clear:both; line-height:0px; height:0px; font-size:0px; }
.contact-block {
float:left;
padding:0 30px 20px 0;
width:180px;
}

.contact-block p, .address-block p {
	font-size: 0.65em; 
}

.contact-block h2{
font-size:0.875em;
}



.sprite-enterprise ul li, .sprite-implementation ul li{
background:url(../images/blue_bullet.gif) no-repeat 0 10px;
padding:0 0 0 10px;
}

.arrow{
background:#18425a url(../images/button_arrow.png) no-repeat 97% 50%;
padding:5px 20px 5px 10px;
}

.arrow:hover{
background:#579EB6 url(../images/button_arrow_over.png) no-repeat 97% 50%;
padding:5px 20px 5px 10px;
}

#clients_tabs .client { display:inline-block;
padding:10px 33px;
vertical-align:middle; }

.client img {
	max-width: 100px;
}
 
 
 .partner_container {
 }
 
 .partner_container .content {
	display: block; 
	padding-right: 20px; 
 }
 
  .partner_container .content h3 {
	float: none;

	display: inline; 
 }
 
 .events_container .content {
	display: block; 
	padding: 0 20px;
 }
 .events_container .content h3 {
	display: block;
	float: none;
 }
 

.product_services_heading_overview {
	background:transparent url(../images/header-arrow.png) no-repeat scroll 66px 30%;
	padding-left: 60px; 
	padding-top: 20px;
}
	
	.product_services_heading_overview {
	}
	
	.product_services_heading_overview .computer_overlay {
		width: 305px;
		float: left;
	}
	
	.product_services_heading_overview .heading {
		width:630px;
		float: right;
		padding-right: 70px;
		color:#fff; 
	}
	.product_services_heading_overview .heading h1 {
		font-size: 1.25em; 
		margin-bottom: 0.45em; 
	}
	
	.product_services_heading_overview .heading p { color:#fff; }
	
	
	
	
.sprite-enterprise p.heading,
.sprite-implementation p.heading    { font-size: 0.8em; font-weight:bold; padding: 1em 4em 0em 0.8em;  }

.sprite-enterprise ul,
.sprite-implementation ul {
	font-size: 0.75em;
	margin-left: 1em; 
}

.sprite-enterprise ul li,
.sprite-implementation ul li {
line-height:1.35em;
margin-bottom:0.5em;
}



/* Clearfix hack
-------------------------- */
.clearfix:after  {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix  {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix  {height: 1%;}

/*Horizonal Scroller*/
.jScrollPaneContainer {
	position: relative;
	overflow: hidden;
	z-index: 1;
}

.jScrollPaneTrack {
	position: absolute;
	cursor: pointer;
	background: url('../images/scroll-track.png') no-repeat 0 0;
	left: 0;
	bottom: 0;
	width: 532px;
	height:10px;
}

.jScrollIntervalTrack { 
	position: absolute;
	display:none;
}

.jScrollPaneDrag {
	position: absolute;
	background: #184158;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	cursor: pointer;
	overflow: hidden;
}
.jScrollPaneDragLeft {
	position: absolute;
	bottom: 0;
	left: 0;
	overflow: hidden;
}
.jScrollPaneDragRight {
	position: absolute;
	bottom: 0;
	right: 0;
	overflow: hidden;
}
a.jScrollArrowLeft {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	left: 0;
	text-indent: -2000px !important;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
	width: 10px;
}
a.jScrollArrowLeft:hover {
	/*background-color: #f60;*/
}

a.jScrollArrowRight {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	right: 0;
	text-indent: -2000px !important;
	overflow: hidden;
	/*background-color: #666;*/
	height: 9px;
	width: 10px;
}
a.jScrollArrowRight:hover {
	/*background-color: #f60;*/
}
a.jScrollActiveArrowButton, a.jScrollActiveArrowButton:hover {
	/*background-color: #f00;*/
}

ul.blocks {
	padding: 0;
	width: 1300px;
	display: block;
	height: 200px;
}
ul.blocks li {
	width: 130px;
	margin: 0; 
	float: left;
	display: block;
	height: 100px;
}

.holder {
	background:url(../images/gallery-bg.png) repeat-x 0 0;
	border:1px solid #dcdcdc;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding:10px;
	margin: 0;
	display: block;
	/* TEMP */
	margin-bottom: 20px;
}
.scroll-pane {
	width: 200px;
	height:115px;
	float: left;
	padding: 0;
}

.gallery {
	height: 100px;
	width: 512px;
	padding: 0;
	display: block;
	_overflow: hidden;
}


.featured_video {
	background: url("../images/feature_video.png") repeat-y 0 0;
	padding:10px 65px 10px 85px;
}

.featured_video .hideit { display: none; }
.video_list .hideit { display: none; }
	

.featured_video .video_player_holder, 
.video_list .video_preview {
   border:1px solid #e1e0e0;
   background:#eaeaea url(../images/bio_box_bg.png) repeat-x 0 0;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   overflow:hidden;
   
}
	
	.featured_video .wrapper {
		padding: 13px 75px 13px 90px;
	}
	
	.video_player .video_info {
		float: right; 
		width: 380px;
		margin-left: 30px
	}
	
	.featured_video .video_player_holder {
		float: left;
		padding: 10px; 
	}

	.video_list .video_preview  {
		width: 406px;
		padding: 15px; 
		height: 120px; 
		float: left; 
		margin:20px 20px 0 0;
	}
	
	.video_list .boxRight { margin-right: 0 !important }
	
	.video_list .video_preview  .image {
		width:144px;
		float: left; 
	}
	.video_list  .video_preview .video {
		padding-left: 160px;
	}
	
		.video_list .video_preview .stb  { font-size: 0.7em }
		.video_list .video_preview .title { font-weight:bold; margin-bottom:0.75em; font-size: 0.9em; line-height: .2em ; }
	
	.featured_video .video_info { padding-top: 20px; }	
	.featured_video .video_info .length { color:#84daf7;  }
	.featured_video .video_info .title { color:#FFFFFF;
       font-size:1.25em;
       line-height:1.25em;
       margin-top: 0.15em; 
       margin-bottom:0.95em;
       font-weight: bold;
   }
	
	.featured_video .video_info p {  color:#fff;  }
	.featured_video .video_info .white_button { margin-top: 2em; }

a.white_button {
	border:1px solid #e1e0e0;
	background:#eaeaea url(../images/bio_box_bg.png) repeat-x 0 0;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	padding: 8px 12px;
	font-weight:bold;
	font-size: 0.75em; 
}

	a.white_button span {
		color:#1f5783 !important;
		background: url("../images/button_arrow_over.png") no-repeat 100% 50%;
		padding-right: 12px; 
	}

.two_cols_footer {
	
}

	.two_cols_footer .col1 {
		
	}
	
	.two_cols_footer .col2 {
	
	}
	
	
.posts {
	padding: 10px 30px 10px 10px ; 
}
	.posts .posttitle {
		font-size: 1.15em; 
		font-weight:bold;
		line-height: 1.25em; 
		margin-bottom: 1em;
		margin-top:0 !important; 
	}
	
	.posts .heading {
		font-weight: bold;
	}
	
		.posts .heading .date {
			float: none !important; 
		}
		
		.posts .heading .tag {
			color:#666666;
			font-size:0.63em;
			padding:0;
			text-transform: uppercase; 
		}
		
		.posts .heading .date  {
			color:#1f5783;
			font-size:0.63em;
			padding: 0 0 0 0.5em;
		}
	
	
	.posts  h1, .posts h2, .posts h3, .posts h4 {
		padding:0;
		margin: 0.25em 0 0.5em 0;
	}

	.posts h1 {
		color:#1f5783;
		font-weight: normal;
		font-size: 1.05em; 
	}

	.posts h2 {
		color:#1f5783;
		font-size:0.9em;
		font-weight:bold;
		line-height:1.25em;
	}

	.posts h3 {
	}
	
	.posts h4 {
	}
	
	#two_cols  .posts p {
		padding:0;
	}

	.posts ul {
		margin: 0.5em 0 1em 1.5em; 
	}
		
	.posts ul li {
		list-style: disc;
		color:#666666;
		font-size:0.75em;
		line-height:1.5em;
		margin: 0.25em 0 .25em 0; 
	}


	.featured_clients .rotate_client .client {
		padding: 10px 5px;
		width: 200px;
		height: 130px; 
		text-align: center; 
	}
	.featured_clients img {
		vertical-align: middle;
	}
	
	.featured_clients li {
		height: 130px;
		line-height: 130px;
	}
	.featured_clients p {
		text-align: center;
	}
	
.topBorder {
	border-top:1px dashed #D8D7D7;
}

#home_footer {
	padding-left: 185px;
	width: 880px;
	float: left;
	margin: 0; 
	background-color: #fff; 
}

	#home_footer .left_col { padding-left:0;
		background: none; 
		border-left:1px dashed #D8D7D7;
		width: 591px; 
	}
	
	#home_footer  #foot_links {
		margin-left: 15px; 
	}
	

.module_press_contact p strong { font-size: 1.05em; }
.module_press_contact a { font-size: 11px; }

.press_article_list {
	
}
	.press_article_list  p { line-height: 1.35em !important; }
	
	.press_article_list .date { font-size: 10px !important; float: none; padding: 0; }

	.our-team-footer { border-top:1px dashed #D8D7D7; }
	.our-team-left-col { border-bottom: none !important; }
.our-team-right-col { border-bottom: none !important}

.case-study .wrapper {
	padding: 20px 20px 0;
}

.case-study p {
	padding: 0 20px;
	color: #1F5783;
}

.ui-tabs-panel {
	/*padding-bottom: 27px!important;*/
}

#tabs2 .ui-tabs-panel {
	min-height: 330px;
}

.searchResultWrapper { width: 800px; }
.searchResult { margin-bottom: 1.5em; }
.searchResult h3 { font-size: 0.9em; margin: 0.25em 0; }
.searchResult p { line-height: 1.5em; }
.searchresult_heading { font-size: 1.1em; font-weight: normal; margin: 1em 0 2em 0;}

.wp-pagenavi { font-size: 0.675em; }

.wp-pagenavi a, .wp-pagenavi a:link {
	padding: 2px 4px 2px 4px; 
	margin: 2px;
	text-decoration: none;
	border: 1px solid #0066cc;
	color: #0066cc;
	background-color: #FFFFFF;	
}
.wp-pagenavi a:visited {
	padding: 2px 4px 2px 4px; 
	margin: 2px;
	text-decoration: none;
	border: 1px solid #0066cc;
	color: #0066cc;
	background-color: #FFFFFF;	
}
.wp-pagenavi a:hover {	
	border: 1px solid #01174A  !important;
	color: #86D6EE !important;
	background-color: #01174A !important;
}
.wp-pagenavi a:active {
	padding: 2px 4px 2px 4px; 
	margin: 2px;
	text-decoration: none;
	border: 1px solid #0066cc;
	color: #0066cc;
	background-color: #FFFFFF;	
}
.wp-pagenavi span.pages {
	padding: 2px 4px 2px 4px; 
	margin: 2px 2px 2px 2px;
	color: #444;
	border: 1px solid #ccc  !important;
	background-color: #FFFFFF;
}
.wp-pagenavi span.current {
	padding: 2px 4px 2px 4px; 
	margin: 2px;
	font-weight: bold;
	border: 1px solid #ccc  !important;
	color: #444;
	background-color: #FFFFFF;
}
.wp-pagenavi span.extend {
	padding: 2px 4px 2px 4px; 
	margin: 2px;	
	border: 1px solid #ccc !important;
	color: #444;
	background-color: #FFFFFF;
}
