label {
width:130px;
float:left;
}

fieldset {
border:0 solid #ccc;
margin:0 0 1.5em;
padding:1.4em;
}

fieldset div {
margin-bottom:0.6em;
}

legend {
font-weight:700;
font-size:1.2em;
}

input.text,input.title {
border:1px solid #bbb;
padding:5px;
}

input.title {
font-size:1.5em;
}

textarea {
border:1px solid #bbb;
}

textarea:focus {
border:1px solid #999;
}

select {
border:1px solid #ccc;
width:276px;
}

input.text,textarea,select {
border:1px solid #A7A7A7;
color:#A9398A;
font-size:0.9em;
padding:2px;
}

input.text {
width:270px;
}

.error,.notice,.success {
margin-bottom:1em;
border:2px solid #ddd;
padding:.8em;
}

.error {
background:#FBE3E4;
color:#D12F19;
border-color:#FBC2C4;
}

.notice {
background:#FFF6BF;
color:#817134;
border-color:#FFD324;
}

.success {
background:#E6EFC2;
color:#529214;
border-color:#C6D880;
}

.error a {
color:#D12F19;
}

.notice a {
color:#817134;
}

.success a {
color:#529214;
}

div.tab .field .middleColumn {
clear:none !important;
width:auto;
margin:0 !important;
}

.calendar {
margin-left:60px;
}

.h3cerimonia {
padding-top:40px;
}

.h3ricevimento {
padding-top:60px;
}

#Servizi label.left,#Luoghiricevimento label.left {
width:500px;
margin-top:0;
margin-bottom:5px;
padding-top:0;
padding-bottom:0;
}

#Tiporicevimento label.left {
width:500px;
margin-top:10px;
margin-bottom:5px;
padding-top:10px;
padding-bottom:0;
}

.checkboxset .odd {
float:left;
clear:left;
width:250px;
}

.checkboxset .even {
float:right;
width:250px;
}

#Note label {
float:none;
display:block;
}

.optionset ul {
list-style:none;
}

.optionset li {
display:inline;
float:none;
color:#A9398A;
}

.optionset li label {
float:none;
margin-right:10px;
}

div.Actions {
width:auto;
text-align:left;
}

input.action {
margin-left:30px;
font-size:13px;
color:#8DA3B6;
text-align:center;
height:42px;
width:145px;
font-weight:700;
border:0;
}

#Form_Form_action_doContattiSubmission.action{
	margin-left:170px;
}

#PageCommentInterface_Form_PageCommentsPostCommentForm_action_postcomment.action{
	margin-left:170px;
}

#PageCommentInterface_Form_PageCommentsPostCommentForm_Comment{
	width:270px;
}

input.text:focus,input.title:focus,select:focus {
border:1px solid #999;
background:#fff;
}

form h3,#Note {
clear:both;
}

span.middleColumn,#Servizi ul,#Luoghiricevimento ul,#Tiporicevimento ul {
margin-top:0;
margin-bottom:0;
padding-top:0;
padding-bottom:0;
}

#Autorizzazione label{
	margin-right:10px;
	width:auto;
}

#Math label{
font-size:13px;
line-height:15px;
text-align:left;
}

#Math {
margin-bottom:30px;
}
