body
{
    font-family: Arial;
    font-size: 16px;
    line-height: 18px;
    color: #303030;

    background-position: top center;
    background-repeat: no-repeat;
    background-color: white;
    background-image: url(bg.jpg); /* {site background} */
    background-attachment: fixed;
}

#site_banner
{
    margin: 0;
    padding: 0 0 2px 0;
    height: 150px; /* {banner height} */
    background-image: url(banner.jpg); /* {banner background} */
    background-color: white;
}

#side
{
    margin-left: 35px !important;
}

#pre_footer
{
    height: 30px;
}

#footer
{
    margin: 0 0 20px 0; 
    padding: 0 10px;
    font-size: 16px;
    color: #970c51;
    font-weight: bold;
}

    #footer_top
    {
        padding-top: 4px;
        padding-bottom: 10px;
        border-top: 2px solid #e2e2e4;
    }
        #footer_title
        {
            font-size: 17px;
        }

    #footer_bottom
    {
        margin-top: 10px;
    }

a { color: #036; } 
a:hover { color: #79a496; }
a img { border: 0; }

    a.regular_text
    {
        text-decoration: none;
        color: inherit;
    }

    a.title
    {
        text-decoration: none;
        color: black;
        font-weight: bold;
    }
    a.title:hover { color: #79a496; }

    .link 
    { 
        color: #036; 
        text-decoration: underline;
        cursor: pointer;
    }


h1 
{ 
    margin: 0 0 10px 0;
    padding: 0;
    font-family: Tahoma;
    font-size: 26px;
    font-weight: normal; 
    color: #970c51;
    line-height: 30px;
}

h2
{ 
    margin: 30px 0 8px 0;
    padding: 5px 10px 5px 20px;
    font-family: Arial;
    font-size: 17px;
    line-height: 22px;
    font-weight: normal;
    color: #970c51;
    border-top: 2px solid #afc14d;
    border-bottom: 2px solid #afc14d;
    background-color: white;
}

h3                                
{ 
    margin: 20px 0 0 0;
    padding: 0;
    font-family: Tahoma;
    font-weight: bold;
    font-size: 14px;
    line-height: 18px;
    color: black;    
}

h1 + h2,        
h1 + h3        
{
    margin-top: 20px;
}

p
{
    margin: 0 0 10px 0;
    padding: 0;
    font-family : Arial;
    font-size: 16px;
    line-height: 22px;
}

h1 + p
{
    margin-top: 20px;
}

.page_text h2:first-child,
.page_text h3:first-child,
.page_text p:first-child
{
    margin-top: 15px;
}

ul, ol 
{
    padding: 0; 
}
.rtl ul, .rtl ol { margin: 15px 40px 20px 0; }
.ltr ul, .ltr ol { margin: 15px 0 20px 40px; }

ul li, 
ol li 
{
    margin: 0 0 10px 0;
    padding: 0;
    line-height: 22px;
}

h1 + ul, h1 + ol
{
    margin-top: 30px;
}

ul li li,
ol li li
{ 
    list-style-type: circle; 
}

/*Design of elements*/

h1.page_title
{
    margin: 0 15px 10px 0;
}

#adsense
{
    text-align: center;
    vertical-align: top;
}

.latest_items 
{
    margin: -20px 0 50px 0;   
    border-right: 1px solid #e2e2e4; 
    border-left: 1px solid #e2e2e4; 
    border-bottom: 1px solid #e2e2e4;
    
    background-image: url(box_border_top.png);
    background-position: top left;
    background-repeat: no-repeat;
}
    .latest_items .writer 
    {
        padding: 0;
        color: #555;
        font-size: 0.9em;
    }
    
    .latest_items ul
    {
        padding-top: 20px;
    }
    .rtl .latest_items ul { margin: 0 40px 20px 0; }
    .ltr .latest_items ul { margin: 0 0 20px 40px; }
    
    .latest_items p
    {
        margin: 0;
        padding: 20px 20px 0 20px;
    }

h2.hp
{
    background-image: url(h2.png);
    background-position: top left;
    background-repeat: no-repeat;
    padding: 11px 25px 30px 25px;
    border: none;

    font-family: Arial;
    font-size: 17px;
    color: black;
}


.mblock
{
    width: 390px;
    margin: 0 0 40px 0;
    padding: 3px 0 8px 0;
    background-color: none;
}

.mblock h2
{
    margin: 0;
    padding: 11px 15px 30px 5px;

    font-family: Arial;
    font-size: 16px;
    line-height: 20px;    
    font-weight: normal;
    color: #970c51;
    
    background-color: transparent;
    background-repeat: no-repeat;
    border: none;
}

.blank_title .mblock h2
{
    background-image: none;
    border: none;
    margin-top: -25px;
}

.mblock .block_html
{
    margin-top: -19px;
    padding: 12px 10px 20px 10px;
    background-color: white;
    border: 1px solid #ccc;
}


.mblock form button:hover
{
    background-color: #eaf0e0;
}
.rtl .mblock form button:hover { background-image: url(button_hover_rtl.png); }
.ltr .mblock form button:hover { background-image: url(button_hover_ltr.png); }

    
#pages_menu
{           
    margin: 0 0 20px 0; 
    padding: 10px 0 0 0; 
    height: 30px;
    border-bottom: 2px solid #c5c9cd;
}

    #pages_menu ul 
    {           
        margin: 0 10px 0 0; 
        padding: 0;
    }

    #pages_menu ul li 
    { 
        float: right;
        display: inline;
        padding: 0 5px 3px 5px;  
    }
    
    .rtl #pages_menu ul li { margin: 0 25px 0 0; }
    .ltr #pages_menu ul li { margin: 0 0 0 25px; }
    
    .rtl #pages_menu ul li.home,
    .ltr #pages_menu ul li.home
    { 
        margin: 0; 
    }

        #pages_menu ul li a
        {
            text-decoration: none;
            color: black;
        }

        #pages_menu ul li a:hover
        {
            color: #999;
        }

        #pages_menu ul li.freezed a:hover
        {
            color: #ccc;
        }

        #pages_menu ul li.selected
        {
            border-bottom: 7px solid #970c51 !important;
        }

        #pages_menu ul li a.selected
        {
            color: #999;
        }


.forums_menu
{
    margin: 0 0 20px 0;
    padding: 2px 5px 5px 5px;
}
                
    .forums_menu li
    {
        padding: 0 16px 0 16px;
        width: auto;
        font-size: 0.9em;
    }
    
#locali_logo_title 
{ 
    display: none !important; 
}
