/* PAGE/GENERAL */

*
{
	margin: 0;
	padding: 0;
}

a:link, a:active
{
	color: #003366;
}

a:visited
{
	color: #003366;
}

a:hover
{
	text-decoration: none;
}
a.menuBlu {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	color: #3C78B5;
	text-decoration: none;
}
a.menuBlu:hover {
	color: #003366;
}
a.menuGrigio10 {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #999999;
	text-decoration: none;
	font-style: normal;
	font-weight: normal;
}
a.menuGrigio10:hover {
	color: #DB0004;
	font-style: normal;
	font-weight: normal;
}
a.menuGrigio10bold {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #999999;
	text-decoration: none;
	font-style: normal;
	font-weight: bold;
}
.verdana10grigio {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
	color: #333333;
}
html
{
	height: 100%;
}

body
{
	background-color: #CCCCCC;
	background-image: url(../images/body_bg_old.jpg);
	background-position: top center;
	color: #4C4C4C;
	line-height: 1.4em;
	font-family: Arial, Verdana, Helvetica, sans-serif;
	font-size: 75%;
	text-align: center;
}


#page
{
	position: relative;
	width: 760px;
	margin: 0 auto;
	padding-bottom: 25px;
	text-align: left;
}

.clearer
{
	clear: both;
	display: block;
	height: 1px;
	margin-bottom: -1px;
	font-size: 1px;
	line-height: 1px;
}

.hidden
{
	position: absolute;
	left: -10000px;
}




/* HEADER */

#header
{
	height: 60px;
	margin: 0 25px 0 25px;
	background-color: #003366;
}

#logo
{
	position: absolute;
	z-index: 20;
	width: 99px;
	height: 60px;
	overflow: hidden;
	margin-top: 0;
	left: 25px;
	top: -1px;
}

#logo a
{
	display: block;
	height: 60px;
	overflow: hidden;
	color: #FFFFFF;
	font-size: 150%;
	line-height: 60px;
}

#logo a:hover
{
	cursor: hand;
	c\ursor: pointer;
}

#logo span.replacement
{
	display: none;
	position: absolute;
	top: 0;
	width: 180px;
	height: 60px;
	background-repeat: no-repeat;
}

* h\tml #logo span.replacement
{
	display: block;
	z-index: 30;
	background-image: url(../images/logo_whitearchi.gif);
}

#logo a span.replacement
{
	display: block;
	z-index: 35;
	background-image: url(../images/logo_whitearchi.gif);
}

#logo span.linkText
{
	position: relative;
	z-index: 25;
}

#menu
{
	position: absolute;
	z-index: 10;
	top: 0;
	width: 450px;
	height: 60px;
	margin-top: 0;
	margin-left: 0;
	list-style: none;
}

#menu li
{
	position: absolute;
	top: 0;
	height: 60px;
}

#menu a
{
	display: block;
	height: 60px;
	overflow: hidden;
	color: #FFFFFF;
	line-height: 60px;
}

#menu a:hover
{
	cursor: hand;
	c\ursor: pointer;
}

#menu a:hover span.replacement
{
	background-position: 0 -60px;
}

#menu li.on a span.replacement, #menu li.on a:hover span.replacement
{
	background-position: 0 -60px;
}

#menu span.replacement
{
	display: none;
}

* h\tml #menu span.replacement
{
	display: block;
	position: absolute;
	z-index: 10;
	top: 0;
	height: 60px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

#menu a span.replacement
{
	display: block;
	position: absolute;
	z-index: 15;
	top: 0;
	height: 60px;
	background-repeat: no-repeat;
	background-position: 0 0;
}

#menu span.linkText
{
	position: relative;
	z-index: 5;
}

#menuPresenze
{
	width: 64px;
	margin-left: 304px;
}

#menuBamboo span.replacement
{
	width: 64px;
	background-image: url(../images/menu_manualmaker_new.gif);
}

#menuManualmaker
{
	width: 81px;
	margin-left: 223px;
}

#menuManualmaker span.replacement
{
	width: 81px;
	background-image: url(../images/menu_Manualmaker_new.gif);
}

#menuprog4
{
	width: 52px;
	margin-left: 368px;
}

#menuprog4 span.replacement
{
	width: 52px;
	background-image: url(../images/menu_manualmaker_new.gif);
}

#menuaaRA
{
	width: 45px;
	margin-left: 178px;
}

#menuarch span.replacement
{
	width: 45px;
	background-image: url(../images/menu_manualmaker_new.gif);
}

#secondaryMenu
{
	margin-top: 20px;
	float: right;
	display: inline;
	color: #FFFFFF;
	font-size: 95%;
	text-align: right;
}

#secondaryMenu .pipe
{
    color: #FFFF00;
    font-size: 110%
}
#secondaryMenu .pipe2
{
    color: #FFCC00;
    font-size: 110%
}
#secondaryMenu a:link, #secondaryMenu a:visited
{
    /*color: #FFFFFF;*/
    color: #FFCC00;
    text-decoration: none;
}

#secondaryMenu a:hover, #secondaryMenu a:active
{
	/*color: #6699CC;*/
    color: #FFFFFF;
    text-decoration: none;
}

#secondaryMenu a.on
{
	color: #FFFFFF;
    /*color: #6699CC;*/
}


#headerRight
{
    height: 60px;
    width: 9px;
    background: url(../images/header_right.gif) top right no-repeat;
    float: right;
}

/* CONTENT */

#contentMain
{
	display: inline;
	clear: both;
	float: left;
	margin-top: 0;
	margin-left: 41px;
	width: 450px;
}

h1
{
	clear: both;
	position: relative;
	left: -16px;
	width: 466px;
	margin-top: 25px;
	margin-bottom: -0.25em;
	padding-top: 10px;
	background-color: #99CC33;
	background-image: url(../images/manualmaker_heading_top.gif);
	background-repeat: no-repeat;
	color: #DBEDB8;
	font-size: 125%;
	text-indent: 16px;
	text-transform: uppercase;
	letter-spacing: -0.05em;
}

h1 .subTitle
{
	display: block;
	margin-top: 8px;
	padding-bottom: 16px;
	background-image: url(../images/manualmaker_heading_bottom.gif);
	background-repeat: no-repeat;
	background-position: 0 100%;
	font-size: 160%;
	font-weight: bold;
	color: #FFFFFF;
	text-transform: none;
}

h2
{
	clear: both;
	margin-top: 1.5em;
	margin-bottom: -0.25em;
	border-bottom: 1px solid #CCCCCC;
	padding-bottom: 0.5em;
	color: #3C78B5;
	font-size: 140%;
}

#contentMain h2
{
	margin-right: 16px;
}

#contentMain * h2
{
	margin-right: 0;
}

h3
{
	margin-top: 1.5em;
	margin-bottom: -0.75em;
	color: #3C78B5;
	font-size: 120%;
}

#contentMain h3
{
	margin-right: 16px;
}

#contentMain * h3
{
	margin-right: 0;
}

h4
{
	margin-top: 1.5em;
	margin-bottom: -0.75em;
	color: #B2B2B2;
	font-size: 110%;
}

#contentMain h4
{
	margin-right: 16px;
}

#contentMain * h4
{
	margin-right: 0;
}

blockquote
{
	margin: 0 2em;
	padding-right: 16px;
	font-style: italic;
}

ol
{
	margin-top: 1.5em;
	margin-left: 1.5em;
}

#contentMain ol
{
	margin-right: 16px;
}

#contentMain * ol
{
	margin-right: 0;
}

p
{
	margin-top: 1.5em;
}

#contentMain p
{
	margin-right: 16px;
}

#contentMain * p
{
	margin-right: 0;
}

#contentMain table
{
	margin-top: 1.5em;
	margin-right: 16px;
	border-collapse: collapse;
	font-size: 100%;
}

th
{
	border: 3px solid #FFFFFF;
	padding: 0.5em;
	background-color: #DDDDDD;
	text-align: center;
	vertical-align: middle;
}

th span
{
	display: block;
	font-size: 85%;
	font-weight: normal;
	line-height: 1.2em;
}

thead td
{
	background-color: transparent;
}

td
{
	border: 3px solid #FFFFFF;
	padding: 0.5em;
	background-color: #EEEEEE;
	text-align: center;
	vertical-align: top;
}

table .c1
{
	text-align: left;
}

ul
{
	margin-top: 1.5em;
	margin-left: 1.5em;
}

#contentMain ul
{
	margin-right: 16px;
}

#contentMain * ul
{
	margin-right: 0;
}

#contentMain ul.linkList
{
    list-style: none;
}

img
{
	border: 0 none transparent;
}

img.featureImageRight
{
	float: right;
	border: 1px solid #CCCCCC;
	padding: 4px;
}
img.conBorder
{

	border: 1px solid #000000;

}
a.moreLink
{
	padding-top: 1px;
}

.note
{
	margin-top: 1.5em;
	margin-right: 16px;
	border-right: 3px solid #C3CED9;
	border-left: 3px solid #C3CED9;
	padding: 13px 16px 16px 16px;
	background-color: #E5F2FF;
}

/* IE bug with borders - this overflows on the testimonials page.  This is fixed by having a bottom border on IE
   http://www.positioniseverything.net/explorer/creep.html
*/
* html .note
{
    border-bottom: 1px solid #E5F2FF;
}
* html .noteYellow
{
    border-bottom: 1px solid #FFFEC5;
}

.noteYellow
{
	border-color: #D9D8A8;
	background-color: #FFFEC5;
}

* html .noteRed
{
   border-bottom: 1px solid #ffcccc;
}

.noteRed
{
	border-color: #990000;
	background-color: #ffcccc;
}

.note .first
{
	margin-top: 0;
}

.fontRed
{
    color:#cc0000;
}

#contentMain .quote
{
	margin-top: 1.5em;
	margin-right: 16px;
	padding-bottom: 0;
}

#contentMain .quote dd
{
	padding: 40px 16px 0px 16px;
	background-image: url(../images/quote_large_bg_bottom.gif);
	background-repeat: no-repeat;
	font-size: 80%;
	text-align: right;
	line-height: 1.3em;
}

#contentMain .quote dt
{
	padding: 13px 16px 1px 16px;
	background-color: #E5DDCD;
	background-image: url(../images/quote_large_bg_top.gif);
	background-repeat: no-repeat;
	font-weight: bold;
}

a.furtherLink
{
	padding-right: 12px;
	background-image/**/: url(../images/arrow_right.gif);
	background-repeat: no-repeat;
	background-position: 100% 50%;
}





/* SUBCONTENT */

#contentSub
{
	display: inline;
	float: right;
	width: 188px;
	margin-right: 25px;
}

.subItem
{
	margin-top: 25px;
	padding-bottom: 16px;
	background-color: #F2F2F2;
	background-image: url(../images/sidebar_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}

.submenu
{
	background-color: #99CCFF;
	background-image: url(../images/submenu_bottom.gif);
}

#contentSub .submenu h2
{
	background-color: #7399BF;
	background-image: url(../images/submenu_heading_bg.gif);
	margin-bottom: -0.4em;
}

#contentSub .submenu ul
{
	list-style: none;
	margin-top: 4px;
	margin-right: 0;
	margin-left: 0;
}

* html #contentSub .submenu ul
{
	margin-top: 3px;
}

#contentSub .submenu li
{
	margin-top: 0;
	border-top: 1px dashed #7399BF;
	padding-top: 10px;
	padding-right: 16px;
	padding-bottom: 10px;
	padding-left: 16px;
}

#contentSub .submenu li a
{
	font-weight: bold;
	color: #000000;
	text-decoration: none;
}

#contentSub .submenu li a:visited
{
	color: #000000;
}

#contentSub .submenu li a:hover
{
	color: #FFFFFF;
}

#contentSub .submenu li.on
{
	background-color: #BDDEFF;
	background-image/**/: url(../images/submenu_marker.gif);
	background-repeat: no-repeat;
	background-position: 16px 15px;
}

* html #contentSub .submenu li.on
{
	background-position: 16px 18px;
}

#contentSub .submenu li.on a
{
	padding-left: 16px;
}

#contentSub .submenu li.on a:visited
{
	color: #000000;
}

#contentSub .submenu li.first
{
	border-top: 0 none transparent;
}

#contentSub .submenu li ul
{
	margin-top: 5px;
}

#contentSub .submenu li li
{
	border-top: 0 none transparent;
	padding-top: 0;
}

#contentSub .submenu li li a
{
	font-weight: normal;
}

.subPanel
{
	margin-top: 25px;
	padding-bottom: 16px;
	background-color: #99CCFF;
	background-image: url(../images/submenu_bottom.gif);
	background-repeat: no-repeat;
	background-position: bottom left;
}


.subPanelImage
{
	margin-top: 25px;
}

.subPanelInner
{
	padding: 5px 16px 0px 16px;
	background-image: url(../images/sidebar_panel_blue_top.gif);
	background-repeat: no-repeat;
}

.subPanel .first
{
	margin-top: 0;
}

.subPanelGreen
{
	background-color: #99CC33;
	background-image: url(../images/sidebar_panel_green_bottom.gif);
}

.subPanelGreen .subPanelInner
{
	background-image: url(../images/sidebar_panel_green_top.gif);
}

.subPanelGrey
{
	background-color: #F2F2F2;
	background-image: url(../images/sidebar_bottom.gif);
}

.subPanelGrey .subPanelInner
{
	background-image: url(../images/sidebar_panel_grey_top.gif);
}

.subPanelGrey .subPanelInner h3.first
{
    margin-top:0em;
    margin-bottom: -0.75em;
    padding-bottom:0;
    color: #3C78B5;
	font-size: 120%;
    background-color: #F2F2F2;
    border-bottom:none;
}

#contentSub .quote
{
	background-color: #FFFFFF;
	background-image: none;
}

#contentSub .quote
{
	padding-bottom: 0;
}

#contentSub .quote dd
{
	padding: 40px 16px 1px 16px;
	background-image: url(../images/quote_small_bg_bottom.gif);
	background-repeat: no-repeat;
	font-size: 95%;
	text-align: right;
	line-height: 1.3em;
}

#contentSub .quote dt
{
	padding: 10px 0px 0px 3px;
	background-color: #E5DDCD;
	background-image: url(../images/quote_small_bg_top.gif);
	background-repeat: no-repeat;
	font-weight: bold;
	font-size: 75%;
	overflow: hidden;
 	width: 220px;
}

#contentSub h2
{
	border-bottom: 0 none transparent;
	padding: 8px 16px 8px 16px;
	background-color: #B5B5B5;
	background-image: url(../images/sidebar_heading_bg.gif);
	background-repeat: no-repeat;
	font-size: 100%;
	color: #FFFFFF;
}

#contentSub h2 a
{
	color: #FFFFFF;
	text-decoration: none;
}

#contentSub h3 a
{
	color: #4C4C4C;
	text-decoration: none;
}

#contentSub h3 a:hover
{
	color: #3C78B5;
	text-decoration: underline;
}

#contentSub ul
{
	margin-right: 16px;
	margin-left: 30px;
}

#contentSub li
{
	margin-top: 0.75em;
}

p.moreLink
{
	margin-top: 16px;
	margin-right: 16px;
	margin-left: 16px;
	border-top: 1px dashed #CCCCCC;
	padding-top: 16px;
	text-align: right;
}




/* FOOTER */

#footer
{
    display: none;
}

#copyright
{
	font-size: 90%;
	margin-left: 35px;
	margin-top: 7px;
	border-top: 2px dotted #CCCCCC;
	padding-left: 5px;
	padding-top: 5px;
	width: 685px;
	color: #000000;

}

#copyright a:link, #copyright a:visited
{
    text-decoration: none;
}

#copyright a:active, #copyright a:hover
{
    text-decoration: underline;
}


.test
{
    color: #666666;
    font-size: 120%;
    margin-right: 8px;
}

.test a
{
    font-size: 85%;
}
.arialImgFont1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #66CCFF;
}
.arialImgFont2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #FFFFFF;
}
.arialImgFont3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #000000;
}
a.menuBlu24 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #3C78B5;
	text-decoration: none;
}
a.menuBlu24:hover {
	color: #003366;
}.negativo {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 24px;
	color: #FFFFFF;
	background-color: #003366;
	font-weight: bold;
}

.MyMenuDivSMenu
	{
	display: none; 
	position:absolute; Z-INDEX: 100;
	overflow:visible;
	top:59px;
	left:305px;
	}

.MyMenuDivSMenuSel
	{
	display: block;
	position:absolute; 
	Z-INDEX: 100;
	overflow:visible;
	top:59px;
	left:305px;
	}

.MyMenuSubMenu
	{
	background-color: #003366;
	text-align:left;
	top:59px;
	left:305px;
	}

td.MyMenuSubMenu
{	
	border: 0;
	background-color: #003366;
	text-align:left;
	margin: 0;
	padding: 0;
	font-size: 11px;
	text-decoration: none;
}

tr.MyMenuSubMenu
{	
	border: 0;
	margin: 0px;
	padding: 0px;

}
