/**
 * Intesys - Stile principale
 *
 * @author 		Intesys Srl
 * @copyright 	Intesys Srl
 * @date		2010-04-02
 * @version		0.1b
 * @revision	3
 * 
 * Colori comuni
 * @colordef #FFFFFF - white 			(body and background header)
 * @colordef #CCCCCC - light grey 1		(left menu background)
 * @colordef #808080 - light grey 2		(normal text)
 * @colordef #A0A0A0 - light grey 3		(default links)
 * @colordef #B9B9B9 - light grey 3		(footer text)
 * @colordef #F1F1F1 - light grey 4		(bottom footer row)
 * @colordef #B7B7B7 - light grey 5		(left menu active item background) -> item color #FFFFFF 
 * @colordef #7C7C7C - dark grey 1		(heading text)
 * @colordef #6C6C6C - dark grey 2		(top menu active menu) //TODO: missing
 * @colordef #108CAB - dark blue		(footer headers and links)
 *
 * 
 * Sezione Technologies
 * @colordef #108CAB - blue	1			(main color)
 * @colorder #14B2D9 - blue 2			(left menu background) -> to #24849C for gradients
 * @colordef #82C7D8 - light blue		(top menu color)
 * @colorder #24849C - dark blue 1		(left menu active item background) -> item color #FFFFFF 
 * @colordef #0A596C - dark blue 2		(left menu item color)
 * 
 * Sezione Web Marketing
 * @colordef #C8E032 - light olive		(main color) -> to #909E37 for gradient
 * @colordef #AAB663 - light olive 2	(top menu color)
 * @colordef #8E9C37 - dark olive 1		(left menu active item background) -> item color #FFFFFF 
 * @colordef #6B7C00 - dark olive 2		(left menu item color)
 * 
 * Sezione Mobile
 * @colordef #FF00A2 - light fucsia		(main color) -> to #B1197A for gradient
 * @colordef #FF00A2 - light fucsia 2	(top menu color)
 * @colordef #C9007F - dark fucsia 1	(left menu active item background) -> item color #FFFFFF 
 * @colordef #A7006A - dark fucsia 2	(left menu item color)
 * 
 * @fontdef: Arial,Helvetica,FreeSans,"Liberation Sans",sans-serif
 */
@import url(reset.css); /* reset degli stili*/
@import url(helpers.css);	/* tipografia di base per i contenuti (tenere quello che serve?) */
@import url(typography.css);	/* tipografia di base per i contenuti (tenere quello che serve?) */

/**
 * Common styles
 */
.contentArea {
	width: 990px; /* area utile */
	margin: 0 auto;
	text-align: left;
}
a, a:hover {
	color: #A0A0A0;
	font-weight: bold;
	text-decoration: underline;
}
a:hover {
	text-decoration: none;
}

a.technology:hover,
.technology,
.technology a {
	color: #AAB663;
}
a.webmarketing:hover,
.webmarketing,
.webmarketing a {
	color: #82C7D8;
}

#contentRight img {
	max-width: 620px;
}

.sectionGeneric #contentRight {
	position: relative;
}
.socialLinks {
	position: absolute;
	top: 15px;
	right: 0;
	z-index: 1;
}
	.socialLinks li {
		float: left;
		height: 28px;
		overflow: hidden;
		padding-right: 10px;
		width: 17px;
	}
	.socialLinks li a {
		background: url(../widgets/sprite_social_links.gif) no-repeat 0 0;
		display: block;
		height: 28px;
		text-indent: -9999px;
		width: 17px;
	}
.icona {
	padding-right: 5px;
}

/**
 * Layout
 */
body {
	background-color: #FFF;
	color: #808080;
	font: 11px Arial, Helvetica, FreeSans, "Liberation Sans", sans-serif;
	text-align: center;
}

#wrapper {
	min-width: 990px;
	overflow: hidden;
	position: relative;
	width: 100%;
}

#rightBackground {
	z-index: -1;
	background: #fff url(../widgets/bg_rightBackground_generic.gif) repeat-x 0 184px;
	width: 50%;
	float: right;
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
}


/**
 * Header and Main Menu
 */
#header {
	background: url(../widgets/bg_header_bottom_light.png) repeat-x 0 182px;
	height: 196px;
	position: relative;
	z-index: 2; /* so that #content slides under the header */
}
#headerContent {
	background-color: #fff;
	height: 182px;
	position: relative;
}
/* the top logo */
#headerLogo {
	position: relative;
}
#headerLogo a {
	/*background: url(../widgets/logo_intesys.png) no-repeat top left;*/
	display: block;
	height: 47px;
	left: 40px;
	position: absolute;
	/*text-indent: -9999px;*/
	top: 40px;
	width: 97px;
	z-index: 10;
}
	#headerLogo h1 img {
		display: block;
		height: 47px;
		width: 97px;
	}
	/* the top menu */
	.headerContentTop {
		background: url(../widgets/bg_header_menu.png) repeat-x 0 0;
		height: 23px;
		line-height: 23px;
		padding-bottom: 9px;
		position: relative;
		z-index: 2;
	}
		.headerContentTop ul li {
			float: left;
			padding: 0 9px 0;
			line-height: 22px;
		}
		.headerContentTop ul li + li  {
			background: url(../widgets/bg_header_menuitem.gif) no-repeat left 6px;
			float: left;
			line-height: 22px;
		}
		.headerContentTop ul li li {
			background-image: none;
		}
		.headerContentTop a {
			display: block;
			padding-bottom: 1px;
			font-size: 9px;
			font-family: Verdana, Geneva, Arial, Helvetica, sans-serif;
			text-decoration: none;
		}
			.headerContentTop ul.hasCols a {
				color: #A0A0A0;
			}
		.headerContentTop ul.hasCols strong {
			color: #808080;
			text-transform: uppercase;
		}
		.headerContentTop a:hover {
			text-decoration: underline;
		}
		
		#headerContentTopMenu {
			padding-left: 300px;
			width: 690px;
		}
		ul.menuTopBlogs {
			float: left;
			overflow: hidden;
			padding-left: 15px;
		}

/* top search menu */
#topSearch {
	float: right;
	width: 125px;
}
#topSearchInput {
	background-color: #FFF;
	height: 13px;
	width: 100px;
}
#topSearch button {
	background: none;
	border: 0;
	cursor: pointer;
	display: block;
	float:right;
	margin: 0;
	padding: 0 17px 0 0;	
	width: 5px;
}
	#topSearch button img {
		display: block;
		height: 9px;
		padding: 6px 0;
		width: 5px;
	}
	#projectListLink {
		position: absolute;
		right: 0;
		top: 0;
		width: 2px;
		padding-left: 21px;
		height:23px;
		display:block;
		overflow: hidden;
		text-indent: 2px;	
	}
	


/* main left menu */
#headerContentBottom {
	position: relative;	
}
#headerContentBottomMenu {
	position: absolute;
	top: 74px; /* was 76 */
	right: 690px;
	width: 1000px;
}
	#headerContentBottomMenu li {
		clear: both;
		width: 100%;
		overflow: hidden;
	}
	
	#headerContentBottomMenu a {
		text-decoration: none;
		outline: 0;
	}
	
	#headerContentBottomMenu li.listTopLevel {
		background-color: #CCC;
		border-bottom: 1px solid #FFF;
		display: block;
	}
		/*#headerContentBottomMenu li#menuWebmarketing.active,
		#headerContentBottomMenu li#menuTechnologies.active,*/
		#headerContentBottomMenu li.active,
		#headerContentBottomMenu li.listTopLevel:hover,
		#headerContentBottomMenu li.listTopLevel.ie6hover {
			background-color: #000;
			position: relative;
		}
		#headerContentBottomMenu li.listTopLevel:hover a.menuTopLevel,
		#headerContentBottomMenu li.listTopLevel.ie6hover a.menuTopLevel {
				background-position: 0px -25px;
		}
			
			/* this boxes contain just some graphic corners, they aren't usefull for contents */
			#headerContentBottomMenu li.active span {
				background: url(../widgets/bg_submenu_mark_1.png) no-repeat 0 0;
				position: absolute;
				top: 26px; /* was 38 */
				left: 0;
				width: 85px;
				height: 350px;
			}
			#headerContentBottomMenu li.active span.slice4 {
				background: url(../widgets/bg_submenu_mark_4.png) no-repeat 0 0;
				top: auto;
				bottom: 0;
				height: 50px;
			}
			#headerContentBottomMenu li#menuTechnologies.active span { /* override for technologies menu */
				background-image: url(../widgets/bg_submenu_techn_1.png);	
			}
			
			#headerContentBottomMenu li#menuTechnologies.active span.slice4 { /* override for technologies menu */
				background-image: url(../widgets/bg_submenu_techn_4.png);	
			}

			#headerContentBottomMenu li#menuMobile.active span { /* override for mobile menu */
				background-image: url(../widgets/bg_submenu_mobile_1.png);	
			}
			
			#headerContentBottomMenu li#menuMobile.active span.slice4 { /* override for mobile menu */
				background-image: url(../widgets/bg_submenu_mobile_4.png);	
			}

	/* inactive state for the left menu label */
	#headerContentBottomMenu .menuTopLevel { /* is an <a> tag */
		background: url(../widgets/bg_menuTopLevel_techn.gif?resid=1) no-repeat 0 0;
		color: #FFF;
		display: block;
		font-size: 23px; /* was 26 */
		font-weight: bold;
		float: right;
		height: 25px; /* was 37 */
		overflow: hidden;
		padding: 0 25px 0 40px;
		text-align: left;
		text-indent: -9999px;
		width: 235px; /* total 300px */		
	}
	
		#headerContentBottomMenu #menuWebmarketing .menuTopLevel {
			background-image: url(../widgets/bg_menuTopLevel_webmark.gif?resid=1);
		}
		#headerContentBottomMenu #menuMobile .menuTopLevel {
			background-image: url(../widgets/bg_menuTopLevel_mobile.gif?resid=1);
		}
		
		/* default active state */
		#headerContentBottomMenu li.active .menuTopLevel,
		#headerContentBottomMenu li.active:hover a.menuTopLevel,
		#headerContentBottomMenu li.active.ie6hover a.menuTopLevel {
			background-position: 0px -50px;
		}
		
		/* specific active states */
		#headerContentBottomMenu #menuWebmarketing.active a.menuTopLevel {
			color: #C8E032;
		}
		#headerContentBottomMenu #menuMobile.active a.menuTopLevel {
			color: #FF00A2;
		}
			
		/* defaults for submenus */
		#headerContentBottomMenu li ul {
			background-color: #CCC;
			border-top: 1px solid #FFF;		
			display: none; /* by default hide inactive submenus */
			padding: 22px 0 27px;
			width: 100%;
			overflow: hidden;
		}
		
		#headerContentBottomMenu li.active ul {
			background-color: transparent;
			background-repeat: no-repeat;
			background-position: right bottom;
			display: block;
			min-height: 90px; /* otherwhise on lists with few items backgrounds overlaps badly */
		}
		
			#headerContentBottomMenu li li {
				/*clear: right;*/
				float: right;
				width: 300px;
			}
			#headerContentBottomMenu li li a {
				background-position: 10px center;
				background-repeat: no-repeat;
				color: #7C7C7C;
				display: block;
				line-height: 16px;
				padding-left: 39px;
				/*text-align: left;*/
				/*text-transform: none;*/
			}
		
		/* specific for submenus */
		#headerContentBottomMenu li.active {
			background: #000 url(../widgets/bg_submenu_mark_2.png) no-repeat right 25px; /* defaults to webmarketing */
			}
		
		#headerContentBottomMenu li#menuWebmarketing.active {
			/*background-image: url(../widgets/bg_submenu_mark_2.png);*/
		}
		#headerContentBottomMenu li#menuWebmarketing.active ul {
			background-image: url(../widgets/bg_submenu_mark_3.png);
		}
			#headerContentBottomMenu li#menuWebmarketing ul li a {
				background-image: url(../widgets/bg_menu_webmark.gif);
				color: #0A596C;
			}
			#headerContentBottomMenu li#menuWebmarketing ul li a:hover,
			#headerContentBottomMenu li#menuWebmarketing ul li.current a {				
				background-color: #24849C;
				color: #FFF;
			}
		
		#headerContentBottomMenu li#menuTechnologies.active {
			background-image: url(../widgets/bg_submenu_techn_2.png);
		}
			#headerContentBottomMenu li#menuTechnologies.active ul {
				background-image: url(../widgets/bg_submenu_techn_3.png);
			}
				#headerContentBottomMenu li#menuTechnologies ul li a {
					background-image: url(../widgets/bg_menu_techn.gif);
					color: #6B7C00;
				}
				#headerContentBottomMenu li#menuTechnologies ul li a:hover,
				#headerContentBottomMenu li#menuTechnologies ul li.current a {					
					background-color: #8E9C37;
					color: #FFF;
				}				
				
		#headerContentBottomMenu li#menuMobile.active {
			background-image: url(../widgets/bg_submenu_mobile_2.png);
		}
			#headerContentBottomMenu li#menuMobile ul {
				background-image: url(../widgets/bg_submenu_mobile_3.png);
			}
				#headerContentBottomMenu li#menuMobile ul li a {
					background-image: url(../widgets/bg_menu_mobile.gif);
					color: #A7006A;
				}
				#headerContentBottomMenu li#menuMobile ul li a:hover,
				#headerContentBottomMenu li#menuMobile ul li.current a {					
					background-color: #C9007F;
					color: #FFF;
				}
		
		#headerContentBottomMenu li#menuMobile ul li.current a,
		#headerContentBottomMenu li#menuWebmarketing ul li.current a,
				#headerContentBottomMenu li#menuTechnologies ul li.current a {
					background-image: url(../widgets/bg_menu_active.gif);
				}

/* generic left menu */
.contentLeftMenu h2,
#newsListLeft h2 {
	color: #333;
	font-size: 1.36em;
	margin-bottom: 20px;
	padding-left: 30px;
}
.contentLeftMenu ul li a,
.contentLeftMenu ul li.selected ul a {
	background: url(../widgets/bg_menu_generic.gif) no-repeat 8px 5px;
	color: #7C7C7C;
	display: block;
	line-height: 16px;
	text-align: left;
	text-decoration: none;
	text-transform: none;
}
.contentLeftMenu ul li a {
	padding-left: 30px;
}
	.contentLeftMenu ul li a:hover,
	.contentLeftMenu ul li.selected a:hover {
		background-color: #5680AF;
		color: #FFF;
	}
	.contentLeftMenu ul li.selected a {
		background: #5680AF url(../widgets/bg_menu_active.gif) no-repeat 8px 2px;
		color: #FFF;
	}
	.contentLeftMenu ul li.hasSubmenu a {
		background: #5680AF url(../widgets/bg_menu_active_subs.gif) no-repeat 5px center;
	}
	.contentLeftMenu ul li.selected li.selected a,
	.contentLeftMenu ul li a:hover,
	.contentLeftMenu ul li.selected li a:hover,
	.contentLeftMenu ul li li a:hover {
		background-color: #ccd9e7;
		color: #5680af;
	}
		.contentLeftMenu ul li ul {
			display: none;
		}
			.contentLeftMenu ul li.selected ul {
				display: block;
			}
		.contentLeftMenu ul li li a,
		.contentLeftMenu ul li li a:hover,
		.contentLeftMenu ul li.selected li a,
		.contentLeftMenu ul li.selected li.selected a,
		.contentLeftMenu ul li.selected li a:hover {
			padding-left: 35px;
			background-position: 18px center;
			color: #909090;
		}
.contentLeftMenuNews ul li li a {
	padding-right: 10px;
}
/* claim area */
#headerContentClaim {
	margin-top: -9px; 
	text-align: right;
}
	#headerContentClaim #claimContent {
		/*margin-right: -85px;*/
		margin-left: -3px;
	}

		
/**
 * Main Content Area
 */
#content {
	background: #fff url(../widgets/bg_content_grey.png) repeat-y 300px top;
	margin-top: -14px;
	z-index: 1;
}
#contentFull {
	padding: 50px 0 70px;
}
#contentLeft {
	float: left;
	padding-top: 66px;
	width: 300px;
}

#contentRight {
	background: url(../widgets/bg_contentRight_generic.jpg) no-repeat 0 0;
	margin-left: 300px;
	min-height: 400px;
	padding: 55px 30px 70px;
	width: 630px;
}


/**
 * Footer
 */

/* defaults to grey theme */
#footer {
	background: #fff url(../widgets/bg_bott_row_grey.png) repeat-x 0 0;
	border-top: 1px solid #fff;
	min-height: 200px;
}
#footerContent {
	background: url(../widgets/bg_bott_content_grey.png) no-repeat 299px 0;
	padding: 0px 285px 0px 300px; /*padding: 15px 320px 15px 340px;*/
	height: 108px; /*height: 78px;*/
	overflow: hidden;
	width: 405px;/*width: 330px;*/
}
#footerContent h2, /* kept for compatibility */
#footerContent span.footerTitle {
	background: url(../widgets/bg_footer_title_gray.gif) no-repeat 0 0px;
	border-bottom: 1px solid #ccc;
	font-size: 2.25em;
	display: block;
	height: 20px;
	line-height: 1em;
	/*margin-bottom: 10px;
	padding-bottom: 10px;*/
	margin-bottom: 8px;
	padding-bottom: 8px;
	text-indent: -9999px;
	color: #108CAB;
}

#footerContent a.footerLink {
	display: block;
	height: 79px;
	padding: 14px 35px 15px 41px;
}

#footerContent p, /* TODO: kept for compatibility */
#footerContent span.footerText {
	display: block;
	margin-left: 3px;
}

#footerContent a,
#footerContent h2,/* TODO:  kept for compatibility */
#footerContent span {
	outline: none;
	text-decoration: none;
	color: #108CAB;
}


#footerMenu {
	margin: 25px 0 15px;
	/*height: 50px;*/
}
	#footerMenu a {
		font-weight: normal;
		text-decoration: none;
	}
	#footerMenu a:hover {
		text-decoration: underline;
	}
/* the cool way... too cool for IE
	
	#footerMenu li.parent {
		border-right: 1px solid #e3e3e3;
		padding-right: 20px;
		width: 300px;
	}
			#footerMenu li.parent + li.parent {
			padding: 0 20px;
		}
		#footerMenu li.parent li {
			float: left;
			width: 50%;
		}
		#footerMenu ul ul a {
			font-weight: normal;
		}*/
		#footerMenu table {
			border-collapse: collapse;
			width: 910px;
			margin: 0 40px;
		}
		#footerMenu table td {
			border-right: 1px solid #e3e3e3;
			padding: 0 10px ;
			vertical-align: top;
			width: auto;
		}
			#footerMenu table td p {
				float: left;
				width: 50%;
			}
				#footerMenu table td p span {
					display: block;
				}
			#footerMenu table td.footerMenuCompetenze {
				width: 400px;
			}
			#footerMenu table td.footerMenuCompetenze p {
				width: 32%;
			}
			#footerMenu table td.footerMenuCompetenze p.footer_2 {
				width: 36%;
			}
			#footerMenu table td.footerMenuMarketing {
				padding-right: 0;
			}
				#footerMenu table td.footerMenuMarketing p.footer_0 {
					padding-right: 5px;
					width: 58%;	
				}
					#footerMenu table td.footerMenuMarketing p.footer_1 {
						width: 40%;	
					}
				
			#footerMenu table td.footerMenuSoftware {
				border: 0;
				width: 120px;
			}
					#footerMenu table td.footerMenuSoftware p {
						float: none;
						width: 100%;	
					}
			#footerMenu table td span.tit {
				font-weight: bold;
				margin-bottom: 2px;
				
			}
#footerCredits {
	background-color: #f1f1f1;
	font-size: 9px;
	line-height: 23px;
}



/**
 * Footer Styles
 */

/* blue background */
#footer.themeBlue,
.sectionProjectsSingle #footer,
.sectionProjects #footer,
.sectionGeneric #footer {
	background-image: url(../widgets/bg_bott_row_blue.png);
	position: relative;
}
#footer.themeBlue > .footerSlice,
.sectionProjectsSingle #footer > .footerSlice,
.sectionProjects #footer > .footerSlice,
.sectionGeneric #footer > .footerSlice {
	background: url(../widgets/bg_footer_blue_left.jpg) no-repeat  0 0;	
	height: 108px;
	position: absolute;
	top: 0;
	left: 0;
	width: 46px;
}
#footer.themeBlue > .footerSliceRight,
.sectionProjectsSingle #footer > .footerSliceRight,
.sectionProjects #footer > .footerSliceRight,
.sectionGeneric #footer > .footerSliceRight {
	background-image: url(../widgets/bg_footer_blue_right.jpg);
	left: auto;
	right: 0;
}

#footer.themeBlue #footerContent,
.sectionProjectsSingle #footerContent,
.sectionProjects #footerContent,
.sectionGeneric #footerContent {
	background-image: url(../widgets/bg_bott_content_blue.jpg);
	color: #C7C5C2;
}
	
	#footer.themeBlue #footerContent h2, /* TODO: kept for compatibility */
	.sectionProjectsSingle #footerContent h2, /* TODO: kept for compatibility */
	.sectionProjects #footerContent h2, /* TODO: kept for compatibility */
	.sectionGeneric #footerContent h2, /* TODO: kept for compatibility */
	#footer.themeBlue #footerContent span.footerTitle,
	.sectionProjectsSingle #footerContent span.footerTitle, 
	.sectionProjects #footerContent span.footerTitle, 
	.sectionGeneric #footerContent span.footerTitle  {
		border-bottom-color: #6BA3B0;
		color: #FFF;
		background: url(../widgets/bg_footer_title_blue.gif) no-repeat 0 0px;
		height: 20px;
		padding-bottom: 8px;
		text-indent: -9999px;
	}
	
	#footer.themeBlue #footerContent a,
	.sectionProjectsSingle #footerContent a,
	.sectionProjects #footerContent a,
	.sectionGeneric #footerContent a
	#footer.themeBlue #footerContent span,
	.sectionProjectsSingle #footerContent span,
	.sectionProjects #footerContent span,
	.sectionGeneric #footerContent span {
		color: #FFF;
	}


/**
 * Specific Sections
 */


	
/**
 * Homepage
 */
body.sectionHomepage {
	background: url(../widgets/bg_body_homepage.gif) repeat-x 0 441px;
}

	body.sectionHomepage #rightBackground {
		background: #000;
	}
	body.sectionHomepage #header, 
	body.sectionHomepage #headerContent {
		background-color: transparent;
		height: 31px;
	}
		body.sectionHomepage #headerLogo h1 {
			/*left: 36px;
			top: 50px;*/
			z-index: 10;
		}
	body.sectionHomepage #contentHomepage {
		border-bottom: 1px solid #FFF;
		margin-top: -9px;
		height: 664px;
	}
	body.sectionHomepage #contentHomepageWrapper {
		background-color: #FFF; /* was #D0D0D0 */
		height: 416px;
		overflow: hidden;
		padding-top: 2px;
		position: relative;
		margin-top: 1px;
		text-align: center;
		width: 100%;
	}
	body.sectionHomepage #contentHomepageWrapper div {
		height: 416px;
		position: absolute;
		top: 0;
		left: 50%;
		margin-left: -600px;
		width: 1200px;
	}

	body.sectionHomepage #contentHomepageTeasers {		
		background: url(../widgets/bg_bott_content_homepage.jpg) no-repeat 234px 0;
		height: 246px;
		overflow: hidden;
	}

	/* newsletter subscription box @since 2011-12-12 */
	#newsletterSubscribeHome {
		bottom: 9px;
	    height: 100px;
	    position: absolute;
	    right: 130px;
	    text-align: left;
	    width: 225px;
	    z-index: 100;
	}
		#newsletterSubscribeHome fieldset {
			position: relative;
		}	
		#newsletterSubscribeHome h5 {
			color: #000000;
		    font-size: 1.81em;
		    margin-bottom: 0.2em;
		}
		#newsletterSubscribeHome #nlEmailHome {
			border: 1px solid #D7D7D7;
		    color: #7F7F7F;
		    display: block;
		    height: 23px;
		    line-height: 23px;
		    margin-bottom: 7px;
		    padding: 0px 5px;
		    width: 182px;
		}
		#newsletterSubscribeHome #authPrivacyContainer input {
			float: left;
			margin: 7px 0 0;
			padding: 0;
		}
		#newsletterSubscribeHome #authPrivacyContainer label {
			display: block;
   			margin-left: 19px;
		}
		#newsletterSubscribeHome #authPrivacyContainer label,
		#newsletterSubscribeHome #authPrivacyContainer label a {
			color: #7F7F7F;
			font-weight: normal;
		}
		#newsletterSubscribeHome #nlHomeSubmit {
			height: 9px;
		    position: absolute;
		    right: 14px;
		    top: 37px;
		    width: 5px;
		}
		#newsletterSubscribeHome .invalid label,
		#newsletterSubscribeHome .invalid input,
		#newsletterSubscribeHome .invalid a {
			color: #E84444 !important;
		}
		#newsletterSubscribeHome #nlEmailHomeContainer.invalid input {
			border: 1px solid #E84444;
		}

/* default content teasers: blue theme */
.homepageContentTeaser {
	color: #113D48;
	float: left;
	/*height: 203px;*/ /* total 246px */
	height: 200px; /* total 246px */
	overflow: hidden;
	/*padding: 28px 30px 15px 40px;*/
	padding: 31px 30px 15px 40px;		
	width: 230px;
}
	.homepageContentTeaser h2 {
		border-bottom: 1px solid #12768E;
		font-size: 3.18em;
		line-height: 1em;
		margin-bottom: 15px; /* was 20 */
		padding-bottom: 7px;
	}
		.homepageContentTeaser h2 img {
			display: block;	
		}
	
	.homepageContentTeaser a {
		color: #fff;
		text-decoration: none;
	}
	.homepageContentTeaser a:hover {
		color: #fff; /* needed for IE6 */
		text-decoration: underline;
	}
	
	.homepageContentTeaser ul li {
		background: url(../widgets/bg_arrow_homepage_small.gif) no-repeat 7px 2px;
		padding:0 0 5px 20px;
	}

/* left content teaser */
#homepageTeaserLeft {
	position: relative;
	padding:31px 34px 15px 36px;
}
	#homepageTeaserLeft h2 {
		/*background:*/ 
	}
	#homepageTeaserLeft a.contentListHomepage {
		display: block;
		/*line-height: 1.5em;*/
		margin-bottom: 5px;
	}
#rssHomepage {
	height: 18px;
	left:129px;
	position:absolute;
	top:37px;
	width: 18px;
}

/* middle content teaser */
#homepageTeaserMiddle {
	position: relative;
	width: 330px;	
}
	#homepageTeaserMiddle h2,
	#homepageTeaserMiddle h3,
	#homepageTeaserMiddle h4,
	#homepageTeaserMiddle p.subtitle {
		color: #fff;
	}
	#homepageTeaserMiddle h3 {
		font-size: 1.81em;
		font-weight: normal;
		margin-bottom: 16px;
		margin-left: -2px;
	}
	#homepageTeaserMiddle p.subtitle {
		margin-bottom: 2px;
	}
		#homepageTeaserMiddle h3 a {
			font-weight: normal;
		}
	#homepageTeaserMiddle h2 {
		border-bottom: 1px solid #8AD7EA;
	}
	
	#homepageTeaserMiddle ul {
		overflow: auto;
		width: 330px;
		height: 150px;
	}
		#homepageTeaserMiddle ul li {
			padding-left: 30px;
			/*background:  url(../widgets/bg_arrow_homepage_big.gif) no-repeat 6px 5px;*/
			background-position: 7px 7px;
		}
			#homepageTeaserMiddle ul li .thumb {
				float: right;
			}

/* right content teaser */
#homepageTeaserRight {
	color: #808080;
	padding-right: 0;
	width: 235px;
}
	#homepageTeaserRight h2 {
		color: #14b2d9;
		border-bottom-color: #108EAE;
	}
	#homepageTeaserRight h3 {
		/*font-size: 1.81em;*/
		/*font-weight: normal;*/
		
		font-size: 1em;
		margin-bottom: 5px;
	}
		#homepageTeaserRight h3 a {
			/*font-weight: normal;*/
		}
	
	#homepageTeaserRight p strong {
		color: #aaa;
	}
	
	#homepageTeaserRight ul li {
		/*background:  url(../widgets/bg_arrow_homepage_big.gif) no-repeat 5px 1px;*/
		/*background-position: 7px 7px;*/
		padding-left: 20px;
	}

/* homepage footer */
#footerHomepage {
	background: #fff url(../widgets/bg_footerHomepage.gif) repeat-x 0 -1px;
	padding-top: 1px;
}

/* homepage banner */
body.sectionHomepage #contentHomepageWrapper #homepageBanner {
	height: 220px;
    left: auto;
    margin: 0;
    position: absolute;
    right: 127px;
    top: 190px;
    width: 470px;
}


/**
 *  Projects List 
 */
body.sectionProjects {
	background: #fff url(../widgets/bg_body_projects.gif) repeat-x 0 184px;
}

	body.sectionProjects #rightBackground {
		background: #fff;
	}
	body.sectionProjects #content {
		background: url(../widgets/bg_content_projects.png) repeat-y 229px 0;
		min-height: 400px;
	}

.projectItem {
	margin-bottom: 20px;
	overflow: hidden;
	width: 100%;
}
	.projectItem .projectItemGallery {
		float: left;
		padding: 10px 0 10px;
		width: 300px;
	}

		.projectItem .projectItemGallery ul {
			height: 152px;
			margin: 0 25px 0 60px;
			overflow: auto;
			width: 260px;
		}
			.projectItem .projectItemGallery li {
				border: 3px solid #DEDEDE;
				height: 146px;
				overflow: hidden;
				width: 230px;		    		
			}
			.projectItem .projectItemGallery li + li {
				margin-top: 10px;
			}
	.projectItem .projectItemContent {
		border-bottom: 1px solid #EBEBEB;
		float: right;
		padding: 13px 0 13px 30px;
		width: 660px;
	}
		.projectItem .projectItemContent p.projectItemContentText {
			color: #AAAAAA;
			margin: 0;
		}
		.projectItem .projectItemContent h2 {
			font-size: 1.18em;
			margin-bottom: 0.3em;	
		}
		.projectItem .projectItemContent a.projectListLaunch {
			background: url(../widgets/bg_projlist_launch.gif) no-repeat left center;
			color: #727272;
			line-height: 8px;
			text-decoration: none;
			text-transform: uppercase;
			display: none;
		}
		.projectItem .projectItemContent a.projectListLaunch:hover {
			text-decoration: underline;
		}
		

.projectItemSlider {
	margin-top: 15px;
}
	.projectItemSlider li,
	.projectItemSlider ol {
		list-style: none;
		margin: 0;
	}
	.projectItemSlider li,
	.projectItemSlider li.active {
		background: #EBEBEB;
		border-bottom: 4px solid #fff;
		float:left;
		height: 37px;
		overflow: hidden;
		width: 360px;
	}
		.projectItemSlider li .slideNumber {
			border-right: 1px solid #fff;
			border-left: 1px solid #fff;
			color: #fff;
			cursor: pointer;
			display: block;
			float: left;
			font-size: 15px;
			font-weight: bold;
			height: 25px;
			padding: 23px 0 0 4px;
			width: 16px;
		}
		.projectItemSlider li .slideText {
			background-color: #F5F5F5;
			display: block;
			height: 25px;
			margin-left: 20px;
			padding: 6px;
		}
			.projectItemSlider li .slideText a {
				color: #6A6A6A;
				font-weight: normal;
				text-decoration: none;
			}
			.projectItemSlider li .slideText a strong {
				text-decoration: underline;
			}

.projectNavigation {
	clear: both;
	margin: 30px 0 0 330px;
}

/**
 * Single Project
 */
body.sectionProjectsSingle #rightBackground {
	background: none;
}
body.sectionProjectsSingle #contentRight {
	position: relative;
}
body.sectionProjectsSingle #content,
body.sectionProjectsSingle #contentRight {
	background: none;
	min-height: 400px;
}

	body.sectionProjectsSingle #contentRight .projectsNavigationItem {
		background: url(../widgets/bg_singleproj_nav_left.gif) no-repeat left center;
		color: #888888;
		font-size: 1em;
		font-weight: normal;
		line-height: 1.2em;
		margin-top: -2px;
		padding: 0 0 0 24px;
		position: absolute;
		text-decoration: none;
		top: 75px;
		width: 230px;
	}
		body.sectionProjectsSingle #contentRight .projectsNavigationItem strong {
			color: #333;
			font-weight: normal;
			/*font-size: 1.18em;*/
		}
	body.sectionProjectsSingle #contentRight #projectItemLeft {
		left: -288px;
	}
	body.sectionProjectsSingle #contentRight #projectItemRight {
		background: url(../widgets/bg_singleproj_nav_right.gif) no-repeat right center;
		padding: 0 24px 0 0;
		right: 5px;
		text-align: right;
	}
		body.sectionProjectsSingle #contentRight #projectsNavigationBack:hover {
			background-position: 0 0 !important;
			opacity: 0.9 !important;
			filter:alpha(opacity=90) !important; /* IE patch */
		}
	body.sectionProjectsSingle #contentRight .hgroup {
		height: 40px;
		padding-top: 15px;
		overflow: hidden;
		position: absolute;
		left: 30px;
		top: 55px;
	}
	body.sectionProjectsSingle #contentRight h1,
	body.sectionProjectsSingle #contentRight .section h2 {
		color: #333;
		font-size: 1.36em;
		font-weight: bold;
		
	}
	body.sectionProjectsSingle #contentRight h2 {
		color: #5680AF;
		font-size: 1.18em;
		font-weight: normal;
	}
	body.sectionProjectsSingle #contentRight .aside h2 {
		color: #7C7C7C;
	}
	body.sectionProjectsSingle #contentRight .listArrow li {
		margin-bottom: 0.5em;
	}

.singleProjectSlider {
	height: 404px;
	margin: 65px 0 20px;	
	padding: 10px 0;	
}
	.projectSlideshowBig {
		height: 396px;
		overflow: auto;
		width: 560px;
	}
		.projectSlideshowBig li {
			border: 4px solid #DEDEDE;
			height: 384px;
			margin-bottom: 15px;
			overflow: hidden;
			width: 607px;	
		}

/* no slider */
p.singleProjectLogo {
	margin-bottom: 15px;
}


/**
 * News ed Eventi
 */

/* list */
div.listaNews h4 {
	margin-bottom: 0.2em;
}
#contentRight div.listaNews {
	margin-top: 40px;
} 
#contentRight div.listaNews li {
	margin-bottom: 2.9em;
}
#contentRight div.listaNewsPreview li {
	background: none;
	margin-left: 0;
	padding: 0;
	width: 630px;
	overflow: hidden;
}

	#contentRight div.listaNews li a.listaNewsImg {
		background-color: #fff;
		border: 3px solid #DCDCDC;
		float: left;
		height: 115px;
		overflow: hidden;
		width: 180px;
	}
		#contentRight div.listaNews li a.listaNewsImg img {
			display: block;
		}
	#contentRight div.listaNews li div.listaNewsText {
		margin:-3px 0 0 201px;
	}
		#contentRight div.listaNews li .clearer {
			display: none;
		}
	
	#contentRight div.listaNews li div .abstractTesto {
		margin-bottom: 2px;
		display: none;
	}

/* single view */
#newsListLeft .article {
	margin-top: 1em;
}
#newsListLeft .article ul li {
	margin-left: 0;
	padding-right: 10px;
}

p.newsData {
	padding-left: 3px;
}


/**
 * Contatti
 */
#contattaciForm legend {
	/*background: url("../widgets/bg_listarrow.gif") no-repeat 0px 4px;
	padding-left: 10px;*/
}
textarea#comunicazione {
	width:71%;
	height: 150px;
}
.campo_tab {
	color: #999;
	font-size: 0.8em;
}
.errortext,
.errortext h2,
.errortext a {
	color: #FF2F2F;	
}
#contattaciForm #citta {
	height: 20px;
	border: 1px solid #D7D7D7;
	width: 180px;
}
#contattaciForm #privacy {
	vertical-align: bottom; 
	margin: 0 3px 1px 0;	
}

/**
 * Iscrizione alla newsletter
 * @since 2011-12-12
 */
#newsletterSubscribe fieldset {
	margin-bottom: 1em;
}
#newsletterSubscribe fieldset div {
	margin-bottom: 2px;
	width: 36%;
}
#newsletterSubscribe fieldset div label {
	width: 90%;
}
#newsletterSubscribe div input[type="text"], 
#newsletterSubscribe div input[type="password"], 
#newsletterSubscribe div select {
    width: 78%;
}

/**
 * Job
 */
.jobContent h3 {
	background: url(../widgets/bg_listarrow.gif) no-repeat 2px 5px;
	font-size: 1.1em;
	padding-left: 10px;
}
#lettera_di_presentazione {
	margin-right: 38px;
	width: 381px;
}
td.select {
	width: 65%;
}

/**
 * Search Results
 */
/**
 * Search Page
 */

#searchFormContainer {
	border: 1px solid #CCC;
	margin-bottom: 15px;
	padding: 5px;
	width: 99%;
}
	#searchFormContainer legend {
		font-weight: bold;
	}
	#searchFormContainer #searchForm {
		line-height: 1.45em;
		padding: 3px 0;
		width: 330px;
	}
#fSearch {
	margin-top: 20px;
}

ol#searchResults li {
	border-bottom: 1px dotted #AAA;
	padding-bottom: 10px;
	margin-bottom: 15px;
} 
#searchResults .searchResultAbstract {
	font-style: italic;
	margin: 0;
}
#searchResults .highlight {
	font-weight: bold;
}

#map {
	text-align: left; 
	margin: 2em 0 0pt; 
	width: 650px;
	height: 375px; 
	border: 1px solid #ccc;
}


/**
 * JavaScript Attached Styles
 */

/* DOMready manipulation */
.hasJS #homepageTeaserMiddle ul,
.hasJS .projectItem .projectItemGallery ul,
.hasJS .projectSlideshowBig { 
	overflow: hidden;
}


.hasJS ul.dropmenu li:hover ul,
.hasJS ul.dropmenu li.ie6hover ul {
/*	display: none;*/	
}
	.hasJS ul.dropmenu li:hover ul ul,
	.hasJS ul.dropmenu li.ie6hover ul ul {
		/*display: block;*/	
	}


/* homepage */
.hasJS .homepageContentTeaser .anythingSlider,
.hasJS .homepageContentTeaser .anythingSlider .wrapper {
	height: 155px;
	position: relative;
	width: 330px;
	
}
	.hasJS .homepageContentTeaser li {
		/*background: none;*/
	}
	
	.hasJS .homepageContentTeaser .wrapper ul.ASList,
	.hasJS #homepageTeaserMiddle .wrapper ul.ASList {
		height: 155px;
		width: 32700px;
	}
		.hasJS .homepageContentTeaser .wrapper ul.ASList li.ASItem {
			float: left; 
			height: 155px;
			width: 300px;
		}
.homepageContentTeaser #start-stop,
.homepageContentTeaser .arrow {
	display: none;
}
.homepageContentTeaser .forward {
	background: url(../widgets/bg_dblarrow_hp_next.gif) no-repeat 0 0;
	cursor: pointer;
	display: block;
	height: 10px;
	position: absolute;
	bottom: 5px;
	right: 0;
	text-indent: -9999px;
	width: 13px;
	/*opacity: 0.8;
	filter:alpha(opacity=80);*/ /* IE patch */
}
	.homepageContentTeaser .forward:hover {
		opacity: 1;
		filter:alpha(opacity=100); /* IE patch */
	}
	.homepageContentTeaser #thumbNav {
		display: none;
	}

/* left block */
.hasJS #homepageTeaserLeft .anythingSlider,
.hasJS #homepageTeaserLeft .wrapper {
	width: 230px;
	/*padding-right: 30px;*/
}
	.hasJS #homepageTeaserLeft ul.ASList li.ASItem {
		background: none;
	}
.hasJS #homepageTeaserLeft .wrapper ul.ASList li.ASItem {
	width: 230px;
	padding-right: 30px;	
}
.hasJS #homepageTeaserLeft .wrapper ul.ASList li.ASItem li {
	width: 210px;
}
.hasJS #homepageTeaserLeft .forward {
	right: 0px;
}
/* middle block */

#homepageTeaserMiddle #thumbNav {
	background: url(../widgets/bg_counter_homepage.png) no-repeat 0 0;
	bottom: -5px;
	display: block;
	font-size: 40px;
	height: 44px;
	left: -40px;
	padding-right: 5px;
	position: absolute;
	text-align: right;
	width: 50px;
}
	#homepageTeaserMiddle #thumbNav a {
		color: #13add3;
		cursor: default;
		display: none;
		outline: none;
	}
		#homepageTeaserMiddle #thumbNav a:hover {
			text-decoration: none;
		}
		#homepageTeaserMiddle #thumbNav a.cur {
			display: block;
		}


/* right block */
/* left block */
.hasJS #homepageTeaserRight .anythingSlider,
.hasJS #homepageTeaserRight .wrapper {
	width: 235px;
	/*margin-right: 20px;*/
	/*width: 250px;*/
}
	.hasJS #homepageTeaserRight ul.ASList li.ASItem {
		background: none;
		padding-left: 0;
	}
.hasJS #homepageTeaserRight .wrapper ul.ASList li.ASItem {
	width: 235px;	
}
.hasJS #homepageTeaserRight .wrapper ul.ASList li.ASItem li {
	width: 215px;
}
.hasJS #homepageTeaserRight .forward {
	right: 0px;
}

/* project list */
.hasJS .projectItem {
	height: 172px;
	margin-bottom: 0;
	overflow: visible;
	position: relative;
	width: auto;
}
	.hasJS .projectItem .projectItemGallery {
		height: 152px;
		left: -465px;
		padding-left: 500px;
		position: absolute;
		top: 0;
	}
		.hasJS .projectItemGallery ul {
			height: 146px;
			margin: 0;
			overflow: hidden;
			width: 260px;
		}
			.hasJS .projectItem .projectItemGallery ul li.jcarousel-item-horizontal {
				border-width: 0;
				margin: 0;
				padding: 0;		
			}
		.hasJS .projectItem .projectItemGallery div.jcarousel-clip-horizontal {
			border: 3px solid #DCDCDC;
		}
		.hasJS .projectItem .projectItemGallery div.jcarousel-container-horizontal {
			padding: 0;
			width: 236px;		
		}
		
		.hasJS .projectItem .projectItemGallery .jcarousel-next-horizontal {
			display: none;
			right: -30px;
		}
		.hasJS .projectItem .projectItemGallery .jcarousel-prev-horizontal {
			display: none;
			left: -23px;
		}

.hasJS .projectItem .projectItemContent {
	height:146px;
	padding-right: 500px;
	position: absolute;
	right: -500px;	
}
.hasJS .projectItemSlider {
	margin-top: 15px;
	position: absolute;
	bottom: 10px;
}
	.hasJS .projectItem .projectItemSlider li {
		border-bottom-width: 0;
		width: 21px;
	}
		.hasJS .projectItem .projectItemSlider li.active {
			width: 360px;
		}		

/* hover state  (just when Javascript is enabled) */
.hasJS .projectItem.ie6hover .projectItemContent,
.hasJS .projectItem:hover .projectItemContent {
	background-color: #fafafa;
}
.hasJS .projectItem.ie6hover .projectItemGallery,
.hasJS .projectItem:hover .projectItemGallery {
	background-color: #e3e3e3;
	/*background-color: #f4f4f4;*/
} 

/* active state (just when Javascript is enabled)*/
.hasJS .projectItem#projectItemActive,
.hasJS .projectItem#projectItemActive .projectItemContent {
	/*background-color: #e8e8e8; *//* original ebebeb */
	/*background-color: #DFDFDF;*/
	background-color: #EBEBEB;
}
	.hasJS .projectItem#projectItemActive .projectItemContent h2 {
		color: #000;	
	}
	.hasJS .projectItem#projectItemActive .projectItemContent p.projectItemContentText {
		color: #808080;
	}

	.hasJS .projectItem#projectItemActive .projectItemGallery {
		background-color: #000;
	}
	
	/* active slider */
	.hasJS .projectItem#projectItemActive .projectItemSlider li .slideNumber {
		background-color: #fff;
		border-right: 1px solid #EBEBEB;
		border-left: 1px solid #EBEBEB;
		color: #e5e5e5;
		/*color: #e3e3e3;*/ /* or ebebeb */
		
	}
	
	.hasJS .projectItem#projectItemActive .projectItemSlider li .slideText {
		background-color: #F5F5F5;
	}
	.hasJS .projectItem#projectItemActive .projectItemGallery div.jcarousel-clip-horizontal {
		border-color: #5F5F5F;
	}
	.hasJS .projectItem#projectItemActive .projectItemGallery .jcarousel-next-horizontal,
	.hasJS .projectItem#projectItemActive .projectItemGallery .jcarousel-prev-horizontal  {
			display: block;
		}

/* infinite scrolling */
body.sectionProjects #contentFull{
	position: relative;
}
#infscr-loading { /* the loading message */
	font-weight: bold;
	margin: 10px 0;
	padding: 5px;
	position: absolute;
	bottom: 0;
	width: 100%;
	
}



/* single project */
.hasJS body.sectionProjectsSingle {
	background: #fff url(../widgets/bg_body_project_single1.gif) repeat-x 0 301px;
}
	.hasJS body.sectionProjectsSingle #contentRight #projectsNavigationBack {
		background: url(../widgets/slider_cross_big.gif) no-repeat 0 -27px;
		height: 27px;
		left: -290px;
		overflow: hidden;
		position: absolute;
		text-indent: -9999px;
		top: 312px;
		width: 29px;	
		opacity: 0.5;
		filter:alpha(opacity=100); /* IE patch */
	}
		.hasJS body.sectionProjectsSingle h2	{
			color: #7C7C7C;
			font-weight: bold;
		}
	
	/* there are images in the slider */
	.singleProjectSlider .jcarousel-skin-base {
		margin-left: -35px;
	}
		
		.hasJS .singleProjectSlider  .projectSlideshowBig {
			width: 619px;
		}
		.singleProjectSlider .jcarousel-skin-base .jcarousel-clip-horizontal {
		    height: 404px;	
			width: 619px;
		}
		
		.singleProjectSlider .jcarousel-skin-base .jcarousel-container-horizontal {
			width: 619px;
			height: 394px;
		}
		.singleProjectSlider .jcarousel-skin-base .jcarousel-item,
		.singleProjectSlider .projectSlideshowBig img {
			height: 388px;	
			width: 611px;
		}
		
		.singleProjectSlider .jcarousel-skin-base .jcarousel-next-horizontal,
		.singleProjectSlider .jcarousel-skin-base .jcarousel-prev-horizontal,
		.singleProjectSlider .jcarousel-skin-base .jcarousel-prev-horizontal {
			top: 180px;    
		    width: 20px;
		    height: 34px;
		}
		.singleProjectSlider .jcarousel-skin-base .jcarousel-next-horizontal {
		    right: 0px;
		    background-image: url(../widgets/slider_arrow_right.gif);
		}
		
		.singleProjectSlider .jcarousel-skin-base .jcarousel-prev-horizontal {
			left: 0px;
		    background-image: url(../widgets/slider_arrow_left.gif);
		}

/* no images, text instead. jScrollPane in action */
.hasJS body.projectsSingleNoSlide {
	background: #fff url(../widgets/bg_body_project_single2.gif) repeat-x 0 301px;
}
	.hasJS body.projectsSingleNoSlide .arrow-prev,
	.hasJS body.projectsSingleNoSlide .arrow-next {
		display: block;
		position: absolute;
		top: 308px;    
	    width: 20px;
	    height: 34px;
	}
	
	.hasJS body.projectsSingleNoSlide .arrow-next {
	    right: 0px;
	    background-image: url(../widgets/slider_arrow_right.gif);
	}
	.hasJS body.projectsSingleNoSlide .arrow-prev {
		/*left: 0px;*/
		left: -18px;
	    background-image: url(../widgets/slider_arrow_left.gif);
	}
	
	.hasJS body.projectsSingleNoSlide .singleProjectSlider {
		overflow: hidden;
		height:378px;
		margin:75px 0 20px;
		padding:10px 0;
	}
	.hasJS body.projectsSingleNoSlide .jScrollPaneContainer {
		margin:75px 0 20px;
	}
		.hasJS body.projectsSingleNoSlide .jScrollPaneContainer .singleProjectSlider {
			margin: 0 10px 30px 0;
		}

/**
 * Fallback for non-flash devices
 */
#contentHomepageWrapper div.mainMenuNoFlashBG,
div.mainMenuNoFlashBG img#homeBig {
	opacity: 1;
	text-align: center;
}
	 div.mainMenuNoFlashBG img#homeBig {
		display: block;
		margin: 0 auto;
	}

#mainMenuNoFlash {
	background-color: rgba(0, 0, 0, 0.3);
	/*left: 32px;*/
	left: 0;
	min-height: 75px; /* was 74 */
	position: absolute;
	/*top 109px;*/
	text-align: left;
	top: 85px;
	width: 405px;
	z-index: 99;
}
#menuWebmarketingNoFlash > span,
#menuTechnologiesNoFlash > span,
#menuMobileNoFlash > span {
	background: #000 url('/widgets/bg_menu_noflash.png') no-repeat 0 0;
	display: block;
	height: 25px; /* was 37 */
	overflow: hidden;
	text-indent: -9999px;
	width: 405px;
}
#menuTechnologiesNoFlash:hover > span {
	background-position: 0 -25px;
	/*border-bottom: 1px solid rgba(255, 255, 255, 0);*/
}  

#menuWebmarketingNoFlash > span {
	background-position: 0 -50px;
	
}
#menuWebmarketingNoFlash:hover > span {
	background-position: 0 -75px;
}
#menuMobileNoFlash > span {
	background-position: 0 -100px;
}
#menuMobileNoFlash:hover > span {
	background-position: 0 -125px;
}

#mainMenuNoFlash > li {
	display: block;
	height: 25px;
	overflow: hidden;
	border-bottom: 1px solid rgba(255, 255, 255, 0.8);
}
#mainMenuNoFlash > li:last-child {
	border-bottom: 0;
	
}
#mainMenuNoFlash ul {
	/*border-bottom: 1px solid rgba(255, 255, 255, 0.4);*/
	padding: 12px 0 9px 140px;
}
#mainMenuNoFlash ul li a {
	color: #fff;
	font-size: 11px;
	font-weight: normal;
	display: block;
	line-height: 16px;
	text-decoration: none;
	text-align: left;
	width: 265px;
}
#mainMenuNoFlash ul li a:hover {
	color: #000;
}

/*  slider * /
.nivoSlider {
	/*position:relative;* /
	display: block;
}
.nivoSlider img {
	position:absolute;
	top:0px;
	left:0px;
}
/* If an image is wrapped in a link * /
.nivoSlider a.nivo-imageLink {
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	border:0;
	padding:0;
	margin:0;
	z-index:60;
	display:none;
}
/* The slices in the Slider * /
.nivo-slice {
	display:block;
	position:absolute;
	z-index:1;
	height:100%;
}
body.sectionHomepage #contentHomepageWrapper div .nivoSlider div {
	margin-left: auto;
}*/
body.sectionHomepage #contentHomepageWrapper #sliderImageList,
body.sectionHomepage #contentHomepageWrapper .anythingSlider div {
	margin-left: -495px;
	width: 990px;
}

/**
 * Webkit transformations!
 */
.webkitUp {
	overflow: hidden;
}
.webkitUp ul {
	width: 6990px;
}
.webkitUp ul li {
	float: left;
	width: 990px;
}
.webkitUp ul {
}

