img{
    border: none;
}

body {
  margin: 0;
  padding: 0;
  font-family: "Tahoma", "Arial", sans-serif;
  font-size: 10pt;
}

a {
  text-decoration: none;
  color: #183025;
}

a:hover {
  text-decoration: underline;
}
a:visited {
  color: #2c4a3c;
}

form {
  margin: 0;
  padding: 0;
}
.clear {
  clear: both;
}

div.g_content {
  padding-bottom: 1px;
}
div.container {
  min-width: 900px;
  max-width: 1280px;
  margin: 0 auto;
  position: relative;
  width: expression(document.body.clientWidth < 900? "900px" : document.body.clientWidth > 1280? "1280px" : "auto");
}
#g_header {
  position: relative;
  margin: 0 223px 5px 5px;
  height: 112px;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  border: 3px solid #960202;
}
    #g_header .red{
        background-color: #960202;
        width: 49%;
        height: 100%;
        float: left;
    }
    #g_header .white{
        background-color: white;
        width: 50%;
        height: 100%;
        float:left;
    }
    #g_header a{
        display: block;
        background-position: 50% 50%;
        background-repeat: no-repeat;
        height: 112px;
    }
    #g_header a#logo{
        background-image: url(../images/g_logo_motto.png);
        width: 321px;
        margin: auto;
    }
    #g_header .red a.sponsored-by{
        background-position: 100% 50%;
        background-image: url(../images/sponsored_by_red.jpg);
        width: 20px;
        float: right;
    }
    #g_header .white a.sponsored-by{
        background-image: url(../images/sponsored_by_white.jpg);
        width: 22px;
        float: left;
    }
    #g_header a#libgiurista{
        background-image: url(../images/libreriadelgiurista.png);
        width: 321px;
        margin: auto;
    }

span.social{
    margin: 0 8px;
    /*line-height: 16px !important;*/
    float: left;
}
span.social span, frame{
    height: 22px;
    width: 22px;
    float: left;
    cursor: pointer;
    margin: 0px 2px;
    background-repeat: no-repeat;
    background-position: 0px 2px;
}
span.social span.facebook{
    width: 90px;
}
span.social span.twitter{
    width: 100px;
}
span.social span.email{
    background-image: url(images/mail_button.png);
}
span.social span.googleplus{
    width: 65px;
}

#g_search {
  background-color: #cfdad6;
  height: 25px;
  margin: 0 223px 5px 5px;
  padding: 6px 0px 0px 0px;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  /*un angolo lo faccio squadrato per unirsi con il g_navbar*/
  -moz-border-radius-bottomleft: 0px;
  -webkit-border-radius-bottomleft: 0px;
  cursor: default;
}
  #g_search .ads {
    float: right;
  }
  #g_search a {
    color: #333333;
  }
  #g_search .form_button {
    border: 0;
    background-color: #cfdad6;
    color: #960202;
    font-style: italic;
    text-transform: uppercase;
    font-weight: bold;
  }

#ads_top {
  position: relative;
  margin: 5px 323px 0 5px;
  height: 20px;
}

.ads_sotto_tag{
    margin: 5px 5px 5px ;
}

#ads_top_sotto_breadcrumb {
  position: relative;
  margin: 1em 323px 4.5em 5px;
  height: 20px;
}

#ads_left {
  clear: both;
  float: left;
  text-align: center;
}

#ads_right {
  clear: both;
  float: left;
  text-align: center;
  padding-left: 6px;
  padding-right: 6px;
  overflow: hidden;
}

#ads_center_container_articolo {
  float: right;
  display: block;
  text-align: center;
  margin: 30px 20px 5px 5px;
}

#ads_center_articolo {
  float: right;
  width: 336px;
  margin: 0px 10px 10px 15px;
}

#ads_center_container_brocardo {
  float: right;
  display: block;
  text-align: center;
  margin: 25px 10px 10px 10px;
}

#ads_center_container_dizionario {
  float: right;
  display: block;
  text-align: center;
  margin: 0px 10px 10px 10px;
}

#ads_center_brocardo {
  margin-left: auto;
  margin-right: auto;
  width: 336px;
}

#you-are-here {
  color: #2C4A3C;
  font-weight: bold;
}

#g_body {
  position: relative;
  margin: 0 223px 0 158px;
  padding: 1px 3px 0 3px;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  background-color: #e6e9e7;
}
  h1 {
    color: #454040;
    font-size: 18pt;
    font-family: "Tahoma", sans-serif;
    margin: 0.5em 0 0.4em 0.5ex;
    text-shadow: #cfd1cf 0px 1px;
  }
    h1 strong {
      color: #990000;
    }
  h2 {
    color: #454040;
    font-size: 18pt;
    font-family: "Tahoma", sans-serif;
    margin: 1.0em 0 0.4em 0.5ex;
    text-shadow: #cfd1cf 0px 1px;
  }
    h2 strong {
      color: #990000;
    }
    #g_body h2.hl {
      color: #a21d1c;
    }
    #g_body h2.parte {
      font-size: 12pt;
      font-family: "Tahoma", sans-serif;
      margin: 1.0em 0 0.5em 0.5ex;
    }
  h3 {
    font-size: 13pt;
    font-family: "Tahoma", sans-serif;
    margin: 1.5em 0 0.5em 0.5ex;
    color: #183025;
    text-shadow: #cfd1cf 0px 1px;
  }
    h3.parte {
      font-size: 12pt;
      font-family: "Tahoma", sans-serif;
      margin: 1.0em 0 0.5em 0.5ex;
    }

div.sidebar {
  padding: 1px 0 0;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  background-color: #cfdad6;
}
  div.sidebar .label {
    text-decoration: none;
    height: 28px;
    background-repeat: no-repeat;
    background-position: center top;
    overflow: hidden;
    text-indent: -100ex;
    margin: 1em 0 0 0;
  }
    div.sidebar .label.fonti {
      background-image: url(../images/label_fonti.png);
    }
    div.sidebar .label.argomenti {
      background-image: url(../images/label_argomenti.png);
    }
    div.sidebar .label.novita {
      background-image: url(../images/label_novita.png);
    }

    .label_libri{
    text-align: center;
}

#g_navbar {
  position: absolute;
  top: 147px;
  left: 5px;
  width: 147px;
  float: left;
  /*due lo faccio squadrato per unirsi con il g_search*/
  -webkit-border-top-left-radius: 0px;
  -webkit-border-top-right-radius: 0px;
  -moz-border-radius-topleft: 0px;
  -moz-border-radius-topright: 0px;
  border-top-left-radius: 0px;
  border-top-right-radius: 0px;
}
  #g_navbar .ads {
    padding: 5px;
  }
  #g_navbar li {
    display: inline;
  }
  #g_navbar a {
    display: block;
    color: #333333;
    height: 16px;
    padding-left: 3px;
    border-style: solid;
    border-width: 1px 0 1px 1px;
    border-color: #cfdad6;
    outline: 0;
    overflow: hidden;
  }
  #g_navbar a.single {
    border-width: 1px;
    margin-right: 4px;
  }
  #g_navbar a.active {
    border-color: #990000;
    background-color: #b8c2be;
  }
    #g_navbar a:hover {
      text-decoration: none;
    }
  #g_navbar ul {
    margin: 0 0 1.5em 10px;
    padding: 0;
    list-style-type: none;
  }

/*#libreriadelgiurista {
  position: absolute;
  top: 10px;
  right: 5px;
  height: 94px;
  width: 312px;
}*/
#libreriadelgiurista a img {
  border: 0;
}
#g_sidebar {
  position: absolute;
  top: 0px;
  right: 5px;
  width: 212px;
}
  #g_sidebar .patch {
    width: 200px;
    background-color: #960202;
    border: 1px solid #ffffff;
    margin: 5px auto 5px auto;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;
    padding: 1px 0 15px;
    color: #ffffff;
    font-family: Verdana;
  }
    #g_sidebar .patch .form_button {
      border: 0;
      color: #ffffff;
      background-color: #bf2121;
      text-transform: uppercase;
      font-size: 0.8em;

      -moz-border-radius: 9px;
      -webkit-border-radius: 9px;
      border-radius: 9px;
    }
    #g_sidebar .patch.newsletter {
       background-color: #F9F8F5;
       border: 1px solid #999;
       color: #183025;
    }
    #g_sidebar .patch.newsletter form {
      background: url(../images/sidebar_newsletter_icon_white.png) no-repeat 10px 2px;
      padding-top: 1px;
    }
    #g_sidebar .patch.newsletter form div div.form .form_button {
      margin-top: 5px;
      padding: 5px;
      width: 160px;
      font-weight: bold;

      background-color: #F9F8F5;
      border: 2px solid #999;
      color: #183025;
    }
    #g_sidebar .patch.newsletter form .form_text {
      width: 160px;
    }
    #g_sidebar .patch.newsletter form div div.form {
      padding-left: 20px;
    }
    #g_sidebar .patch.newsletter span.title {
      font-family: "Verdana", sans-serif;
      font-weight: bold;
      margin: 0 0 0 64px;
      font-size: 11pt;
    }
    #g_sidebar > span.title {
      font-family: "Verdana", sans-serif;
      font-weight: bold;
      margin: 2px 0 0 60px;
      font-size: 16pt;
      color: #183025;
    }
    .patch.newsletter p {
      margin: 0 0 5px 55px;
      font-weight: bold;
      font-size: 10pt;
      font-family: Arial;
    }
    .patch.newsletter .form_text {
      margin-left: 20px;
      margin-top: 7px;
    }
    .patch.dizionario form {
      padding-top: 1px;
    }
    .patch.dizionario span.title {
      float: left;
      margin: 6px 5px 6px 7px;
      width: auto;
      font-family: "Verdana", sans-serif;
      font-size: 14pt;
      font-weight: bold;
      text-align: center;
      color: white;
    }
    .patch.dizionario a span.title {
        margin: 6px 0px 6px 62px;
    }
       .patch.dizionario span.title span {
        display: block;
        text-align: right;
      }
      .patch.dizionario a:hover {
        text-decoration: none;
      }
      .patch div.selector{
        margin: 5px;
      }
     .patch.dizionario a.dizionario {
      background: url(../images/sidebar_dizionario_icon.png) no-repeat 6px 22px;
      display: block;
      margin-top: 5px;
      width: 100px;
      height: 63px;
    }
    .patch a.selected{
        margin-left: 2px;
        color: white;
    }
    .patch a.selected:visited{
        color: white;
    }
     .patch.dizionario .form_text {
      margin-left: 20px;
      width: 154px;
    }
    .patch.dizionario .form_button {
      margin-top: 5px;
      margin-left: 20px;
      padding: 5px;
      width: 160px;
    }

#g_body .form_area {
  height: 7em;
  padding: 0.5ex;
  border: 1px solid #cccccc;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
  border-radius: 7px;
  background-color: #ffffff;
  color: #454040;
}
#g_body .form_button {
  background-color: #cfdad6;
  -moz-border-radius: 4px;
  -webkit-border-radius: 4px;
  border-radius: 4px;
  border: 1px solid #d4cecd;
  color: #454040;
  padding: 0.3ex 2ex;
}

#g_footer {
  margin: 5px 5px 8px 5px;
  padding: 2em 0 2em 0;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  background-color: #960202;
  color: #ffffff;
  text-align: center;
}
  #g_footer a {
    color: #ffffff;
  }


#g_bundles_popup {
  display: none;
  position: absolute;
  /*top: 200px;*/
  top: 190px;
  left: 300px;
  border: 1px solid #990000;
  background-color: #b8c2be;
  -moz-border-radius: 9px;
  -webkit-border-radius: 9px;
  border-radius: 9px;
  min-width: 20%;
  max-width: 80%;
/*   min-height: 130px; */
}
  #g_bundles_popup img {
    margin: 4ex 0 2em 10ex;
  }

  #g_bundles_popup span.connector {
    display: block;
    width: 28px;
    height: 19px;
    position: absolute;
    top: -1px;
    left: -13px;
    background: url(../images/popupConnector.png) no-repeat right top;
  }

  .book_border{
        background: url(../images/book_background.gif) no-repeat left top;
        margin-top: 15px;
        padding: 5px;
        height: 350px;
        width: 600px;
        overflow: visible;

      /*-moz-border-top-left-radius: 9px;
      -webkit-border-top-left-radius: 9px;
      border-top-left-radius: 9px;*/
    }
    .book_border h3{
      margin-top: 1px;
    }
.side_books {
  margin-top: 0.5em;
  margin-left: 10px;
}
  .side_books.margin .lds_book {
    margin: 10px 20px 15px 20px;
  }
  .side_books .lds_book {
    float: left;
    position: relative;
    padding: 5px 5px 0 0;
    height: 300px;
    width: 141px;
    text-align: center;
  }
  .lds_book > a {
    display: block;
  }
  .lds_book_descrizione {
    display: block;
  }
    .side_books .lds_book_descrizione a {
      font-family: "Tahoma", "Arial", sans-serif;
      position: relative;
      font-size: 12px;
      margin-bottom: 0.5em;
      text-align: center;
      color: #2C4A3C;
    }
    .side_books .lds_book_descrizione .anno{
      font-weight: bold;
      font-size: 11px;
    }
    .lds_book span.sconto {
      display: block;
      position: absolute;
      background: url(../images/ldsbook_discount.png) no-repeat center center;
      top: -2px;
      right: -2px;
      width: 55px;
      height: 55px;
      line-height: 52px;
      font-size: 13px;
      overflow: hidden;
      font-weight: bold;
      text-align: center;
      color: #ffffff;
    }
    .lds_book span.sconto:hover {
      text-decoration: none;
    }
  .side_books p {
    clear: both;
    padding-top: 1em;
    margin: 1em 2ex 0 0;
  }
.tooltip {
	display:none;
        z-index: 10;

        width: 300px;
        
        background-color: #CFDAD6;
        -moz-border-radius: 9px;
        -webkit-border-radius: 9px;
        border-radius: 9px;

        font-family: Tahoma, Arial, sans-serif;
        font-size: 12px;
        border: 2px groove #2C4A3C; /*#960202;*/
        padding: 10px 10px 10px 10px;
}
.tooltip_titolo{
    text-align: center;
    color: #2C4A3C;
    font-size: 15px;
    font-weight: bold;
}
.tooltip_sottotitolo{
    text-align: center;
    color: #2C4A3C;
    font-style: italic;
    font-size: 12px;
}
.tooltip_campo{
    text-align: left;
    color: black;
    font-size: 12px;
    text-shadow: #f0f3f2 0px 1px;
}
.tooltip_cart, .tooltip_cart a{
    text-align: right;
    color: red;
    font-weight: bold;
    font-style: italic;
}

#breadcrumb {
  padding: 5px;
  color: #888;
}
#breadcrumb a {
  color: #444;
}
.error_url {
  color: #444;
  font-style: italic;
}

.titolo_categoria_1{
    font-size: 16px;
    font-weight: bold;
    margin: 0 0 0 0;
    font-family: "Tahoma", "Arial", sans-serif;
}
.titolo_categoria_2{
    font-size: 15px;
    text-decoration:underline;
    margin: 0 0 0 1.5em;
}
.titolo_categoria_3{
    font-size: 12px;
    text-decoration:underline;
    margin: 0 0 0 4em;
}

#fb_like{
    margin-top: 10px;
    margin-left: 17px;
}
/*vecchi social*/
/*
#social{
 height: 15px;
 margin:  3px 6px 3px 6px;
}

#social a, iframe{
    float: left;
    margin: 0px 10px 0px 10px;
}
*/

/*nuovi social*/
span.social{
    margin: 5px 8px;
    /*line-height: 16px !important;*/
    float: left;
}
span.social a,frame{
    height: 16px;
    width: 16px;
    float: left;
    cursor: pointer;
    margin: 0 2px;
}
span.social a:hover{
    opacity: 0.6;
    filter:alpha(opacity=60);
}
span.social a.facebook{
    background-image: url(../images/facebook_button.png);
}
span.social a.twitter{
    background-image: url(../images/twitter_button.png);
}
span.social a.googlebuzz{
    background-image: url(../images/buzz_button.png);
}
span.social a.email{
    background-image: url(../images/mail_button.png);
}


span.social iframe.facebook_like{
    border:none;
    overflow:hidden;
    width:90px;
    height:21px;
    margin-top: -2px;
}


div#ads_left a.banner{
    display: block;
    border: none;
    height: auto;
    overflow: auto;
    margin: 7px;
    clear: both;
}

#advisory{
    background-color: #CFDAD6;
    -moz-border-radius: 9px;
    -webkit-border-radius: 9px;
    border-radius: 9px;

    font-family: Tahoma, Arial, sans-serif;
    font-size: 12px;
    border: 2px groove #2C4A3C; /*#960202;*/
    padding: 10px 10px 10px 10px;
    margin-bottom: 10px;
    text-shadow: #f0f3f2 0px 1px;
}
#advisory .red{
    color: red;
    font-weight: bold;
    text-shadow: none;
}

.corpoDelTesto{
    font-size: 15px;
    text-shadow: #cfd1cf 0px 1px;
}

.corpoDelTesto a{
    text-decoration: underline;
}

.corpoDelTesto sup a{
    text-decoration: none;
}

.nota{
    font-size: 13px;
}

.small{
    font-size: 10px;
    margin-top: -8px;
    margin-left: 5px;
}

/*tab*/
ul.tabs {
	margin: 5px 9px 0px 0px !important;
	padding:0;
	height:40px;
        list-style: none;
}
ul.tabs li {
        float:left;
	/*list-style-type:none;*/

        display: block;
	padding:5px 15px;
	text-decoration:none;

	height:21px;
	margin-right:2px;
	position:relative;
	margin-top: 8px;
	outline:0;
        background-color:#183025;
        border: 1px solid #183025;

        -moz-border-radius-topleft: 9px;
        -moz-border-radius-topright: 9px;

        -webkit-border-top-left-radius: 9px;
        -webkitborder-top-right-radius: 9px;

        border-top-left-radius: 9px;
        border-top-right-radius: 9px;
}
ul.tabs li a{
    color: #fff;
    font-family: Tahoma, sans-serif;
    font-size: 13pt;
}

ul.tabs li a:hover{
    text-decoration: none;
}

ul.tabs .current{
        border: 1px solid #999;
	background-color: #F9F8F5;
	border-bottom:1px solid #F9F8F5;
	cursor:default;
        padding: 9px 17px;
        margin-top: 0px;
}

ul.tabs .current a{
        color: #183025;
        font-size: 15pt;
        text-shadow: #CFD1CF 0px 1px;
}

div.panes div.pane{
	display:none;
	border: 1px solid #999;
	padding:15px 20px;
	background-color: #F9F8F5;

        -moz-border-radius-topright: 9px;
        -moz-border-radius-bottomleft: 9px;
        -moz-border-radius-bottomright: 9px;

        -webkitborder-top-right-radius: 9px;
        -webkitborder-bottom-right-radius: 9px;
        -webkit-border-bottom-left-radius: 9px;

        border-top-right-radius: 9px;
        border-bottom-left-radius: 9px;
        border-bottom-right-radius: 9px;
}

.error{
        background-color: #CFDAD6;
        border: 2px groove #2C4A3C;
        border-bottom-left-radius: 9px 9px;
        border-bottom-right-radius: 9px 9px;
        border-top-left-radius: 9px 9px;
        border-top-right-radius: 9px 9px;
        color: red;
        font-family: Tahoma, Arial, sans-serif;
        font-size: 12px;
        font-weight: bold;
        margin-left: 5px;
        padding: 5px;
        text-shadow: white 1px 1px;
}
