/* Stili specifici da usare nei templates */

.txt-align-r
{
    text-align: right;
}

.txt-align-l
{
    text-align: left;
}

.txt-align-c
{
    text-align: center;
}

.txt-valign-c
{
    vertical-align: middle;
}

.txt-no-shadow { 
   text-shadow:0 0 0 !important; 
}

.txt-bold {
    font-weight: bold;
}

.txt-small {
    font-size: small;
}

.num-neg
{
    color: #b30000;
}

.num-pos
{
    color: #006600;
}

.padding-5px
{
    padding: 5px;
}

.margin-right-10px
{
    margin-right: 10px;
}

.margin-top-10px {
    margin-top: 10px;
}

.margin-bottom-10px {
    margin-bottom: 10px;
}

.txt-color-blu
{
    color: rgb(52, 103, 204);
}

.txt-color-grey
{
    color : #777;
}

.full-width
{
    width: 100%;
}

.perc-33
{
    width: 33%;
}

.perc-50 
{
    width: 50%;
}

input.txt-pseudolink 
{
    color: blue;
    text-decoration: underline;
    cursor: pointer;
}

.redwarning .ui-block-b .ui-body .ui-body div {
    background-color: red !important;
    border-color: red !important;
    border-width: 4px !important;
}

.redwarning .ui-block-b .ui-body .ui-body div input {
    color: white !important;
    text-shadow: none !important;
    font-style: italic !important;
}

@media (max-width: 672px)  {
    .ui-mobile fieldset.fset-normal {
        padding: 15px 15px 25px 15px;
        border-style: solid;
        border-width: 1px;
        margin-bottom: 16px;
        border-color: #8798ca;
    }
}

@media (min-width: 673px) {
    .ui-mobile fieldset.fset-normal {
        border-style: solid;
        border-width: 1px;
        margin-bottom: 16px;
        border-color: #8798ca;
    }
}
