/* begin custeom CSS */
input.validated {
	background: url('/images/tick.png') right no-repeat;
	background-color: #fff;
}

input.notvalid {
	background: url('/images/cross.png') right no-repeat;
	background-color: #fff;
}

.errCont {
	width: 400px;
	color: #ff00cc;	
	padding: 3px 0 3px 10px;
	margin-bottom: 10px;
}

.errCont div label {
	display: block;
	width: 100% !important;
}

#flashMessages ul li {
	color: #c00;
}

.vertical-space-bottom {
	margin-bottom: 10px;
}

#manifestazioneEspositori {
	width: 234px;
}

#loginForm {
	display: hidden;
	width: 400px !important;
}

#loginContainer .contact-fieldset ul {
	margin-top: 0 !important;
}

#loginContainer .contact-fieldset ul li {
	float:left;
	margin:5px 0;
	width:253px !important;
}

#loginContainer .ctinput-bg {
	float:left;
	height:21px;
	width:253px !important;
}

#loginContainer .form-button {
	margin-left: 0 !important;
}

#loginContainer .errCont {
	color: #c00;	
	padding: 3px 0 0 0 !important;
	width: 250px !important;
}

#loginContainer .errCont div label {
	margin-left: 0 !important;
}

/* Omreggiatura immagini */

div.pic { 
	float: left; 
	padding:0 6px 6px 0;
    background: url(/images/dropshadow-light.jpg) no-repeat bottom right;
}

div.pic-gray { 
	float: left; 
	padding:0 6px 6px 0;
    background: url(/images/dropshadow-gray.jpg) no-repeat bottom right;
}

li.pic { 
	float: left; 
	padding:0 6px 6px 0;
    background: url(/images/dropshadow-light.jpg) no-repeat bottom right;
}
    
div.bigpic {
	float: left; 
	padding:0 5px 5px 0;
    background: url(/images/dropshadow-big-light.jpg) no-repeat bottom right;
}

li.bigpic {
	float: left; 
	padding:0 5px 5px 0;
    background: url(/images/dropshadow-big-light.jpg) no-repeat bottom right;
}

/* Galleria immagini */
div.pic img{ 
	display:block !important;
    position: relative !important;
    top: -5px !important;
    left: -5px !important;
    border:1px solid #ccc !important;
    border-color: #ccc #666 #666 #ccc !important;
    padding:5px !important;
}

div.pic-gray img{ 
	display:block !important;
    position: relative !important;
    top: -5px !important;
    left: -5px !important;
    border:1px solid #ccc !important;
    border-color: #ccc #666 #666 #ccc !important;
    padding:5px !important;
}

div.bigpic img{ 
	display:block !important;
    position: relative !important;
    top: -5px !important;
    left: -5px !important;
    border:1px solid #ccc !important;
    border-color: #ccc #666 #666 #ccc !important;
    padding:5px !important;
}

li.pic img{ 
	display:block !important;
    position: relative !important;
    top: -5px !important;
    left: -6px !important;
    border:1px solid #ccc !important;
    border-color: #ccc #666 #666 #ccc !important;
    padding:5px !important;
}

li.bigpic img{ 
	display:block !important;
    position: relative !important;
    top: -5px !important;
    left: -6px !important;
    border:1px solid #ccc !important;
    border-color: #ccc #666 #666 #ccc !important;
    padding:5px !important;
}

ul#minipics{
	margin:0;
	padding:0;
	list-style-type:none;
}

ul#minipics li{
	float: left;
	margin: 15px;
	padding: 0 6px 6px 0;
    background: url(/images/dropshadow.jpg) no-repeat bottom right;
}

ul#minipics li img{
	display: block;
    position: relative;
    top: -5px;
    left: -5px;
    border: 1px solid #ccc;
    border-color: #ccc #666 #666 #ccc;
    padding: 5px;
}

.cleared
{
  float: none;
  clear: both;
  margin: 0;
  padding: 0;
  border: none;
  font-size: 1px;
}

/* start general non-full size gallery */
.galleryBlock {
	float:left;
	width:650px; 
	margin:0 0 0 0;
}
.galleryBlock li {
	float:left;
	width:200px;
	margin:10px 10px 10px 0;
	position:relative;
}
.galleryBlock-label {
	position:absolute;
	bottom:18px;
	left:0;
}
.galleryBlock-label a {
	display:block;
	height:21px;
	padding:2px 8px 0 8px;
}
.decoration {
	float:left;
	height:2px;
	width:100%;
}
/* end work portfolio gallery */

/* start allestimenti non-full size gallery */
.galleryAllestimentiBlock {
	float:left;
	width:650px; 
	margin:0 0 0 0;
}
.galleryAllestimentiBlock li {
	float:left;
	width:280px;
	margin:10px 10px 10px 20px;
	position:relative;
}
.galleryAllestimentiBlock-label {
	position:absolute;
	bottom:18px;
	left:0;
}
.galleryAllestimentiBlock-label a {
	display:block;
	height:21px;
	padding:2px 8px 0 8px;
}
.decoration {
	float:left;
	height:2px;
	width:100%;
}
/* end  allestimenti non-full size gallery */

/* start moquette non-full size gallery */
.galleryMoquetteBlock {
	float:left;
	width:650px; 
	margin:0 0 0 0;
}
.galleryMoquetteBlock li {
	float:left;
	width:185px;
	margin:10px 10px 10px 20px;
	position:relative;
}
.galleryMoquetteBlock-label {
	position:absolute;
	bottom:18px;
	left:0;
}
.galleryMoquetteBlock-label a {
	display:block;
	height:21px;
	padding:2px 8px 0 8px;
}
.decoration {
	float:left;
	height:2px;
	width:100%;
}
/* end moquette non-full size gallery */

.come_arrivare td {
	font-weight:normal;
	padding:4px 0 8px 5px;
	vertical-align:top;
}

.come_arrivare td.short {
	width: 20px;
}

.come_arrivare td.large {
	width: 180px;
}

.direzione {
	font-weight: bold;
}

/* Start table content admin*/
.tblAdmin {
	border: 1px solid #cacaca;
	width: 800px;
}

.tblAdmin thead tr th {
	background: #828282;
	border-right: 1px solid #ffffff;
	color: #ffffff;
	height: 25px;
	padding-left: 5px;
	vertical-align: middle;
}

.no-border-right {
	border-right: none !important;
}

.tblAdmin tr.even {
	background: #f5f5f5;
	color: #000000;
}

.tblAdmin tr.odd {
	background: #ffffff;
	color: #000000;
}

.tblAdmin tr.even td {
	border-right: 1px solid #cacaca;
	border-top: 1px solid #cacaca;
	padding-left: 5px;
	height: 20px;
	vertical-align: middle;
}

.tblAdmin tr td img {
	padding: 3px;
}

.tblAdmin tr.odd td {
	border-right: 1px solid #cacaca;
	border-top: 1px solid #cacaca;
	padding: 3px;
	height: 20px;
	vertical-align: middle;
}

.tblAdmin tr td table.sub-table {
	width: 99% !important;
	border: none;
}

.tblAdmin tr td table.sub-table tr th {
	width: 100%;
	background: #cacaca;
	height: 20px;
}

.tblAdmin tr td table.sub-table tr td {
	border: none;
	width: 99% !important;
	vertical-align: top !important;
}

/* end table content admin*/

.clear-div {
	clear: both;
}

/* Start form small admin*/
.add-form-small {
	display: none;
	width: 435px;
	margin: 0 0 20px 0;
	background: #dfdfdf;
	border: 1px solid black;
}

.add-form-small table {
	padding: 10px 5px 10px 10px;
	width: 100%;
}

.add-form-small table td {
	vertical-align: middle;
}

.add-form-small table td .cttxtarea-bg {
	margin-top: 5px;
	margin-bottom: 5px;
}

.add-form-small table .label {
	width: 30%;
	padding-right: 15px;
	padding-left: 5px;
	padding-bottom: 5px;
	color: #000000;
}

.add-form-small table .input-form {
	width: 69%;
	padding-bottom: 5px;
}

.add-form-small table .input-form input {
	width: 95%;
}
/* end form small admin*/

/* Start form large admin*/
.add-form-large {
	display: none;
	width: 700px;
	margin: 0 0 20px 0;
	background: #efefef;
	border: 1px solid #cacaca;
}

.add-form-large table {
	padding: 10px 5px 10px 10px;
	width: 100%;
}

.add-form-large table td {
	vertical-align: middle;
}

.add-form-large table td .cttxtarea-bg {
	margin-top: 5px;
	margin-bottom: 5px;
}

.add-form-large table .label {
	width: 15%;
	padding-right: 15px;
	padding-left: 5px;
	padding-bottom: 5px;
	color: #000000;
}

.add-form-large table .input-form {
	width: 84%;
	padding-bottom: 5px;
}

.add-form-large table .input-form input {
	width: 95%;
	background: #ffffff;
}

.add-form-large table .input-form textarea {
	width: 95%;
	background: #ffffff !important;
	border: 1px solid #cacaca;
}
/* End form large admin*/

.errorContainer {
	color: #c00;	
	padding: 3px 0 0 3px;
	margin-bottom: 5px;
	margin-top: 5px;
}

.errorContainer div label {
	display: block;
	width: 100% !important;
}

.disabled {
	color: #828282;
}

.centered {
	text-align: center;
}

.left-centered {
	text-align: left;
}

.red-color {
	color: #B80115;
}

.bold {
	font-weight: bold
}

.tblInnerEditImage {
	width: 99%;
	margin: 0 auto;
	background: #ffffff;
	border: 1px solid black;
}

.tblInnerEditImage .imgCell {
	width: 33%; 
	vertical-align: middle;
}

.last-footer {
	margin:	15px auto;
	padding-top: 5px;
	text-align: center;
	width: 100%;
	border-top:1px solid #E4E4E4;
}

.form-input-admin {
	background-color: #ffffff;
	border: 1px solid #cacaca;
	width: 590px;
}

.form-td-admin { 
	padding-top: 10px;
}

.programma-evento ul {
	margin-top: 10px;
	margin-bottom: 10px;
}

.programma-evento ol {
	margin-top: 10px;
	margin-bottom: 10px;
}

.programma-evento ul li {
	list-style: disc !important;
	margin-left: 30px;
}

.programma-evento ol li {
	list-style: decimal !important;
	margin-left: 30px;
}

.programma-evento  em {
	font-style: italic !important;
}

.red-color {
	color: #B80115;
}

/* start pagination */
.pagination {
	float:left;
	width:100%;
	margin:10px 0 0 0;
}
.pagination ul li {
	float:left;
	margin:0 6px 4px 0;
}
.pagination a.button span {
	padding:6px 5px 8px 11px;	
}
/* end pagination */

a.button {
	cursor:pointer;
	display:block;
    float: left;
    height:21px;
	line-height:10px;
	padding:2px 6px 0 0;
	background:transparent url(/images/bg_button_a.png) no-repeat top right;	
}
a.button span {
	float:left;
	height:21px;
	margin:-2px 0 0 0;
    line-height:9px;
	padding:6px 10px 8px 15px;
	background:transparent url(/images/bg_button_span.png) no-repeat;
	color:#7a7a7a;	
}

#slideshowHolder {
	border: 1px solid #cacaca;
}

div.slideshow {
	overflow:hidden !important;
	position:relative !important;
	margin-top: 10px;
	margin-bottom: 10px;
	padding:0;
}

.imgWorkContainer {
	margin-top: 10px;
	margin-bottom: 20px;
}

.workSeparator {
	border-top: 1px solid #ffffff;
}

#mapcontainer {
	border-bottom: 2px solid #ffffff !important;
	border-right: 2px solid #ffffff !important;
	border-top: 1px solid #ffffff !important;
	border-left: 1px solid #ffffff !important;
	margin-top: 15px;
}

.mapInfoText {
	font-family: Verdana, Arial, Helvetica, sans-serif !important;
	font-size: 11px;
	margin-bottom: 20px;
	color: #000000 !important;
}

#rightbar ul {
	text-decoration: none;
	padding: 0px;
	list-style-type: none;
	margin-top: 5px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 10px;
	border-top-color: #666;
	border-top-style: solid;
	border-top-width: 1px;
	padding-top: 4px;
}
#rightbar li {
	display: inline;
	margin-left: 5px;
}
#rightbar li a:link {
	color: #999;
}
#rightbar li a:hover {
	color: #333;
	background-color: #F0C;
}

#rightbar li a.active-pag {
	color: #333;
	background-color: #F0C;
}

.ul-login-style {
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	outline: 0 !important;
}
/* end custom CSS*/
