/******************************
   General element styles
******************************/
* { margin:0; padding:0; }
html, body { height:100%; }
body { font-family:Arial, Helvetica, sans-serif; font-size:100%; position:relative; background:#ffffff; }
h1 {
	font-size:22px;
	color:#e76625;
	font-weight:normal;
} 
h2 {
	font-size:18px;
	color:#3a6f8f;
	font-weight:normal;
} 
h3 {
	font-size:14px;
	color:#3a6f8f;
	font-weight:normal;
} 
h4 {
	font-size:12px;
	color:#3a6f8f;
	font-weight:normal;
} 
h5 {
	font-size:18px;
	color:#3a6f8f;
	font-weight:normal;
} 

ol { margin:0 0 20px 18px; }		
ul { margin:0 0 10px 16px; }
ul li {line-height:18px;}
ol li {line-height:18px;}
input, select, textarea, button {
	font-family:Arial, Helvetica, sans-serif;
	color:#4a4a4a;
	font-size:12px;
}
a {
	color:#305b76;
	text-decoration:none;
	outline:none;
}
	a:hover { text-decoration:underline; }
	a.orange { color:#F7860C; }
p { margin:0 0 20px; line-height:18px;}
	p.last { margin:0 0 40px; }

img { border:none; }
img{border:0;}
button { cursor:pointer; }
fieldset { border:0; }
/*.required { color:#F3161E; }*/
.signup { width: 180px; height: 20px; font-size:16px;}
.left { float:left; }
.right { float:right; }
.hidden { display:none; }
.radio, .checkbox { vertical-align:middle; margin:0 2px 0 0; }

p.testimonial { margin:0 0 12px; line-height:18px;} /*begin each testimonial paragraph*/
p.testimonial-end { margin:0 0 5px; line-height:18px;}  /*use for last paragraph of testimonial*/
p.testimonial-author {font-size:11px; line-height:14px; font-style:italic; padding-left:18px } /*use for person who said testimonial*/

/******************************
   Wrap
******************************/	
#wrap {
	position:relative;
	overflow:hidden;
	width:992px;
	height:100%;
	height:auto !important;
	min-height:100%;
	padding:0 20px;
	margin:0 auto;
	font-size:12px;
	color:#4a4a4a;
	zoom:1;
}

/******************************
  Home page main body wrap
******************************/	
#wrap-home {
	position:relative;
	overflow:hidden;
	width:912px;
	height:100%;
	height:auto !important;
	min-height:100%;
	padding:0 40px;
	margin:0 auto;
	font-size:12px;
	color:#4a4a4a;
	zoom:1;
}

/******************************
   Header
******************************/	
#header { margin:0 38px; }

	/******************************
	   Header top
	******************************/	
	#header .top { height:29px; }
		#header .top .inner { position:relative; }
			#header .top .information { position:absolute; top:0; right:110px; line-height:29px; }
				#header .top .information span { margin:0 8px 0 0; }
				#header .top .information a { margin:0 0 0 8px; color:#da5326; }				
				
			#header .top .login { position:absolute; top:0; right:0; width:81px; height:29px; line-height:29px; background:url('../images/header/bg-login.png') top center no-repeat; text-align:center; }
				#header .top .login a { line-height:16px; padding:0 0 0 18px; background:url('../images/icons/secure.png') left center no-repeat; color:#3b6e8e; text-transform:uppercase; font-weight:bold; }
		
	/******************************
	   Header bottom
	******************************/			
	#header .bottom { position:relative; height:80px;  }
		#header .bottom .logo { width:111px; height:59px; position:absolute; bottom:16px; left:0; background:url('../images/logo.png'); }		
			#header .bottom .logo a { display:block; width:100%; height:100%; text-indent:-1000em; }
			
		#header .bottom .nav { position:absolute; bottom:0; right:0;  }					
			#header .bottom .nav ul { overflow:hidden; zoom:1; list-style:none; margin:0; }
				#header .bottom .nav ul li { float:left; line-height:34px; padding:0 15px; background:url('../images/header/nav-divider.png') right center no-repeat; }
				#header .bottom .nav ul li.no-divider { background:none; }	
				#header .bottom .nav ul li.bordered { width:127px; margin:0 0 0 15px; padding:0; background:url('../images/header/nav-border.png') top center no-repeat; text-align:center; }					
					#header .bottom .nav ul li a { display:block; color:#58595b; text-decoration:none; font-size:13px; }				
					#header .bottom .nav ul li.bordered a { display:inline; margin:0 8px; }						
						#header .bottom .nav ul li.bordered a:hover { text-decoration:underline; background:none; }		
						
					#header .bottom .nav ul li.on a, #header .bottom .nav ul li a:hover { background:url('../images/header/nav-on.png') bottom repeat-x; text-decoration:none; }							
				
	/******************************
	   Subnav
	******************************/		
	.subnav-blue-border { margin:0 0 20px; }
		.subnav-blue-border .inner { padding:0 0 13px; background:url('../images/header/subnav-border.png') bottom left no-repeat;}	
	#subnav { background:url('../images/divider-hor-large.png') top center no-repeat; }		
		#subnav ul { overflow:hidden; zoom:1; list-style:none; padding:0 38px;  margin:0;  }
			#subnav ul li { float:left; line-height:30px; padding:0 16px 0 0; }	
				#subnav ul li a { display:block; color:#58595b; text-decoration:none; }			
					#subnav ul li.on a, #subnav ul li a:hover { background:url('../images/header/nav-on.png') bottom repeat-x; text-decoration:none; }			
			
/******************************
   Flash
******************************/	
#flash { margin:0 0 20px; }			
			
/******************************
   Main
******************************/	
#main { overflow:hidden; zoom:1; margin:0 38px 20px 38px; }		

/******************************
   Buckets
******************************/	
.bucket-small { overflow:hidden; zoom:1; padding:20px 20px 0; background:url('../images/bg-bucket-small.png') top center no-repeat; }
	.bucket-small p.last { margin:0 0 10px; }
.bucket-small-bottom { width:240px; height:16px; margin:0 0 8px; background:url('../images/bg-bucket-small-bottom.png'); font-size:0; }

.bucket-small-340 { overflow:hidden; zoom:1; padding:20px 20px 0; background:url('../images/bg-bucket-small-340.png') top center no-repeat; }
	.bucket-small-340 p.last { margin:0 0 10px; }
.bucket-small-bottom-340 { width:340px; height:16px; margin:0 0 8px; background:url('../images/bg-bucket-small-bottom-340.png'); font-size:0; }


.bucket-large-top { width:297px; height:27px; padding:10px 0 0 20px; background:url('../images/bg-bucket-large-top.png'); font-size:16px; color:#ffffff; font-weight:normal; }
.bucket-large-top-cap { width:317px; height:10px; background:url('../images/bg-bucket-large-top-cap.png'); font-size:0; }
.bucket-large { overflow:hidden; zoom:1; padding:10px 20px; background:url('../images/bg-bucket-large.png') bottom center no-repeat; }
	.bucket-large .section { padding:0 0 8px; margin:0 0 8px; background:url('../images/divider-hor-medium.png') bottom left no-repeat; } 
	.bucket-large h3 { margin:0 0 8px; color:#e56525; font-size:13px; font-weight:bold; }
	.bucket-large a { color:#305b76; }	
	.bucket-large p.last { margin:0; }
    .bucket-large ul.last { margin:0 0 0 16px; }
	    .bucket-large ul li { margin:0 0 8px; }	
    .bucket-large ul.icons { list-style:none; overflow:hidden; margin:0; }		
	    .bucket-large ul.icons li { float:left; padding:0 4px 0 0; }		
		    .bucket-large ul.icons li a { font-size:10px; }				

.bucket-large-top-ltblue { width:297px; height:27px; padding:10px 0 0 20px; background:url('../images/bg-bucket-large-top-ltblue.png'); font-size:16px; color:#ffffff; font-weight:normal;}
.bucket-large-top-grn { width:297px; height:27px; padding:10px 0 0 20px; background:url('../images/bg-bucket-large-top-grn.png'); font-size:16px; color:#ffffff; font-weight:normal; }
.bucket-large-top-ltgrn { width:297px; height:27px; padding:10px 0 0 20px; background:url('../images/bg-bucket-large-top-ltgrn.png'); font-size:16px; color:#ffffff; font-weight:normal; }
.bucket-large-top-yellow { width:297px; height:27px; padding:10px 0 0 20px; background:url('../images/bg-bucket-large-top-yellow.png'); font-size:16px; color:#ffffff; font-weight:normal; }

/******************************
   Rounded Box
******************************/	
#box-round {
  width:100%;
  margin:0px auto;
  background:#fff url('../images/box-leftside.gif') repeat-y left top;
}

.box-roundtop {
  width:100%;
  height:20px;
  background:url('../images/box-top.gif') no-repeat left top;
}

.box-roundtop span {
   display:block;
   position:relative;
   height:20px;
  background:url('../images/box-top-right.gif') no-repeat right top;
}

.box-roundcenter-content {
   position:relative;
   background:url('../images/box-rightside.gif') repeat-y right top;
   padding:1px 20px 1px 25px;
   margin:-1px 0 -7px 0;
}

.box-roundbottom {
   height:20px;
   background:url('../images/box-bottom.gif') no-repeat left bottom;
}

.box-roundbottom span {
   display:block;
   position:relative;
   height:20px;
   background:url('../images/box-bottom-right.gif') no-repeat right top;
   overflow:hidden;
}

#box-round-gradient {
  width:100%;
  margin:0px auto;
  background:#fff url('../images/box-leftside.gif') repeat-y left top;
}

.box-round-gradienttop {
  width:100%;
  height:20px;
  background:url('../images/box-top.gif') no-repeat left top;
}

.box-round-gradienttop span {
   display:block;
   position:relative;
   height:20px;
  background:url('../images/box-top-right.gif') no-repeat right top;
}

.box-round-gradientcenter-content {
   position:relative;
   background:url('../images/box-rightside.gif') repeat-y right top;
   padding:1px 20px 1px 25px;
   margin:-1px 0 -50px 0;
}

.box-round-gradientbottom {
   height:60px;
   background:url('../images/box-bottom-gradient.gif') no-repeat left bottom;
}

.box-round-gradientbottom span {
   display:block;
   position:relative;
   height:60px;
   background:url('../images/box-bottom-right-gradient.gif') no-repeat right top;
}


/******************************
   Icon Links
******************************/	
a.linkedin { background:url('../images/icons/linkedin.png') center left no-repeat; padding:0 0 0 18px; }
a.facebook { background:url('../images/icons/facebook.png') center left no-repeat; padding:0 0 0 18px; }
a.youtube { background:url('../images/icons/youtube.png') center left no-repeat; padding:0 0 0 43px; }
a.twitter, a:hover.twitter { background:url('../images/icons/twitter.png') center left no-repeat !important; padding:0 0 0 18px; }

/******************************
   Partners
******************************/	
#partners { text-align:center; margin:0 0 20px; }
	#partners ul { width:100%; list-style:none; margin:0; }
		#partners ul li { display:inline; padding:0 18px; }		
			#partners ul li * { vertical-align:middle; }		
		
/******************************
   Footer
******************************/	
#footer { overflow:hidden; zoom:1; border-top:1px solid #a5a6a7; padding:10px 0 0; margin:0 0 10px; color:#939598; font-size:11px; }		
	#footer a { color:#58595b; font-size:11px; } 	
	#footer ul { list-style:none; overflow:hidden; zoom:1; }
		#footer ul li { float:left; padding:0 8px; } 
		#footer .left a { color:#939598; text-decoration:none; }
			#footer .left a:hover { text-decoration:underline; }	
			
/******************************
   Layouts
******************************/	
.three-column { }
	.three-column .column-left { float:left; width:418px; padding:0 20px 0 0; border-right:1px solid #d1d2d4; }
	.three-column .column-center { float:left; width:190px; padding:0 20px; }
	.three-column .column-right { float:right; width:240px; }		
	
.two-column { }
	.two-column .column-left { float:left; width:580px; }
	.two-column .column-right { float:right; width:317px; }	
	
.two-column-rightvideo { }
	.two-column-rightvideo .column-left { float:left; width:532px;padding:0 20px 0 0; }
	.two-column-rightvideo .column-right { float:right; width:342px; }		
	
.two-column-long-left { }
	.two-column-long-left .column-left { float:left; width:304px; }
	.two-column-long-left .column-right { float:right; width:570px; padding:0 0 0 20px; border-left:1px solid #d1d2d4; }				
	
/******************************
   Forms
******************************/	
.bucket-form { }
	.bucket-form h2 { margin:0 0 8px; }
	.bucket-form h3 {
	margin:0 0 8px;
	color:#3a6f8f;
}
	.bucket-form label { display:block; margin:0 0 2px; }
	.bucket-form table { margin:0 0 12px; }	
	.bucket-form td.field { width:100px; padding:0 10px 2px 0; text-align:right; }	
	.bucket-form td.value { padding:0 0 2px; }	
		.bucket-form td.value input { width:150px; }	
	.bucket-form select.small { width:80px; }	
	.bucket-form textarea { width:100%; margin:2px 0 12px; }		
		.bucket-form .button-panel { padding:10px 0; text-align:right; }			
			
/******************************
   Buttons
******************************/		
a.button-orange { display:inline-block; line-height:30px; padding:0 0 0 8px; background:url('../images/buttons/bg-orange.png') center left no-repeat; color:#ffffff; text-decoration:none; }
a.button-orange:hover { background:url('../images/buttons/bg-orange-over.png') center left no-repeat; }
	a.button-orange span { display:block; padding:0 32px 0 0; background:url('../images/buttons/bg-orange-rightcap.png') center right no-repeat; }
	a.button-orange:hover span { background:url('../images/buttons/bg-orange-rightcap-over.png') center right no-repeat; }	
a.button-blue { display:inline-block; line-height:30px; padding:0 0 0 8px; background:url('../images/buttons/bg-blue.png') center left no-repeat; color:#ffffff; text-decoration:none; }
a.button-blue:hover { background:url('../images/buttons/bg-blue-over.png') center left no-repeat; }
	a.button-blue span { display:block; padding:0 32px 0 0; background:url('../images/buttons/bg-blue-rightcap.png') center right no-repeat; }	
	a.button-blue:hover span { background:url('../images/buttons/bg-blue-rightcap-over.png') center right no-repeat; }	

.button-orange { display:inline-block; line-height:30px; padding: 2px 8px; background:url('../images/buttons/bg-orange.png') center left no-repeat; color:#ffffff; text-decoration:none;}
.button-orange:hover { background:url('../images/buttons/bg-orange-over.png') center left no-repeat; }

input.orange { 
 color:#FFFFFF; 
 background-color: #e76625; 
font-family: Arial, Helvetica, sans-serif;
font-weight: bold; 
font-size:12px;
	} 
	
input.orangehov { 
color:#FFFFFF; 
  background-color: #be631b; 
font-family: Arial, Helvetica, sans-serif;
font-weight: bold; 
font-size:12px;
} 

/******************************
   Tables
******************************/	



table.comparison
{ text-align: center;
font-weight: normal;
font-size: 12px;
color: #4a4a4a;
width: 577px;}


table.comparison td.comparisonHd1
{ border-bottom: 2px solid #ed9b4f;
background-color: #f8d583;
color: #4a4a4a;
text-align: left;
line-height: 20px;
font-weight: bold;
font-size: 14px;
padding-left: 5px;
padding-right: 5px;}

table.comparison td.comparisonHd2
{ border-bottom: 2px solid #ed9b4f;
background-color: #f8d583;
color: #4a4a4a;
text-align: center;
font-size: 13px;
line-height: 20px;
font-weight: bold;
padding-left: 5px;
padding-right: 5px;}


table.comparison td.comparisonHd4
{background-color: #bdbec0;
text-align: left;
font-weight: bold;
font-size: 12px;
line-height: 20px;
padding-left: 5px;
border-bottom: 1px dotted #6699CC;}

table.comparison td.comparisonBod1
{ font-weight: normal;
font-size: 12px;
line-height: 16px;
background-color: #e3ebf0;
border-bottom: 1px dotted #6699CC;
padding-left: 20px;
padding-right: 20px;
} 

table.comparison td.comparisonBod2
{ font-weight: normal;
font-size: 12px;
line-height: 16px;
background-color: #ffffff;
border-bottom: 1px dotted #6699CC;
padding-left: 20px;
padding-right: 20px;
} 

table.comparison td.comparisonBod1b
{ font-weight: normal;
font-size: 12px;
color: #e76625;
line-height: 17px;
background-color: #e3ebf0;
border-bottom: 1px dotted #6699CC;
padding-left: 20px;
padding-right: 20px;
} 

table.comparison td.comparisonBod2b
{ font-weight: normal;
font-size: 12px;
color: #e76625;
line-height: 17px;
background-color: #ffffff;
border-bottom: 1px dotted #6699CC;
padding-left: 20px;
padding-right: 20px;
} 

table.comparison2
{ text-align: center;
font-weight: normal;
font-size: 12px;
color: #4a4a4a;
width: 577px;}


table.comparison2 td.comparisonHd1
{ border-bottom: 2px solid #bdbec0;
background-color: #9b3c0c;
color: #ffffff;
text-align: left;
line-height: 20px;
font-weight: bold;
font-size: 14px;
padding-left: 5px;
padding-right: 5px;}

table.comparison2 td.comparisonHd2
{ border-bottom: 2px solid #bdbec0;
background-color: #9b3c0c;
color: #ffffff;
text-align: center;
font-size: 13px;
line-height: 20px;
font-weight: bold;
padding-left: 5px;
padding-right: 5px;}

table.comparison2 td.comparisonBod1
{ font-weight: normal;
font-size: 12px;
line-height: 17px;
background-color: #e3ebf0;
border-bottom: 1px dotted #6699CC;
padding-left: 20px;
padding-right: 20px;
} 

table.comparison2 td.comparisonBod1b
{ font-weight: normal;
font-size: 12px;
color: #e76625;
line-height: 17px;
background-color: #e3ebf0;
border-bottom: 1px dotted #6699CC;
padding-left: 20px;
padding-right: 20px;
} 

table.comparison2 td.comparisonBod2
{ font-weight: normal;
font-size: 12px;
line-height: 17px;
background-color: #ffffff;
border-bottom: 1px dotted #6699CC;
padding-left: 20px;
padding-right: 20px;
} 

table.comparison2 td.comparisonBod2b
{ font-weight: normal;
font-size: 12px;
color: #e76625;
line-height: 17px;
background-color: #ffffff;
border-bottom: 1px dotted #6699CC;
padding-left: 20px;
padding-right: 20px;
} 

table.comparison2 td.comparisonBod3
{ border-top: 1px dotted #6699CC;
font-weight: normal;
font-size: 12px;
line-height: 18px;
font-weight: bold;
background-color: #F7E9CD;
padding-left: 20px;
padding-right: 20px;
} 

table.comparison2 td.comparisonBod3b
{ border-top: 1px dotted #6699CC;
font-weight: normal; 
font-size: 12px;
color: #e76625;
line-height: 18px;
font-weight: bold;
background-color: #F7E9CD;
padding-left: 20px;
padding-right: 20px;
} 

table.testimonials
{
font-weight: normal;
font-size: 12px;
color: #4a4a4a;
width: 912px;
padding-bottom: 70px;}

table.testimonials td.testimonialsLeft
{ text-align: left;
padding-right: 20px;
}


table.testimonial
{
font-weight: normal;
font-size: 12px;
color: #4a4a4a;
width: 434px;
}


table.testimonial td.testimonialLogo
{ text-align: left;
padding-top: 10px;
}

table.testimonial td.testimonialStatement
{ text-align: left;
padding-left: 12px;
padding-right: 12px;
padding-top: 10px;
}

			
table.productIcons
{
font-weight: normal;
font-size: 12px;
color: #4a4a4a;
width: 544px;
padding-right: 10px;}