/* Global */
body {
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#5A5A58;
line-height:18px;
2background-color:#E0E1DD;
background: #cdcbca url(images/bg.png) repeat-x;
margin:0 0 20px;
padding:0;
}


a {
font-family: Arial, Helvetica, sans-serif;
font-size:13px;
color:#4E88A3;
font-weight:700;
text-decoration:none;
}

a.arrow_link {
font-size:13px;
color:#4E88A3;
font-weight:700;
text-decoration:none;
background:url(images/bullet1.gif) right;
background-repeat:no-repeat;
padding:0 10px 0 0;
}

a.closerlooklink {
font-family:"Arial, Helvetica, Verdana";
font-size:10px;
font-weight:700;
color:#4E88A3;
text-decoration:none;
}

hr {color:#ccc; background-color:#ccc; border: 1px thin #ccc; border-style: thin; }

img.spacer {
display:block;
}

img {
border:0;
}

img.picture_border {
border:1px solid #9F9E9E;
padding:3px;
}

img.picture_quote {
float:left;
margin-right:15px;
border:1px solid #9F9E9E;
padding:3px;
}

.bold {
font-weight:700;
}

.italic {
font-style:italic;
}

.clear {
clear:both;
}

.pic_caption {
font-size:9px;
color:#4E88A3;
}

a.large_link {
font-family:"Arial, Helvetica, Verdana";
font-size:16px;
font-weight:400;
line-height:27px;
color:#4E88A3;
text-decoration:none;
}

/*GENERIC HEADER STYLES*/
h1 {
color: #318fcf;
font-family:"Arial, Arial, Helvetica, Verdana";
font-size:18px;
font-weight:normal;
line-height:27px;
}

h2 {
color: #318fcf;
font-family:"Arial, Arial, Helvetica, Verdana";
font-size:15px;
font-weight:normal;
line-height:27px;
margin: 20px 0px 10px 0px;
}

h3 {
color: #318fcf;
font-family:"Arial, Arial, Helvetica, Verdana";
font-size:14px;
font-weight:normal;
line-height:27px;
margin: 10px 0px 5px 0px;
}

h4 {
color: #318fcf;
font-family:"Arial, Arial, Helvetica, Verdana";
font-size:14px;
line-height:18px;
}

h5 {
color: #318fcf;
font-family:"Arial, Arial, Helvetica, Verdana";
font-size:13px;
line-height:23px;
}

h6 {
color: #318fcf;
font-family:"Arial, Arial, Helvetica, Verdana";
font-size:12px;
line-height:12px;
}
/*GENERIC HEADER STYLES*/


p {
margin:0 0 13px;
}

.small_blue_text {
font-family:"Arial, Helvetica, Verdana";
font-size:12px;
color:#4E88A3;
}

/*List Styles*/
ol li {
margin-bottom:5px;
list-style:none;
background:url(images/list_bullet.gif) left 6px no-repeat;
padding:0 0 0 10px;
}

/*Global Ends*/
#wrapper {
width:1000px;
margin:0 auto;
}

select {
width:250px;
border:solid 1px #a7a6aa;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#5A5A58;
background-color:#E0E1DD;
padding:0 0 0 5px;
}

select.state {
float:left;
width:108px;
border:solid 1px #a7a6aa;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#5A5A58;
background-color:#E0E1DD;
padding:0 0 0 5px;
}

select.reference {
float:left;
width:165px;
border:solid 1px #a7a6aa;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#5A5A58;
background-color:#E0E1DD;
padding:0 0 0 5px;
}

.customer_title_quote {
width:163px;
font-family:"Arial, Helvetica, Verdana";
font-size:14px;
color:#4E88A3;
font-style:italic;
text-align:right;
margin:0;
padding:0;
}

.subhead {
font-family:"Arial, Helvetica, Verdana";
font-size:12px;
color:#5B6B73;
font-weight:700;
}

a.privacy {
font-size:9px;
color:#5A5A58;
line-height:normal;
text-decoration:none;
}

a.privacy:hover {
text-decoration:underline;
color:#5A5A58;
}

/* Search Classes */
form {
margin:0;
padding:0;
}

#search_box {
width:209px;
height:40px;
background: url(images/bg_search_box.png) no-repeat;
}

#search_box #ajaxSearch_input {
float:left;
border:0;
color:#666666;
width:140px;
background:none;
font-size:10px;
margin:5px 0 0 8px;
padding:0;
}

#search_box #go {
float:right;
margin:0px;
}

#go {
height:24px;
float:left;
width:37px;
padding:0px;
}

.ajaxSearch_resultDescription {
font-size:12px;
}

/* Header */
#header {
width:1000px;
background-color:#FFF;
padding:10px 0 0;
}

#header_top {
background:url(images/topbg.gif) repeat-x left top;
height:29px;
font-family:"Arial, Helvetica, Verdana";
font-size:11px;
color:#34667D;
padding: 10px 20px 0 20px;
}

#toll_free {
	float:right;
	width:150px;
	margin: 10px 0px;
}

#tag-line {
	float: left;
	width: 500px;
	color: #333333;
	font-family: Arial, Helvetica, Verdana;
	font-size: 14px;
}

#search {
float:right;
width:199px;
}

#searchfield {
float:left;
width:165px;
}

#logo {
float:left;
width:260px;
padding:10px 0 0 44px;
}

#banner_img {
float:left;
width:329px;
height:202px;
background:url(images/header_img.jpg) no-repeat left top;
padding:62px 0 0 379px;
}

#banner_rhscontent {
float:left;
width:280px;
height:210px;
background:url(images/header_rhs_img.jpg) no-repeat left top;
font-family:"Arial, Helvetica, Verdana";
font-size:15px;
color:#1590C8;
font-weight:700;
padding:30px 0 20px 12px;
}

/* Paragraph headers - MSM */
.paragraph-header {
	color: #333;
	padding: 0;
	margin: 10px 0 10px 0;
}

/*Test Drive Button Rollover*/
#test_drive {
	height:29px;
	width:90px;
	text-indent:10000px;
	overflow:hidden;
	background:url(images/btn_test_drive.gif) top left no-repeat;
	background:url(images/btn_demo.png) top left no-repeat;
	display:block;
}

#test_drive:hover{
	height:29px;
	width:90px;
	text-indent:10000px;
	overflow:hidden;
	background:url(images/btn_test_drive.gif) top left no-repeat;
	background:url(images/btn_demo.png) top right no-repeat;
	display:block;
}

#test_drive_noflash {
	height:29px;
	width:90px;
	text-indent:10000px;
	overflow:hidden;
	background:url(images/btn_test_drive.gif) top left no-repeat;
	background:url(images/btn_demo.png) top left no-repeat;
	display:block;
	margin:0 0 0 4em;
}

#test_drive_noflash:hover {
	/*background-position:bottom left;*/
	margin:0 0 0 4em;
}

div.header_text {
width:260px;
font-family:"Arial, Helvetica, Verdana";
font-size:21px;
color:#265267;
line-height:27px;
}

/* Content */
#content_home {
width:1000px;
background: #ffffff;
}

#content {
width:1000px;
background:url(images/content_bg.gif);
background-repeat:repeat-y;
background-color:#fff;
}

div.content_lhs_column {
float:left;
width:240px;
background:url(images/content_lhs_colborder.gif) no-repeat right top;
padding:0 35px 0 48px;
}

div.content_mid_column {
float:left;
width:250px;
background:url(images/content_lhs_colborder.gif) no-repeat right top;
padding:0 56px 0 49px;
}

div.content_rhs_column {
float:left;
width:229px;
padding:0 50px 0 33px;
}
/* Homepage content */
div.homepage_content_section {
	float: left;
	width:640px;
	font-family: "Arial, Helvetica, Verdana";
	padding:12px 8px 0 48px;
}

div.homepage_rhs_section {
	float:right;
	width:280px;
	font-family: "Arial, Helvetica, Verdana";
	padding:12px 0px 0px 18px;
}

div.homepage_content_section h1, div.homepage_content_section h2 {
	font-size: 24px;
	margin: 0px 0px 20px 0px;
}
div.homepage_content_section h2 {
	font-size: 24px;
	margin: 20px 0px 20px 0px;
}
div.homepage_content_section p {
	margin: 10px 0px 0px 0px;
}
div.homepage_content_section span.emphasis{
	color: #1a1a18;
	font-weight: bold;
}
div.homepage_content_section .buffer {
	clear: both;
	margin: 10px 0px 40px 0px;
}

div.homepage_rhs_section .test-drive {
	2margin: 20px 40px auto;
}

div.homepage_rhs_section div.btn {
	float:left;
	width:144px;
	padding: 0px 0 0 50px;
}

/* Inner Pages Header */
#interior_header_wrapper {
width:1000px;
height:80px;
background:url(images/inner_headerbg.gif) repeat-x left top;
padding:4px 0 0;
}

/* Inner Pages Left Col */
div.interior_lhs_column {
float:left;
width:206px;
font-family:"Arial, Helvetica, Verdana";
padding:12px 8px 0 48px;
}

/* Inner Pages Center Col */
div.interior_mid_column {
float:left;
width:521px;
}

div.interior_mid_column h1 {
	line-height: normal;
	margin: 0px 0px 20px 0px;
}

div.interior_mid_column_top {
width:477px;
background:url(images/interior_mid_column_top.gif) left top;
background-repeat:no-repeat;
padding:0 22px;
}

div.interior_mid_column_top p {
font-family: Arial, Helvetica, sans-serif;
font-size:13px;
color:#5A5A58;
margin:0;
padding:0 0 15px;
}

div.interior_mid_column_bot {
width:1000px;
font-size:0;
}

/* Inner Pages Right Col */
div.interior_rhs_column {
float:left;
width:190px;
font-family:"Arial, Helvetica, Verdana";
font-size:12px;
color:#626364;
padding:12px 0 0 10px;
}

div.interior_rhs_column div.btn {
float:left;
width:144px;
padding:0 0 0 29px;
}

/* Website Contact Form Classes */
div.contact_info {
float:left;
width:457px;
font-family:Arial, Helvetica, sans-serif;
}

div.left_contact_info {
float:left;
width:100px;
height:24px;
text-align:right;
font-family:Arial, Helvetica, sans-serif;
padding:2px 10px 0 0;
}

div.big_left_contact_info {
float:left;
width:200px;
height:24px;
text-align:right;
padding:2px 10px 0 0;
}

div.right_contact_info {
float:left;
width:347px;
}

div.errors {
border:1px solid #E1E1E1;
background-color:#EFEFEF;
padding:10px;
}

/* Form Fields */
input.form_textfield {
width:253px;
font-size:12px;
color:#34667D;
border:1px solid #4E88A3;
padding:3px 6px;
}

input.form_textfield_zip {
width:113px;
font-size:12px;
color:#34667D;
border:1px solid #4E88A3;
padding:3px 6px;
}

.textarea {
width:253px;
font-size:12px;
color:#34667D;
border:1px solid #4E88A3;
font-family:Arial, Helvetica, sans-serif;
padding:1px 6px;
}

div.form_subrhscol {
float:right;
width:230px;
text-align:left;
padding:0;
}

div.formtip {
float:right;
width:215px;
font-size:9px;
color:#5A5A58;
line-height:normal;
padding:3px 0 0;
}

div.formtip_contact {
width:215px;
font-size:9px;
color:#5A5A58;
line-height:normal;
padding:3px 0 0;
}

.rounded_wrapper {
padding:0 10px;
}

/* Case Study Box half width*/
.rounded_half {
width:43%;
background:#E1F3FB;
}

.featured_title {
font-family:"Arial, Helvetica, Verdana";
font-size:14px;
font-weight:700;
color:#fff;
background:url(images/featuredtext_tile.gif);
background-repeat:repeat-x;
background-color:#81cef5;
padding:0 0 5px;
}

/*Featured Box half Width*/
.featured_half {
width:230px;
background:#E1F3FB;
}

.featured_title_half {
width:230px;
font-family:"Arial, Helvetica, Verdana";
font-size:14px;
font-weight:700;
color:#fff;
background:url(images/featuredtext_tile.gif);
background-repeat:repeat-x;
background-color:#81cef5;
padding:0 0 5px;
}

.float-right {
float:right;
padding:0 0 0 15px;
}

/* Quote Style */
.quote_author {
font-family:"Arial, Helvetica, Verdana";
font-size:14px;
color:#5a5a58;
}

/* Full Page Width Styles */
#wide_content {
width:1000px;
background:url(images/wide_content_bg.gif) repeat-y left top #FFF;
}

div.interior_wide_column {
float:left;
width:721px;
}

div.interior_widemid_column_top {
background:url(images/interior_widemid_column_top.gif) left top no-repeat;
padding:0 0 0 22px;
}

/* TABULAR DATA */
table.tabular-data {
font-size:11px;
width:100%;
border-left:1px solid #E6E6E6;
border-bottom:1px solid #E6E6E6;
}

table.tabular-data td {
vertical-align:middle;
font-size:11px;
border-top:1px solid #E6E6E6;
border-right:1px solid #E6E6E6;
padding:.50em;
}

table.tabular-data a {
font-size:11px;
}

td.grey-cell {
font-size:11px;
width:180px;
background:#F8F8F8;
}

td.blue-cell {
font-size:11px;
width:294px;
background:#EAF5FB;
}

/* Footer */
#footer {
width:1000px;
font-family:"Arial, Helvetica, Verdana";
font-size:10px;
color:#6C6B6B;
background:url(images/bg_bottom.png) left top no-repeat;
padding:15px 0 40px 38px;
}

.footer_left {
	float:left;
	width: 940px;
	margin: 30px auto;
}

.footer_right {
float:right;
margin:0 38px 0 0;
}

a:hover,a.closerlooklink:hover {
color:#4E88A3;
text-decoration:underline;
}

a.arrow_link:hover,a.large_link:hover {
text-decoration:underline;
}

.smallcaptitle,div.interior_lhs_column p.smallcaptitle {
font-family:"Arial, Helvetica, Verdana";
font-size:10px;
font-weight:700;
color:#767778;
text-transform:uppercase;
margin:0;
padding:0;
}

.ajaxSearch_highlight1 {
background-color:#c5ecfc;
}

.rounded,.featured {
background:#E1F3FB;
}

/*Image Opacity Rollover Styles*/
a.opacity img{filter: alpha(opacity=40);
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=40);
 -moz-opacity: 0.40; opacity:0.4;
}
a:hover.opacity img { filter: alpha(opacity=100);
 filter: progid:DXImageTransform.Microsoft.Alpha(opacity=100);
 -moz-opacity: 1.00; opacity:1;
}

#test_drive:hover {
	/*background-position:bottom left; */
}

/*sitemap styles*/
#sitemap ul{
margin:0 0 0 15px;
}

#sitemap ul li, #sitemap ul li a{
font-weight:normal;
line-height:20px;
}

/*Compliance information styles*/
.compliance ul li {
	background: url("images/bullet1.gif") no-repeat left center;
	padding: 2px 10px; 
}
	
.compliance ul li a { font-weight: normal; }

div.feature_box {
border-top:1px solid #9F9E9E;
float:left;
margin-bottom:25px;
padding-bottom:2px;
width:226px;
}

div.feature_box .featured_title { font-size: 13px; }

div.feature_box_null {
	width:22px;
	float: left;
	height: 20px; 
}

div.featured_content {
	background-color: #e1f3fb;
	padding: 10px 10px 25px 10px;
	position: relative; 
	font-size: 11px;
	height: 75px; 
	line-height: 150%;
}

div.featured_content p.link {
	margin:0; padding:0; 
	position: absolute;
	right: 10px;
	bottom: 7px; 
}

	div.featured_content p.link .arrow_link {
		color:#266d94;
		font-size: 12px; 
	}
	
ul.list_arrow li {
	background: url("images/bullet1.gif") no-repeat left center;
	padding: 2px 10px; 
}
	
	ul.list_arrow li a { font-weight: normal; }
	
/*Eloqua Form Page Styles*/
h1.eloqua{
	padding:35px 85px 0 0;
	font-size: 22px;
}

.eloqua h2{
	font-size: 16px;
	padding:0 0 10px 0;
	line-height:normal;
	color:#000;
}
select.eloqua {
float:left;
border:solid 1px #a7a6aa;
font-family:Arial, Helvetica, sans-serif;
font-size:13px;
color:#5A5A58;
background-color:#E0E1DD;
margin: 3px 0;
width: 267px;
}

#tell_me_more {
height:29px;
width:119px;
text-indent:10000px;
overflow:hidden;
background:url(images/btn_tell_me_more.gif) top left no-repeat;
display:block;
}

#tell_me_more:hover {
background-position:bottom left;
}

/*jQuery Validate*/
label { width: 10em; }
label.error { float: left; color: red; padding:0 0 1em 0; vertical-align: top; }
input.error p { clear: both; }
em { font-weight: bold; padding-right: 1em; vertical-align: top; }
input.error, select.error {
border:1px dotted red;
}

.interior_rhs_column ul li{
background:transparent url(images/list_bullet.gif) no-repeat scroll left 6px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-bottom:5px;
padding:0 0 0 10px;
}

.interior_mid_column ul {
	font-weight: bold;
}

.interior_mid_column ul li{
	font-weight: normal;
	background:transparent url(images/list_bullet.gif) no-repeat scroll left 6px;
	list-style-image:none;
	list-style-position:outside;
	list-style-type:none;
	margin-bottom:5px;
	padding:0 0 0 10px;
}

.content_lhs_column h1{
color:#318fcf;
font-family:"Arial, Arial, Helvetica, Verdana";
font-size:16px;
font-weight:normal;
margin-top:3px;
}

#page_not_found ul li{
background:transparent url(images/list_bullet.gif) no-repeat scroll left 6px;
list-style-image:none;
list-style-position:outside;
list-style-type:none;
margin-bottom:5px;
padding:0 0 0 20px;
}

/** Paid Search **/
ul.twoColsList {
	list-style:none;
	margin:0;
	padding: 0;
}

	ul.twoColsList li {
		width: 220px;
		margin-right:10px;
		float: left;
		padding: 0 0 5px 0;
		font-weight: bold; 
	}


#content2 {
	background:transparent url(images/cnt2_bg.gif) repeat-y;
	width: 1000px; 
}

	#content2 .twoCols_Left {
		font-family:"Arial, Helvetica, Verdana";
		padding:12px 42px 0 48px;
		width:472px;
		float: left;
		background:transparent url(images/cnt2_bg_top.gif) no-repeat top;
	}
	
	#content2 .twoCols_Right {
		width: 426px;
		float:right; 
		font-family:"Arial, Helvetica, Verdana";
		font-size: 12px; 
		color:#626364;
		padding-right: 7px; 
	}
	
	#content2 .twoCols_bottom {
		clear:both;
		background:transparent url(images/cnt2_bg_bottom.gif) no-repeat top;
		display:block;
		height: 40px;
		width: 1000px; 
	}
	
	
	.italic_indent {
		font-style:italic;
		padding-left: 30px; 
	}
	
	.p_indent {
		padding-left: 30px; 
	}
	
	/* Blue Form */
		div.blue_bg_form {
			background: url("images/blue_bg_form_wrap.png") repeat-y;
		}
		
			div.blue_bg_form .blue_bg_form_top {
				background: url("images/blue_bg_form_top.png") no-repeat 0 0;
				padding: 10px; 
			}
		
		div.blue_bg_form_close {
			background: url("images/blue_bg_form_bottom.png") no-repeat 0 0;
			clear:both;
			height: 21px;
			width: 425px; 
		}
		
			div.blue_bg_form h1,
			div.blue_bg_form h2 {
				color:#fff;
				font-family: "Arial, Arial, Helvetica, Verdana", Helvetica, sans-serif; 
				text-align: center; 
			}
			
			div.blue_bg_form h1 { font-size: 36px; margin:0; padding: 15px 0 8px 0;}
			div.blue_bg_form h2 { font-weight:normal; font-size: 14px; margin:0; padding: 0 0 25px 0; line-height: 16px; }
		
			div.blue_bg_form .form_textfield { width: 250px; }
			div.blue_bg_form select  { width: 262px;}
			
			div.blue_bg_form div.action .formbutton {
				float: left;
				margin-left: 100px;
			}
			
			div.blue_bg_form .formtip {
				color:#FFFFFF;
				float: left;
				width: 150px; 
				padding: 10px 0; 
			}
			
		div.blue_bg_form  div.left_field {
			float:left;
			width:100px;
			line-height: 125%; 
			color: #fff;
			text-align:right;
			font-family:Arial, Helvetica, sans-serif;
			padding:4px 10px 0 0;
		}

		
		.blue_bg_form_top .errors {
			border:1px solid red;
			color:#000;
			background-color:#DFF7FF;
			padding:10px;
			margin:0 0 10px 0;
		}
/** Paid Search Ends **/

		
 
		div.blue_bg_form  div.right_field {
			float:left;
			display: block;
			width:270px;
			padding: 4px 0 4px 0;
			vertical-align: middle; 
		}
.pageheader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 29px;
	font-weight: bold;
	color: #5EABC9;
	text-align: left;
/*	margin-top: 10px;*/
	margin-bottom: 30px;
}
.pagesubheader {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	margin-top: 10px;
}
