/* Stili generali per tutte le pagine */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
:focus {outline: 0;}
ul{list-style:none;}
html, body{background:#e1e2e3; text-align:center;font-family:Optima, Segoe, "Segoe UI", Candara, Calibri, Arial, sans-serif;}
.clear{width:100%; clear:both; font-size:0px; line-height:0px; height:0px;}
body{padding-top:20px;}
/* COLOR SET */
/*
concept: ff8000
design: e30000
technical: 9b0020
hover: 000000
gray: 626262
purple: b40b43
background: e1e2e3
*/
.purple{color:#b40b43;}
/* layout */
.wrapper{background:#ffffff url("../images/fx/headerBg2.png") no-repeat right top; margin:auto; text-align:left; width:960px;}
.leftW{width:240px;float:left;padding-bottom:0px; overflow:hidden;}
.rightW{width:720px;float:left;padding:0 0 20px 0;}
.padS15{margin:0 15px;}
.padS30{margin:20px 30px 0 30px}

/* Print */
.printTemplate{position:absolute; top:-9999px; left:-9999px;}
/*.printTemplate img{width:100px;}*/


.zoomButton{position:absolute;top:0px; right:0px;width:39px; height:39px; margin:10px 0; background:url(../images/fx/zoom.png) no-repeat left top; display:inline; float:right; cursor:pointer;}
.unZoomButton{position:absolute;top:0px; right:0px;width:39px; height:39px; margin:10px 0; background:url(../images/fx/zoomClose.png) no-repeat left top; display:inline; float:right; cursor:pointer;}
.printButton{position:absolute;top:50px; right:0px;width:39px; height:39px; margin:10px 0; background:url(../images/fx/print.png) no-repeat left top; display:inline; float:right; cursor:pointer;}
.printButton2{position:absolute;top:100px; right:0px;width:39px; height:39px; margin:10px 0; background:url(../images/fx/printSelAll.png) no-repeat left top; display:inline; float:right; cursor:pointer;}
.printButton3{position:absolute;top:150px; right:0px;width:39px; height:39px; margin:10px 0; background:url(../images/fx/printSelNone.png) no-repeat left top; display:inline; float:right; cursor:pointer;}
#flash{position:absolute; width:700px;padding:10px 0;}
.flashWhiteBg{background:#ffffff;}
.flashGrayBg{background:#f4f4f6;}
.staticGallery h4{border-bottom:1px #626262 solid; display:inline-block; padding:0 0 10px 0;}

.contentFull{border-left:1px #e1e2e3 solid; margin-top:30px;}


.contentFullWrap{margin:0 0 40px 10px; height:auto !important; height:450px; min-height:430px;}

.footer{margin:auto;width:960px;}
.left{float:left; overflow:auto; height:auto; }
.right{float:right; overflow:auto; height:auto; }
.footerText{padding:0 15px; font-size:11px; line-height:30px;}
.footerText a{text-decoration:none; color:#000;}

#sideMenu2 li ul li a.sel{font-weight:bold; color:#000;}

/* DEFAULT STYLES */
a{color:#a5a5a5; text-decoration:none;}
a:hover, a.sel, ul li a.sel{color:#b40b43;}

.logo{background:url(../images/fx/logo.jpg) no-repeat center center; display:block;width:179px;height:159px;}

/* MENUS */
	/* top menu */
	.topMenu{ display:block;text-align:center; font-size:18px;}
	.topMenu ul{list-style:none;width:470px;float:left;}
	.topMenu ul li{float:left; margin-left:50px;display:inline;} 
	.topMenu ul li a{color:#909090; text-decoration:none; display:block; width:auto; overflow:hidden;	}
	.topMenu ul li a:hover{color:#000;}
	.topMenu ul li.conceptSelected a{color:#ff8000; background:url(../images/fx/arrowUpC.jpg) no-repeat center bottom;}
	.topMenu ul li.designSelected a{color:#e30000; background:url(../images/fx/arrowUpD.jpg) no-repeat center bottom;}
	.topMenu ul li.technicalSelected a{color:#9b0020; background:url(../images/fx/arrowUpT.jpg) no-repeat center bottom;}
	.topMenu ul li a span{display:block; padding:5px 15px 8px 15px;}
	.topMenu ul li a span em{font-weight:bold;display:block;}
	
	
	/* User message */
	.userMessage{float:right; width:250px; text-align:right;}
	.userMessageW{padding:10px 20px 0 0;color:#000; font-family:times;font-style:oblique; font-size:14px;font-weight:bold; letter-spacing:0.1px; white-space:nowrap;}
	.userMessageW var{color:#b40b43; font-family:arial;font-style:oblique; font-weight:normal;white-space:normal;}
	.userMessageW sub{display:block;color:#808080;font-style:normal; font-size:.6em; font-family:arial; line-height:14px;letter-spacing:0.1em;}
	.userMessageW .logout {display:block; clear:both; color:#808080; font-style:normal; font-size:.9em; font-family:Times New Roman, serif; line-height:10px;}

/* default side menu */
	.sideMenu1{list-style:none; color:#626262; text-align:left; margin:10px 0;}
	.sideMenu1 li{padding:5px 5px 10px 5px; margin:0 10px; border-top:#a5a5a5 1px solid;}
	.sideMenu1 li.noborder{border-width:0px;}
	.sideMenu1 li a{color:#a5a5a5; text-decoration:none; font-weight:bold;}
	.sideMenu1 li a:hover{color:#b40b43;}	
	.sideMenu1 li:first-child{border:0;}

	.sideMenu2{ list-style:none; color:#626262; text-align:left; margin:0; padding:10px; font-size:14px;}
	.sideMenu2 h3, .sideMenu2 ul li  {padding:8px 0px 8px 0px;} /**20100429 bugfix IE7/8*/
	.sideMenu2 h3, .sideMenu2 ul li , .sideMenu2 ul { border-top:#a5a5a5 1px solid; }
	.sideMenu2 h3 a, .sideMenu2 h3 span{margin:0px; padding:0px;}
	.sideMenu2 ul li ul{border-width:0px;}
	.sideMenu2 ul {padding-left:10px;}
	.sideMenu2 ul > li {font-size:90%;}
	.sideMenu2 .noborder{border-width:0px;}
	.sideMenu2 ul > li a.current{color:#b40b43;}
	.sideMenu2 ul li:first-child {border:0;}
	.sideMenu2 li:first-child  h3{border:0;}

	.sideLogo{margin:15px auto 0 auto;}
	.sideLogo2{margin:0px 15px; padding:20px 0 0 0;}
	
/* Accordion */
	.ui-accordion .ui-accordion-header { cursor: pointer; position: relative; margin:1px 0 0 0; zoom: 1; }
	.ui-accordion .ui-accordion-header.ui-state-active a { color:#b40b43; }
	.ui-accordion .ui-accordion-header .ui-icon { background:transparent url(../images/fx/bullet.gif) no-repeat center top; display:block; top:15px; right:0; width:16px; height:16px; position:absolute;}
	.ui-accordion .ui-accordion-header:hover .ui-icon,
	.ui-accordion .ui-accordion-header.ui-state-active .ui-icon	{ background-position: center bottom; }
	.ui-accordion .ui-accordion-li-fix { display: inline; }
	.ui-accordion .ui-accordion-header a { display:block; }
	.ui-accordion .ui-accordion-header-active { border-bottom-width: 0 !important; }
	.ui-accordion .ui-accordion-content { margin-top: -2px; position: relative; top: 1px; margin-bottom: 2px; overflow: auto; display: none; zoom: 1; }
	.ui-accordion .ui-accordion-content-active { display: block; }