body {
    margin:0;
    text-align:center;
    font-family:Arial, Helvetica, sans-serif;
}

.main_content {
    width:950px;
    margin:0px auto;
    text-align:left;
}

.popup_content {
    width:95%;
    margin:0;
    text-align:left;
    font-size:12px;
}

a:link, a:visited {
    color:#1B476C;
    text-decoration:none;
}


a.search, a.enter, a.enter_en, a.enter_fr {
    border:none;
    background-repeat:no-repeat;
    height:20px;
    top:2px;
    cursor:pointer;
    padding:0;
    float:left;
/*    width: 100px;*/
}

/* Flash messages */
.notice {
    color:#2A8210;
    border:solid 1px #333;
    background: #fff url(/images/x_notice.jpg) no-repeat right center;
}
.error {
    color:#900;
    border:solid 1px #333;
    background: #fff url(/images/x_error.jpg) no-repeat right center;
}
.flash {
    padding:10px;
    font-size:14px;
    border-width:1px;
    -moz-border-radius:10px;
    -webkit-border-radius:10px;
    -moz-opacity: 0.7;
    opacity: 0.7;
}
.flash:hover {
    cursor:pointer;
}

#header {
    /*	background-color: #193758;*/
    background-color:#1f476c;
    height:82px;
    width:930px;
    padding:0 10px;
}
#header #logo {
    float:left;
    margin-top:16px;
}
#header #slogan {
    float:left	;
    width:568px;
    margin-top:0px;
    text-align:right;
}
#header #language_selection {
    float:right;
    margin:34px -10px 0 0;
    width:160px;
}
#header #language_selection img {
    float:left;
    margin:4px 0 0 4px;
}
#header #language_selection a {
    float:left;
    margin-bottom:2px;
    width:123px;
}
#header #language_selection .italy a {
    background-image:url(/images/lang_it.gif);
    background-repeat:no-repeat;
    background-position:right;
}
#header #language_selection .italy a:hover {
    background-image:url(/images/lang_it_over.gif);
}
#header #language_selection .england a {
    background-image:url(/images/lang_en.gif);
    background-repeat:no-repeat;
    background-position:right;
}
#header #language_selection .england a:hover {
    background-image:url(/images/lang_en_over.gif);
}
#header #language_selection .france a {
    background-image:url(/images/lang_fr.gif);
    background-repeat:no-repeat;
    background-position:right;
}
#header #language_selection .france a:hover {
    background-image:url(/images/lang_fr_over.gif);
}

#content {
    float:left;
    width:100%;
}

/* Menu */
#menu {
    float:left;
}
.menu_item {
    float:left;
    margin:0 4px 0 0;
}
.menu_item a {
    display:block;
    position:relative;
    z-index:2;
}

/* Login Area */
#login_area {
    float:right;
    width:300px;
}
#login_area .user_bar {
    font-size:11px;
    font-family:Arial, Helvetica, sans-serif;
    color:#000000;
    text-align:right;
}
#login_area .user_bar a {
    color:#000000;
}
#login_area div#user-bar-action {
    height:23px;
    line-height:23px;
}

/* Left Column */
#left_column {
    clear:both;
    float:left;
    width:560px;
}

/* Right Column */
#right_column {
    float:right;
    width:350px;
}

#full_column {
    clear:both;
    float:left;
    width:910px;
}


#left_column div.errorpage {
    color:#222222;
    height:300px;
    font-size:12px;
    padding:10px;
}

#left_column div.errorpage h1 {
    font-size:18px;
    font-weight:bold;
    padding:20px 0px;
    margin:0px;
}
/* Content Item */
.content_item_header{
    float:left;
    margin-top:5px;
    width:100%;
    height:23px;
    background-image:url(/images/menu_fill.jpg);
}
.content_item_header div {
    float:left;
    padding:1px 0;
    background-image:url(/images/menu_fill.jpg);
}
.content_item_header .arrow {
    margin-left:10px;
    padding-top:5px;
    width:22px;
}
.content_item_header_fill{
    background-image:url(/images/menu_fill.jpg);
    font-size:15px;
    font-weight:bold;
    color:#B50B1C;
}

.small_item_header img{
    margin-top:5px;
}

.content_item_header .download{
    width:305px;
    margin-left:7px;
    background-image:url(/images/grandidizionaribar.gif);
    background-repeat:no-repeat;
}

.menu_item div.grandidizionari_menu_item a{
    width:138px;
    height:23px;
    background-image:url(/images/grandidizionari.gif);
}
.menu_item div.grandidizionari_menu_item a:hover {
    background-image:url(/images/grandidizionari_over.gif);
    cursor:pointer;
}
.menu_item div.grandidizionari_menu_item a.selected {
    background-image:url(/images/grandidizionari_over.gif);
}

.download_content {
    float:left; 
    width:100%;
    position: relative;
    background-color: white;
    height: 200px;
}

.download_bg {
    background-color: #004a6d;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 350px;
    height: 186px;
}

.download_content div.aggiornamenti{
    margin:10px 0 0 32px;
    padding:5px 5px 4px 5px;
    background-repeat:no-repeat;
    background-position:left center;
}

.download_content div.mp3{
    margin-left:32px;
    padding:4px 5px 5px 5px;
    background-repeat:no-repeat;
    background-position:left center;
}
.download_content div div a {
    display:block;
    position:relative;
    left:-25px;
    z-index:2;
}
.download_content .earth {
    position: absolute;
    bottom: 0px;
    left: 20px;
    background:url(/images/mappamondo.jpg) center no-repeat;
    width:102px;
    height:92px;
}

.download_content .cd {
    background:url(/images/cd.jpg) center no-repeat;
    position: absolute;
    width:218px;
    height:126px;
    bottom: 0px;
    right: 10px;
}

.catalogo_box{
    float: left;
    clear:both;
    position: relative;
    width:100%;

}

.content_item_header .carrello a{
    position:relative;
    top:-25px;
    left:304px;
    display:block;
    width:46px;
    height:22px;
    background-image:url(/images/carrello.gif);
    background-repeat:no-repeat;
}
.content_item_header .carrello a:hover {
    background-image:url(/images/carrello_over.gif);
    background-position:-3px 0;
}

.catalogo_content {
    float:left;
    /*margin-top:-1px;*/
    width:100%;
    height: 25px;
    background-image:url(/images/catalogo_bg.jpg);
}

.catalogo_space {
    padding-left:5px;
}

/* Dictionaries Box */
.dictionaries_box {
    float:left;
    margin:0;
    padding:0px;
    width:100%;
    padding-bottom:7px;
    /*border: 1px solid red;*/
}
.dictionaries_box img {
    margin:0;
    padding:0;
}

.box_lang_it {
    float:left;
    clear:both;
    width:100%;
}
.box_lang_it div.box {
    float:left;
    padding:0px;
    margin-bottom:7px;
    border: 1px solid gray;
}

.box_lang_it div.box img{
    width: 556px;
    height: 140px;
    border:0px;
}

.carousel_container{

}

/*Download box*/
.download_box {
    float:left;
    width:100%;
}

/*BOXES SOTTO*/
/* Languages Box */
.languages_box {
    float:left;
    /*padding:0 0 5px 0;*/
    position: relative;
    padding-top: 7px;
}
.languages_box div.language_item {
    float:left;
    padding: 3px 0px 1px 1px;
    width:100%;
}
.languages_box div.tools {
    float:left;
    width:189px;
    height:108px;
}
.languages_box div.dizionario_tool, .languages_box div.strumenti_tool {
    margin:22px auto;
    width:175px;
    height:22px;
}
.languages_box div.dizionario_tool a {
    position:relative;
    display:block;
}
.languages_box div.strumenti_tool a{
    display:block;
    padding:0 18px 8px 0;
}
.languages_box div.strumenti_tool a {
    width:157px;
    height:14px;
}

/* Footer */
.bottom_menu_item {
    margin:25px 0 0 0;
    font-size:11px;
    font-family:Arial, Helvetica, sans-serif;
    color:#878787;
}
.bottom_menu_item a {
    text-decoration:none;
    color:#878787;
    padding-right:5px;
    padding-left:5px;
}
.bottom_menu_item a.first {
    padding-left:0px;
}
.bottom_menu_item a:hover {
    color:#424242;
}
.bottom_menu_item div {
    margin:10px 0;
}
#right_column .bottom_menu_item {
    text-align:right;
}
#right_column .bottom_menu_item div {
    margin:3px 0;
}

/* Catalogo Online */
.catalogo_online, .chisiamo, .servizioclienti, div.faq, .disclaimer {
    margin:0;
    padding:10px 0 0 0;
    border:solid 1px #ccc;
}
.servizioclienti ul {
    margin:0;
    padding:0;
    list-style-type: none;
}
.servizioclienti ul li {
    margin:0;
    padding:0;
    display:table;
}
.catalogo_online ul li, .catalogo_online ul li a {
    font-family:Arial, Helvetica, sans-serif;
    font-size:14px;
    color:#4785ba;
    font-weight:bold;
    padding-bottom:7px;

}
.catalogo_online img {
    margin:0 0 0 24px;
}

/* Catalogo entries */
.results_list{
    margin:0px;
    padding:0px;
}
.results_list .content_item_header_fill {
    margin:0;
}
.catalogo_entry {
    float:left;
    margin-bottom:10px;
    /*padding:10px 20px;*/
    font-family:Arial, Helvetica, sans-serif;
    color:#222;
    border:solid 1px #ccc;
    list-style-type:none;
    width:638px;
    padding:10px;
}
.catalogo_entry div.entry_left_column {
    clear:both;
    float:left;
    padding-top:10px;
    width:420px;
    /*    padding: 10px 0px 10px 20px*/
}
.catalogo_entry div.entry_right_column {
    clear:none;
    float:right;
    width:180px;
    text-align:right;
    margin-right:20px;
}
.catalogo_entry div.entry_right_column img {
    float:right;
    margin:0 0 15px 0;
}
.catalogo_entry div.entry_left_column div.link {
    float:left;
    clear:none;
    position:relative;
    bottom:0px;
    padding:0 30px 5px 0;
    width:auto;
}
.catalogo_entry div.entry_left_column div.link img.cart {
    top:4px;
}
.catalogo_entry h2 {
    margin:0;
    color:#4785ba;
    font-size:18px;
    padding: 0;
}
.catalogo_entry h2 span {
    display:inline;
}
.catalogo_entry h2 p {
    display:inline;
    padding:0;
    margin:0;
    float:left;
}
span.novita {
    padding:0 5px;
    display:block;
    color:red;
    font-size:18px;
    font-weight:bold;
}
.catalogo_entry h2 span.novita {
    clear:none;
    color:red;
    float:right;
}
.catalogo_entry div span, .catalogo_entry div a {
    font-size:14px;
    font-weight:bold;
    color:#222;
    vertical-align:top;
}
.catalogo_entry div a {
    color:#4785BA;
}
.catalogo_entry div.entry_content {
    clear:both;
    float:left;
    padding-bottom:20px;
    width:100%;
}
.catalogo_entry div span {
    float:left;
    width:100px;
}
.catalogo_entry div p {
    clear:none;
    float:left;
    width:200px;
    font-size:12px;
    margin:0;
    padding:0;
}
.catalogo_entry div.entry_content ul {
    font-size:12px;
}
.catalogo_entry div.entry_content div.description {
    display:block;
    float:left;
    text-align:left;
    font-size:12px;
    width:420px;
}

.catalogo_entry div.entry_content div.description p, .catalogo_entry div.entry_content div.description ul{
    text-align:left;
    float:left;
    width:420px;
}

.catalogo_entry div.entry_content div.description p span {
    float: none;
    width: auto;
    font-size: 12px;
    font-weight: normal;
}

.catalogo_entry div.entry_content div.description li {
    list-style-type:disc;
}

.catalogo_entry span.no_results{
    font-size:14px;
    font-weight: bold;
    color:#4785BA;
}

span.gratis {
    color: white;
    float: left;
    clear: both;
    font-size: 10px;
    position: relative;
    top: 80px;
    left: 15px;
}

/* Search */
.search, .searchdizionari, .searchcatalogo {
    float:left;
    clear:both;
    margin-bottom:20px;
    padding:8px;
    border:solid 1px #c8c8c8;
    background-color:#dee4e9;
    width: 392px;
}
.searchdizionari, .searchcatalogo {
    width: 232px;
}
.search form#dizionario_search {
    height:40px;
}
.search form#dizionario_search_translations {
    height:60px;
}
.search p.past_edition_notice {
    position:absolute;
    margin-top:34px;
    font-size:10px;
    color:#777;
}
.search p.past_edition_notice_translations {
    position:absolute;
    margin-top:54px;
    font-size:10px;
    color:#777;
}

.search div {
    clear:both;
    float:left;
    font-family: Arial, Helvetica, sans-serif;
    font-size:12px;
    font-weight:bold;
    /*padding-bottom:6px;*/
    width:230px;
}

.search div.text {
    font-weight:normal;
    width:100%;
}

.search div h4 {
    font-size:14px;
    color:#333333;
    margin:0;
    padding:0 0 10px;
}

.search form {
    margin:0;
    padding:0;

    float:left;
    /*   border:1px solid transparent !important;
       border:0;*/
}

.search form input {
    font-family: Arial, Helvetica, sans-serif;
    font-size:12px;
    border:solid 1px #4a4a4a;
}
.search form select {
    font-family: Arial, Helvetica, sans-serif;
    font-size:12px;
}

.search form input {
    position:relative;
    top:8px;
}
.search form input.search_button , .search form input.search_en_button , .search form input.search_fr_button {
    border:none;
    background-repeat:no-repeat;
    height:20px;
    top:2px;
    cursor:pointer;
}
.search form #search, .search form #q {
    position:relative;
    top:0px;
    height:18px;
    width:150px;
}
.search div div.label{
    width:60px;
}
.searchdizionari div div.label{
    padding-left:2px;
    width:150px;
}
.search div div.input{
    clear:none;
    width:auto;
    padding-bottom:12px;
}
.search div div.smallpadding {
    padding-bottom:4px;
}
.search div div.select{
    clear:both;
    float:left;
    width:auto;
    padding-bottom:12px;
}
.search div div.input span.border,.search div div.select span.border {
    float:left;
    padding:0;
    margin:0;
}
select {
    border: #4A4A4A 1px solid;
}
.search div div.inputbutton{
    clear:none;
    float:right;
    padding-right:5px;
    width:auto;
    padding-bottom:12px;
}

#general_right_column .banner {
    margin:15px 0 10px 0;
}


.catalogo_element {
    float:left;
    width:658px;
    margin:0px auto;
    color:#111;
    border:solid 1px #ccc;
}
.catalogo_element a {
    color:#4785BA;
    font-weight:bold;
}

.catalogo_element h1, .catalogo_element h2, .catalogo_element .abstract {
    margin:0;
    color:#3969A4;
    padding: 0 5px;
}
.catalogo_element .specifiche {
    margin:0;
    padding: 0 5px;
}
.catalogo_element .specifiche p {
    margin:0;
    padding:0;
}
.catalogo_element h1 {
    font-size:24px;
}
.catalogo_element h2 {
    font-size:18px;
}
.catalogo_element div {
    font-size:14px;
}
.catalogo_element .abstract {
    width:310px;
    font-size:14px;
}
.catalogo_element .specifiche {
    height:80px;
    bottom: 0;
    left: 0;
}
.catalogo_element .specifiche h4 {
    margin:0;
    padding:0;
    font-weight:bold;
    text-decoration:none;
    font-size:14px;
}

.catalogo_element .entry_header {
    padding:15px 0 20px 0;
}
.catalogo_element .entry_header p{
    margin:0;
}
.catalogo_element .entry_content {
    margin:0px auto;
}
.catalogo_element .entry_content .left_column {
    float:left;
    height:210px;
    width:300px;
}
.catalogo_element .entry_content .right_column {
    float:right;
    text-align:center;
    width:300px;
}
.catalogo_element .entry_content .right_column img {
    margin:0 auto;
}
.catalogo_element table {
    float:left;
    width:100%;
    margin-top:0px;
}
.catalogo_element .entry_bottom_content .left_column, .catalogo_element .entry_bottom_content .right_column {
    padding:10px;
    vertical-align: top;
    width:320px;
}
.catalogo_element .entry_bottom_content .left_column {
    background-color:#eef1f8;

}
.catalogo_element .entry_bottom_content .right_column {
    background-color:#f1f6eb;
}
.catalogo_element .entry_bottom_content .left_column h3, 
.catalogo_element .entry_bottom_content .right_column h3,
.catalogo_element .entry_bottom_content .left_column p, 
.catalogo_element .entry_bottom_content .right_column p,
.catalogo_element .entry_bottom_content .left_column, 
.catalogo_element .entry_bottom_content .right_column {
    font-size:12px;
    margin:0 0 5px 0;
}

/* dizionario, sinonimi */
.dizionario_element, .sinonimo_element {
    float:left;
    width:658px;
    margin:0px auto;
    color:#111;
    border:solid 1px #ccc;
    font-size:12px;
    padding:15px 0px;
}
.dizionario_element .row, .sinonimo_element .row {
    padding:0px;
    margin:0px;
    clear: left;
    float:left;
    padding:0px 15px;
    margin-bottom:5px;
    width:640px;
}
.dizionario_element .row .label, .sinonimo_element .row .label {
    clear:none;
    float:left;
    padding:0px;
    margin:0px;
    font-weight:bold;
    width:150px;
}
.dizionario_element .row .lemma, .sinonimo_element .row .lemma {
    clear:both;
    float:left;
    padding:0px 0px 10px 0px;
    margin:0;
    width:610px;
    font-size:18px;
    font-weight:bold;
    color:#4785BA;
}
.dizionario_element .row .fonetica, .dizionario_element .row .etimologia, .dizionario_element .row .sinonimi, .dizionario_element .row .rimandi,
.dizionario_element .row .verbi, .dizionario_element .row .definizione {
    clear:none;
    float:left;
    padding:0px;
    margin:0px;
    width:460px;
}
.sinonimo_element .row .testo, .dubbio_element .row .testo {
    clear:none;
    float:left;
    padding:0px;
    margin:0px;
    width:460px;
}
.dizionario_entry, .sinonimo_entry, .dubbio_entry {
    float:left;
    margin-bottom:10px;
    font-size:12px;
    color:#222;
    border:solid 1px #ccc;
    list-style-type:none;
    width:638px;
    padding:10px;
}
.dizionario_entry a, .sinonimo_entry a {
    font-size:14px;
    font-weight:bold;
    color:#4785BA;
}
.dizionario_entry span.no_results, .sinonimo_entry span.no_results, .dubbio_entry span.no_results{
    font-size:14px;
    font-weight: bold;
    color:#4785BA;
}

.dubbio_entry div.label {
    clear:both;
    float:left;
    font-weight:bold;
    width:20%;
    padding-right:10px;
    text-align:right;
}
.dubbio_entry div.testo {
    clear:none;
    float:left;
    width:70%;
    font-weight:normal;
}

/* verbi */
ul.results_list li.verbo {
    float:left;
    margin-bottom:10px;
    font-size:12px;
    color:#222;
    border:solid 1px #ccc;
    list-style-type:none;
    width:638px;
    padding:10px;
}
ul.results_list li.verbo a {
    font-size:14px;
    font-weight:bold;
    color:#4785BA;
}
ul.results_list li.verbo span.no_results{
    font-size:14px;
    font-weight: bold;
    color:#4785BA;
}
table#coniugazione_verbo {
    width:100%;
    padding:5px;
    border-width: 1px;
    border-style: solid;
    border-color: #999;
    background-color: #fff;
    font-size:12px;
}
table#coniugazione_verbo td {
    border-width: 1px 1px 1px 1px;
    background-color: #fff;
    padding-top:2px;
    padding-bottom:2px;
}
table#coniugazione_verbo a {
    color:#4785BA;
}
table#coniugazione_verbo strong {
    color:#4785BA;
}
table#coniugazione_verbo td.testo {
    color:#333;
}
table#coniugazione_verbo td.gray strong {
    color:#333;
}
table#coniugazione_verbo hr {
    height:1px;
    color:#ddd;
}
table#coniugazione_verbo td.first_column {
    width:60px;
}
table#coniugazione_verbo td.first_column strong{
    float:right;
    margin-right:5px;
}
table#coniugazione_verbo td.no_border {
    border-width:0px;
}
table#coniugazione_verbo table.modo {
    width:100%;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #ccc;
}
table#coniugazione_verbo table.modo td{
    border-width: 1px 0 0 1px;
    border-style: solid;
    border-color: #ccc;
}

/* dubbi */
h1.pronuncia {

}
table#pronuncia {
    width:100%;
    padding:5px;
    background-color: #fff;
    font-size:12px;
}
table#pronuncia td, table#pronuncia th{
    padding:5px;
    border-width: 0 1px 1px 0;
    border-style: solid;
    border-color: #999;
}
table#pronuncia td.first_column, table#pronuncia th.first_column{
    width:120px;
    border-left: 1px solid #999;
}
table#pronuncia td a{
    color:#4785BA;
}
table#pronuncia th {
    border-top: 1px solid #999;
    color:#A2544A;
}
h1.pronuncia {
    font-size: 100%;
}
h2.pronuncia {
    font-size: 80%;
}
div#alfabeto_fr {
    margin:5px;
    padding:5px;
    background-color: #fff;
    font-size:12px;
    color:#333;
    border: 1px solid #999;
}
div#alfabeto_fr p{
    margin-top:0px;
}
div#alfabeto_fr h2 {
    margin-bottom:0;
    font-size: 100%;
}
div#alfabeto_fr a {
    color:#A1232E;
    font-weight: bold;
}
/* pagination */
div.pagination {
    clear:both;
    background: #DEE4E9;
    border: 1px solid #C8C8C8;
    text-align: center;
    padding: 10px;
    font-size:12px;
    margin-bottom:10px;
}

div.pagination a, div.pagination span {
    padding: 10px 15px;
}
div.pagination span.disabled {
    color: #AAA;
}
div.pagination span.current {
    font-weight: bold;
}
div.pagination a {
    text-decoration: none;
    color: #4785BA;
    font-weight:bold;
}
div.pagination a:hover, div.pagination a:focus {
    text-decoration: underline;
}

/*   chi siamo    */
div.chisiamo {
    float:left;
    text-align:left;
    width:908px;
    padding:20px;
}
div.chisiamo div.left_static {
    clear:both;
    width:435px;
    float:left;
    font-size:12px;
    text-align:justify;
}
div.chisiamo div.right_static {
    width:435px;
    float:right;
    font-size:12px;
    text-align:justify;
}

/* servizio clienti */
div.servizioclienti, div.faq, div.disclaimer {
    clear:both;
    float:left;
    text-align:left;
    width:908px;
    padding:20px;
    font-size:12px;
    text-align:justify;
}

div.chisiamo p, div.servizioclienti p, div.faq p{
    margin:0;
    padding:10px 0 0 0;
}

div.chisiamo a, div.servizioclienti a, div.faq a, div.disclaimer a {
    color:#1B476C
}

div.chisiamo li, div.servizioclienti li, div.faq li {
    list-style-position:inside;
}

/*   strumenti    */
div.strumenti {
    float:left;
    text-align:left;
    width:950px;
    padding:0;
}
div.strumenti div.spacer {
    height:20px;
}
div.strumenti div.left_static {
    clear:both;
    width:465px;
    float:left;
    font-size:12px;
}
div.strumenti div.right_static {
    width:465px;
    float:right;
    font-size:12px;
}

div.strumenti div.content {
    border:solid 1px #c8c8c8;
    background-color:#dee4e9;
}
div.strumenti div.en {
    background-color:#e4e7eb;
}

div.strumenti div.fr {
    background-color:#eae2e2;
}

.en {
    background-color:#e4e7eb;
}

.fr {
    background-color:#eae2e2;
}

div.strumenti div.section, div.section_border {
    height:100px;
    padding:10px;
}
div.strumenti div.sectionbig {
    height:177px;
    padding:10px;
}
div.strumenti div.sectionbig_en {
    height:170px;
    padding:10px;
}
div.strumenti div.sectionbig_fr {
    height:221px;
    padding:10px;
}
div.strumenti div.section_border {
    border-bottom:1px solid #CCCCCC;
}
div.strumenti div.section h3 , div.strumenti div.sectionbig h3, div.strumenti div.sectionbig_en h3, div.strumenti div.sectionbig_fr h3   {
    margin:0;
    padding:0;
}
div.strumenti div.section form, div.strumenti div.sectionbig form, div.strumenti div.sectionbig_en form, div.strumenti div.sectionbig_fr form {
    margin:10px 0px;
    border:none;
}

div.strumenti div.section form input, div.strumenti div.section form select {
    font-family: Arial, Helvetica, sans-serif;
    font-size:12px;
    border:solid 1px #4a4a4a;
}

div.strumenti div.section form input {
    position:relative;
    width:180px;
}
div.strumenti div.section form input.search_button , div.strumenti div.section form input.search_en_button , div.strumenti div.section form input.search_fr_button {
    border:none;
    background-repeat:no-repeat;
    width:56px;
    height:20px;
    top:2px;
    cursor:pointer;
    float:left;
    padding:0;
}
div.strumenti div.section form input.search_button:hover, div.strumenti div.section form input.search_en_button:hover, div.strumenti div.section form input.search_fr_button:hover {
    border:none;
    background-repeat:no-repeat;
    width:56px;
    height:20px;
    top:2px;
    cursor:pointer;
}

div.strumenti div.section div.input{
    clear:none;
    float:left;
    width:auto;
}

div.strumenti div.section div.inputbutton{
    clear:none;
    float:left;
    padding-left:20px;
    width:auto;
}

div.strumenti div.section div.linkbutton, div.strumenti div.sectionbig_en div.linkbutton{
    /*clear:both;*/
    float:left;
    width:auto;
    padding:0;
    margin:0;
}
div.linkbutton a {
    float:left;
    padding:0;
    margin:0;
    border:0;
}

div.linkbutton span.icon {
    float:left;
    clear:none;
    vertical-align:top;
}
div.linkbutton span.label, div.linkbutton span.button {
    float:left;
    clear:none;
    /*    padding-left:5px;*/
    vertical-align:top;
}
div.linkbutton span.label {
    width:200px;
}

div.strumenti div.content div.section div.sfoglia {
    margin:0;
    padding:5px 0px 0px 0px;
    float:left;
    clear:both;
}

div.strumenti div.content div.section div.sfoglia div.label {
    margin:0;
    padding:4px 36px 0 0;
    float:left;
    clear:both;
    width:230px;
    height:20px;
}
div.strumenti div.content div.section div.sfoglia div.hazon {
    width:170px;
}

div.strumenti div.content div.section div.sfoglia div.linkbutton {
    /*    clear:none;*/
    /*    float:right;*/
    width:100px;
    margin:0;
    padding:2px 0px;
}

div.strumenti div.motlist {
    clear:both;
    float:left;
    padding:0px 0px 10px 0px;
    margin:0px;
    width:420px;
}

div.strumenti div.right_static div.motdownload {
    background-image:url(/images/pdficon.gif);
    background-position:left;
    background-repeat:no-repeat;
    float:left;
    width:120px;
    padding:0px 0px 0px 20px;
    margin:0px;
    clear:none;
}

/* Login Page, Registration Page */
.login_page, 
.registration_page, 
.forgot_password_page,
.segnala_parole,
.segnala_errore {
    padding:10px 0;
    font-size:12px;
    color:#2B4768;
}
.login_page a, .registration_page a {
    text-decoration:underline;
    color:#5B96DE;
}
.login_page h1, 
.login_page h2, 
.login_page h3,
.registration_page h1, 
.registration_page h2, 
.registration_page h3,
.forgot_password_page h1,
.segnala_parole h1,
.segnala_errore h1 {
    margin:0;
    padding:0;
}
.login_page div.block_element {
    padding:5px 0;
}
.registration_page h1 {
    font-size:18px;
}
.login_page div.block_element label {
    display:block;
}
.login_page form, 
.registration_page form, 
.forgot_password_page form,
.segnala_parole form,
.segnala_errore form {
    background-color:#eee;
    padding:10px;
    border:solid 1px #2B4768;
    width:100%;
}
.login_page form label, 
.registration_page form label, 
.forgot_password_page form label,
.segnala_parole form label,
.segnala_errore form label {
    color:#2B4768;
    font-weight:bold;
}
.login_page form input, 
.registration_page form input, 
.forgot_password_page form input,
.segnala_parole form input,
.segnala_errore form input {
    font-size:13px;
    color:#444;
    border:solid 1px #ccc;
}
.login_page form input#login_submit, 
.registration_page form input#registration_submit, 
.forgot_password_page form input#change_password_submit,
.segnala_parole form input#submit_button,
.segnala_errore form input#submit_button {
    background-color:#2B4768;
    color:#fff;
}
.login_page form input#login_submit:hover, 
.registration_page form input#registration_submit:hover, 
.forgot_password_page form input#change_password_submit:hover,
.segnala_parole form input#submit_button:hover,
.segnala_errore form input#submit_button:hover {
    cursor:pointer;
}
.login_page #login_help {
    padding-top:10px;
}
.login_page #login_help p {
    margin:0;
    padding:5px;
}
.registration_page .formtext {
    font-size:10px;
    width:100%;
}
.registration_page .inline_select label,
.segnala_parole .inline_select label {
    float:left;
    margin:2px 5px 0 0;
    width:80px;
}
.segnala_errore .inline_select label {
    float:left;
    margin:2px 5px 0 0;
    width:150px;
}
.registration_page #registration_header, 
.segnala_parole #mandatory_fields,
.segnala_errore #mandatory_fields {
    text-align:right;
    font-weight:bold;
    margin:-10px 0 -20px 0;
    font-size:11px;
}
.registration_page #errorExplanation, .forgot_password_page #errorExplanation {
    padding:10px;
    width:400px;
    margin:0px auto 20px auto;
    border:solid 1px #A13333;
}
.registration_page #errorExplanation h2, .forgot_password_page #errorExplanation h2 {
    margin:0;
    padding:0;
    background-color:#A13333;
    color:#fff;
    text-align:center;
    font-size:18px;
}
.registration_page #errorExplanation ul, .forgot_password_page #errorExplanation ul {
    margin:0;
    padding:0;
    list-style: disc inside;
}
.segnala_parole div,
.segnala_errore div {
    margin:10px 0;
}
.segnala_parole form {
    padding-top:20px;
    padding-bottom:0;
    width:800px;
}
.segnala_parole form input#word ,
.segnala_parole form input#name ,
.segnala_parole form input#surname ,
.segnala_parole form input#email {
    width:300px;
}
.segnala_errore form {
    width:800px;
}
.segnala_errore form input {
    width:300px;
}
.segnala_errore form input#submit_button {
    width:100px;
}
.segnala_errore form input#error_newsletter {
    width:20px;
    margin:2px 5px 0 -4px;
}
.segnala_errore form label#error_newsletter_label {
    float:none;
}
.segnala_errore form {
    padding-top:20px;
    padding-bottom:0;
}
.segnala_errore p {
    width:680px;
}
.segnala_errore form input#page_number, .segnala_errore form input#cap {
    width:50px;
}
.download_box div.updates {
    float:left;
    width:100%;
    padding:10px 0;
    margin-top:-1px;
    background-color:#dfe4e8;
}
.download_box div.updates table {
    margin:15px 10px;
    font-size:14px;
}
.download_box div.updates table td {
    padding:10px 60px 10px 0;
    font-size:13px;
}
.download_box div.updates table td a, .download_box div.updates table td a:visited {
    color:#303BF1;
    background-image:url(/images/icoDownload.png);
    background-repeat:no-repeat;
    background-position:right center;
    padding: 3px 35px 3px 0;
}
.download_box div.updates p{
    margin-left:10px;
    font-size:12px;
}
.download_box div.updates strong {
    margin-left:10px;
    font-size:14px;
}


/* Breadcrumbs */
.breadcrumbs {
    padding:2px 0;
    font-size:12px;
}
.breadcrumbs a, .breadcrumbs a:visited {
    color:#1B476C;
    text-decoration:underline;
}

/* Frasari */
.frasari {
    float:left;
    padding:0 0 15px 0;
    width:100%;
    background-color:#dfe4ea;
}
.frasari div.frasario {
    float:left;
    margin:0 26px;
    padding:30px 0;
}
.frasari div.frasario a {
    display:block;
    padding:15px 0 0 0;
}
.frasari div.frasario a img {
    border:none;
}

.phrases {
    float:left;
    width:400px;
    padding:0px;
    background-color:#D6DCE3;
}
.phrases p {
    padding:0px 10px;
}
.phrases > img {
}
.phrases div.container {
    float:left;
    padding:0px;
    margin:0px;
    margin-left:10px;
    background-color:#fff;
    list-style-type: none;
    width:380px;
}
.phrases div.container div.item {
    float:left;
    clear:both;
    width:350px;
    padding:5px;
}

.phrases div.container div.item div.phrase_content, .phrases div.container div.item div.phrase_content fixedwidth {
    float:left;
    padding:0px 5px;
}
.phrases div.container div.item div.fixedwidth {
    width:270px;
}
.phrases div.container div.item div.phrase_content div.translation {
    color:#1b476c;
}

.phrases div.container div.item div.phrase_content img {
    margin:0;
    padding:0;
    border:none;
}

/* Faq */
.faq_table {
    color:#333;
    font-size:12px;
    text-align:justify;
}
.faq_table p{
    margin:0;
}
.faq_table h2 {
    width:100%;
    color:#1B476C;
}
.faq_table h2 a {
    font-size:12px;
    float:right;
}
#faq_links {
    padding:0;
    list-style: circle inside;
    font-size:13px;
}

/* After signup message */
.after_signup_message {
    padding:20px 10px 10px 10px;
    font-size:15px;
    border:double 3px #999;
    text-align:center;
    background-color:#eee;
}
.after_signup_message div {
    display:block;
    margin-top:20px;
    text-align:right;
    font-size:12px;
    font-style: italic;
}

div.centrale {
    background: fuchsia;
    height: 200px;
    width: auto;
}

/*GRANDI DIZIONARI 2.0 */
div.big {
    width: 180px;
    height: 250px;
    float: left;
    margin-right: 50px;
    margin-top: 30px;
}

div.linea {
    background: url("/images/linea.gif") left repeat-x;
    clear: both;
    position: relative;
    top: 100px;
}

div.dvb {
    float: left;
    clear: both;
    margin-top: 100px;
    margin-left: 250px;
    *margin-left: 100px;
}

div.dvb img {
    margin-bottom: 15px;
}

div.dvb div.dwld_ita {
    float: left;
    font-size: 12px;
}

div.dvb div.dwld_ing {
    float: left;
    font-size: 12px;
    margin-left: 200px;
}

div.grandizionari {
    background-color: #fffcdb;
    height: 700px;
    width: auto;
    margin-top: 10px;
}

div.parag {
    /*border: 1px solid green;*/
    float: left;
    font-size: 12px;
    margin-top: 30px;
    width: auto;
    margin-left: 20px; 
    margin-top: 30px;
}

div#sopra {
    clear: both;
    float: left;
    width: 950px;
    height: auto;
}

/* Iphones */
div.testo {
    height: auto;
/*    width: 600px;*/
    float: left;
    margin-top: 30px;
}

div.testo p {
    height: 100px;
    padding-top: 150px;
    text-align: center;
    font-size: 12px;
    *padding-top: 0px;
}

div.testo span {
    font-weight: bold;
    line-height: 20px;
}

div.trebox div.fra, div.trebox div.ing, div.trebox div.spa {
    background: url("/images/sotto.gif") center no-repeat;
    width: 315px;
    height: 228px;
    float: left;
    /* margin-right: 5px;*/
}

div.linea_i {
    background: url("/images/linea_2.gif") left repeat-x;
    clear: both;
    position: relative;
    width: 945px;
}

div.immagine {
    height: 300px;
    width: 570px;
    background: url("/images/iphones.gif") center no-repeat;
    float: left;
    margin-top: 30px;
}

div.trebox {
    height: 230px;
    width: 960px;
    clear: both;
}

div.trebox img {
    margin-top: 20px;
    margin-left: 10px;
    float: left;
}

div.disclaimer h2 {
    color: #1b476c;
    font-size: 20px;
    margin: 0;
    padding: 0;
}

div.disclaimer h3 {
    font-size: 12px;
    margin: 0;
    padding: 0;
}

div.disclaimer ol li {
    list-style-type: none;
    text-indent: -2em;
}

div.disclaimer p, div.disclaimer il {
    font-style: italic;
    font-size: 12px;
    margin: 0;
    padding: 0;
}

div.disclaimer ol {
    font-style: italic;
    font-size: 12px;
    margin-top: 0;
    padding-top: 0;
}

div.trebox div.scopri a:link, div.trebox div.scopri a:visited {
    background: url("/images/info.jpg") center no-repeat;
    width: 100px;
    height: 20px;
    float: left;
    margin-left: 20px;
    margin-top: 20px;
}

div.trebox div.scopri a:hover {
    background: url("/images/info_over.jpg") center no-repeat;
}

div.dizz div.link_saperne a:link, div.dizionari_comp div.link_saperne a:visited {
    color: #056F63;
    font-weight: bolder;
    font-size: 12px;
    margin-left: 20px;
}

div.dizz div.link_saperne a:hover {
    color: #666;
}



/* GRAMMAWEB - WORD BY WORD - MOT A MOT */
/*h1.sommario {
    text-transform: uppercase;
    color: #666;
    font-weight: bold;
    font-size: 20px;
    position: relative;
    left: 40px;
    width: 200px;
}*/

h1.grammaweb {
    position: relative;
    /* left: 40px;*/
    top: 50px;
    font-family: Arial;
    font-weight: bold;
    color: #0e9f3e;
    font-size: 18px;
    text-transform: uppercase;
    width: 400px;
    background: url("/images/grammaweb/ico_mini_sezioni.png") left no-repeat;
    padding-left: 30px;
    /*    float: left;*/
    clear: both;
}

h1.motamot {
    color: #bc2d3e;
    position: relative;
    /*      left: 40px;*/
    top: 50px;
    font-family: Arial;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    width: 400px;
    background: url("/images/motamot/ico_mini_sezioni.png") left no-repeat;
    /*    float: left;*/
    padding-left: 30px;
    clear: both;
}

h1.wordbyword {
    color: #4171d0;
    position: relative;
    /*        left: 40px;*/
    top: 50px;
    font-family: Arial;
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    width: 400px;
    background: url("/images/wordbyword/ico_mini_sezioni.png") left no-repeat;
    /*    float: left;*/
    padding-left: 30px;
    clear: both;
}

div.content {
/*    width: 600px;*/
    height: auto;
    margin: auto;
    font-size: 12px;
}

li.elenco_subchap img {
    height: 20px;
    width: 25px;
    border: none;
    position: relative;
    left: 150px;
    margin-right: 20px;
}

li div.el_tit_subch {
    float:left;
    width: 350px;
    /*    display: inline-block;*/
    /*    line-height: 20px;*/
    color: black;
}

div.el_cap {
    clear: both;
    display: inline-table;
    /*  position: relative;
      left: 310px;
      top: 20px;*/
    float: right;
}

div.el_cap img {
    float: left;
    clear: both;
    margin-right: 10px;
}

div.el_cap_l {
    clear: both;
    float: left;
    position: relative;
    right: 230px;
    top: 15px;
}

div.sezioni {
    float: left;
    /*margin-left: 20px;*/
    position: relative;
    top: 15px;
    right: 190px;
}

div.esercizi {
    float: left;
    /*margin-left: 20px;*/
    position: relative;
    top: 15px;
    right: 165px;
}

div.successivo {
    float: right;
    position: relative;
    bottom: 22px;
    right: 90px;
}

div.precedente {
    clear: left;
    width: 50px;
    position: relative;
    /*margin-left: 30px;*/
}

img {
    border: none;
}

div.footer {
    clear: both;
    text-align: center;
    padding-top: 50px;
}

div.tre_link {
    float: right;
    /*margin-right: 100px;*/
}

span.titologrammatica {
    font-weight: bold;
    font-size: 20px;
}

div.redtxt {
    font-weight: bold;
    color: red;
    width: 500px;
    padding: 15px 0px;
}

div.insub input {
    position: relative;
    bottom: 30px;
    left: 380px;
}

div.question {
    border: 1px solid;
    background-color: #eaeff3;
    width: 600px;
    height: auto;
    padding: 10px;
    font-weight: bold;
    color: #666;
}

div.question span {
    text-transform: uppercase;
    color: #333;
}

div#general_full_column {
    color: #2d506e;
}

div#general_full_column a:link, div#general_full_column a:visited {
    color: black;
    font-weight: bold;
}

div.elenco {
    float:left;
    width: 600px;
    font-size: 12px;
    color: black;
    clear: both;
    margin-top: 50px;
}
div.elenco ol {
    list-style: decimal;
}
div.elenco ol li {
    list-style: decimal;
    list-style-position: inside;
    font-weight: bold;
    border-top: 1px solid #c9c9c9;
    /*    width: 600px;*/
    /* height: 40px;*/
    line-height: 40px;
    color: black;
    font-size: 12px;
}

div.elenco div#elenco_content {
    clear:both;
    float:left;
    width:100%;
}
div.elenco div#elenco_content div.row {
    float:left;
    clear:both;
    width:100%;
    padding:10px 0px;
    border-bottom:1px solid #CCCCCC;
}
div.elenco div#elenco_content div.row div {
    float:left;
    clear:none;
    padding:0 4px;
    font-weight: bold;
}
div.elenco div#elenco_content div.row div.title {
    width: 415px;
    font-weight: bold;
}

div.elenco div#elenco_content div.row div.section {
    float:left;
    margin-right: 20px;
}

div.elenco div#elenco_content div.row div.sections {
    float:right;
    margin-right: 20px;
}

div.elenco div#elenco_content div.row div.grammatica {
    float:left;
    margin-right: 30px;
}

div.desc{
    width: 600px;
    position: relative;
    left: 410px;
    clear: both;
    float: left;
    height: 50px;
    top: 20px;
}

div.fff {
    width: 110px;
    float: left;
    text-align: center;
    font-weight: bold;
    color: black;
    font-size: 14px;
    padding-bottom: 10px;
}

div.aaa {
    width: 70px;
    float: left;
    text-align: center;
    font-weight: bold;
    color: black;
    font-size: 12px;
    padding-bottom: 10px;
}

div.contenuto_grammatica {
    position: relative;
    top: 50px;
    /*    left: 40px;*/
    width: 600px;
    padding-bottom: 100px;
    font-size: 12px;
    color: black;
    clear: both;
}

div.contenuto_grammatica h2 {
    font-size: 15px;
}

div.contenuto_grammatica p font,div.contenuto_grammatica p {
    font-size: 12px;
}



div.select_ex {
    left:500px;
    position:relative;
    top:16px;
    width:110px;
    border: none;
}

div.exe {
    float: left;
    color: black;
    font-weight: bold;
    font-size: 12px;
    line-height: 20px;
}

input {
    border: 1px solid #4A4A4A;
}

div.grammaweb {
    background: url("/images/grammaweb.gif") left no-repeat;
}

div.wordbyword {
    background: url("/images/wordbyword.gif") left no-repeat;
}

div.motamot {
    background: url("/images/motamot.gif") left no-repeat;
}

div.dx_menu {
    /*    position: relative;*/
    /*    left: 710px;*/
    width: 200px;
    clear: both;
    float: right;
    padding-bottom: 30px;
    position: relative;
    top: 10px;
    right: 25px;
}

div#general_full_column div.dx_menu h2 a:link, div#general_full_column div.dx_menu h2 a:visited{
    font-size: 15px;
    font-family: Arial, sans-serif;
    color: #666;
    font-weight: bold;
    margin: 20px;
}

div.solution{
    padding-bottom: 50px;
    color: black;
}

div.frecce {
    /*border: 1px solid red;*/
}

div#general_full_column table.testo_esercizi a:link,
div#general_full_column table.testo_esercizi a:visited {
    color: #2D506E;
    text-decoration: underline;
    font-weight: bold;
}

div.errore {
    color: #666;
    font-weight: bold;
    padding-bottom: 50px;
    font-size: 13px;
}

div.dx_menu a:link.link_grammaweb,
div.dx_menu a:visited.link_grammaweb {
    background: url("/images/link_grammaweb.gif") left no-repeat;
    color: #0e9f3e !important;
    font-size: 15px !important;
    padding: 15px 0px 15px 20px;
    position: relative;
    top: 10px;
    clear: both;
    float: left;
    width: 205px;
/*    text-decoration: underline;*/
}

div.dx_menu a:hover.link_grammaweb {
    text-decoration: underline !important;}

div.dx_menu a:link.link_wordbyword,
div.dx_menu a:visited.link_wordbyword {
    background: url("/images/link_wordbyword.gif") left no-repeat;
    color: #4171d0 !important;
    font-size: 15px !important;
    padding: 15px 0px 15px 20px;
    position: relative;
    top: 10px;
    clear: both;
    float: left;
    width: 205px;
/*    text-decoration: underline;*/
}

div.dx_menu a:hover.link_wordbyword {
    text-decoration: underline !important;}

div.dx_menu a:link.link_motamot,
div.dx_menu a:visited.link_motamot {
    background: url("/images/link_motamot.gif") left no-repeat;
    color: #bc2d3e !important;
    font-size: 15px !important;
    padding: 15px 0px 15px 20px;
    position: relative;
    top: 10px;
    clear: both;
    float: left;
    width: 205px;
/*    text-decoration: underline;*/
}

div.dx_menu a:hover.link_motamot {
    text-decoration: underline !important;}

div.el_cap a:link.link_home, div.el_cap a:visited.link_home {
    color: #4785BA !important;
/*    text-decoration: underline !important;*/
    font-size: 15px !important;
    position: relative;
    top: 10px;
}

div.el_cap a:hover.link_home {
    color: #A5C6C9 !important;
    text-decoration: underline !important;}

div#general_right_column div.colonna_banner div.banner  {
    margin-top: 5px;
}

.content_item_header_fill_exe {
    width: 950px;
    background-image:url(/images/menu_fill.jpg);
    font-size:15px;
    font-weight:bold;
    color:#B50B1C;
}

div.destra_col {
    float: left;
    clear: both;
}