
/* ******************************** Basic Page Elements ******************************* */

#Header_bar {
	background-image: url(../images/layout/header_safera.jpg); background-repeat:no-repeat;
	width: 800px; height: 73px;
	position: relative; z-index: 100;
	text-align: right;
	margin: auto;
	}

body {
	background-image: url(../images/layout/bg-image.jpg); background-repeat: repeat;
	margin: 0px; padding: 0px 0px 40px 0px;
	}

img { border: 0px; padding: 0px; margin: 0px; }
tr { border: 0px; padding: 0px; margin: 0px; }
td { border: 0px; padding: 0px; margin: 0px; }
table { border: 0px; padding: 0px; margin: 0px; }
div { border: 0px; padding: 0px; margin: 0px; }


#Footer_bar {
	width: 800px;
	height: 50px;
	position: relative;
	text-align: center;
	margin: auto; margin-top: 15px;
	clear:both;
	}

/* ******************************** Menu Elements ******************************* */

#Main_menu,
#Main_menu ul {
    list-style: none;
	padding: 0;
}
#Main_menu {
    float: right;
	padding: 24px 0px 0px 0px;
}
#Main_menu > li {
    float: left;
}
#Main_menu li a {
	display: block;
    height: 2em;
    line-height: 2em;
    padding: 0 1em;
    text-decoration: none;
	color: white; font-family: 'Lato', sans-serif; font-size: 12px; font-weight: 400;
}
#Main_menu li:hover {
	background-image:url(../images/layout/bg_menu.png);
	background-repeat:repeat;
    height: 23px;
	border-bottom:1px solid #1e90ff;
}
#Main_menu li.current {
    height: 23px;
	border-bottom:1px solid #1e90ff;
}
#Main_menu li.language {
	width:50px;
}
#Main_menu ul {
    position: absolute;
    display: none;
	z-index: 999;
}
#Main_menu ul li {
	text-align: left;
	border: none;
	background-image:url(../images/layout/bg_menu.png);
	background-repeat:repeat;
}
#Main_menu li:hover ul {
	padding-left: 6px;
    display: block;
}

/* ******************************** Tabs Menu ******************************* */

#Product_tabs {
		display:none; /* Hidden if Javascript is deactivated */
		margin: auto;
		height:30px;
		width:800px;
 		}
#Product_tabs_center {
		margin: 0 auto 0 auto;
		height:auto;
		display: inline-block;
		*display: inline; /* for IE6/7 */
		}
#Product_tabs_submenu {
		display:none;
		background-color:#FFF;
		background-image:url(../images/layout/content-bg-grey.jpg);
		text-align:center;
		width: 800px; height: 31px;
		position:absolute;
		top:556px;
		z-index:50;
		overflow:visible;
		margin: 0 auto 0 auto;
		padding-top:0px;
		}

#Tabs,
#Tabs ul {
    list-style: none;
	padding: 0;
}
#Tabs {
    float: right;
	padding: 24px 0px 0px 0px;
}
#Tabs > li {
    float: left;
}
#Tabs li a {
	display: block;
	height: 27px;
    line-height: 2em;
    padding: 0 2em;
    text-decoration: none;
	color: white; font-family: 'Lato', sans-serif; font-size: 12px; font-weight: 400;
}
#Tabs li:hover {
    height: 26px;
	border-bottom:1px solid #1e90ff;
}

/* ******************************** Product menu ******************************* */

#Product_submenu {
		background-image:url(../images/layout/submenu-bg.jpg); background-repeat:repeat-x;
		text-align:center;
		width: 800px; height: 31px;
		position: relative;
		overflow:visible;
		margin: 0 auto 0 auto;
		padding-top:0px;
		}
#Product_submenu_center {
		margin: 0 auto 0 auto;
		height:auto;
		display: inline-block;
		*display: inline; /* for IE6/7 */
		}
#Product_page_submenu {
		background-color:#FFF;
		background-image:url(../images/layout/content-bg-grey.jpg);
		text-align:center;
		width: 800px; height: 31px;
		position: relative;
		overflow:visible;
		margin: 0 auto 0 auto;
		padding-top:0px;
		}

#Main_menu li.product_page_submenu a {
    padding: 0 2em;
	height: 27px;
}
#Main_menu li.product_page_submenu:hover {
	background-image:none;
	background-color: transparent;
    height: 26px;
	border-bottom:1px solid #1e90ff;
}

/* ******************************** Page navigation ******************************* */

p .Content_options_text {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 11px;
	color:#cc333;
	text-align: left;
	margin: 0px;
	padding: 0px;
	line-height: 1.4em;
	}
	
.Content_options {
	float:right;
	height:16px;
	border-bottom:1px solid #CCC;
	overflow:visible;
	padding-top: 0px;
	width:auto;
	}

/* ******************************** Layout Elements ******************************* */
	
.Content {
	background-color: white;
	width: 800px;
	height: auto;
	position: relative;
	overflow: hidden;
	margin: auto auto 15px auto;
	padding: 0px;
	-moz-box-shadow: 0 0 5px #000; -webkit-box-shadow: 0 0 5px #000; box-shadow: 0 2px 5px #000;
	}
	
	.Content_100 {
		background-image:url(../images/layout/content-bg.jpg);
		background-repeat:no-repeat;
		background-color:#FFF;
		width: 800px;
		height: 300px;
		float: left;
		}
	.Content_50 {
		width: 50%; height: auto;
		float: left;
		}
	.Content_67_left {
		width: 67%; height: auto;
		float: left;
		}
	.Content_67_right {
		width: 67%; height: auto;
		float: right;
		}
	.Content_33_left {
		width: 33%; height: auto;
		float: left;
		}
	.Content_34_left {
		width: 34%; height: auto;
		float: left;
		}
	.Content_33_right {
		width: 33%; height: auto;
		float: right;
		}
	.Content_25_left {
		width: 25%; height: auto;
		float: left;
		}
	.Content_25_right {
		width: 25%; height: auto;
		float: right;
		}

.Content_block {
	width: 100%; height: auto;
	float: left;
	border-top:1px solid #CCC;
	}
	
/* ********************** HEADINGS ********************** */
.Content_heading_1 {
	width: 100%;
	height: 160px;
	float: left;
	padding-bottom: 20px;
	}

.Content_heading {
	width: 100%;
	height: 55px;
	padding-bottom: 8px;
	float: left;
	}

/* ********************** NEWS ********************** */
.News_block {
	width: 448px; height: 113px;
	float: left;
	border-top:1px solid #CCC;
	}
	
	.News_picture {
		width:88px; height: 129px;
		float: right;
		overflow:hidden;
		}

/* ********************** REFERENCES ********************** */	
.Reference_block {
	width: 312px; height: 128px;
	float: left;
	overflow: hidden;
	border-top:1px solid #CCC;
	}
	
/* ********************** PERSONNEL ********************** */
.Personnel_block {
	width: 176px; height: 128px;
	float: left;
	overflow: hidden;
	border-top:1px solid #CCC;
	}
.Vcard_img {
	margin-left: 0px;
	margin-top: 4px;
	margin-right: 10px;
	margin-bottom: 0px;
	}
	
/* ********************** PRODUCT MENU ********************** */
.Product_menu_item_heading {
	width: 240px; height: 45px;
	float: left;
	background-image:url(../images/layout/layout_bg_left.jpg);
	background-repeat:no-repeat;
 	padding: 0px 0px 0px 0px;
	margin-right:20px;
 	}
	.Product_menu_item {
		width: 240px; height: auto;
		float: left;
		background-repeat: repeat;
		padding: 0px 0px 0px 0px;
		margin-right:20px;
		}
	
/* ********************** VIDEOS ********************** */
.Video_block {
	width: 170px; height: 128px;
	float: left;
	overflow: hidden;
	border-top:1px solid #CCC;
	}
	
	.Video_picture {
		widht:230px; height: 129px;
		float: right;
		overflow:hidden;
		}

/* ******************************** RETAILERS ******************************* */


.Retailer_block {
	width: 200px; height: 128px;
	float: left;
	overflow: hidden;
	border-top:1px solid #CCC;
	}
	
.Retailer_picture {
	width: 200px; height: 129px;
	float: right;
	overflow:hidden;
	}


/* ********************** BOXED LISTS AND SIGNS ********************** */
.numbers {
	height:37px; width:29px;
	float:left; background-color:#1e90ff;
	padding-left:10px;
	overflow:hidden;
	margin: 49px 10px 5px 20px;
	text-align:center;"
}
	.numbers h1 {
		font-family: 'Lato', sans-serif;
		font-size: 32px;
		color: #FFF;
		font-weight:700;
		line-height: 35px;
}

.sign {
	height:21px;
	background-color:#1e90ff;
	position:relative;
}

#CTA {
	background-color:#1e90ff;
	width: auto; height:22px;
	padding: 5px 15px 5px 15px;
	text-align:center;
	margin: 18px 0 0 0;
	display:inline-block;
	*display: inline; /* for IE6/7 */
	}

.CTA_text {
	color: white; font-family: 'Lato', sans-serif; font-size: 18px; font-weight: 400; font-style:normal;
	}


/* ******************************** Page screen content ******************************* */


.Screen {
	position:relative;
	width: 800px; height: 451px;
	overflow: hidden;
	margin: 0 auto 15px auto;
	-moz-box-shadow: 0 0 5px #000; -webkit-box-shadow: 0 0 5px #000; box-shadow: 0 0 5px #000;
	}
	.Screen_image {
		float: left;
		position:relative; top: 0px;
		z-index: 1;
	}
	.Screen_text_block {
		width: 533px; height: auto;
		padding: 0 0 0 35px;
	}
	.Screen_text_block_center {
		width: 800px; height: auto;
		padding: 0;
	}
	.Screen_text_block_right {
		width: 800px; height: auto;
		padding: 0;

	}

/* ******************************** Links control ******************************* */

	a:link { color: #1e90ff; text-decoration: none; }
	a:visited { color: #1e90ff; text-decoration: none; }
	a:hover { color: #1e90ff; text-decoration: underline; }
	a:active { color: #1e90ff; text-decoration: none; }


/* *********************************** Fonts ************************************* */

p {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 13px;
	color:#333;
	text-align: left;
	margin: 0px;
	padding: 0px 15px 0px 20px;
	line-height: 1.4em;
	}
ul {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 13px;
	color: #333;
	padding-right: 15px;
	margin-left: -6px;
	line-height: 1.4em;
	}
.ingressi li {
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #333;
	font-style: italic;
	text-align: left;
	margin-left: -12px;
	line-height: 1.2em;
	}

sup, sub { vertical-align: 0;
           position: relative; }
sup { bottom: 1ex; }
sub { top: 0.8ex; }
	

/* ******************************** Headings ******************************* */

h1 { /* Screen Heading */
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 32px;
	color: #000;
	text-align: left;
	margin: 0px;
	padding: 0 15px 10px 0;
	}
h2 { /* Content heading 2 */
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #000;
	margin: 0px;
	padding: 45px 15px 15px 20px;
	}
h3 { /* News, references... */
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 18px;
	color: #000;
	font-style: italic;
	margin: 0px;
	padding: 15px 0px 4px 20px;
	}
h4 { /* Screen ingress */
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 18px;
	color: #000;
	font-style: italic;
	text-align: left;
	margin: 0px;
	padding-top: 0px;
	}
h5 { /* News date */
	font-family: 'Lato', sans-serif;
	font-weight: 300;
	font-size: 11px;
	color: #666666;
	text-align: left;
	margin: 0px;
	padding: 0px 0px 0px 20px;
	font-variant:small-caps;
	}
h6 { /* Content heading 1 */
	font-family: 'Lato', sans-serif;
	font-weight: 400;
	font-size: 32px;
	color: #000;
	text-align: center;
	margin: 0px;
	padding: 50px 0px 5px 0px;
	}

