/*------------------------------------------------------------------------------
	Palette: #be0026 rosso #3a4a94 blu                                                              
------------------------------------------------------------------------------*/

.clear {clear: both;}
input.noborder {border:none}

body {
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 14px;
	background:#eee url(../image/background.jpg) center repeat-y;
	color:#333;
}

#container {
	width: 958px;
	margin: auto;
}

#header {
	width: 100%;
	position: relative;
}
#header h1 {
	width:400px;
	height:80px;
	margin:0;
	padding:0;
	background:url(../image/logo.jpg) no-repeat;
}

#signInPanel {
	position: absolute;
	right: 20px;
	top: 5px;
	width:220px;
}

#signInPanel label {
	clear:left;
	float:left;
	margin-bottom:5px;
	color:#3a4a94;
	font-weight:bold;
}

#signInPanel input {
	width:150px;
	float:right;
	border:1px solid #333;
	margin-bottom:5px;
	color:#3a4a94;
}

#signInPanel a {
	clear:right;
	display:block;
	float:right;
	color:#3a4a94;
	font-weight:bold;
}

#downloadAcrobat {
	float:right;
	font-weight:bold;
	text-align: right;
	margin-bottom:15px;
	width:100%;
}

#signInFeedback, #signInPanel form {clear:both;}
#signInFeedback ul {
	float:right;
	margin: 0;
	list-style: none;
}
#signInFeedback li {
	color:#be0026;
	padding: 3px 0;
}

#sessionMenu {
	position: absolute;
	right: 0;
	top: 0;
	color:#be0026;
	font-size:13px;
	font-weight:bold;
	margin: 0;
	padding: 0;
}
#sessionMenu ul {
	list-style: none;
}
#sessionMenu li {
	float:left;
	vertical-align:bottom;
	padding: 0 5px;
}
#sessionMenu a {
	display: block;
	color:#3a4a94;
}

#primaryNav {
	height:28px;
	margin-top:10px;
	border-bottom:8px #be0026 solid;
}
#primaryNav ul {
	margin:0;
	padding:0;	
	display:inline;
	list-style: none;
}
#primaryNav li {
	float: left;
	margin-left:2px;
	background:url(../image/main-tab-left.jpg) top left no-repeat;
	border-bottom:1px solid #fff;
}
#primaryNav a {
	display: block;
	margin-left:20px;
	padding: 5px 20px 4px 0;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	background:url(../image/main-tab-right.jpg) top right no-repeat;
}
#primaryNav li.activeTab {
	background:url(../image/main-tab-active-left.jpg) top left no-repeat;
	border-bottom:1px solid #be0026;
}
#primaryNav li.activeTab a {
	background:url(../image/main-tab-active-right.jpg) top right no-repeat;
}


#secondaryNav {
	height:22px;
	background-color: #be0026;
	margin: 0;
	padding: 0;
}
#secondaryNav ul {
	display:inline;
	list-style: none;
}
#secondaryNav li {float: left;}
#secondaryNav a {
	display: block;
	padding: 0px 10px;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	border-right:2px solid #fff;
}
#secondaryNav .lastItem a {border:none;}

#content {
	padding:15px 30px;
}

#content table {
	width:100%;
}

.box {
	margin-bottom:20px;
}

.box h2 {
	font-size:18px;
	color:#be0026;
	border-bottom:1px solid #be0026;
	margin-top:0;
	padding-left:15px;
	background:url(../image/box-header-dot.jpg) 0 5px no-repeat;
}

.box li {
	padding-top:5px;
}

.box a {
	font-weight:bold;
	color:#3a4a94;
}

.box strong {
	color:#3a4a94;
}

.rightBox {
	float:right;
	width:420px;
}

.leftBox {
	float:left;
	width:420px;
}

.full {
	float:left;
	width:800px;
}
#responseContent {
	width:600px;
	margin:auto;
	padding:15px 0 0 0;
}

#responseContent h2 {
	padding:0;
	padding-left:15px;
	font-size:18px;
	color:#be0026;
	border-bottom:1px solid #be0026;
	margin-top:0;
	margin-bottom:3px;
	background:url(../image/box-header-dot.jpg) 0 5px no-repeat;
}

#formContent {
	width:600px;
	margin:auto;
	padding:15px 0 0 0;
}

#formContent h2 {
	width:585px;
	padding:0;
	padding-left:15px;
	position:relative;
	font-size:18px;
	color:#be0026;
	border-bottom:1px solid #be0026;
	margin-top:0;
	margin-bottom:3px;
	background:url(../image/box-header-dot.jpg) 0 5px no-repeat;
}

#formContent h3 {
	width:565px;
	padding:0;
	padding-left:15px;
	position:relative;
	font-size:16px;
	color:#be0026;
	border-bottom:1px solid #be0026;
	margin-top:6;
	margin-bottom:3px;
	background:url(../image/box-header-dot.jpg) 0 5px no-repeat;
}

#formContent .commandBar {
	display:block;
	position:absolute;
	right:0;
	bottom:0;
	font-size:14px;
	color:#3a4a94;
}

#formContent fieldset {
	margin:0;
	border:1px solid #3a4a94;
}

#formContent legend {
	font-size:16px;
	color:#3a4a94;
}

#formContent fieldset div {
	margin:5px 0;
}

#formContent label {
	float: left;
	width: 250px;
	margin-right:10px;
	text-align: right;
	color:#333;
}

#formContent input,  #formContent select,  #formContent textarea {
	border:1px solid #333;
}

#formContent .formHelp {
	color:#333;
	position:absolute;
	right:0;
	bottom:0;
	font-size:11px;
}



.formFeedback ul {
	background-color:#ffa9b9;
	border:1px solid #be0026;
	margin:0;
	padding:0;
}

.formFeedback li {
	margin:0 0 0 30px;
	padding:0;
}

.formButtonBar {
	padding-top:10px;
	text-align:right;
}

.formButtonBar a {
	color:#3a4a94;
	font-weight:bold;
}

.required {
	background-color:#eaeef1;
}

.fieldError {
	margin-left: 40%;
}

.formError,.fieldError {
	color: red;
}

#listContent {
	width:800px;
	margin:auto;
	padding:15px 0 0 0;
}

#listContent h2 {
	width:auto;
	padding:0;
	padding-left:15px;
	position:relative;
	font-size:18px;
	color:#be0026;
	border-bottom:1px solid #be0026;
	margin-top:0;
	margin-bottom:3px;
	background:url(../image/box-header-dot.jpg) 0 5px no-repeat;
}

#listContent .commandBar {
	display:block;
	position:absolute;
	right:0;
	bottom:0;
	font-size:14px;
	color:#3a4a94;
}

#listContent .commandBar a {
	color:#3a4a94;
	text-decoration:none;
}

#listContent .filterBar {
	float:left;
	color:#3a4a94;
	line-height:30px;
	font-weight:bold;
}

#listContent .filterBar a {
	color:#3a4a94;
	text-decoration:none;
}

#listContent .paginationBar {
	text-align:right;
	color:#3a4a94;
	line-height:30px;
	font-weight:bold;
}

#listContent .paginationBar a {
	color:#3a4a94;
	text-decoration:none;
}

#listContent table {
	width:100%;
	margin-bottom:20px;
}

#listContent th {
	color:#fff;
	background-color:#3a4a94;
}

#listContent th a {
	color:#fff;
	text-decoration:none;
}

#listContent td a {
	color:#3a4a94;
	text-decoration:none;
	font-weight:bold;
}

#listContent td.actions {
	text-align:center;
}

#box {
	width:800px;
	margin-left: 79px;
	margin-bottom:20px;
	padding:15px 0 0 0;
}

#divCompanyDetails {
	width:800px;
	margin:auto;
	padding:15px 0 0 0;
}

#divCompanyDetails h2 {
	width:785px;
	padding:0;
	padding-left:15px;
	position:relative;
	font-size:18px;
	color:#be0026;
	border-bottom:1px solid #be0026;
	margin-top:0;
	margin-bottom:3px;
	background:url(../image/box-header-dot.jpg) 0 5px no-repeat;
}

#divCompanyDetails fieldset {
	margin:0;
	border: none;
}

#divCompanyDetails div a {
	font-weight:bold;
	color:#3a4a94;
}


#divCompanyDetails fieldset div {
	margin:5px 0;
}

#divCompanyDetails label {
	float: left;
	width: 150px;
	margin-right:10px;
	text-align: right;
	color:#333;
	font-weight: bold;
}

#divCompanyDetails h3 {
	width:800px;
	padding:0;
	position:relative;
	font-size:14px;
	color:#3a4a94;
	border-bottom:1px solid #3a4a94;
	margin-top:0;
	margin-bottom:3px;
}

#divCompanyDetails .commandBar {
	display:block;
	position:absolute;
	right:0;
	bottom:0;
	font-size:14px;
}

#divCompanyDetails .commandBar a {
	color:#3a4a94;
	text-decoration:none;
}

#logoBig {
	height: 280px;
	width: 280px;
	text-align:center; 
	float:left;
}

#divCompany{
 width:500px; 
 float:left;	
}

#contentCatalog_left {
	width: 280px;
	float: left;
	padding-left: 10px;
	padding-right: 10px;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 12px;
}
/*
#contentCatalog_left fieldset div {
	margin:5px 0;
}*/

#contentCatalog_left fieldset {
	margin:0;
	border:1px solid #3a4a94;
}

#contentCatalog_left legend {
	font-size:12px;
	color:#3a4a94;
}

#contentCatalog_right {
	width: 560px;
	padding-left: 10px;
	padding-right: 10px;
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 12px;
}

#contentCatalog_right label {
	float: left;
	width: 100px;
	margin-right:10px;
	text-align: right;
	color:#333;
	font-weight: bold;
}

#contentCatalog_right fieldset {
	margin:0;
	border:1px solid #3a4a94;
	width: 560px;
}

#contentCatalog_right fieldset div {
	margin:5px 0;
}

#contentCatalog_right legend {
	font-size:12px;
	color:#3a4a94;
}

.divViewDetailsLink{
	width:540px; 
	text-align:right; 
	float:left; 
	border-bottom:1px solid #3a4a94; 
	padding-bottom: 5px; 
	padding-right: 15px; 
	margin-bottom: 10px;
}

.lable2{
	float: left;
	margin-right:10px;
	text-align: right;
	color:#333;
	font-weight: bold;
}

#listSubscribers {
	width: 100%;
}
	
#listSubscribers table {
	width:100%;
	margin-bottom:20px;
}

#listSubscribers th {
	color:#fff;
	background-color:#3a4a94;
}

#listSubscribers th a {
	color:#fff;
	text-decoration:none;
}

#listSubscribers td a {
	color:#3a4a94;
	text-decoration:none;
	font-weight:bold;
}

#listSubscribers td.actions {
	text-align:center;
}

.notFound {
	color: red;
	float:left; 
	font-family: "Trebuchet MS", Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-align:left;
}

#listContentSmall {
	width:565px;
	margin:auto;
	padding:15px 0 0 0;
}

#listContentSmall table {
	width:100%;
	margin-bottom:20px;
}

#listContentSmall th {
	color:#fff;
	background-color:#3a4a94;
}

#listContentSmall th a {
	color:#fff;
	text-decoration:none;
}

#listContentSmall td a {
	color:#3a4a94;
	text-decoration:none;
	font-weight:bold;
}

#listContentSmall td.actions {
	text-align:center;
}


/*WICKET TREE*/
table.wicket-tree-content {
	border-collapse: collapse;
	empty-cells: show;
}

table.wicket-tree-content,
table.wicket-tree-content td,
table.wicket-tree-content tr,
table.wicket-tree-content th {
	padding: 0px;
	margin: 0px;
}

table.wicket-tree-content td.spacer {
	width: 18px;
	height: 100%;
}

table.wicket-tree-content td.spacer span,
table.wicket-tree-content td.line span {
	display: block;
	width: 18px;
	height: 18px;
}

table.wicket-tree-content td.line {
	width: 18px;
	height: 100%;
	background-image: url("base-tree-images.png");
	background-position: -36px center;
	background-repeat: repeat-y;
}

table.wicket-tree-content td.half-line {
	width: 18px;
	height: 100%;
	background-image: url("base-tree-images.png");
	background-position: -72px center;
	background-repeat: no-repeat;
}

table.wicket-tree-content a.junction-open,
table.wicket-tree-content a.junction-closed,
table.wicket-tree-content span.junction-corner {
	width: 18px;
	height: 18px;
	display: block;
	background-image: url("base-tree-images.png");
	background-repeat: no-repeat;
	margin: 0px; padding: 0px; border-width: 0px;
}

table.wicket-tree-content a.junction-open {
	background-position: -18px center;
}

table.wicket-tree-content a.junction-closed {
	background-position: 0px center;
}

table.wicket-tree-content span.junction-corner {
	background-position: -54px center;
}

table.wicket-tree-content table.icon-panel {
	border-collapse: collapse;
	empty-cells: show;
}

table.wicket-tree-content table.icon-panel, 
table.wicket-tree-content table.icon-panel tr,
table.wicket-tree-content table.icon-panel td {
	margin: 0px;
	padding: 0px;
}

table.wicket-tree-content table.icon-panel img {
	padding: 0px;
	margin: 0px;
	display: block;
	border-width: 0px;
	margin-left: 2px;
	margin-top: -1px;
}

table.wicket-tree-content.selected {
	background-color: #E0E8FF;
	font-weight: bold;	
}

table.wicket-tree-content.selected .content {
	font-weight: bold;	
}

table.wicket-tree-content table.icon-panel a {
	text-decoration: none;
	color: #3311aa;
}

table.wicket-tree-content table.icon-panel a:hover {
	text-decoration: underline;
	color: #3311aa;
}

table.wicket-tree-content table.icon-panel img.icon {
	cursor: pointer;
}

table.icon-panel {
	width: 100%;
}

table.icon-panel td.content {
	width: 100%;
}

table.icon-panel td.content a {
	padding-right: 0.4em;
}


div.my-tree div.wicket-tree {
/*	height: 400px;*/
	overflow: auto;
}


div.wicket-tree {
	white-space: nowrap;	
	border: 1px solid #ccc;
	width: 20em;
	overflow: auto;
	margin: 10px;
	line-height: 1.5em;
}

div.wicket-tree a {
	text-decoration: none;
	color: #3311aa;
	float: left;
}

div.wicket-tree div.row,
div.wicket-tree div.row-selected {
	height: 1.5em;		
}

div.wicket-tree span.junction,
div.wicket-tree span.junction-last,
div.wicket-tree span.plus,
div.wicket-tree span.minus,
div.wicket-tree span.corner,
div.wicket-tree span.indent-line,
div.wicket-tree span.icon {
	float: left;
	width: 18px;
	height: 1.5em;	
	min-height: 18px;
}

div.wicket-tree span.junction,
div.wicket-tree span.junction-last {
	_margin-left: 3px; /* ie 3px bug fix*/
	cursor: pointer;
}

div.wicket-tree span.junction {
	background-image: url("tree-images.png");	
	background-position: -36px 0px;
	background-repeat: repeat-y;	
}

div.wicket-tree span.junction-last {
	background-image: url("tree-images.png");	
	background-position: -72px 0px;
	background-repeat: no-repeat;
}

div.wicket-tree span.plus,
div.wicket-tree span.minus,
div.wicket-tree span.corner {
	background-repeat: no-repeat;
}

div.wicket-tree span.plus {
	background-image: url("tree-images.png");	
	background-position: 0px center;
}

div.wicket-tree span.minus {
	background-image: url("tree-images.png");	
	background-position: -18px center;
}

div.wicket-tree span.corner {
	background-image: url("tree-images.png");	
	background-position: -54px center;
}

div.wicket-tree span.indent {
	clear: left;
	float: left;
}

div.wicket-tree a:hover {
	text-decoration: underline;
}

div.wicket-tree span.icon {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	margin-left: 2px;
	position: relative;
	top: -1px;
}

div.wicket-tree a {
	-moz-outline: none;
}

div.wicket-tree span.indent-blank {
	width: 18px;
	height: 1em;
	float: left;	 
}

div.wicket-tree span.indent-line {
	_margin-left: 3px;	/* ie 3px bug fix*/
	overflow: hidden;
	background-image: url("tree-images.png");	
	background-position: -36px 0px;
	background-repeat: repeat-y;
}

div.wicket-tree div.row,
div.wicket-tree div.row-selected {
	overflow: hidden;
	padding-left: 1em;	
	clear: both;
}

div.wicket-tree div.row-selected {
	background-color: #E0E8FF;
	font-weight: bold;	
}

.tree {
	font-weight: bold;
	margin: 0;
	padding: 0;
	text-decoration: none;
	white-space: nowrap;
}

.treerow {
	display: block;
}

.treerow-selected {
	display: block;
	background-color: #E7E7FF;
}

.wicket-indent-tree .wicket-indent-tree-spacer {
	padding-left: 16px;
}

.wicket-indent-tree .wicket-indent-tree-junctionimage {
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 1px;
}

.wicket-indent-tree .wicket-indent-tree-nodeimage {
	padding-left: 4px;
	padding-right: 4px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin: 1px;
}

.wicket-indent-tree .wicket-indent-tree-nodelabel {
	margin: 2px;
}

#listSubTab {
	width:800px;
	margin:auto;
	padding:0;
}

#thirdNav {
	height:28px;
	margin-top:0px;
	border-bottom:3px #be0026 solid;
}

#thirdNav ul {
	margin:0;
	padding:0;	
	display:inline;
	list-style: none;
}

#thirdNav li {
	float: left;
	margin-left:2px;
	background:url(../image/main-tab-left.jpg) top left no-repeat;
	border-bottom:1px solid #fff;
}

#thirdNav a {
	display: block;
	margin-left:20px;
	padding: 5px 20px 4px 0;
	color:#fff;
	font-size:13px;
	font-weight:bold;
	text-decoration:none;
	background:url(../image/main-tab-right.jpg) top right no-repeat;
}

#thirdNav li.activeTab {
	background:url(../image/main-tab-active-left.jpg) top left no-repeat;
	border-bottom:1px solid #be0026;
}

#thirdNav li.activeTab a {
	background:url(../image/main-tab-active-right.jpg) top right no-repeat;
}
