body {
    background: #3F6468;
    font-family: verdana, arial, sans serif;
    font-size: 11px;
    font-weight: normal;
    margin: 40 60 40 60;
    }
.pageBox {
    padding: 0px;
    margin: 0px auto;
}
.currentPage{
    font-weight:bold; 
    color:#8697D9; 
    text-align: center;
    vertical-align: middle;
    text-decoration:none;
    font-size:.9em;
    margin: 0 0 6 0;
    }
.smallSubtitle{
    font-weight:bold; 
    color:#8697D9; 
    text-align: center;
    vertical-align: bottom;
    text-decoration:none;
    font-size:10px;
    }
.subtitle{
    font-weight:bold; 
    color:#4B7BB3; 
    text-align: center;
    vertical-align: bottom;
    text-decoration:none;
    font-size:18px;
    font-family:"helvetica ce","arial ce",arial,helvetica,sans-serif; 
    }

.comments_left{
	white-space: nowrap;
    width: 10%;
    text-align: right;
    font-weight:bold; 
    font-size:10px;
    color:#8697D9; 
    }
.comments_right{
    width: 90%;
    text-align: left;
    }
.comments_header{
    width: 75%;
    text-align: left;
    font-weight:bold; 
    font-size:12px;
    color:#8697D9; 
    }
.comments{
    border: 1px solid #FFF;
    width: 60%;
    color:#8697D9; 
    vertical-align: bottom;
    text-decoration:none;
    }
.comments_submit{
    text-align: center;
    font-weight:bold; 
    font-size:12px;
    color:#8697D9;
    }
.comment_text{
    text-align: center;
    margin: 40 20 0 20;
    font-size:12px;
    color:#8697D9; 
    }
.comment_name{
    text-align: right;
    margin: 0 60 0 0;
    font-weight:bold; 
    font-size:10px;
    color:#8697D9; 
    }
.comment_field{
	width: 98%;
	}
hr.full_width{
    height: 1px;
    width: 100%;
    color:#8697D9; 
    }
hr{
    height: 1px;
    width: 90%;
    color:#8697D9; 
    }
a:link {
    font-weight: bold; text-decoration: underline; color: #4B7BB3;
    }
a:visited {
    font-weight: bold; text-decoration: underline; color: #8C8C8C;
    }
a:hover {
    text-decoration: underline; color: #8C8C8C;
    }
a:active {
    text-decoration: underline; color: #8C8C8C;
    }
.pageHeader {
    height: 56px; 
    width: 100%; 
    background-color: #4B7BB3;
    font-family:"helvetica ce","arial ce",arial,helvetica,sans-serif; font-size:28px; color:white; font-weight:bold;
    }    
.pageTitle {
    position: relative; top:8; text-align: left; margin: 0 90 0 90; 
    }    
.pageMarginL {
	padding: 20 0 0 0;
	text-align: center;
	vertical-align: top;
    border-right: thin solid #8c8c8c;
    width: 10%;
    }   
.pageMiddle {
    width: 100%; margin: 0px; padding: 4 0 4 0; background-color: #fff;
}
.pageMarginR {
	padding: 20 0 0 0;
	text-align: center;
	vertical-align: top;
    border-left: thin solid #8c8c8c;
    width: 10%; 
    }
.pageFooter{
    width: 100%; text-align: center; font-size:11px; color:white; font-weight:bold; line-height:40px;
    }
.content {
	text-align: center;
    width: 80%;
    padding: 20 10 0 10;
    margin: 0px auto;
    /* vertical-align: middle; */ 
    }   
.centeredContent {
    width: 100%; text-align: center; margin: 0; padding: 0;
}
.imagesContainer {
    width: 90%; 
    margin-bottom: 50px;
    margin-left: auto; 
    margin-right: auto;

    /* Mozilla fix for margin bottom */
    border: 1px solid #FFF;
}
img.border{
    margin-bottom: 5px;
    border: 3px solid #8c8c8c;
}
img.noborder {
    margin-bottom: 5px;
    border: 0px none #FFF;
}
img.flag {
    margin: 0 5 0 5;
    border: 1px solid #6699CC;
}
.thumbnailBox {
    border: 3px solid #F00;
    width: 128px; 
    height: 104px;

    margin-left: 4px;
    margin-bottom: 4px;    
    }
.thumbnail {
    width:128px; 
    height: 104px;
    padding: 0;
    margin: 0;
    border: 1px solid #00F;
    text-align: center;
    background-repeat: no-repeat; 
    background-position: center; 
    }
heightSpacer {
	height: 4px;
	line-height: 4px;
	font-size: 4px;
}
    
div.spacer {
  clear: both;
  }
.white3px {
    background-color: #FFF;
    height: 3px;
    width: 100%; 
}
.white4px {
    background-color: #FFF;
    height: 4px;
    width: 100%; 
}
.purple2px {
    background-color: #8697D9;
    height: 2px;
    width: 100%; 
    } 
.purple18px {
    background-color: #8697D9;
    height: 18px;
    width: 100%; 
    }    
.blue4px {
    background-color: #4B7BB3;
    height: 4px;
    width: 100%; 
    }
#messageBox {
    width: 100%;
	line-height: 30px;
	}
.info{
    text-align: center;
    margin: 0 0 0 0;
    font-weight:bold; 
    font-size:10px;
    color:#337BB3; 
    }
.error{
    text-align: center;
    margin: 0 0 0 0;
    font-weight:bold; 
    font-size:10px;
    color:#EE7BB3; 
    }
.thumbwrap {
	margin: 0;
}
.thumbwrap li {
	display: -moz-inline-box;
	display: inline-block;
	/*\*/ vertical-align: top; /**/
	margin: 0 4px 9px 4px;
	border: 1px solid #999;
	padding: 0;
}
/* IE/Win width, anchor for img in 5.0 \*/
* html .thumbwrap li {
	display: inline;
	width: 128px;
	w\idth: 126px;
}
/*  Moz: NO border, problems with width, table problems with text resize */
.thumbwrap li>div {
	/*\*/ display: table; /**/
	width: 126px;
}
.thumbwrap a {
	display: block;
	text-decoration: none;
	color: #000;
	background-color: #ffe;
	cursor: pointer;
}
/*\*/
.thumbwrap>li .wrimg {
	display: table-cell;
	vertical-align: middle;
	width: 126px;
	height: 104px;
}
/**/
* html .thumbwrap li .wrimg {
	display: block;
	font-size: 1px; /* migliora Mac */
}
.thumbwrap img {
	border: solid 1px #66f;
	vertical-align: middle;
}
.thumbwrap a:hover {
	background-color: #ffffcd;
}
.thumbwrap .wrimg span {
	display: none;
}
* html .thumbwrap .wrimg span {
	display: inline;
	d\isplay: inline-block;
	vertical-align: middle;
	height: 104px;
}
/*\*//*/
.thumbwrap .wrimg span {
	width: 1px;
}
/**/
.thumbwrap .caption {
	display: block;
	padding: .3em 5px;
    color: #8697D9; 
    font-weight: bold; 
    font-size: .7em;
    font-family:"helvetica ce","arial ce",arial,helvetica,sans-serif; 
	line-height: 1.1;
	border-top: 1px solid #ccc;
}

/* Moz */
.thumbwrap a>.caption {
	width: 116px;
}
/*\*/
* html .thumbwrap .caption {
	height: 1px;
}
* html .thumbwrap {
	display: inline-block;
}
* html .thumbwrap {
	display: inline;
	height: 1px;
}
/* Opera hover fix */
@media all and (min-width: 0px) {
	.thumbwrap * {
		border-collapse: collapse;
	}
	.thumbwrap a {
		display: inline-block;
		vertical-align: top;
	}
	.thumbwrap {
		display: inline-block; /* no margin */
	}
}    
/* message content */
#dwindow {
	width:250px;
	height:124px;
	position:absolute;
    background: #FFF;
	cursor:hand;
	left:0px;
	top:0px;
	}
#dwindowtitle {
	background-color: #27619d;
    border-left: thin solid #8c8c8c;
    border-top: thin solid #8c8c8c;
	text-align: left;
	width: 80%;
	height: 14px;
	font-color: #00FF00;
	font-size:11px;
    color:white; 
    font-weight:bold; 
    line-height:14px;
    padding: 0 0 0 6;
    }
#dwindowclose{
	background-color: #27619d;
    border-top: thin solid #8c8c8c;
    border-right: thin solid #8c8c8c;
	text-align: right;
	height: 14px;
	width: 20%;
	}
#dwindowmessage {
    border: thin solid #8c8c8c;
    background: #FFF;
    width: 100%;
    height: 100%;
    text-align: center;
	vertical-align: middle;
	}

table#report {
    line-height: 1.25em;
    border-bottom: 1px solid #cccccc; }
    
table.report th,
table.report th a {
    font-weight: bold;
    text-align: center;
    color: #79797d; }
    
table.report td {
    border-bottom: 1px dotted #cccccc; 
    text-align: center;
    vertical-align:middle;
}
