@charset "UTF-8";
/* CSS Document */

html{
background:#FFF url(../images/bg.png) repeat scroll top center;	
text-align:center;
height: 100%; 
}

body {
	margin:0px;
	padding:0px 0px;
	text-align:center;
	background:transparent url(../images/bg_top.png) repeat-x scroll top center;
	color:#000;
	font-family:Arial, Helvetica, sans-serif;
	font-size:62.5%; /*Resets 1em to 10px */
	font-weight: normal;
	height: 100%;
	min-width:960px;
	}


a{
color:#486483;
text-decoration:none;
cursor:pointer;
}

h1{
font-family: "Century Gothic", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
text-align:left;
font-weight:normal;
}

h2{
text-align:left;
font-size:2.2em;
}

h3{
text-align:left;
font-size:1.9em;
}

h4{
text-align:left;
font-size:1.4em;
font-weight:bold;
}

h5{
text-align:left;
font-size:1.2em;
}


#wrapper{
	margin:0px auto;
	height: auto;
	background: none;
	width: 960px;
	position: relative;
	min-width:960px;
}

.clear{
clear:both;
width:90%;
height:0px;
position:relative;
}

/*#####################
FOOTER STYLES
######################*/

#footer1{
	height: auto;
	position: relative;
	min-width:960px;
	margin: 0 0 15px 0;
}

#footer-bottom{
height:25px;
}

#footer-bottom p{
text-align:center;
color:#9db5cf;
font-size:1.1em;
line-height:25px;
}

#footer-bottom p a{
color:#9db5cf;
}

#footer-bottom p a:hover{
color:#FFF;
}

.clearfooter {
height: 1px;
clear: both;
}

#footer-wrapper{
	margin:0px auto;
	height: auto;
	background: none;
	width: 960px;
	position: relative;
	background:#213353 url(../images/footer-bg.png) repeat-x bottom left;
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-webkit-box-shadow: 0 4px 9px #BBB;
	-moz-box-shadow: 0 4px 9px #BBB;
	box-shadow: 0 4px 9px #BBB;
}

.footer-left{
width:250px;
float:left;
height:auto;
padding-top:30px;
}



.footer-right{
width:250px;
float:right;
height:auto;
padding-top:10px;
}

#footer1 address{
text-align:left;
color:#375983;
line-height:2.4em;
font-size:1.2em;
font-style:italic;
font-weight:normal;
margin:10px 0 0 35px;
}

#footer1 p.phone{
color:#254b7b;
font-weight:bold;
font-size:2.5em;
text-align:left;
line-height:1.6em;
margin:0px 0 0 35px;
font-family: "Century Gothic", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}

#footer1 p.email{
color:#333;
font-weight:bold;
font-size:1.2em;
text-align:left;
margin:10px 0 0 35px;
}

#footer1 p.email a:hover{ 
border-bottom:1px dotted #486483;
color:#1657a0;
}

.footer-contact{
width:313px;
height:240px;
border-top: 1px solid #162a4a;
border-left: 1px solid #162a4a;
border-right: 1px solid #162a4a;
background: #0e1f42 url(../images/sprites01.png) -46px -131px no-repeat;
float:right;
-moz-border-radius-topleft:6px; -webkit-border-top-left-radius:6px;
-moz-border-radius-topright:6px;-webkit-border-top-right-radius:6px;
margin:-30px 0 0 0;
padding-top:34px;
z-index:100;
}

.footer-sitemap{
width: 645px;
float:left;
height: auto;
display:block;
overflow:hidden;
padding:10px 0 30px 0;
}

	.footer-sitemap p{
	color:#4b4b4c;
	line-height: 1.5;
	margin: 0;
	font-size:1em;
	text-align:left;
	}


.locations li{
margin-bottom:10px;	
}

.locations li a{
text-align:left;		
display:block;
font-size:1.7em;
color:#536d8a;
line-height:1.2em;
width:238px;
height:60px;
padding:10px 0px 0px 10px;
border: 1px solid #ced7e1;
-moz-border-radius:6px; 
-webkit-border-radius:6px;
background:transparent url(../images/sprites01.png) no-repeat scroll -657px 15px;
}

.locations li a:hover{
background: #e7ebf0;
border: 1px solid #afb8c4;
background:#e7ebf0 url(../images/sprites01.png) no-repeat scroll -687px 15px;
}

.locations li a span{
font-size:.7em;
color:#666;
}

.locations li a img{
float:left;
margin-right:12px;
background-color:#cccccc;
padding:3px;
border: 1px solid #8e9db1;
}


/*#####################
HEADER STYLES
######################*/

#header{
height:225px;
width:960px;
position:relative;
}

#header h2{
	height:73px;
	width:325px;
	margin: 0px;
	text-indent:-9999px;
	position: absolute;
	top: 86px;
	left: 0px;
}


#header h2 a {
	display:block;
	height:73px;
	width:325px;
	text-decoration: none;
	background:transparent url(../images/sprites01.png) no-repeat scroll -68px top;
}


#header h2 a:hover {
	opacity:.75;
}

#header h1{
position:absolute;
top:80px;
left:370px;
width:580px;
text-align:left;
color:#828282;
font-weight: 100;
font-size: 2.3em;
line-height:1.4em;
}

#header h1 strong{
color:#65829d;
font-weight:normal;
}

p.toplinks{
color:#809db8;
text-align:right;
float:right;
position:relative;
top:19px;
width:500px;
font-size:9px;
text-transform:uppercase;
font-weight:bold;
padding:0;
margin:0
}

p.toplinks a{
color:#809db8;
margin:0 0 0 23px;
padding:0;
}

	p.toplinks a:last-child{
	padding-right:0;
	margin-right:0;	
	}

p.toplinks a:hover{
text-decoration:underline;
color:#486483;
}

p.toplinks a.login{
display:inline-block;
background-color:#8fb690;
/*background-color:#d2ae7e;*/
color:#FFF;
padding:5px 10px;
-moz-border-radius: 2px;
-webkit-border-radius: 2px;
font-weight:bold;
}
p.toplinks a.login:hover{
background-color:#3c903c;
/*background-color:#c9862f;*/
text-decoration:none;
}


/*#####################
HEADER-inner STYLES
######################*/

#header-inner{
height:95px;
width:960px;
position:relative;
}

#header-inner h2{
	height:50px;
	width:220px;
	margin: 0px;
	text-indent:-9999px;
	position: absolute;
	top: 25px;
	left: 0px;
}


#header-inner h2 a {
	display:block;
	height:50px;
	width:220px;
	text-decoration: none;
	background:transparent url(../images/sprites01.png) no-repeat scroll -394px top;
}


#header-inner h2 a:hover {
	opacity:.75;
}

#header-inner h3{
font-family: "Century Gothic", "Lucida Grande", "Lucida Sans Unicode", sans-serif;	
position:absolute;
top:46px;
left:360px;
text-align:left;
color:#666;
font-weight: normal;
font-size: 1.2em;
text-shadow:-1px -1px 0px #FFF;
}

#header-inner p.toplinks{
top:19px;
}


/*#####################
BANNER STYLES
######################*/

#banner{
margin: 15px 0px 0px 0px;
text-align:center;
padding:0;
width:956px;
position:relative;
height:257px;
height:auto;
background-color:none;
}

#banner a img.banner-image{
border:0;
float:left;
margin-right:25px;
/*box-shadow:0px 0px 8px #DDD;*/
border:1px solid #CCC;
}



.default-banner-image img{
float: left;
margin: 20px 10px 18px 0px;
/*border:1px solid #999;*/
-ms-interpolation-mode: bicubic;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
-moz-background-clip: padding; -webkit-background-clip: padding-box;  background-clip: padding-box;  

}

.banner-inner .videobox img{
margin:0px;
}




/*#####################
HOME-ARTICLES STYLES
######################
*/


.banner-right{
width:345px;
float:right;
height:257px;
height:auto;	
}

.home-articles li{
border-bottom:1px dashed #CCC;
text-align:left;
float:left;
width:320px;
height:auto;	
}

.home-articles li:last-child{
border-bottom:0px dashed #CCC;	
}

.home-articles li a{
background: url(../images/icon-articles-home.png) 0 1px no-repeat;
display:block;
width:320px;
height:auto;
padding:0 0 12px 30px;
float:left;
margin-top:13px;
}

.home-articles li:first-child a{
margin-top:9px;	
}

.home-articles li a:hover{
background: url(../images/icon-articles-home.png) 0 -250px no-repeat;
}

.home-articles li h5{
font-size:14px;
color:#103f6f;
font-family:Arial, Helvetica, sans-serif;	
font-weight:normal;
line-height:1.1;
padding-bottom:3px;
}

.home-articles li a:hover h5{
text-decoration:underline;	
}

.home-articles li p{
font-size:11px;
color:#888;
line-height:1.2;	
}
	.home-articles li a:hover p{
	color:#333;	
	}

/*
#prev{
display:block;
width: 34px;
height:34px;
background:url(../images/sprites01.png) no-repeat;
text-indent:-9999px;
position:absolute;
z-index:50;
top:460px;
left:0;
}

#prev:hover{
background:url(../images/sprites01.png) 0 -34px no-repeat;
}


#next{
display:block;
width: 34px;
height:34px;
background:url(../images/sprites01.png) -34px 0 no-repeat;
text-indent:-9999px;
position:absolute;
z-index:50;
top:460px;
right:0;
}

#next:hover{
background:url(../images/sprites01.png) -34px -34px no-repeat;
}

#pager{
height:auto;
position:relative;
width:960px;
text-align:center;
margin:0 0 4px 0;
padding:0;
}

#pager a { 
background: #FFF url(../images/sprites01.png) -40px -86px  no-repeat;
display: inline-block;
width:25px;
height:15px;
text-decoration: none;
font-size:1px;
text-indent:-9999px;
margin:0;
padding:0;
}

#pager a.activeSlide { 
	background: #FFF url(../images/sprites01.png) -10px -86px no-repeat;
	color:#8aa1c0;
}
#pager a:focus { outline: none; }

*/


/*#####################
NEWS STYLES
######################

#news{
position:relative;
width:905px;
padding:0 10px 0 25px;
margin:10px 10px 0px 10px;
height:27px;
background: transparent url(../images/sprites01.png) 0 -104px no-repeat;
}*/

#news{
float:left;
width:566px;
padding:0 10px 0 8px;
margin:15px 0 20px 0;
height:27px;
background: #EEE;
border:1px solid #BBB;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
}

p.date{
/*color:#a4b3ce;*/
color:#5d738d;
display:block;
float:left;
line-height:27px;
text-align:left;
overflow: hidden;
word-spacing:1px;
font-size:10px;
width:38px;
border-right:1px solid #CCC;
font-family: Arial, Helvetica, sans-serif;

}

p.date a{
color:#5d738d;	
}

p.date a:hover{
text-decoration:underline;	
}

#newsline{
height:27px;
width:520px;
overflow:hidden;
}

#newsline p{
color:#333;
font-weight:500;
line-height:27px;
text-align:left;
overflow: hidden;
font-size:1.1em;
text-transform:capitalize;
padding-left:30px;
font-weight:normal;
}

#newsline p a{
color:#666;
display:block;
width:780px;
height:inherit;
}

#newsline p a:hover{
text-decoration:underline;
color:#000;
}

#newsline p a:active{
line-height:28px;	
}


.column2 ul.newslist{
margin:0px;
list-style-type:none;
}

ul.newslist li{
list-style-type:none;
font-size:.8em;
border-bottom:1px solid #ccc;
padding:0 0 25px 0;
margin:0 0 25px;
min-height:100px;
}

#content .content-inner p.date2{
color:#4B4B4C;
font-size:1em;
line-height:1.8em;
font-style:italic;
text-align:left;
text-transform:uppercase;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;

}

#content .content-inner #resources-list p.date2{
font-size:.9em;	
}

#content .content-inner .newslist p.date2{
font-size:1em;
margin:0;
padding:0;
}

#content .content-inner .newslist p {
color:#4B4B4C;
font-size:1.3em;
text-align:left;
padding:6px 0;
margin:0;
}

#newspage #resources-list p {
color:#4B4B4C;
font-size:.9em;
line-height:1.8em;
text-align:left;
}

.newslist li img{
float:left;
margin:0px 25px 55px 0px;
border:1px solid #999;
border-radius:4px;
-moz-border-radius:4px;
-webkit-border-radius:4px;
-moz-background-clip: padding;      /* Firefox 1.0-3.6 */
   -webkit-background-clip: padding-box;  /* Safari, Chrome */
    background-clip: padding-box;  /* Firefox 4.0+, Opera 10.5, Chrome */
}

.column2 ul.newslist li a{
border-bottom:0;	
}

/*#####################
CONTENT STYLES
######################*/

#content{
position:relative;
height:auto;
width:960px;
margin: 10px 0 20px 0;
}

#content p{
color:#4b4b4c;
line-height: 1.4;
margin: 4px 0;
font-size:13px;
text-align:left;
}
	#content p span.spotlight-title{
		font-size:1.4em;
		color:#375983;
		width:99%;
		margin-right:3%;
		display:inline-block;
		border-bottom:1px solid #ccc;
		font-weight:normal;
		text-align:left;
		line-height:1.8em;
		margin-bottom:5px;
		font-family: "Century Gothic", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}

	#content p span.spotlight-text{
		border-left: 35px solid #e0e7ec;
		display:block;
		padding-left:15px;
		padding-right:15px;
		font-style: italic;
		color:#666;
		font-family: Verdana, Geneva, sans-serif;
	}

img{
	-ms-interpolation-mode: bicubic;
}
/*
#content p{
color:#4b4b4c;
line-height:1.6;
font-size:12px;
text-align:left;
margin:16px 0 16px 0;
}*/


#content h1{
font-size:28px;
margin:0 0 0 0;	
}

#default #content h1, #team-page #content h1, #contactus-page #content h1, #default-nosubmenu #content h1, #news-page #content h1{
 padding: 0 0 10px;
 margin-bottom:5px;
 border-bottom:1px solid #ccc;	
}

#content .content-inner p{
color:#4b4b4c;
line-height: 1.4;
margin: 18px 0;
font-size:13px;
text-align:left;
}

#content .content-inner p a img{
border:0;	
}

#content p a, .column2 ul li a, .column2 ol li a{
border-bottom:1px dotted #486483;	
}

#content p a:hover, .column2 ul li a:hover, .column2 ol li a:hover{
color:#295d96;
border-bottom:1px solid #295d96;
background-color:#EEF2FF;
}

.content-inner ul, .column2 ul{
text-align:left;
color:#4b4b4c;
line-height:1.6;
font-size:12px;
list-style-type:disc;
margin:14px 15px 14px 25px;
}

.content-inner ul ul{
font-size:10px;
margin:5px 5px 8px 25px;
}

.column2 ol{
	text-align:left;
	color:#4b4b4c;
	line-height:1.6;
	font-size:12px;
	list-style-type: decimal;
	margin:14px 15px 18px 35px; 
 }
 

#content h3{
font-size:13px;
margin: 1.631em 0 .831em  0;
line-height:1.231;
color:#333;
text-align:left;
font-weight:bold;

}

#content .jobbox h3{
font-size:1.4em;
margin-top:5px;
padding:0;
}
/*
#content .column2 h3{
font-size:1.4em;
line-height:1.5em;
padding:10px 0;
color:#000;
text-align:left;
font-weight:bold;
}*/


#content h2{
font-size:15px;
margin: 1.631em 0 .831em  0;
line-height:1.231;
color:#333;
text-align:left;
font-weight:bold;
}

	#team-page #content h2{
	margin-top:0;	
	}
	
	#content .benefits-box h2{
	margin-top:5px;	
	}

#content .content-inner h2{
}

#content h2 a{
/*color:#000;	*/
}

#content h2 a:hover{
text-decoration:underline;
color:#295d96; 
}

#content hr{
border:0;	
border-bottom:1px solid #afc1ce;
/*clear:both;*/
height:0;
margin:10px 0 25px;
padding:0;
width:99%;
background:none;
}

#home #content{
	margin-top:0;	
}

	#home #content p{
	font-size:11px;
	margin:0;
	text-align:justify;
	}

.homecolumn1{
float:left;
width:586px;
margin:0 0px 10px 0px;
}

		.homecolumn1 h5, .homecolumn2 h5{
		font-size:1.4em;
		color:#375983;
		width:100%;
		margin-right:0;
		display:inline-block;
		border-bottom:1px solid #949fb2;
		font-weight:bold;
		text-align:left;
		line-height:1.8em;
		margin-bottom:15px;
		font-family: "Century Gothic", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
		}

.homecolumn2{
position:relative;	
float:right;
width:349px;
margin:0 0px 0 0px;
}

.homecolumn3{
float:right;
width:220px;
}

.column1{
float:left;
width:200px;
margin:4px 40px 35px 0;
height:auto;
}


.column2{
float:left;
/*width:670px;*/width:710px;
height:auto;
margin:0 0 5px 0;
}

.banner-inner{
width:918px;
border:1px solid #CCC;
height:auto;
background:#F7F8F9;
position:relative;
padding:20px 20px 10px 20px;
}

.min, #industries-inner .banner-inner {
/*min-height:245px;	*/
-webkit-border-radius: 8px;
/*-webkit-border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 0px;*/
-moz-border-radius: 8px;
/*-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 0px;*/
border-radius: 8px;
/*border-bottom-right-radius: 0px;
border-bottom-left-radius: 0px;*/
}


.content-inner{
padding:0 20px 0 5px;
margin-top:0px;
margin-bottom:10px;
width:440px;
float:left;
position:relative;
}

#default-nosubmenu .column1{
width:95px;
margin:4px 0px 0 0;	
}

#default-nosubmenu .column2{
width:855px;	
}

#default-nosubmenu .content-inner{
width:610px;	
}



#team-page .content-inner, #news-page .content-inner{
width:710px;	
padding:0 0 0 5px;
}

		#contactus-page .content-inner{
		width:650px;		
			}
		#contactus-page .column2{
		width:960px;		
			}	
	

	#default #column3, #contactus-page #column3, #default-nosubmenu #column3{
	width:201px;
	float:right;
	height:auto;	
	margin:14px 0 0 0 ;
	padding:0;
	background:none;
	}
	
	#contactus-page #column3{
	height:auto;
	}
	
	.aside-box{
	border:1px solid #ddd;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;	
	margin:6px 1px 14px 0;
	float:left;
	width:198px;
	background:#FFF;
	-moz-background-clip: padding;      /* Firefox 1.0-3.6 */
   -webkit-background-clip: padding-box;  /* Safari, Chrome */
    background-clip: padding-box;  /* Firefox 4.0+, Opera 10.5, Chrome */
	}
	
	.aside-box h6{
	text-align:left;
	text-indent:15px;
	display:block;
	background:#e7e6e6;
	font-size: 11px;
	line-height:25px;
	color:#666;
	margin-bottom:10px;	
	}
	
	#column3 .aside-box p{
		padding: 0 15px 5px;
		font-size:11px;
		color:#777;
		margin:0;
	}
		#content .aside-box .brochures-list p{
		padding:0;	
		}
		
	
	.aside-box a.button01{
		width:145px;
		margin:10px 0 10px 15px;
		font-size:9.5px;
		line-height:20px;
		opacity:0.75;	
	}
	
	#column3 ul{
		text-align: left;
		color: #4B4B4C;
		line-height: 1.6;
		font-size: 11px;
		list-style-type: disc;
		margin: 14px 15px 14px 30px;
	}
	
	#column3 ul.resources-page-list{
		list-style-type:none;
		margin:0;
	}
	
	#column3 .resources-page-list li a {
		width: 135px;
		min-height: 30px;
		font-size: 10px;
		padding: 6px 0 7px 45px;
		background: #FFF url(../images/sprites01.png) no-repeat scroll;
		margin-left:10px;
		border-top:1px solid #e5e5e5;
	}
		
	
	#column3 .resources-page-list li a.brochures-list {
	background: none;
	padding: 8px 0 4px 0;
	margin-bottom:0px;
	min-height: 40px;
	width:  180px;
	}
		#column3 .resources-page-list li a.brochures-list p{
		padding-top:3px;	
		}
	
	#content #column3 .aside-box p a img{
	border: none;
	text-decoration:none;	
	}
	
	
	
	

.column2 .banner-inner{
width:628px;
height:auto;
padding:20px 20px 10px 20px;
}

#resources-page .banner-inner h1, 
#resources-page .banner-inner h3, 
#resources-single .banner-inner h3{
font-size:3em;
text-shadow:1px 1px 0px #FFF;/*
margin:25px 0px 30px 25px;*/
padding:5px 0px 0px 10px;
font-family: "Century Gothic", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
text-align:left;
font-weight:normal;
}


.column2 .banner-inner h1, .banner-inner h1{
font-size:3em;
margin:0;
padding:0 0 15px 0;
line-height:inherit;
text-align:left;
font-weight:normal;
text-shadow:1px 1px 0px #FFF;
}


ul.resources-home{
border-top:0px solid #cddce9;
}


.resources-home li{
position:relative;
height:auto;
width:auto;
}


.resources-home li a{
display:block;
width:200px;
min-height:20px;
text-align:left;
padding: 23px 0px 25px 120px;
font-size:1.2em;
color:#000;
background:#FFF url(../images/sprites01.png) no-repeat scroll;
opacity:.65;
border-top:1px solid #9bbada;
border-bottom:1px solid #FFF;
line-height:1.4em;
}

.resources-home li a:hover{
text-decoration: underline;
color:#000;
opacity:1;
border-top:1px solid #8BA9C7;
border-bottom:1px solid #8BA9C7;
background-color:#EEF2FF;
}

.resources-home li a.articles{
background-position:-962px -12px;
}

	#column3 .resources-page-list li a.articles{
	background-position:-958px -18px;
	}

.resources-home li a.whitepapers, .resources-page-list li a.whitepapers{
background-position:-1283px -12px;
}

.resources-home li a.casestudies{ 
background-position:-1599px -12px;
}
	#column3 .resources-page-list li a.casestudies{
		background-position:-1595px -18px;
	}

.resources-home li a.ebooks, .resources-page-list li a.ebooks{
background-position: -1920px -12px;
}

.resources-home li a.events, .resources-page-list li a.events{
background-position:-2246px -12px;
padding-top:15px;
}

#column3 .resources-page-list li a.faq{
		background-position:-2561px -18px;
	}


.resources-home li a span{
text-transform:uppercase;
position:absolute;
top:23px;
left:36px;
font-size:9px;
color:#003766;
}

.resources-home li a:hover span{
text-decoration:none;
}

.resources-home li a span:hover{
text-decoration:none;
}

a.viewall{
position:absolute;
top:10px;
right:10px;
}

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



/*#####################
CONTACT(footer) FORM STYLES
######################*/

form#contactfooter fieldset {
	border: none;
}
form#contactfooter fieldset:last-of-type {
	margin-bottom: 0;
	}

form#contactfooter legend {
text-indent:-9999px;
}



form#contactfooter ol li {
list-style-type:none;
margin-bottom:3px;
}


form#contactfooter label {
display:none;	
}


form#contactfooter input, form#contactfooter textarea {
background:#e8e8e8 url(../images/sprites01.png) -416px -132px no-repeat;
color:#666;
width: 275px;
border:1px solid #000;
outline: none;
font-size:1.1em;
padding:4px 5px 4px 10px;
}

form#contactfooter input.needsfilled, form#contactfooter textarea.needsfilled{
	border:1px solid red;
	color:#900;
}

form#contactfooter label.newslettersignup {
display:block;
color:#8EA4BD;
text-align:left;
font-size:1em;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
float:left;
line-height:1.3;
padding-bottom:2px;
}

form#contactfooter input.newslettersignup{
float:left;
border:0px solid #000;
outline: none;
font-size:1.1em;
line-height: 1.3em;
padding:0;
margin:0 10px 0 15px;
width:auto;
background:#0E1F42;
}


form#contactfooter textarea{
overflow:auto;
height:51px;
font-family:"Lucida Grande", sans-serif;
color:#666;
padding-top:10px;
}

form#contactfooter input:not([type=submit]):focus, form#contactfooter input:focus,
form#contactfooter textarea:focus {
border:1px solid #FFF;
}


form#contactfooter button {
border: 0px solid #000;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 20px;
color: #FFF;
display: block;
letter-spacing: 1px;
margin: 0px 15px 10px 0px;
padding: 6px 35px;
text-transform: uppercase;
float:right;
font-size:1.3em;
text-shadow: -1px -1px 0px #3f6e41;
/*background:#528554 url(../images/sprites01.png) -779px -165px no-repeat;*/
background:#528554 url(../images/sprites01.png) -215px -73px no-repeat;
}

form#contactfooter button:hover {
background:#4b934d /* url(../images/sprites01.png) -779px -165px no-repeat*/;
cursor: pointer;
color:#FFF;
}


/*#####################
Follow Us(footer) FORM STYLES
######################*/

ul.followus{
padding-bottom:50px;
margin-left:0px;
}
.followus li{
display:block;
float:left;
margin: 5px 15px 0px 0px;
text-indent:-9999px;

}

.followus li a{
width:21px;
height:21px;
display:block;
background:transparent url(../images/sprites01.png) no-repeat;
opacity:.50;
filter:alpha(opacity=50);
}

.followus li a:hover{
width:21px;
height:21px;
display:block;
opacity:1;
filter:alpha(opacity=100);
}

.followus li.twitter a{
background-position: -395px -51px;
}

.followus li.facebook a{
background-position: -416px -51px;
}

.followus li.youtube a{
background-position: -437px -51px;
}

.followus li.linkedin a{
background-position: -458px -51px;
}

.followus li.rss a{
background-position: -479px -51px;
}


.footernav{
text-align:left;	
}

.footernav li{
font-size:1.2em;
line-height: 1.8em;
}

.footernav li a{
	
}

.footernav li a:hover{
text-decoration:underline;	
color:#002752;
}


a.asides img{
border:0;	
opacity:1;
filter:alpha(opacity=100);
float:left;
margin-bottom:20px;
}

a.asides:hover img{
opacity:.75;
filter:alpha(opacity=75);
}

/*#####################
TESTIMONIAL STYLES
######################*/

.row1{
border-top: 1px solid #d1dbe4;
border-bottom:0px solid #d1dbe4;
padding: 10px 10px 15px 10px;
margin:20px 0 35px 0;
width:940px;
height:auto;
position:relative;
}

.row2{
background-color:#e9eef1;
text-align:center;
padding:0 0 5px 0;
-moz-border-radius-topleft:10px; -webkit-border-top-left-radius:10px;
-moz-border-radius-topright:10px;-webkit-border-top-right-radius:10px;
height:auto;
position:relative;
border-top:1px solid #D1DBE4;
border-right:1px solid #D1DBE4;
border-left:1px solid #D1DBE4;
}

.row3{
background-color:#e9eef1;
text-align:center;
padding:10px 0px 10px 0;
border-bottom:1px solid #CCC;
border-left:1px solid #CCC;
border-right:1px solid #CCC;
height:auto;
position:relative;
-webkit-border-radius: 0px;
-webkit-border-bottom-right-radius: 8px;
-webkit-border-bottom-left-radius: 8px;
-moz-border-radius: 0px;
-moz-border-radius-bottomright: 8px;
-moz-border-radius-bottomleft: 8px;
border-radius: 0px;
border-bottom-right-radius: 8px;
border-bottom-left-radius: 8px;
}

.testimonial{
background:#e9eef1 url(../images/sprites01.png) -887px -215px no-repeat;
text-align:center;
padding:0px 0px 15px 0;
margin: 0 0 10px 0;
height:auto;
-moz-border-radius-bottomleft:10px; -webkit-border-bottom-left-radius:10px;
-moz-border-radius-bottomright:10px;-webkit-border-bottom-right-radius:10px;
-moz-border-radius-topleft:0px; -webkit-border-top-left-radius:0px;
-moz-border-radius-topright:0px;-webkit-border-top-right-radius:0px;
position:relative;
border-top:0px solid #D1DBE4;
border-right:1px solid #D1DBE4;
border-left:1px solid #D1DBE4;
border-bottom:1px solid #D1DBE4;

}

#quote{
position:relative;
margin:0 auto;
height:auto;
width:630px;
overflow: hidden;
}

#quote div{
overflow: hidden;
}

#quote p{
text-align:center;
color:#5c5c5c;
font-size:1.3em;
margin:0;
}

#quote p.sig, #content #industry-testimonial p.sig{
color:#29456f;
font-size:1.1em;
font-weight:bold;
margin:0;
padding:20px 0 20px 0;
}

#industry-testimonial{
background:#e9eef1 url(../images/sprites01.png) -967px -193px no-repeat;
text-align:center;
padding:25px 20px 20px 80px;
margin: 5px 0 40px 0;
height:auto;
-moz-border-radius-bottomleft:10px; -webkit-border-bottom-left-radius:10px;
-moz-border-radius-bottomright:10px;-webkit-border-bottom-right-radius:10px;
-moz-border-radius-topleft:10px; -webkit-border-top-left-radius:10px;
-moz-border-radius-topright:10px;-webkit-border-top-right-radius:10px;
position:relative;
font-style:italic;
border:1px solid #DDD;
}

#content #industry-testimonial p{
font-size:1.3em;
color:#666;
margin:0;
}

#prev2{
display:block;
width: 15px;
height:21px;
background:url(../images/sprites01.png) -90px -77px no-repeat;
text-indent:-9999px;
z-index:50;
opacity:.5;
position:absolute;
bottom:20px;
left:300px;
filter:alpha(opacity=30);
}

#prev2:hover{
opacity:1;
filter:alpha(opacity=100);
}


#next2{
display:block;
float:left;
width: 15px;
height:21px;
background:url(../images/sprites01.png) -131px -77px no-repeat;
text-indent:-9999px;
z-index:50;
opacity:.5;
position:absolute;
bottom:20px;
right:300px;
filter:alpha(opacity=30);
}

#next2:hover{
opacity:1;
filter:alpha(opacity=100);
}


/*#####################
INNER STYLES
######################*/

.header2{
position:relative;
width:960px;
height:10px;
margin:10px 0 12px 0;
}

	#home .header2{
	display:none;
	}

#resources-page #breadcrumb, #resources-single #breadcrumb, #howdoesitwork #breadcrumb{
float:left;
}



#breadcrumb{
width:675px;
text-align:left;
float:right;
overflow:hidden;
height:15px;
line-height:1em;
margin-top:4px;
}

#breadcrumb ul{
	display:none;
}

#breadcrumb li{
list-style-type:none;
display:inline;
color:#a2adba;
padding: 0 0 0 5px;
}

#breadcrumb li a{
padding: 0 10px 0 0px;
color:#a2adba;

}
#breadcrumb li a:hover{
text-decoration:underline;
color:#486483;
}

#breadcrumb li a.selected{
color:#486483;
}

#contactinfo{
	width:285px;
	float:left;
	text-align:left;
}

#contactinfo p{
	color:#93a1b0;
	font-size:1.4em;
}
#contactinfo p a{color:#809db8}

#contactinfo p strong{
	color:#809db8;
}

#contactinfo p a:hover{
text-decoration:underline;	
}


/*CHECK TO DELETE LATER
.staff-photo{
position:absolute;
bottom:0px;
right:120px;
margin:0px;
border:0px;
}*/

.banner-inner img.staff-photo2{
position:absolute;
bottom:0px;
right:110px;
margin:0px;
border:0px;
}

/*CHECK TO DELETE LATER*/
p.summary{
font-family: "Century Gothic", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
font-size:1.8em;
text-align:left;
line-height:2em;
margin:10px 320px 40px 60px;
color: #666;
}


#content p.summary2{
font-family: "Century Gothic", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
text-align:left;
line-height:1.5;
color: #666;
font-size:1.4em;
margin:15px 0;
}

#content p.summary3{
font-family: "Century Gothic", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
font-size:1.5em;
text-align:left;
line-height:2em;
margin:0 0 15px 0;
color: #666;
}

p.biolink{
position:absolute;
bottom:30px;
right:40px;
text-align:left;
line-height:1.8em;
}

p.biolink span{
color:#999;	
}

p.biolink a:hover{
border:1px solid #486483;
}


#content p.biolink2{
position:absolute;
bottom:30px;
right:30px;
text-align:left;
line-height:1.8em;
font-size:1em;
}

#content p.biolink2 span{
color:#999;	
}

#content p.biolink2 a:hover{
border-bottom:1px solid #009;
}


.image-right{
float:right;
margin:0px 15px 5px 15px;
}


#content .content-inner a img.image-right-border, .image-right-border{
float:right;
margin:0px 0px 5px 15px;
border:1px solid #999;
padding:0;
}



.image-left{
float:left;
margin:10px 10px 5px 0px;
}

#content .content-inner a img.image-left-border, .image-left-border{
float:left;
margin:0px 20px 5px 0px;
border:1px solid #333;
padding:0px;
}


ul.servicelist{
margin:20px 0 20px 0;
padding:0;
}

.servicelist li{
display:block;
float:left;
width:40%;
line-height:1.8em;
font-size:.8em;
color:#486483;
list-style-type:none;
}


.column2 .servicelist li a{
color:#666;
border:0;
}

.servicelist li a:hover{
color:#295d96;
border-bottom:1px solid #295d96;
}

p a.link1{
font-size:.9em;
text-decoration:none;
font-weight:bold;

}
a.link1:hover{
color:#295d96;
border-bottom:1px solid #295d96;
background-color:#EEF2FF;
}


.column-left{
float:left;
width:41%;	
margin-bottom:10px;
margin-right:50px;
border-right:1px solid #ddd;
}

.column2 .column-left ul{
font-size:1.2em;	
}


.column-right{
float:right;
width:50%;
margin-bottom:10px;
}

.service-image{
float:left;
margin:0px 10px 25px 0px;
}


/*#####################
SIDE MENU STYLES
######################*/

span.side-nav-bottom{
width:200px;
background:#FFF url(../images/sprites01.png) -641px -448px no-repeat;
height:25px;
display:block;
-webkit-border-bottom-right-radius: 4px;
	-webkit-border-bottom-left-radius: 4px;
	-moz-border-radius-bottomright: 4px;
	border-bottom-right-radius: 4px;
	border-bottom-left-radius: 4px;
}

ul#side-nav{
width:200px;
text-align:left;
background:#ced7e1 url(../images/sprites01.png) -409px -430px no-repeat;
-webkit-border-top-right-radius: 5px;
	-webkit-border-top-left-radius: 5px;
	-moz-border-radius-topright: 5px;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
}

#side-nav li{
line-height:28px;
}

#side-nav li a{
font-size:11px;
color:#dde3ed;
text-shadow: -1px -1px 0px #00304D;
text-indent:20px;
width:200px;
display:block;
font-weight:bold;	
}

	#side-nav li a:hover{
	color:#FFF;	
	}

ul#side-nav li ul{
background:#c4cdd6;	
}

#side-nav li ul li{
/*line-height:30px;*/
line-height:24px;
border-left:1px solid #9faabc;
border-right:1px solid #9faabc;
border-bottom:1px solid #B0BCCC;
height:auto;
padding:0px;
margin:0px;
}

#side-nav li ul li a{
font-size:11px;
color:#475774;
text-shadow: none;
text-indent:20px;
width:198px;
display:block;
border-top:0px solid #ced7e1;
border-bottom:0px solid #c4cdd6;
height:auto;
padding:0px;
margin:0px;
text-transform:none;
font-weight:normal;
}
/*

#side-nav li ul li a {
border-bottom:1px solid #CED7E1;
border-top:1px solid #CED7E1;
color:#1b335d;
display:block;
font-size:14px;
line-height:1.4em;
padding:20px 0 20px 30px;
text-indent:0;
text-shadow:1px 1px 0 #DAE2EA;
width:198px;
}*/

#side-nav li ul li a:hover{
background-color:#dae2ea;
background:none;
color:#000;
border-top:0px solid #dae2ea;
border-bottom:0px solid #dae2ea;
}

#side-nav li ul li a.selected{
font-weight:normal;
color:#000;
background-color:#dae2ea;
border-top:0px solid #B0BCCC;
border-bottom:1px solid #dae2ea;
/*border-top:1px solid #B0BCCC;
border-bottom:1px solid #eaf0fa;*/
}



/*SECOND LEVEL*/

#side-nav li ul li ul{
background:#e6ebf0 url(../images/sprites01.png) -190px -477px no-repeat;
border-bottom:1px solid #B0BCCC;
padding-bottom:5px;/*tweaked*/
}

#side-nav li ul li.selected ul{
background:#e6ebf0 url(../images/sprites01.png) -409px -477px no-repeat;
border-bottom:1px solid #B0BCCC;
padding-bottom:10px;/*tweaked*/
}

#team-page #side-nav li ul li ul{
display:none;
}


#side-nav li ul li ul li{
line-height:15px;/*tweaked*/
border-left:0px solid #9faabc;
border-right:0px solid #9faabc;
border-bottom:0px solid #B0BCCC;
}

#side-nav li ul li ul li a{
font-size:11px;
color:#707070;
text-shadow: 1px 1px 0px #f4f7fb;
text-indent:35px;
width:228px;
display:block;
border-top:0px solid #e6ebf0;
border-bottom:0px solid #e6ebf0;
padding:3px 0; /*tweaked*/
font-weight:normal;
text-transform:none;

}



#side-nav li ul li ul li a span{
padding:0 10px 0 60px;
color:#999;
line-height:1.2em;
font-size:.8em;
display:block;
text-indent:0;
text-shadow: 0px 0px 0px #f4f7fb;
}

#side-nav li ul li ul li:first-child{
padding-top:8px;	
}

#side-nav li ul li ul li ul li:first-child{
padding-top:5px;	
}


#side-nav li ul li ul li:last-child{
padding-bottom:0px;	
}


#side-nav li ul li ul li a.selected{
font-weight:bold;
color:#000;
border-top:0px solid #BAC0C6;
border-bottom:0px solid #eaf0fa;
background:none;
}

#side-nav li ul li ul li a.selected:hover{
border-top:0px solid #BAC0C6;
border-bottom:0px solid #eaf0fa;
}

#side-nav li ul li ul li a.selected span{
font-weight:normal;
color:#000;
}

#side-nav li ul li ul li a:hover{
background:none;
color:#000;
border-top:0px solid #dae2ea;
border-bottom:0px solid #dae2ea;
}

#side-nav li ul li ul li a:hover span{
color:#000;
}

/*THIRD LEVEL*/

#side-nav li ul li ul li ul, #side-nav li ul li.selected ul li ul{ 
background:#f1f4f7 url(../images/sprites01.png) -640px -477px no-repeat;
border-bottom:1px solid #bac0c6;
padding-bottom:5px;
margin:2px 0; /*tweaked*/

}

#side-nav li ul li ul li ul li{
line-height:15px;
border:0;
}

#side-nav li ul li ul li ul li a{
font-size:10px;
color:#707070;
text-shadow: 1px 1px 0px #f4f7fb;
text-indent:60px;
width:228px;
display:block;
border-top:0px solid #f1f4f7;/*tweaked*/
border-bottom:0px solid #f1f4f7;
padding-bottom:0;
}


#side-nav li ul li ul li ul li a:hover{
background:none;
color:#000;
border-top:0px solid #dae2ea;
border-bottom:0px solid #dae2ea;
}


/*#side-nav li ul li ul li ul li:first-child{
padding-top:15px;	
}


#side-nav li ul li ul li ul li:last-child{
padding-bottom:10px;	
}*/

/*#####################
RESOURCES STYLES
######################*/

ul.resources-nav{	
list-style: none;
text-align:left;
position:absolute;
width:735px;
left:220px;
top:18px;
height:50px;
}

.resources-nav li{
background:transparent url(../images/sprites01.png) -642px -79px no-repeat;
display:block;
width:auto;
float:left;
font-size:1.2em;
padding:2px 0 2px 18px;
margin: 0 40px 20px 0;
}
.resources-nav li.selected{
background:transparent url(../images/sprites01.png) -383px -80px no-repeat;
text-decoration:underline;
color:#295d96;
font-weight:bold;
}

.resources-nav li a:hover, .resources-nav li.selected a{
text-decoration:underline;
color:#295d96;
}

.resources-nav li:hover{
background-position: -383px -80px;
}

#resources-page #content{

}


#resources-page .banner-inner, #resources-single .banner-inner{
border:0;
border-bottom:1px solid #CCC;
background:none;
height:60px;
padding: 0 0 10px 0;
margin:0;
width:960px;
}



h2.resourcetitle{
font-size:2em;
line-height:2em;
padding:0;
margin: 0 0 5px 0;
border-bottom: 1px solid #CCC;
color:#555;
text-align:left;
font-weight:normal;
font-family: "Century Gothic", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
}

	#resources-page h2.resourcetitle{
	color:#555;
	font-weight:normal;
	font-size:20px;	
	border-bottom:0;
	margin:0;
	padding:0 0 5px 0;
	}


#resources-single .column1{
float:right;
width:205px;
margin:15px 0 35px 0;
height:auto;
}

	#resources-page .column1{
	margin:0px 0 35px 0;
	width:auto;
	float:right;

	}
	

#resources-page .column1 p{
font-size:1.2em;	
}

#resources-page .column2{
float:left;
width:640px;
height:auto;
margin:0 60px 20px 15px;
}

ul#resources-list{
margin:0;
padding:0;
}

#resources-list li{
border-bottom:1px solid #CCC;
margin: 0 0 20px 0;
list-style-type:none;
padding: 0 0 25px 15px;
position:relative;
/*background:transparent url(../images/icons-resources.gif) no-repeat top left;*/
}

#resources-page #resources-list li{
	padding:0 0 15px 0px;	
	margin: 0 0 20px 25px;
}

#resources-page #resources-list  li.videos{
	padding:0 0 5px 0px;	
	margin: 0 0 10px 25px;
}

#resources-list li.brochures{
background:none;
padding-left:30px;
}

.brochures img{
float:left;
margin:5px 20px 40px 0px;
box-shadow: 2px 2px 5px #AAA;
-moz-box-shadow: 2px 2px 5px #AAA;
-webkit-box-shadow: 2px 2px 5px #AAA;
}

.brochures a img{
border:0;
}

.brochures a:hover img{
text-decoration:none;
}

.column1 .resources-page-list .brochures-list {
	background: none;
	padding: 8px 0 0 0;
	height: 45px;
	width:  225px;
}

	

	
#content .brochures-list p {
	font-size: 10px;
	padding-top:4px;
	color:#555;
	margin:0;
}

	#content .brochures-list:hover p {
	color:#000;
}

a.brochures-list img{
	opacity:.6;
	filter: alpha(opacity = 60);
	border:0;
	margin-left:8px;
	border-radius:3px;
}

a.brochures-list:hover img{
	opacity:1;
	filter: alpha(opacity = 100);
	border:0;
}


#resources-list li span{
text-transform:uppercase;
position:absolute;
top:63px;
left:3px;
font-size:9px;
color:#406483;
text-align:center;
display:block;
width:60px;
display:none;
}

/*
#resources-list li.articles, .articles-icon{
background:transparent url(../images/icons-resources.gif) -6px -5px no-repeat;
}

#resources-list li.ebooks, .ebooks-icon{
background:transparent url(../images/icons-resources.gif) -715px -5px no-repeat;
}

#resources-list li.whitepapers, .whitepapers-icon{
background:transparent url(../images/icons-resources.gif) -1454px -5px no-repeat;
}

#resources-list li.videos, .videos-icon{
background:transparent url(../images/icons-resources.gif) -2180px -5px no-repeat;
}

#resources-list li.events, .events-icon{
background:transparent url(../images/icons-resources.gif) -2920px -5px no-repeat;
}

#resources-list li.casestudies, .casestudies-icon{
background:transparent url(../images/icons-resources.gif) -3635px -5px no-repeat;
}

#resources-list li.faq, .faq-icon{
background:transparent url(../images/icons-resources.gif) -4372px -5px no-repeat;
}
*/

#resources-list p{
font-size:11px;
line-height:1.4;	
}

#resources-list p.date2{
font-size:9px;
color:#666;
text-transform:uppercase;
line-height:1.2;
padding:0 0 8px 0;
margin:0;
font-style:italic;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
}

#resources-list h4{
padding-bottom:10px;
line-height:1.5;
font-weight:normal;
margin:0;
font-size:15px;
}

	#resources-page #resources-list li.faq h4{
	padding-bottom:0;
	margin-bottom:0px;
	}
	
	#resources-page #resources-list li.faq{
	margin-bottom:10px;
	padding-bottom:10px;	
	}

#content #resources-list h4 a{
border-bottom:0px dotted #486483;	
}

	#content #resources-list h4 a:hover{
border-bottom:1px dotted #486483;	
}

/*#####################
ARTICLE STYLES
######################*/

#resources-single #content{
	margin-top:5px;
}

#column3{
width:100px;
float:left;
height:295px;
margin:15px 25px 0 0;
padding:5px 0 0 15px;
}


#column3 p{
font-size:1em;	
}

	
.addthis_toolbox {
float:right;
margin-right:0px;
width:190px;
}

.column1 .addthis_toolbox{
	float:left;
	margin-right:0px;
	width:95px;
}

	#resources-single .addthis_toolbox{
	width:100px;	
	}

.addthis_toolbox a{
display:block;
width:auto;
margin-right:15px;
text-align:left;
line-height:1.7em;
}

	.column1 .addthis_toolbox a{
	margin:5px 0 20px 0;	
	}


#resources-single .addthis_toolbox a{
display:block;
width:100px;
text-align:left;
line-height:1.7em;
margin:0;
}


.column2 .addthis_toolbox{
padding-top:5px;	
}

.column2 .addthis_toolbox a{
float:right;	
}


.addthis_toolbox a span{
float:left;
margin-right:5px;
}


#resources-single .column2{
float:left;
width:560px;
height:auto;
margin:0 40px 35px 0;
}


#resources-single .column2 h1{
font-family:Arial, Helvetica, sans-serif;
text-align:left;
font-weight:normal;
text-transform:capitalize;
padding:.5em 0 .5em;
line-height:1.3em;
font-weight:normal;
font-size:2.5em;
}


/*#####################
NEWSLETTER SIDE STYLES
######################*/

.newsletter{
width:188px;
height:225px;
border: 1px solid #162A4A;
background: #19325c url(../images/sprites01.png) -1925px -202px no-repeat;
-moz-border-radius:6px; 
-webkit-border-radius:6px;
-opera-border-radius:6px;
border-radius:6px;
margin:0;
padding:5px 5px 10px 5px;
}


form#newsletterform fieldset {
	border: none;
	margin: 0;
	padding:0;
}

form#newsletterform fieldset:last-of-type {
	margin: 0;
	}

form#newsletterform legend {
text-align:left;
color:#FFF;
font-size:1.4em;
line-height:1.6em;
padding:0 0 0 15px;
margin:0;
}

form#newsletterform h6{
text-align:left;
color:#FFF;
font-size:1.3em;
line-height:1.3;
padding:0 0 0 15px;
margin:0;
font-weight:normal;
text-shadow: -1px -1px 0px #112348;
}

form#newsletterform ol {
list-style-type:none;
margin-top:5px;
}

form#newsletterform ol li {
list-style-type:none;
margin-bottom:4px;
}


form#newsletterform label {
display:none;	
}

form#newsletterform input, form#newsletterform textarea {
background:#e8e8e8 url(../images/sprites01.png) -416px -132px no-repeat;
color:#666;
font-style:normal;
width: 170px;
border:1px solid #000;
outline: none;
font-size:1.1em;
padding:6px 5px 6px 5px;
}

form#newsletterform input:not([type=submit]):focus, form#newsletterform input:focus,
form#newsletterform textarea:focus {
border:1px solid #FFF;
}


form#newsletterform button {
border: 0px solid #000;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 20px;
color: #FFF;
display:block;
letter-spacing: 1px;
margin: 10px 15px 10px 44px;
padding: 6px 25px;
text-transform: uppercase;
font-size:1.2em;
text-shadow: -1px -1px 0px #3f6e41;
/*background:#528554 url(../images/sprites01.png) -779px -165px no-repeat;*/
background:#528554 url(../images/sprites01.png) -215px -73px no-repeat;
}

form#newsletterform button:hover {
background:#4b934d /* url(../images/sprites01.png) -779px -165px no-repeat*/;
cursor: pointer;
color:#FFF;
}


/*#####################
RESOURCES PAGE STYLES
######################*/


.resources-column{
position:relative;	
float:left;
width:315px;
margin:0 25px 25px 15px;

}

#newspage .resources-column{
width:230px;
margin:0 0px 25px 0;	
}

.content-inner .resources-column{
position:relative;	
float:left;
width:275px;
margin:0 40px 45px 0;
}

.content-inner .resources-page-list li a{ 
width:auto;
}

ul.resources-page-list{
border-top:0px solid #cddce9;
list-style-type:none;
margin:0;
line-height:normal;
}

.resources-page-list li{
position:relative;
height:auto;
width:auto;
}

.column2 ul.resources-page-list li a{
border-bottom:1px solid #FFF;
}

.resources-page-list li a{ 
display:block;
width:295px;
min-height:30px;
text-align:left;
padding: 21px 0px 25px 10px;
font-size:11px;
color:#555;
border-top:1px solid #cddce9;
border-bottom:1px solid #FFF;
line-height:1.4em;
}


/*new rules for industries sidebar*/
.column1 .resources-page-list li a{
width:180px;
min-height:20px;
font-size:10px;
padding: 12px 0 12px 45px;
background-color:transparent;
background:#FFF url(../images/sprites01.png) no-repeat scroll;

}


.column1 ul.resources-page-list{
margin-top:5px;	
}

.column1 .resources-column{
	position:relative;	
	float:left;
	width:230px;
	margin:30px 0px 0px 0;
}

/*end NEW RULES*/


#newspage .resources-page-list li a{
width:auto;
}

.resources-page-list li a:hover, #content .column2 .resources-page-list li a:hover{
text-decoration: none;
color:#000;
border-top:1px solid #8BA9C7;
border-bottom:1px solid #8BA9C7;
background-color:#EEF2FF;
}
	#content .column2 .resources-page-list li:last-child a:hover{
	border-bottom:1px solid #FFF;	
	}


.resources-page-list li a span{
text-transform:uppercase;
font-size:9px;
color:#003766;
filter:alpha(opacity=60);
}

.resources-page-list li a:hover span{
text-decoration:none;
filter:alpha(opacity=100);
}

.resources-home li a span:hover{
text-decoration:none;
}

#resources-page #news a.viewall{
position:absolute;
top:-16px;
right:10px;
}



#resources-page #news{
float:left;
position:relative;
width:642px;
padding:0 10px 0 15px;
margin:0px 0px 35px 0px;
height:auto;
background: #EEE;
border:1px solid #CCC;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius:4px;
}

#resources-page p.date{
/*color:#a4b3ce;*/
color:#5d738d;
display:block;
float:left;
line-height:27px;
text-align:left;
overflow: hidden;
word-spacing:1px;
font-size:13px;
width:45px;
border-right:1px solid #CCC;
padding:0px;
margin:0px;
font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;

}

#resources-page p.date a{
color:#5d738d;	
border:0;
}

#resources-page p.date a:hover{
text-decoration:underline;	
}

#resources-page #newsline{
height:27px;
width:588px;
overflow:hidden;
}

#newsline p{
color:#333;
line-height:27px;
text-align:left;
overflow: hidden;
font-size:1em;
text-transform:capitalize;
padding-left:10px;
margin:0;
font-weight:normal;
}

#resources-page #newsline p a{
color:#666;
display:block;
width:568px;
height:inherit;
text-decoration:none;
border:0;
}

#resources-page #newsline p a:hover{
text-decoration:underline;
color:#000;
background:none;
}

#newsline p a:active{
line-height:28px;	
}


ul.timeline, ul.team{
list-style-type:none;
margin:0;
padding:0;
}

ul.timeline li{
padding:10px 0 10px 0;
width:100%;
display:block;
float:left;
}

ul.timeline li span{
font-weight: bold;
color: #036;
padding: 0px 0 10px 30px;
margin-left: 30px;
width: 100px;
border-left: 1px solid #999;
display: block;
float: right;
}


ul.team li p{
font-size:12px;	
}

.videobox{
margin:20px 0px 18px 10px;
float:right;
background-color:#FFF;
padding:6px;
-moz-border-radius: 6px;
-webkit-border-radius: 6px;
-khtml-border-radius: 6px;
border:1px solid #c1c1c1;
/*width:276px;*/
}



.more-footer{
position:relative;
width:640px;
padding:5px 5px 5px 5px;
margin:15px 0 0 0;
height:27px;
border-top:1px dashed #CCC;
display:none;
}


a.pdf-icon{
background:transparent url(../images/sprites01.png) -877px -425px no-repeat scroll;	
padding:0 0px 0 25px;
display:block;
width:auto;
float:left;
line-height:28px;
}

#content p a.pdf-icon{
border-bottom:0px;
}

#content p a.pdf-icon:hover{
border-bottom:1px dotted #295d96;
}

.column1 address{
text-align:left;
font-size:1.4em;
font-style:normal;
line-height:1.6em;
color:#666;
}


#content h2.phone{
font-weight:bold;
line-height:3em;
font-size:2.7em;
text-shadow:1px 1px 0px #FFF;
font-family: "Century Gothic", "Lucida Grande", "Lucida Sans Unicode", sans-serif;

}

#content p.small{
font-size:1.2em;
color:#999;
text-align:left;
}

#content p.small2{
font-size:1.2em;
color:#777;
text-align:center;
}

#content p.small3, p.small3{
font-size:1.2em;
color:#444;
text-align:left;
padding-bottom:0px;
margin:0;
}



/*#####################
HOWDOESITWORK PAGE STYLES
######################*/

#howdoesitwork h1{
font-size:3.5em;
margin: 10px 0 25px 0px;
text-align:center;
}

.column4{
width:215px;
padding:30px 145px 0 0px;
margin:0;
float:left;
height:585px;
background:transparent url(../images/divider1.png) top right no-repeat scroll;	

}

.column5{
width:220px;
margin:0 0 0 0;
padding:30px 160px 0 0;
float:left;
height:585px;
background:transparent url(../images/divider1.png) top right no-repeat scroll;	

}

.column6{
width:200px;
padding:30px 0 0 0;
float:left;
height:585px;
}

#howdoesitwork h2{
text-transform:uppercase;
font-weight:bold;
color:#3c567d;
text-align:center;
font-size:1.8em;
margin:0 0 10px 0px;
}

#howdoesitwork img.icon{
margin:20px 0px 0 0px;
text-align:center;
}


ul.list1{
display:block;
text-align:left;
list-style-type:disc;
padding:0 0 35px 55px;
width:165px;
}

ul.list1 li{
font-size:1.2em;
line-height:2em;
}

#content ul.list1 li a:hover{
color:#295d96;
border-bottom:1px solid #295d96;
background-color:#EEF2FF;
}

#content p.text01{
color:#3c567d;
text-align:left;
text-indent:25px;
}

#content h3.large{
font-size:2em;
line-height:1.4em;
margin-bottom:0px;
}

#howdoesitwork .videobox{
float:left;
margin:10px 0 0 25px;
}


.videobox a img{
text-decoration:none;
border:0;
opacity:1;
}

.videobox a:hover img{
opacity:.60;
}

#howdoesitwork #content p.small{
font-size:1.1em;
color:#999;
text-align:center;
padding-left:40px;
}

.bio{
float:left;
margin: 0px 67px 30px 0px;
text-align:left;
}


.bio a{
display:block;
width:132px;
height:210px;
padding:15px;
background:#F4F6F8;
border:1px solid #ddd;
}


.bio a:hover{
border: 1px solid #B0BCCC;
background:#E6EBF0;
}

#content .bio a:hover p{

}

#content .bio p{
color:#000;
margin:0;	
}

#content .bio p.small{
font-size:1em;
line-height:1.4em;
color:#666;
margin:5px 0 0 0;
}

.bio img{
text-align:center;
background-color:#cccccc;
padding:3px;
margin:0 0 5px 0;
border: 0px solid #8e9db1;
}

.style01{
color:#486483;
font-size:2em;
padding:40px 15px 15px 25px;
}

.style02{
font-size:1.3em;
padding:0px 35px 15px 35px;
line-height:1.8em;

}

a.rss-icon{
width:21px;
height:21px;
display:block;
background:transparent url(../images/sprites01.png) -479px -51px no-repeat;
opacity:1;
filter:alpha(opacity=100);
text-indent:-9999px;
position:absolute;
top:7px;
right:25px;
}

a.rss-icon:hover{
opacity:.5;
filter:alpha(opacity=60);
}

.jobbox{
float:left;
width:auto;
margin:0 10px 15px 10px;
padding:10px 10px 0px 15px;
border-top:1px solid #CCC;	
}

#newspage .jobbox{
	margin:0;
	width: 625px;
}

#newspage .top{
	display:none;	
}

#content p.four04, h3.four04{
	text-align:left;
	padding:0 200px 0 300px;
}

/* PAGINATE */

.bottom{
float:right;
}

.top{
position:absolute;
top:-72px;
right:25px;
display:none;
}

#newspage .bottom{ 
    float:left;
}


.paginate a {
	border: 1px solid #FFF;
	color: #777;
	float: left;
  	font-size: 1.2em;
  	margin: 0 0 0 2px;
  	padding: 4px 5px;
	text-decoration: none;
	text-transform: uppercase;
}

.paginate a:hover {
	background: #EBF2F6;
  	color: #666;
}


.paginate a.current {
	background: #EBF2F6;
  	color: #444;
	border: 1px solid #999;
}

.paginate a.inactive {
	border: 1px solid #FFF;
  	color: #CCC;
}

.paginate a.inactive:hover {
	background: none;
	border: 1px solid #FFF;
  	color: #CCC;
}

.action{
width:958px;
border:1px dashed #AAA;
background:transparent url(../images/sprites01.png) top right no-repeat;
padding: 15px 0 20px 0;
border-radius:8px;
-moz-border-radius:8px;
-webkit-border-radius:8px;
}

.action2{
margin:5px 10px 0 0px;	
width:638px;
float:right;
border:1px dashed #AAA;
background:transparent url(../images/sprites01.png) top right no-repeat;
padding: 15px 0 20px 0;
border-radius:5px;
-moz-border-radius:5px;
-webkit-border-radius:5px;
}


.action h4{
font-size:1.4em;
font-weight:normal;
color:#666;
text-align:center;
}

.action2 h4{
font-size:1.2em;
font-weight:normal;
color:#666;
text-align:center;
}

.action h4 a, .action2 h4 a{
border-bottom:1px dotted #486483;	
font-size:1.6em;
}

.action h4 a:hover, .action2 h4 a:hover{
color:#295d96;
border-bottom:1px solid #295d96;
background-color:#EEF2FF;	
}

/*#####################
NEWSLETTER SIGNUP PAGE STYLES
######################*/


form#newsletterpage fieldset {
	border: none;
	margin: 0;
	padding:0;
}

form#newsletterpage fieldset:last-of-type {
	margin: 0;
	}

form#newsletterpage legend {
text-align:left;
color:#FFF;
font-size:1.4em;
line-height:1.6em;
padding:0 0 0 15px;
margin:0;
}

form#newsletterpage h6{
text-align:left;
color:#FFF;
font-size:1.3em;
line-height:1.6em;
padding:0 0 0 15px;
margin:0;
font-weight:normal;
text-shadow: -1px -1px 0px #112348;
}

form#newsletterpage ol {
list-style-type:none;
margin-top:15px;
}

form#newsletterpage ol li {
list-style-type:none;
margin-bottom:9px;
}


form#newsletterpage label {
display:none;	
}

form#newsletterpage input, form#newsletterpage textarea {
background:#e8e8e8 url(../images/sprites01.png) -416px -132px no-repeat;
color:#666;
font-style:normal;
width: 190px;
border:1px solid #000;
outline: none;
font-size:1.1em;
padding:6px 5px 6px 5px;
}

form#newsletterpage input:not([type=submit]):focus, form#newsletterpage input:focus,
form#newsletterpage textarea:focus {
border:1px solid #FFF;
}


form#newsletterpage button {
border: 0px solid #000;
-moz-border-radius: 4px;
-webkit-border-radius: 4px;
-khtml-border-radius: 4px;
border-radius: 20px;
color: #FFF;
display:block;
letter-spacing: 1px;
margin: 20px 15px 10px 65px;
padding: 6px 25px;
text-transform: uppercase;
font-size:1.2em;
text-shadow: -1px -1px 0px #3f6e41;
/*background:#528554 url(../images/sprites01.png) -779px -165px no-repeat;*/
background:#528554 url(../images/sprites01.png) -215px -73px no-repeat;
}

form#newsletterpage button:hover {
background:#4b934d /* url(../images/sprites01.png) -779px -165px no-repeat*/;
cursor: pointer;
color:#FFF;
}


/*#################################### SEARCH STYLES ####################################

input.gsc-search-button{
-moz-border-radius:3px;
-webkit-border-radius:3px;
border:1px solid #8FB690;
color:#eee;
font-family:inherit;
margin-left:4px;
text-transform:uppercase;
font-size:9px;
padding:3px 5px 3px 6px;
font-weight:bold;
cursor:pointer;
background-color: #8FB690;
background:#528554 url(../images/sprites01-ie6.png) -215px -73px no-repeat;
}

input.gsc-search-button:hover{
background-color:#060;
-moz-border-radius:3px;
-webkit-border-radius:3px;
border:1px solid #060;
color:#FFF;
}



.gsc-search-field{
border-bottom:1px solid #ccc;
border-right:1px solid #ccc;
-moz-border-radius:5px;
border-radius:5px;
width:215px;
background-color:#F6F6F6;
padding-left:5px;
}
*/
.searchbox{
position:absolute;
top:52px;
right:12px;
width:345px;
height:25px;
}
/*
#home .searchbox{
position:absolute;
top:30px;
right:0px;
}

#home .gsc-search-field{
 width:180px;
}

#home p.toplinks  {
color:#809DB8;
font-size:0.9em;
font-weight:normal;
padding-right:280px;
position:relative;
text-align:right;
text-transform:uppercase;
top:35px;
width:680px;
}*/

.paginate{
margin:20px 0;
}

#slidedeck_frame {
width: 957px;
height: 251px;
margin: 15px 0 20px 0;
text-align:center;
padding:0;
border:0px solid #000;
position:relative;
}

p.reg{
display:block;
position:absolute;
top:24px;
left:219px;
color:#036;
}

/*########## FOOTER LINKS ########### */

ul.footerlinks{
margin-top:0px;	
}

.footerlinks li{
width:18%;
margin-right:2%;
float:left;
text-align:left;
font-weight:bold;
text-transform:uppercase;
}

.footerlinks li a{
display:block;
}

.footerlinks li a:hover{
color:#000;	
}

.footerlinks li ul li {
    width: 100% !important;
}

.footerlinks li li {
    clear: left;
    margin:0 0 0 0;
    padding: 7px 0 0;
    width: 100%;
	font-weight:normal;
	text-transform:none;
}

.robotest {
	display: none;
}


/*#####################
MAIN MENU STYLES - REDESIGN
######################*/

/*
ul.main-nav{
width: 960px;	
height:32px;	
position:relative;
background:transparent url(../images/menu03.png) no-repeat scroll top left;
overflow: hidden;
display:block;
-moz-border-radius:5px;
-moz-box-shadow: 0 4px 9px #BBB;
-webkit-border-radius:5px;
-webkit-box-shadow: 0 4px 9px #BBB;
border-radius:5px;
box-shadow: 0 4px 9px #BBB;
}

.main-nav li{
display: block;
list-style-type: none;
height:32px;
margin:0;
padding:0;
float:left;
text-align:center;
border-right:1px solid #374b66;
}


.main-nav li a{
color:#dde3ed;
text-transform:uppercase;
font-size:10.5px;
font-weight:bold;
height:32px;
padding: 0;
text-shadow: -1px -1px 0 #233760;
text-align:center;
display:block;
font-weight:bold;
border-right:1px solid #243656;
font-family: Arial, Helvetica, sans-serif;
width:158px;
line-height:32px;
}

.main-nav li:last-child, .main-nav li:last-child a, .main-nav li.last, .main-nav li.last a{
width:160px;
border-right:0;
}

.main-nav li:first-child, .main-nav li:first-child a, .main-nav li.first, .main-nav li.first a{
width:159px;
}


.main-nav li a:hover, .main-nav li a.selected{
background:transparent url(../images/menu03.png) no-repeat scroll -100px -32px;
color:#FFF;
}

.main-nav li:first-child a:hover, .main-nav li.first a:hover, .main-nav li.first a.selected{
background:transparent url(../images/menu03.png) no-repeat scroll left -32px;		
}

.main-nav li:last-child a:hover, .main-nav li.last a:hover, .main-nav li.last a.selected{
background:transparent url(../images/menu03.png) no-repeat scroll right -32px;	

}

.main-nav li a:active{
background:transparent url(../images/menu03.png) no-repeat scroll -100px -64px;
color:#FFF;
}

.main-nav li:first-child a:active, .main-nav li.first a:active{
background:transparent url(../images/menu03.png) no-repeat scroll left -64px;		
}

.main-nav li:last-child a:active, .main-nav li.last a:active{
background:transparent url(../images/menu03.png) no-repeat scroll right -64px;	

}
*/

/*###############################
STYLES FOR REDESIGN on 8-17-2011
#################################*/


a.button01 {
	/*background: #408e21;*/
	display: block;
	float: left;
	opacity:.9;
	filter: alpha(opacity = 90);
	text-transform:uppercase;
	text-decoration: none;
	font-weight: bold;
	line-height: 28px;
	font-size: 1em;
	font-family:Arial, Helvetica, sans-serif;
	text-rendering : optimizeLegibility;
	color: #FFF;
	padding: 0px 10px;
	cursor:pointer;
	margin:10px;
	border:1px solid #060;
	border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;
	-moz-box-shadow: inset 0 1px 0 0 #96ca6d;
  -webkit-box-shadow: inset 0 1px 0 0 #96ca6d;
  box-shadow: inset 0 1px 0 0 #96ca6d;
	background: #3c881f; /* Old browsers */
	background: -moz-linear-gradient(top, #54B12B 0%, #3E8B20 58%, #2C6B17 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#54B12B), color-stop(58%,#3E8B20), color-stop(100%,#2C6B17)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #54B12B 0%,#3E8B20 58%,#2C6B17 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #54B12B 0%,#3E8B20 58%,#2C6B17 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #54B12B 0%,#3E8B20 58%,#2C6B17 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#54B12B', endColorstr='#2C6B17',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #54B12B 0%,#3E8B20 58%,#2C6B17 100%); /* W3C */
	text-shadow: 0 -1px 0 #090;-moz-text-shadow: 0 -1px 0 #090;-webkit-text-shadow: 0 -1px 0 #090;				
}

	#home a.button01 {
		float:right;
		width:327px;
		margin-right:0;
	}


a.button01:hover{
	opacity:1;
	filter: alpha(opacity = 100);
	border:1px solid #333;
    outline: none;
	box-shadow:0px 0px 25px #f0f0f0;-moz-box-shadow:0px 0px 25px #f0f0f0;-webkit-box-shadow:0px 0px 25px #f0f0f0;
	text-decoration:none;
	background: #5FBA2E; /* Old browsers */
	background: -moz-linear-gradient(top, #5FBA2E 0%, #3E8B20 58%, #31771A 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5FBA2E), color-stop(58%,#3E8B20), color-stop(100%,#31771A)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #5FBA2E 0%,#3E8B20 58%,#31771A 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #5FBA2E 0%,#3E8B20 58%,#31771A 100%); /* Opera11.10+ */
	background: -ms-linear-gradient(top, #5FBA2E 0%,#3E8B20 58%,#31771A 100%); /* IE10+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5FBA2E', endColorstr='#31771A',GradientType=0 ); /* IE6-9 */
	background: linear-gradient(top, #5FBA2E 0%,#3E8B20 58%,#31771A 100%); /* W3C */
	text-shadow: -1px 0px 0 #060;-moz-text-shadow: -1px 0 0 #060;-webkit-text-shadow: -1px 0 0 #060;
}


.benefits-box{
float: right; clear:none; width: 45%; margin: 0 10px 10px 10px; border-left: 1px solid #ccc; padding-left: 15px;	
}
	.benefits-box ul{
		margin-top:14px;	
	}
	.benefits-box ul li{
	font-style:italic;	
	}
	
	#content .benefits-box p{
		margin:10px 0;
	}
	
.entry img, img.thumbnail {
padding: 5px;
border: 1px solid #E6E6E6;
background: #F8F8F8;
background: rgba(255, 255, 255, 0.7);
}

.alignleft {
float: right;
width: auto;
margin: 0px 0px 5px 15px;
}
	
#homecolumn2 img.woo-image{
	
}

.homecolumn2 h6{
margin-bottom:8px;
text-align: left;
font-size: 1.4em;	
}

.homecolumn2 h6 a{
color:#333;	
}

.homecolumn2 h6 a:hover{
text-decoration:underline;
}
	
