
.bold {
    font-weight: bold;
}

.vcenter {
    vertical-align: middle;
}

input, textarea, select {
   padding: 2px;
}

table, tr, td, th, thead, tbody {
    vertical-align:middle;
}

/* fissa l'altezza per i div di classe cell (va bene solo in alcuni casi) */
div.hfix {
	height: 2em;
}

/*
button, button:visited, input[type=submit], input[type="button"], input[type="reset"], a.button {
   border: 1px solid #881b45;
   background-color:#881b45;
   color:white;
   cursor:pointer;
   -webkit-border-radius: 4px;
   -moz-border-radius: 4px;
   border-radius: 4px;
   height: 19px;
}
*/

button
, button:visited
, input[type=submit]
, input[type="button"]
, input[type="reset"]
, a.button
{
   padding: 5px 10px;
   border: solid 1px #881b45;
   border-radius: 3px;
   text-align: center;
   font-family: "Trebuchet MS", Tahoma, Arial, sans-serif;
   color: white;
   font-size: inherit;	/* 11px; */
   /* height: 21px; */
   cursor: pointer;
}

button:hover
, input[type="submit"]:hover
, input[type="button"]:hover
, input[type="reset"]:hover
, a.button:hover
{
   /* ... */
}

button:active
, input[type="submit"]:active
, input[type="button"]:active
, input[type="reset"]:active
, a.button:active
{
   padding-left: 11px;
   /*
   background: -moz-linear-gradient(top, #be3b52, #8e0b22 70%, #5e0000);
   background: -webkit-linear-gradient(top, #ae2b42, #7e0b12 70%, #5e0000);
   background: -o-linear-gradient(top, #ae2b42, #7e0b12 70%, #5e0000);
   background: linear-gradient(top, #ae2b42, #7e0b12 70%, #5e0000);
   */
}


/* messaggio di errore*/
#errorpage_message {
	width: 500px;
   height: 100px;
   position: relative;
	float: none;
	margin: 0 auto;
}

input[type="checkbox"] {
	border-width: 0;
}

#topheader div.languagebar {
	margin-left: 15%;
}

.message_dialog .message p {
   line-height: 1.4em;
}

/* ================================================================= */

.custom-wicket-modal {
   background-color: white;
   border: solid 1px #888;
   box-shadow: 0 0 5px #888;	
}

.custom-wicket-modal h3.w_captionText {
   font-size: 1.2em;
}

.custom-wicket-modal .w_close {
	background-image: url('win_close_16px.png');
	/* background-position: -64px 0px; */
}

.custom-wicket-modal.noedit div.w_content_container {
   overflow: hidden;
}

.custom-wicket-modal.noedit .dialog_wrapper {
   position: relative;
   height: 100%;
}

.custom-wicket-modal .winMessage {
   position: relative;
   margin-top: 1em;
}

div.winMessage .imgmsg {
   /*padding-left: 2em;
   padding-right: 2em;*/
}
div.winMessage .imgmsg:after {
   content: "";
   display: block;
   clear: both;
}

div.winMessage .imgmsg .img {
   /* display: none; */
   float: left;
   width: 25%;
}

div.winMessage .imgmsg .msg {
   line-height: 1.3em;
   float: left;
   width: 75%;
}

div.winMessage div.buttons {
   margin-top: 4em;
   text-align: center;
   margin-bottom: 2em;
}

