body {font:13px/1.22 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}
table {font-size:inherit;font:100%;}
pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:99%;}

body{color:#000;background:#FFF;}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}
ul li{list-style:none;}
ol{padding-left:20px;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal; color:#24a4a5;}
q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}
sup,sub{line-height:-1px;vertical-align:text-top;}
sub{vertical-align:text-bottom;}
input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}

html {
	overflow: -moz-scrollbars-vertical;
}


/* layout */
body { 
color:#707070;
font-size:77%;
}

p {
padding: 0 0 10px;
}
a { 
color:#24a4a5; 
}

#navLogoContainer{
background: url(images/backgrounds/header_bg.gif) repeat-x;
height: 118px;
margin-bottom: 6px;
}

#navLogo{
margin:0 auto;
width:965px;
padding:20px 0px 2px 0px;
}

#logo{
background: url(images/layout/logo.gif) no-repeat;
width:165px;
padding:0px 0px 5px 0px;
margin-top: -14px;
}

#logo a{
display: block;
width:165px;
height:65px;
}

/*MAIN NAVIGATION*/

#mainNav{
width:600px;
padding:0px 0px 4px 0px;
}

#chromemenu ul{
float:right;
padding:0px 5px 0px 0px;
}

#chromemenu li{
float:left;
display:inline;
height:64px;
}

#chromemenu li a{
height: 64px;
display: block;
}


#chromemenu #NavItem a { padding:15px; background: url(images/layout/main-nav.gif) repeat-x;}


#chromemenu #NavItem a {
height:32px;
border-right: 1px solid #E3E4F0;
text-decoration: none;
color:#363636;
font-size:106%;
 }
 
 
 #chromemenu #NavItem a:hover, #chromemenu #NavItem a.active {
	color:#24a4a5;
 }
 
 
#subNav{
padding:5px 5px;
}

#subNav li{
display:inline;
padding:0px 0px 0px 10px;
}

#subNav a, #subNav a:visited{
color:#363636;
font-size:95%;
text-decoration: none;
font-weight:bold;
}

#subNav a:hover{
color:#24a4a5;
}

.boxesTales{
padding: 0px 0px 40px 0px; 
margin-top:10px;
}

.boxesTalesNoTail{
padding: 0px 0px 40px 0px; 
margin-top:10px;
}

.boxesTales p{
margin:0px 27px 0px 27px;
}

.boxesTales ul{ 
padding:0px 27px 0px 27px;
}


#content .entries .boxesTales li{
border-bottom:1px dashed #e1e1e1;
padding:5px 0px 5px 35px;
list-style-type: none;
margin-left: 0;
}

.boxesTales li.liTop{
border-top:1px dashed #e1e1e1;
}

.boxesTalesHeaderIdentify{
width:397px; 
height:51px;
margin-left:2px;
padding:15px 27px 0px 27px;
}

.boxesTalesHeaderIdentify h3{
padding-left:35px;
height:35px;
}

.boxesTalesHeaderTarget{
width:397px; 
height:51px;
margin-left:2px;
padding:15px 27px 0px 27px;
}

.boxesTalesHeaderTarget h3{
padding-left:35px;
height:35px;
}

.boxesTalesHeaderAnalyze{
width:397px; 
height:51px;
margin-left:2px;
padding:15px 27px 0px 27px;
}

.boxesTalesHeaderAnalyze h3{
padding-left:35px;
height:35px;
}


#headerTitleContainer{
background: url(images/backgrounds/header-title-bg.gif) bottom repeat-x ;
}

#headerTitle{
margin:0 auto;
width:965px;
color:#363636;
font-size:155%;
padding:15px;

}

#learningCenter{
padding:15px 15px 5px 17px;
*height:20px;
-height:20px;
color:#fff;
font-size: 85%;
margin-bottom:10px;
}

#learningCenterIcon{
display: block;
width:14px;
height:17px;
}

.learningCenterTitle{
margin-right:13px;
}

#learningCenter a,#tertiaryContent #learningCenter a:visited{
	color:#24a4a5;
	text-decoration: none;
}

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










#testimonial{
border:1px solid #e1e1e1;
padding:10px 20px 5px 20px;
}

#links{
border:1px solid #e1e1e1;
padding:10px 10px 5px 23px;
margin-bottom:8px;
}

#links .leftImage{
margin-right:10px;
}

.googleImages{
padding: 10px 0px;
}


p.googlePadding{
padding-left: 20px;
}

.analyticsGoogleImage{
margin-right: 20px;
margin-bottom: 170px;
}

.categoryNav{
	margin-bottom:10px;
	width:200px;
	border: 1px solid #e1e1e1;
}

.categoryNav a, .categoryNav a:visited{
text-decoration: none;
color:#707070;
padding-left:18px;
display: block;
height:100%;
}

.categoryNav a:hover{
color:#24a4a5;
background:url(images/backgrounds/category-nav-bg.gif) bottom no-repeat;
}

.categoryNav li{
	line-height: 235%;
	width:200px;
	border-bottom: 1px dotted #e1e1e1;
}
.categoryNav li.current_page_ancestor {
line-height: 235%;
width:200px;
}

.categoryNav li.current_page_item a{
color:#24a4a5;

}

.categoryNav li.current_page_ancestor ul li a:hover, .categoryNav li.current_page_item ul li a:hover{
color:#24a4a5;
}

.categoryNav li.current_page_item ul li a, .categoryNav li.current_page_ancestor ul li a{
color:#789452;
color: #666;
padding-left: 27px;
font-size: 11px;
}

.categoryNav li.current_page_ancestor ul li.current_page_item a {
color:#24a4a5;
}


* html .categoryNav li a {  /* make hover effect work in IE */
	width: 200px;
}

.categoryNav li.page-item-833{
line-height: 235%;
width:200px;
}

.categoryNav .subpages li a{
padding-left:35px;
}

.categoryNav .page-item-1072 a {	
padding-left:20px;
}




.newsletterPadding{
margin-top: 27px;
}

#callout{
width:200px;
padding: 0 0 10px 0;
}

#newsletter{
width:158px;
border:1px solid #e1e1e1;
padding:20px 20px 15px 20px;
}

.inputBox{
	width:150px;
	height:20px;
	border: 1px solid #e1e1e1;
}

.inputComment{
	border: 1px solid #e1e1e1;
}


.inputBoxLarge{
	width:220px;
	height:20px;
	border: 1px solid #e1e1e1;
}

.labelTitle{
	width: 90px;
	float: left;
	margin-right: 15px;
	display: block;
}

.IndivInput{
padding-bottom: 10px;
font-size:95%;
}

.diggIt{
padding:10px 0px;
}

.contactUsButton{
padding-right: 120px;
}

#homeNewsletter{
padding:22px 0px 0px 0px;
}

.homeNewsletterText{
	font-size:85%;
}

#wrap { 
width:965px;
margin:0 auto; 
text-align:left; }
.cap { 
line-height:1px; 
font-size:1px; }
object {
margin-left:20px;
}

/*Pages*/
#pages {
position:relative;
background:url(images/page_top.gif) no-repeat;
margin-top:10px;
padding-left:2px;
padding-top:10px;
height:30px;
color:#FFFFFF;
font:bold;
}
#pages a {
color:#FFFFFF;
padding:1px 5px;
text-decoration:none;
font-weight:bold;
}

#pages ul {
display:inline;
width:800px;
margin-left:5px;
float:left;
}
#pages li {
display:inline;
margin-right:0px;
}


/* content */
#content {
float:left; 
width:455px;
padding:10px 35px 0px 35px;
-padding:25px 0px 0px 15px;
color:#333333;
 }
 
#content .entries { 
margin-bottom:20px; }
#content .entries h2 { 
padding-top:3px; 
margin-bottom:2px; }
#content .entries h2 a { text-decoration:none; color:#333; }
#content .entries h1.heading a{ 
color:#00488b;
}
#content .entries h1.heading {
color:#00488b;
font-size:155%;
padding-bottom: 15px;
margin:0; 
margin-bottom:10px; 
margin-bottom:10px;
padding:0px 15px 0px 3px; 
line-height:22px;
}
#content .entries h1.heading a{
text-decoration:none;
}
#content .entries h1.heading a:hover{

}

#content .entries ul li {list-style-type: square; margin-left: 16px; }
#content .entries ul.clients li {list-style-type: none;  }

#content .entries .sociable ul li {list-style-type: none;margin-left: 0; }
#content .enteries img {margin:2px 2px 2px 2px;}
#content .post img {margin: 0 5px 0 0;}

#content .post { padding:0 0 0; }
#content .post.bio { padding-top:15px; }
#content .post p { color:#000;}
#content .post p.info { font-size:11px; margin-bottom:7px; float:left; width:470px;}
#content .post p.info a { font-weight:bold; text-decoration:none; color:#24a4a5; }
#content .post a { text-decoration:none; color:#24a4a5; }
#content .post a.more { font-weight:bold; text-decoration:none; color:#24a4a5; }
/* #content .post a.more.inline { margin-left:5px; }
*/
#content .post .actions p { float:left; margin-bottom:11px; font-size:12px; color:#000; }
#content .post .actions p.tags { float:right; }
#content .post .more a{
text-decoration:none;
}
#content h3.title { 
 }
#content .comment ul { margin: 0 0 0; }
#content .comment ul li { list-style-type: none; }
#content .comment { padding-bottom:10px; }
#content .comment h4.posted { font-size:11px; font-weight:normal; color:#888; margin-bottom:2px; }
#content .comment h4.posted strong { font-size:13px; font-weight:bold; color:#2F6681; margin-right:5px; }
#content .comment h4.posted a { color:#40748C; }
#content .comment p { margin-bottom:12px; font-size:12px; color:#000; }
#content #comment_form { padding-bottom:16px;}
#content #comment_form table { margin:0 20px 12px; }
#content #comment_form table td input { margin:3px 0; width:320px; }
#content #comment_form table th { padding-right:9px; color:#666; }
#content #comment_form p { margin:0 20px 12px; color:#666; }
#content #comment_form textarea { width:370px; height:145px; }

#content .paginate { padding:10px 20px; font-size:12px; color:#666; }
#content .paginate .pagecount { margin-right:10px; }
#content .paginate b { padding:3px 6px; color:#333; }
#content .paginate a { padding:3px 6px; }
#content .paginate a:hover { color:#fff; background:#2f6782; text-decoration:none; }

#content .more-entries { margin-right: 3px; font-size: 11px; text-align: right; }
#content .more-entries .calignleft
{float:left;
}
#content .more-entries .calignright
{float:right;
}
.commenttext-admin{background-color:#EAFBD1; min-height:20px}
.commenttext-admin img{float:right}
.commenttext{min-height:20px}
.commenttext img{float:right}

#content ul{
margin:0px 0px 20px 0px;
}

.av {
	text-align:left;
	padding:0;
}

.av img{
	border: 1px solid #ccc;
	padding: 2px;
}

.postseparate{
/*background:url(images/post_bgbottom.gif) no-repeat left bottom;*/
height:1px;
}

/* sidebars */
.sidebar { float:left; width:180px; padding:0px 40px 0px 0px; }
.sidebar.last { width:200px; padding:25px 4px 0px 10px; float:right; }


/*  Must Required CSS CLASS for Wordpress 2.5 onwords check out http://codex.wordpress.org/CSS */

.aligncenter,
div.aligncenter {
   display: block;
   margin-left: auto;
   margin-right: auto;
}

.alignleft {
   float: left;
}

.alignright {
   float: right;
}

.wp-caption {
   border: 1px solid #ddd;
   text-align: center;
   background-color: #f3f3f3;
   padding-top: 4px;
   margin: 10px;
 /*   optional rounded corners for browsers that support it */
   -moz-border-radius: 3px;
   -khtml-border-radius: 3px;
   -webkit-border-radius: 3px;
   border-radius: 3px;
}

.wp-caption img {
   margin: 0;
   padding: 0;
   border: 0 none;
}

.wp-caption p.wp-caption-text {
   font-size: 11px;
   line-height: 17px;
   padding: 0 4px 5px;
   margin: 0;
}



#content .contactCallout{
background:url(images/backgrounds/contact-callout-bg.gif) top no-repeat #00488b;
padding:7px 7px 0px 20px;
margin:5px 0px 15px 0px;
width:422px;
height:100%;
}



#content .contactCallout a, .contactCallout a:visited{
color:#fff;
text-decoration: none;
padding-left: 30px;
}

#content .contactCallout a:hover{
text-decoration: underline;
}

#content .entries ul.bullets li{
border-bottom:1px dashed #e1e1e1;
padding:5px 0px 5px 35px;
margin-left: 0;
list-style-type: none;
}

#content .entries .bullet-page ul li{
border-bottom:1px dashed #e1e1e1;
padding:5px 0px 5px 35px;
margin-left: 0;
list-style-type: none;
}


ol.reg li{
border-bottom:1px dashed #e1e1e1;
padding:5px 0px 15px 5px;}


ul.noBullets li{
border-bottom:1px dashed #e1e1e1;
padding:5px 0px 15px 5px;
list-style-type: none;

}
#content .entries ul.noBullets li{
border-bottom:1px dashed #e1e1e1;
padding:5px 0px 15px 5px;
list-style-type: none;

}


li.top{
border-top:1px dashed #e1e1e1;
}

.designedTable{
border:1px solid #e1e1e1;
}

.designedTable td{
padding:10px;
border-bottom:1px solid #e1e1e1;
vertical-align: top;
}

.designedTable th{
background-color: #24a4a5;
font-weight: bold;
color:#fff;
padding:10px;
}

.otherRow{
background-color: #f6f6f6;
}

ul.clients{
border-bottom:1px solid #e1e1e1;
padding:10px 0px;
}

.clientsBorderBottom{
border-bottom:1px solid #e1e1e1;
margin-bottom:15px;
}

.clientBottom{
border:none;
}
ul.clients {
list-style-type: none;
}

ul.clients li{
list-style: none;
border:none;
}

.clientLogo{
width:140px;
}

.clientText{
width:310px;
}

#content .post .clientIcon{
margin-right:5px;
float:left;
}

#newsEvents{
padding:0px 0px 7px 0px;
}

#newsEvents li{
padding:0px 0px 10px 30px;
}

#newsEvents a, #newsEvents a:visited{
text-decoration: none;
}

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

#content .post .careerPositions{
margin:20px 0px 30px 0px;
padding:10px 0px 5px 0px;
border-top:1px solid #e1e1e1;
border-bottom:1px solid #e1e1e1;
}

#content .post .careerTestimonials{
margin:20px 0px 30px 0px;
padding:10px 0px 5px 0px;
border-bottom:1px solid #e1e1e1;
}

#content .post .careerTestimonials p{
font-size:12px;
color:#707070;
}

.brochure{
margin-top: 20px;
}

.contactForm{
padding:10px 0px;
}

.contactInfo{
padding:15px 15px 5px 15px;
border: 3px solid #b7b7b7;
}


#content li.withSubNav{
border:none;
}

#content li.withSubNavTop{
margin-top: 15px;
}

ul.subNavSitemap{
font-size:95%;
}

.newsDate{
font-size:85%;
color:#b7b7b7;
}

.newsletterArrow{
padding:1px 30px 0px 0px;
}

.newsletterArrowContact{
margin:57px 0px 0px 10px;
}

.newsEvents li{
padding-bottom: 10px;
}

.testimonialAuthor{
font-size:75%;
color:#707070;
}

#content .testimonial{
font-style: italic;
padding: 30px 0px;
}

#content .testimonialBody{
padding:0px 45px 0px 60px;
font-size:110%;
}

#content .testimonialAuthor{
display:block;
width:100%;
height:31px;
}


/*OTHER*/

h1{
color:#00488b;
font-size:155%;
padding-bottom: 15px;
}

h3{
color: #24a4a5;
font-size: 136%;
padding:10px 0px 5px 0px;
}

.titleImage, .titlePadding{
padding: 30px 0px 10px 0px;
}

h4{
font-size:110%;
color:#00488b;
padding-bottom: 5px;
}

.images{
padding-bottom: 10px;
}

#primaryContent p.paddingBottom{
padding-bottom: 20px;
}

.backToTop{
padding-left:15px;
}

#content .post .alignCenter{
display:block;
margin:0 auto;
padding:10px 0px 5px 0px;
}

.paddingHeight{
padding-bottom: 25px;
*margin-bottom:55px;
}


.learnMoreButton{
padding:15px 0px 0px 0px;
}

.paddingTop{
margin-top: 10px;
}

.gaacComment{
width:220px;
}





/*SITE INFO*/

#siteInfoContainer{
	
}

#siteInfo{
margin:0 auto;
width:965px;
font-size:85%;
padding:30px 0px;
}

#siteInfo a, #siteInfo a:visited{
text-decoration: none;
color:#707070;
}

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

#siteInfo li{
display:inline;
}



/*OTHER*/

.floatLeft{
	float: left;
}


.floatRight{
	float:right;
}

strong{
	font-weight: bold;
}




/* Clear fix */



.clear:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.clear{
	display: inline-block;
}

/* Hides from IE-mac \*/

* html .clear{
	height: 1%;
}



.clear {
	display: block;
}

/* End hide from IE-mac */

#footerbreak{
	background: url(images/backgrounds/main-content-bg.gif) bottom repeat-x ; 
}

#featured {
	border: 1px solid #cccccc;
	padding: 3px;
	margin-bottom:20px;
}

#featured h4{
	background: #00488b;
	padding:15px 15px 10px 17px;
	*height:20px;
	-height:20px;
	color:#fff;
	font-size: 175%;
	margin-bottom:10px;
}

#featured li{
padding:0px 0px 10px 30px;
}

#featured #twitter_update_list li{
padding:10px 5px 10px 5px;
color:#696969;
}

.ctc {
padding:0px 5px;
text-align:center;
}

#featured select {
margin:0px 5px;
}

.flickr-photos {
	text-align:center;
}t-align:center;
}t-align:center;
}
	display: inline-block;
}

/* Hides from IE-mac \*/

* html .clear{
	height: 1%;
}



.clear {
	display: block;
}

/* End hide from IE-mac */

#footerbreak{
	background: url(images/backgrounds/main-content-bg.gif) bottom repeat-x ; 
}

#featured {
	border: 1px solid #cccccc;
	padding: 3px;
	margin-bottom:20px;
}

#featured h4{
	padding:15px 15px 10px 17px;
	*height:20px;
	-height:20px;
	color:#fff;
	font-size: 175%;
	margin-bottom:10px;
}

#featured li{
padding:0px 0px 10px 30px;
}

#featured #twitter_update_list li{
padding:10px 5px 10px 5px;
color:#696969;
}

.ctc {
padding:0px 5px;
text-align:center;
}

#featured select {
margin:0px 5px;
}

.flickr-photos {
	text-align:center;
}
img.avatar {
float: right;
}
.commenttext p {
width: 84%;
}
.mediacenter {
width: 490px;
height: 40px;
margin-bottom: 10px;
}
.mediacenter a img {
float: left; margin: 0;
}
#blogEvents h2 {
	font-size: 18px;
	color: #0f27a8;
	padding:5px 0;
}
#homeServices h2      {
	font-size: 18px;
	color: #0f27a8;
	padding-top: 0px;
	padding-bottom: 10px;
}
#homeServices h3 {
	font-size: 14px;
	color: #24a4a5;
}
.domtab div {
	border: 1px solid #CCC;
	padding: 10px;
}
.lang {
	font-size: 12px;
	font-weight: 200;
}
#navLogo  #phone {
	float:right; padding:10px; font-size:15px; font-weight:600; color:#0f27a8; margin-right:10px; text-align:right;
}
.domtab div h2 {
	font-size: 18px;
	color: #0f27a8;
	padding-top: 0px;
	padding-bottom: 10px;
}
.sidebar .categoryNav h2 {
	font-size: 18px;
	color: #0f27a8;
	padding-top: 10px;
	padding-right: 18px;
	padding-bottom: 10px;
	padding-left: 18px;
}
#newsletter h2, .storytitle h2 {
	font-size: 18px;
	color: #0f27a8;
	padding-bottom: 10px;
}

.p2c_catlist .entries a{
color:#24a4a5;
text-decoration:none;
padding-left:20px;
}

.p2c_catlist .entries .date, .p2c_catlist .entries .content{
font-size:85%;
color:#b7b7b7;
padding:0 20px 10px;
clear:both;
}
.p2c_catlist .entries .content {
color:#707070;
font-size:12px;
}
.p2c_catlist .entries a:hover{
text-decoration:underline;
}

.boxesTales h2 {
	font-size: 18px;
	color: #0f27a8;
	padding-bottom: 10px;
}

.greyborder {
width:170px; border:1px solid #e1e1e1; padding:20px;
}

#widg .sidebar .blog {
width:160px; border:0px solid #e1e1e1; padding:0px;

}


#widg .sidebar li {
width:160px; border:1px solid #e1e1e1; padding:20px; margin-top:20px;
}

#widg .sidebar li ul li, .blog li {
border:0px solid #e1e1e1; padding:0px; 
}

#widg .sidebar input {
	padding:5px; /* color:red;
	width:150px;
	height:20px; */
	border: 1px solid #e1e1e1;
}

.entries .boxesTales p {
	padding-top:10px;	
}
#slides span, #slides h1, #slides h2, #slides h3, #slides h4 {
	 
	margin-top: 3px;
	display: block;
}

.caps a, .caps div a {
	background-color:#0f27a8;
	color:#FFF;
	padding:3px;
	margin:5px 0;
	display: inline-block;
	clear:both;
}
.caps li a {
	background:none;
	color:#707070;
	padding:0px;
	margin:0;
	display: inline;
}
.sitemap li a {
	/* color:red;	*/
	text-transform:capitalize;
	margin-left:-10px;
	padding: 3px 3px;
	display:block;
}
.sitemap li a:hover{
	color:#fff;	
	text-decoration:none;
	background-color:#0f27a8;
 	display:block;
}
/*
#searchform input {
	width:150px;
	height:10px;
}
#searchform submit, #searchsubmit {
	background:url(images/form-btn.gif) no-repeat top left; border: 1px red solid;
	width:50px;
	height:20px;
}*/