@charset "utf-8";
/* CSS Document */
/* start css for default init*/
body{
	background-image:url(../images/layout/background_body.png);
	background-repeat:repeat-y;
	background-color:#65b0b7;
	margin:0;
	padding:0;
	font-family:Helvetica, Arial, sans-serif,"Trebuchet MS", "Myriad Pro";
}

a img {border: none; }

h2{
	font-size:45px;
	font-weight:bold;
}
/* end css for default init*/
/* START HEADER CSS*/
#wrapper_header{ 
	width:100%;
	text-align: center;
	height:302px;
	background-image:url(../images/layout/header_repeat.png);
	behavior: url(images/pngfix/iepngfix.htc);
	background-repeat:repeat-x;
	background-position:bottom;
	margin:auto;
}
#header_top{
	width:1004px;
	height:135px;
	/*border:solid 1px red;*/
	margin:auto;
	position:relative;
}
#header_top #logo_container{
	background-image:url(../images/layout/ivie_logo.png);
	background-repeat:no-repeat;
	width:110px;
	height:103px;
	float:left;
	margin-top:8px;
	margin-left:35px;
}
*html #header_top #logo_container{
	background-image:url(../images/layout/ivie_logo.png);
	background-repeat:no-repeat;
	width:110px;
	height:103px;
	float:left;
	margin-top:8px;
	margin-left:13px;
}
#header_top #separator_logo_text{
	width:2px;
	height:133px;
	float:left;
}
#header_top #text_for_logo{
	background-image:url(../images/layout/text_for_logo2.png);
	background-repeat:no-repeat;
	width:168px; /*85*/
	height:62px; /*43*/
	float:left;
	margin-top:37px;
	margin-left:7px;
}
#header_top #menu_container{
	width:500px;
	position:absolute;
	top:60px;
	right:0px;
	z-index:100;
}
#header_top #menu_container2{
	width:510px;
	position:absolute;
	top:60px;
	right:-5px;
	z-index:100;
}
#header_top a.menu_content:link, a.menu_content:visited{
	padding:26px 13px 0 13px;
	font-size:15px;
	color:#FFFFFF;
	font-weight:200;
	text-decoration:none;
	float:left;
	cursor:pointer;
}
#header_top a.menu_content:hover{
	background-image:url(../images/layout/background_menu_1.png);
	*background-image:url(../images/layout/background_menu_1.png) !important;
	*background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/layout/background_menu_1.png', sizingMethod='scale');
	background-repeat:repeat-x;
	height:63px;
	color:#FFFFFF;
	cursor:pointer;
}
#header_top a.current{
	background-image:url(../images/layout/background_menu_1.png);
	*background-image:url(../images/layout/background_menu_1.png) !important;
	*background-image:none;
	filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='images/layout/background_menu_1.png', sizingMethod='scale');
	background-repeat:repeat-x;
	height:63px;
	color:#FFFFFF;
	cursor:pointer;
}
/*Top memu Header link css (link, visited and hover events)*/

#header_top .menu_separator{
	background-image:url(../images/layout/line_separator.png);
	background-repeat:no-repeat;
	height:72px;
	width:2px;
	float:left;
}

#image_for_flash{
	position:absolute;
	top:120px;
	left:0;
	height:320px;
	z-index:1000;
}

#image_for_header{
	position:absolute;
	top:120px;
	left:0;
	height:181px;
	z-index:1000;
}



*html #image_for_flash{
	position:absolute;
	top:118px;
	left:0;
	height:320px;
	z-index:1000;
}
/*END HEADER CSS*/


/*START GENERAL CONTENT IN LAYOUT*/

#general_content{
background-color:#FFFFFF;
width:100%;
color:#000000;
padding-top:170px;
*padding-top:172px;
}
*html #general_content{
background-color:#FFFFFF;
width:100%;
color:#000000;
padding-top:172px;
}


#general_content_inside{ 
text-align:center;
background-color:#FFFFFF;
width: 100%;
color:#000000;
padding-top:30px;
/*padding-top:32px;*/
margin: auto;
}

*html #general_content_inside{
background-color:#FFFFFF;
width:100%;
color:#000000;
padding-top:30px;
}


#wrapper_content{
	width:953px;
	margin:0 auto 0 auto;
	position:relative;
	padding-left:50px; /* was 128 */
}
#wrapper_content #left_line_orange_top{
	background-image:url(../images/layout/line_orange_vertical.jpg);
	background-repeat:repeat-y;
	margin-left:10px;
	float:left;
	margin-top: -12px;
	padding-top: 4px;
}
*html #wrapper_content #left_line_orange_top{
	background-image:url(../images/layout/line_orange_vertical.jpg);
	background-repeat:repeat-y;
	margin-left:4px;
	float:left;
}

#wrapper_content #curved_line_left{
	background-image:url(../images/layout/curver_left_orange.jpg);
	background-repeat:no-repeat;
	width:11px;
	float:left;
	margin-left:10px;
	height:15px;
}
*html #wrapper_content #curved_line_left{
	background-image:url(../images/layout/curver_left_orange.jpg);
	background-repeat:no-repeat;
	width:11px;
	float:left;
	margin-left:4px;
	height:15px;
}

#wrapper_content #curved_line_right{
	background-image:url(../images/layout/curver_right_orange.jpg);
	background-repeat:no-repeat;
	width:11px;
	height:11px;
	margin-top:9px;
	float:left;
}
#wrapper_content #repeat_line_orange{
	background-image:url(../images/layout/horizontal_orange_line.jpg);
	background-repeat:repeat-x;
	width:873px;
	height:15px;
	float:left;
	height:15px;
}
*html #wrapper_content #repeat_line_orange{
	background-image:url(../images/layout/horizontal_orange_line.jpg);
	background-repeat:repeat-x;
	width:875px;
	height:15px;
	float:left;
	height:15px;
}

#wrapper_content #line_orange_bottom{
	background-image:url(../images/layout/line_orange_vertical.jpg);
	background-repeat:repeat-y;
	background-position:right top;
	margin-right:48px;
}
*html #wrapper_content #line_orange_bottom{
	background-image:url(../images/layout/line_orange_vertical.jpg);
	background-repeat:repeat-y;
	background-position:right top;
	margin-right:48px;
	margin-top:-15px;
}

/*start css for columns in table*/
.display_icon_text_container_col_1{
	width:260px;
	padding-top:19px;
	border-right:solid 2px #feb335;
}
.display_icon_text_container_col_2{
	width:260px;
	padding-left:20px;
	padding-top:19px;
	border-right:solid 2px #feb335;
}
.display_icon_text_container_col_3{
	width:260px;
	padding-top:19px;
	padding-left:20px;
}
/*end css for columns in table*/

/*start css for "lists" in columns into table*/
.table_with_columns_list{
	margin-top:5px;
	margin-left:30px;
}
#left_line_orange_top ul{
	list-style:none;
	list-style-position:outside;
	margin:20px 0 0 0;
	padding-left:5px;
	width:216px; /* 216 */
}
#left_line_orange_top .display_icon_text_container_col_1 li{
	background-image:url(../images/layout/green_list_icon.png);
	/*background-position:top left;*/
	background-position:0px 2px;
	
	background-repeat:no-repeat;
	padding-left:27px;
	padding-bottom:15px;
}
#left_line_orange_top .display_icon_text_container_col_2 li{
	/*background-image:url(../images/layout/orange_list_icon.png); -- turning Breaking News bullet off */
	/*background-position:top left;*/
	background-position:0px 2px;
	background-repeat:no-repeat;
	padding-left:0px; /* 27 */
	padding-bottom:15px;
}
#left_line_orange_top .display_icon_text_container_col_3 li{
	background-image:url(../images/layout/blue_two_list_icon.png);
	/*background-position:top left;*/
	background-position:0px 2px;
	background-repeat:no-repeat;
	padding-left:27px;
	padding-bottom:15px;
}
.list_text{
	font-size:15px;
	font-weight:200;
}
.display_icon_text_container_without_line{
	width:259px;	
	float:left;
}
/*end css for "lists" in columns into table*/

/*start css for add icons and text for each title*/
.icon_co{
	background-image:url(../images/layout/co_icon.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	height:28px;
	font-size:20px;
	color:#FFFFFF;
	padding-left:2px;
	cursor: default;
}
.title_co a{
	color:#7aa891;
	font-size:19px;
	padding-left:6px;
	text-decoration: none;
}


.icon_ia{
	background-image:url(../images/layout/ia_icon.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	height:28px;
	font-size:20px;
	color:#FFFFFF;
	padding-left:4px;
	cursor: default;
}
.icon_ps{
	background-image:url(../images/layout/ps_icon.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	height:28px;
	font-size:20px;
	color:#FFFFFF;
	padding-left:4px;
	cursor: default;
}
.icon_tw{
	background-image:url(../images/layout/twitter_icon.png);
	background-repeat:no-repeat;
	background-position:left top;
	height:28px;
	font-size:20px;
	color:#FFFFFF;
	padding-left:4px;
	cursor: default;
}
.icon_css{
	background-image:url(../images/layout/css_icon.jpg);
	background-repeat:no-repeat;
	background-position:left top;
	height:28px;
	font-size:20px;
	color:#FFFFFF;
	padding-left:4px;
	cursor: default;
}
/*end css for add icons and text for each title*/

/*start css for titles for each icon*/
.title_ps{
	color:#c93f3f;
	font-size:19px;
	padding-left:5px;
}

.title_ia{
	color:#ff9f00;
	font-size:19px;
	padding-left:5px;
}
.title_tw, .title_tw a, .title_tw a:link{
	color:#55c6ed;
	font-size:19px;
	padding-left:5px;
	text-decoration: none;
}

.title_cs{
	color:#5595b9;
	font-size:19px;
	padding-left:5px;
	text-decoration:none;
}
/*end css for titles for each icon*/

.spotlight_container{
	padding-left:30px;
}

#walmart_background_container{
	width:464px;
	height:220px;
	background-image:url(../images/layout/background_image_walmart.jpg);
	background-repeat:no-repeat;
	margin-top:5px;
	padding-top:9px;
	padding-left:12px;
}/*background for show images */

#wrapper_content .clear{
	clear:both;
} /*clear both script*/

/*START CSS TWITTER*/
#table_image_and_twitter{
	margin-right:-15px;
}
.twitter_container{
	padding-left:5px;
}
.twitter_background_1{
	background-image:url(../images/layout/green_background_twitter.jpg);
	background-repeat:no-repeat;
	width:344px;
	height:59px;
	padding-top:5px;
	padding-left:10px;
}
.twitter_background_2{
	background-image:url(../images/layout/blue_background_twitter.jpg);
	background-repeat:no-repeat;
	padding-top:5px;
	padding-left:10px;
	width:344px;
	height:59px;
}
.twitter_photo{
	float:left;
}
.time_author{
	margin-top:-5px;
	padding-right:10px;
}
.author_text{
	float:left;
	color:#838383;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}
.time_twitter{
	float:right;
	color:#838383;
	font-size:10px;
	font-family:Verdana, Arial, Helvetica, sans-serif;
}


.text_twitter{
	font-size:12px;
	width:277px;
	padding-left:5px;
	float:left;
	color:#FFFFFF;
}

.text_twitter a:link, #content.text_twitter a:link{
	color:#FFF;	
}
.text_twitter a:visited{
	color:#FFF;	
}
.text_twitter a:hover{
	color:#FFF;	
}



/*END CSS TWITTER*/
/*END GENERAL CONTENT IN LAYOUT*/

/*START CSS FOR LINKS*/
.list_text a:link, .list_text a:visited{
	text-decoration:none;
	color:#000000;
}
.list_text a:hover{
	text-decoration:none;
	color:#666666;
}
.time_author a:link, .time_author a:visited{
	text-decoration:none;
	color:#838383;
}
.time_author a:hover{
	text-decoration:none;
	color:#666;
}




/*END CSS FOR LINKS*/
#content_for_icons{
	position:relative;
/*	border:1px solid red;*/
	width:1004px;
	margin:auto;
}
#wrapper_footer{
	width:100%;
	height:100px;
	background-image:url(../images/layout/shadow_footer.png);
	behavior: url(images/pngfix/iepngfix.htc);
	background-repeat:repeat-x;
	background-position:top;
	margin:auto;
	z-index:0;
}
#footer{
	width:1004px;
/*	border:solid 1px red;*/
	margin:auto;
	padding-top:10px;
	position:relative;
}
#footer_content .text_container_in_footer_left{
	float:left;
	padding-left:10px; /* previously 100px */
	width:670px; /* 570 */
	z-index:1000000;
}
 .title_footer h2{
	font-size:18px;
	font-weight:normal;
	padding-bottom:5px;
	color:#FFFFFF;
	margin:0;
	z-index:1000000;
}
.title_footer_for_icons{
	font-size:18px;
	font-weight:normal;
	color:#FFFFFF;
	margin:0;
	padding-bottom:5px;
	z-index:1000000;
	text-align:left;
}

.content_footer{
	font-size:14px;
	color:#FFFFFF;
	z-index:1000000;
	line-height:100%;
	font-weight:200;
}
#footer_absolute{
	position:absolute;
	top:0;
	*top:-75px;
	right:60px;
	z-index:1000;
	float:right;
}
*html #footer_absolute{
	position:absolute;
	top:-75px;
	right:60px;
	z-index:1000;
	float:right;
}
#containter_auto{
	max-width:350px;
}
*html #containter_auto{
	width:350px;
}
#footer_content .icons_in_footer{
	float:right;
	max-width:350px;
	width:350px;
	width:auto;
	z-index:100000;
	text-align:right;
}
*html .icons_in_footer{
	float:right;
	max-width:350px;
	width:350px;
	width:auto;
	z-index:100000;
	text-align:right;
}

/* START INSIDE PAGE CSS */





#container
{
	width:1004px !important;
	margin: 10px auto !important;
	background-color: #fff;
	line-height: 130%;
	padding-bottom:0px;
	margin-bottom:0px;
	text-align:left;
}

#top
{
	padding: .5em;
	/*background-color: #ddd;*/
	/*border-bottom: 1px solid gray;*/
	padding-left:20px;
}

#top h1
{
	padding: 0;
	margin: 0;
	padding-bottom:4px;
	font-size:32px;
	color:#fe9e00;
}

#top a{
	font-size:95%;
	color:#5595b9;
	text-decoration:none;
}

#leftnav
{
	float: right;
	width: 230px; /* 230 */
	margin: 0;
	padding: 10px;
}


#leftnav h2{
	font-size:100%;
}


#leftnavwide
{
	float: right;
	width: 300px;
	margin: 0;
	padding: 10px;
}
#leftnav h1, #leftnavwide h1{
	text-align:center;
	font-size:15px;
	padding:10px;
}

#content
{
	margin-right: 250px; /* important! */
	/*border-right: 1px solid gray;*/
	padding:10px; /* previously 1em */
	padding-left:20px;
	max-width: 720px; /* important! */
	font-size:15px;
}


.narrowcolumn
{
	
	margin-right: 350px; /* important! */
	/*border-right: 1px solid gray;*/
	padding:10px; /* previously 1em */
	padding-left:20px;
	max-width: 620px; /* important! */
	
}



#contentwide
{
	margin-right: 320px; /* important! */
	/*border-right: 1px solid gray;*/
	padding: 1em;
	padding-left:20px;
	max-width: 645px; /* important! */
	font-size:15px;
}

#content a, #contentwide a{
	color:#F60;	
}

/* new */
#content a, #contentwide a { text-decoration: none; }
#content a:hover, #contentwide a:hover { text-decoration: underline; }
/* /new */

#cfooter
{
	clear: both;
	margin: 0;
	padding: .5em;
	color: #333;
	background-color: #FFF;
	/*border-top: 1px solid gray;*/
}

#leftnav p, #leftnavwide p {
	margin: 0 0 1em 0;
	line-height:120%;
	
	
}


#content h2, #contentwide h2 {
	margin: 0 0 0 0;
	font-size:26px;
	color:#5595b9;
	font-weight:bold;
	line-height:120%;
}

#content h2 a, #contentwide h2 a{
	color:#5595b9;
	font-size:16px; /* was 16 */
	text-decoration:none;
}



#content h2:link{
	color:#5595b9;
	font-size:16px; /* was 16 */
	text-decoration:none;
}



#content h3, #contentwide h3{
	margin-bottom:-10px;
	font-size:18px;
	color:#5595b9;
}
#content h4, #contentwide h4{
	margin-top:0px;
	font-size:16px;
	color:#fe9e00;
}


.coreservice{
	width:140px;
	text-align:center;
	float:left;
	margin-bottom:20px;
	padding-right:10px;
}
.coreservice a{
	text-decoration:none;
}


.company_icons{
	width:303px;
	float:left;
	padding-right:20px;
	margin-bottom:40px;

}



#casestudy_categories a{
	font-size:85%;
	color:#5595b9;
	margin-right:10px;
	text-decoration:none;
}
#casestudy_categories a:link{
	text-decoration:none;
}
#casestudy_categories a:hover{
	text-decoration:underline;
}
#casestudy_categories a:visited{
	text-decoration:none;
}



#locations h1{
	margin: 0 0 0 0;
	margin-bottom:-20px;
	font-size:20px;
	color:#5595b9;
	font-weight:bold;
	line-height:120%;
	text-align:left;
}
#locations{
	color:#7aa891;
	
}


#legal_footer{
	margin-top:10px;
	font-size:70%;
	text-align:left;
}
#legal_footer a:link{
	text-decoration:none;
	color:#FFF;
}
#legal_footer a:hover{
	color:#FFF;
	text-decoration:underline;
}
#legal_footer a:visited{
	text-decoration:none;
	color:#FFF;
}
#legal_footer a:active{
	text-decoration:none;
	color:#FFF;
}



#legal_text{
	background-color:#FFF;
	padding:12px;
	color:#000;
	text-align:center;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	width:700px;
	text-align:justify;
	margin:auto;

}
#legal_text h1{
	font-size:16px;
}
#legal_text h2{
	font-size:14px;
}

#twitter_all a{
	#FFF;
}

#contact_top{
	float:right;
	margin-top:0px;
	margin-right:10px;
	text-align:right;
}

#respond{
	margin-top:50px;
}


.postmetadata{
	font-size:80%;
	color:#666;
	margin-bottom:70px;
}


.postindex{
	clear:left;
	line-height:100%;
	margin-bottom:50px;
}

/*new*/
.entry ul { }
.entry li { list-style-image: url('../images/li_bullet_orange.jpg'); padding-top: 3px; padding-bottom: 3px; /* margin-left: 85px; */ }

.postindex h2 a{
	clear:left;
	margin-top:160px;
	margin-bottom:-15px;
	padding:0px;
	font-size:140%;
	
}


.postinfo{
	font-size:80%;
	margin:0px;
	margin-top:-15px;
	margin-bottom:-10px;
	padding:0px;
	color:#7aa891;
	
}


.posttitle a{
	font-size:160%;
}



#sidebar{
	float: right;
	width: 300px; /* 230 */
	margin: 0;
	padding: 10px;
	text-align:right;
	color:#999;
	font-size:90%;
}

#sidebar a{
	color:#F90;
	text-decoration:none;
}

#sidebar ul {
	list-style-type: none;
	margin:0px;
	padding:0px;
}


#sidebar h2{
	font-size:100%;
}


#sidebar li{
	list-style-type:none;
}

#sidebar a{
	color:#7aa891;
}

#sidebar a:hover{
	color:#5595b9;
}

#sidebar h1, #leftnavwide h1{
	text-align:center;
	font-size:15px;
	padding:10px;
}





.bio_question{
	font-weight:800;
	color:#7aa891;
	/*padding-left: -2em;*/
	text-indent: -10px;
	font-size:85%;
	margin-top:5px;
	margin-bottom:-25px;
}


.biography{
	color:#000;
	font-weight:200;
	margin-left:20px;
}

#leftnav li{
	list-style-type:none;
}

#leftnav a{
	color:#7aa891;
}



#rss_feed{
	font-size:18px;
}

#rss_feed a{
	color:#FF9900;
	text-decoration:none;
}



.it_app{
	width:90px;
	text-align:center;
	float:left;
	margin-top:10px;
	padding-right:2px;
	font-size:12px;
}
.it_app a{
	text-decoration:none;
}

.entry p{
	line-height:130%;
}


.highlight{
	color:#5595b9;
}

/*new*/
/*featured*/
#featured_posts{
 color: #888888;
 font-size: 15px;
 margin: 0; padding: 0;
 cursor: pointer;
 }
#featured_posts h2 {
 color: #7AA891; 
 font-size: 18px;
 margin: 0; padding: 0;
 margin-bottom: 15px; 
 }
#featured_posts a { text-decoration: none; color: #7AA891; }
#featured_posts a:hover { text-decoration: none; color: #85ac98; }


#featured_posts div p.featured_date { margin: 0 auto; padding-top: 15px; } 
#featured_posts div:first-child p.featured_date { padding-top: 10px; }

#featured_posts span.excerpt {
	display:none; 
	margin:0; 
	font-size: 12px; 
	padding:0; 
	color: #888888; 
	padding-left: 5px;
	margin-left: 5px;
	border-left: 1px solid #7AA891;
}

#featured_posts div.featured_post:hover span.excerpt { display: block; } 
/* #featured_posts:hover div { 
	opacity: .5; 
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; // first!
	filter: alpha(opacity=50);	}
#featured_posts div.featured_post:hover { 
	opacity: 1; 
	-ms-filter:"progid:DXImageTransform.Microsoft.Alpha(Opacity=100)"; // first!
	filter: alpha(opacity=100);
	} */
 
/*news*/
#featured_posts.news h2, #featured_posts.news a { color: #FF9F00; }
#featured_posts.news h2:hover { color: #f7b21a; }

/*pink ribbon*/
#bca { 
 width: 274px; 
 height: 44px; 
 position: absolute; top:100px; right:83px; 
 background: url('../images/breast_cancer_awareness_ribbon.png') no-repeat right top;
 z-index: 3000; 
 padding-right: 60px; 
 font-size: 12px;
 padding-top: 38px; 
 text-align: right;
 }
#bca span { display: none; color: #333333; background: #ffffff; padding: 5px; }
#bca span b { color: #C8459B; font-weight: normal;}
#bca span strong { color: #333333; }
#bca:hover span { display: block; }
#bca span a { text-decoration: none; color: #333333; }

/* Captions */
.aligncenter,
div.aligncenter {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption {
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	-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;
}

.entry { padding-top: 20px; }
