.LTR, .RTL {}

BODY { background-color: #ccc; text-align: center; padding: 0px; margin: 0 auto; font-family: Arial, Helvetica, sans-serif; font-size: 10px; }
P {margin: 0px; padding: 0px;}


/*****************************
        L A Y O U T
*****************************/
#mainContainer { position: relative; width: 950px; margin: 66px auto auto auto; background-color: #fff; background-image: url(../Images/sfondo-top.jpg); background-repeat: repeat-x;}
#credits { position: relative; width: 950px; text-align: right; margin: auto;}
#credits A {color: #fff; text-decoration: none; font-weight: bold;}

/* header */
#header { height: 151px;}
#logo { position: absolute; top: 0; left: 0; width: 151px; height: 151px;}
#gpe { position: absolute; top: 18px; left: 818px; width: 119px; height: 13px;}
#header #marchiEditoriali { position: absolute; top: 18px; left: 166px; width: 390px; height: 37px; text-align: left;}
#infoAzienda {position: absolute; top: 33px; left: 538px; width: 400px; height: 90px; text-align: right; font-family: Arial, Helvetica, sans-serif; color: #fff;}
#infoAzienda A {font-family:Arial, Helvetica, sans-serif; color: #fff; text-decoration: none;}
#BannerNewsletter {position: absolute; top: 43px; left: 672px; width: 400px; height: 90px; text-align: right; font-family: Arial, Helvetica, sans-serif; color: #fff;}
#infoAzienda A {font-family:Arial, Helvetica, sans-serif; color: #fff; text-decoration: none;}
#BannerNewsletter A {font-family:Arial, Helvetica, sans-serif; color: #fff; text-decoration: none;}
#hMenu {position: absolute; top: 132px; left: 151px; width: 790px; height: 19px; text-align: left;padding: 0px; margin: 0px 0 0 16px;}

/* contenitore menu V e contenuti */
#content {width: 950px; background-image: url(../Images/sfondo-menu-sx.jpg); background-repeat: no-repeat; background-position: bottom left; background-color: #fff; padding: 0 0 1px 0;}
#vMenu { width: 150px; float: left;text-align: left;}
#trueContent {border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 1px solid #D9D9D9; float: left; width: 769px; padding: 15px;}

/* layout su colonne */
#contenitoreDueColonne {width: 769px}
#colonnaUnica{position: relative; width: 769px; padding-bottom: 1px;}
#colonnaUno {width: 540px; float: left; background-color: #ccc;}
#colonnaDue {width: 218px; margin-left: 9px; float: left; text-align: justify; }


/* box novita' home */
#novitaHome {background-color: #ccc; width: 540px; float: left; height: 492px;}
#novitaHome A{color : #000; text-decoration: none;}
#novitaHome TABLE {margin: 0 auto 15px auto;}
#novitaHome TD {margin: 0; padding: 0; width: 255px; height: 120px; overflow: hidden; text-align: left; vertical-align: top;}
.iconaHome {text-align: right;}
#novitaHome .itemTD {}
#novitaHome .alternateTD {border-left: 1px solid #fff;}
#novitaHome .alternateTD IMG {padding-left: 15px;}
#novitaHome .listaNovitaHomeDxSeparator, #novitaHome .listaNovitaHomeSxSeparator { height:15px; border-bottom: 1px solid #fff; font-size: 0px;}
#novitaHome .listaNovitaHomeDxSeparator {margin: 0 15px 15px 0;}
#novitaHome .listaNovitaHomeSxSeparator {margin: 0 0 15px 15px;}
#novitaHome .titoloNovitaHome {font-size: 11px; color: #990000;}
#novitaHome .autoreNovitaHome {font-size: 10px; }
#novitaHome .abstractNovitaHome{font-size: 9px; }
#novitaHome .abstractNovitaHome P,#novitaHome .abstractNovitaHome DIV {margin: 10px 0 0 0; padding: 0px;}
#novitaHome .boxNovitaHomeDx {height: 120px; float: left;margin: 0px; overflow: hidden; width: 90px;}
#novitaHome .boxNovitaHomeSx { height: 120px; float: left;margin: 0px;overflow: hidden; width: 140px; padding-left: 10px; text-align: left;}
#novitaHome .listaNovitaHomeSeparator {border-top: 1px solid #ccc; height: 1px; font-size: 0px;}
.boxesContainer {border: 1px solid #ccc;}

/* box incontri home / offerte / riviste */
#incontriHome, #offerteHome, #rivisteHome {background-color: #ccc; width: 214px; height: 154px; margin-left:15px; float: left;text-align: left; overflow: hidden;}
#offerteHome, #rivisteHome {margin-top:15px;}
#incontriHome A, #offerteHome A, #rivisteHome A {color: #000; text-decoration: none;}


/* pagina marchio editoriale */
#descrizioneMarchioEditorialeEstesa {position: absolute; top: 83px; left: 49px; width: 340px; height: 190px; text-align: justify; z-index: 1000;}
#navigazioneMarchioEditoriale { z-index: 10; background-color: #990000; position: absolute; top: 277px; left: 0px; width: 769px; height: 148px; text-align: left;}
#navigazioneMarchioEditoriale DIV { margin-left: 49px; margin-top: 113px; width: 340px; color: #fff; text-align: justify;}
#fullSizeDiv { background-color: #ccc; width: 769px; height: 472px;z-index: 10;}
#colonnaUnica #logoMarchioHomeMarchio {position: absolute; top: 6px; left: 501px; width: 256px; height: 94px; text-align: right; z-index: 100;}
#immagineMarchioHomeMarchio {position: absolute; top: 102px; left: 347px; width: 410px; height: 370px; text-align: right; vertical-align: bottom;z-index: 50;}
#immagineMarchioHomeMarchio IMG {vertical-align: bottom;}

/* pagina collana (lista libri) */
#descrizioneMarchioEditorialeLista, #descrizioneCollana { margin-top: 15px;}
#descrizioneCollana {color: #990000;}

#logoCollana {text-align: left; height: 33px;}
#nomeCollana {float: left;}
#listaDettaglioLibri { margin: 15px;}
.libroCollanaSeparator {height: 1px; font-size: 0px; margin-top: 15px; margin-bottom: 14px; border-top: 1px solid #fff;}
.listaCollanaImmagine{ vertical-align: top; float: left; width: 60px;}
.listaCollanaImmagine IMG {width: 60px;}
.listaCollanaInfoLibro{ vertical-align: top; width: 168px; margin-left: 8px; float: left; text-align: left;}
.listaCollanaInfoLibro A, .listaColanaAbstract A {color: #000; text-decoration: none;}
.listaColanaAbstract{ vertical-align: top; width: 266px; float: left;  margin-left: 8px; text-align: justify; }
.titoloLibroListaCollana{ font-weight: bold;}
.autoreLibroListaCollana{}
.prezzoLibroListaCollana{ display: block; margin: 25px 0 0 0; padding: 0px;}
.pagineLibroListaCollana{}
.isbnLibroListaCollana{}

/* pagina dettaglio libro */
#dettaglioLibro {text-align: left;}
#dettaglioLibro A {color: #990000; text-decoration: none;}
.dettaglioLibroImmagine {float: left; margin-right: 15px; margin-bottom: 15px; width: 160px;}
#dettaglioLibroContenitoreTitolo{position: relative; width: 330px; margin-left: 160px;}
#dettaglioLibroTitolo { color: #990000; width: 330px;}
#dettaglioLibroBrano { position: absolute;  width: 100px; height: 29px; top: 0px; left: 234px;}
#dettaglioLibroBrano A {color: #000; text-decoration: none;}
#dettaglioLibroPrezzo{ display: block; margin: 15px 0 0 0;}
#dettaglioLibroCompralo { display: block; margin: 45px 0 0 0;}
#dettaglioLibroCompralo A {color: #000; text-decoration: none;}
#dettaglioLibroNote { margin: 30px 0 0 0; text-align: justify;}
#dettaglioLibroNote IMG { float: left; margin: 0 6px 0px 0; }
#dettaglioLibroDescrizione {margin: 15px 0 0 0; text-align: justify;}
#dettaglioLibroAutore {margin: 15px 0 0 0; text-align: justify;}
#particolareCopertina{ position: absolute; width: 500px; top: 0px; left: 100px; margin-top: -100px; background-color: #ccc; border: 1px solid #666; display: none;}
#particolareCopertina IMG { width: 470px; margin: 15px 15px 15px 15px; }
#headerParticolareCopertina {text-align: right;}
#headerParticolareCopertina IMG {width: auto; margin: 5px 5px 0 0;}
#dettaglioLibroRecensioni {margin: 15px 0 0 0; text-align: justify;}
#titoloRecensioni{font-weight: bold;}


/* pagina novita */
#novitaPage {background-color: #ccc; width: 767px; padding-bottom: 15px;}
#novitaPage A{color : #000; text-decoration: none;}
#novitaPage TABLE {width: 769px;; margin: 15px auto 0 auto; border-collapse: collapse;}
#novitaPage TD {margin:0px; padding: 0 15px 0 15px ; width: 246px; text-align: left; vertical-align: top; border-right: 1px solid  #fff;}
#novitaPage .boxNovitaHomeDx {padding-right: 15px; float: left;margin-top: 0px; margin-bottom: 15px; overflow: hidden; width: 70px;}
#novitaPage .boxNovitaHomeDx IMG {width: 70px; padding-right: 15px;}
#novitaPage .titoloNovitaHome { margin-top: 15px; font-size: 11px; color: #990000;}
#novitaPage .autoreNovitaHome {font-size: 10px; display: block;}
#novitaPage .abstractNovitaHome{font-size: 9px; }
#novitaPage .abstractNovitaHome P,#novitaPage .abstractNovitaHome DIV {margin: 10px 0 0 0; padding: 0px;}
#novitaPage .listaNovitaHomeDxSeparator, #novitaPage .listaNovitaHomeSxSeparator { border-top: 1px solid #fff; font-size: 0px;height: 1px;}
#novitaPage .listaNovitaHomeDxSeparator {margin: 15px 0 15px 0;}
#novitaPage .listaNovitaHomeSxSeparator {margin: 15px 0 15px 0;}
#novitaPage .listaNovitaHomeSeparator {border-top: 1px solid #ccc; height: 1px; font-size: 0px;}


/* pagina chi siamo */
#chiSiamo {background-color: #D9D9D9; background-image: url(../Images/sfondo-gpe.jpg); background-position: bottom right; background-repeat: no-repeat; text-align: left;}
#contenutoChiSiamo {width: 490px; padding: 15px; text-align: justify;}
#contenutoChiSiamo H1{ margin-top: 15px; margin-bottom: 0px; font-size: 11px; color: #990000; font-weight: normal;}

/* box incontri home */
#incontriHomePhoto {float: left; margin: 0 15px 15px; 15px;}
#incontriHomeTitolo {font-size: 10px; color: #000;}
#incontriHomeData {margin-top: 10px; }
#incontriHomeData A {color: #990000; }
#incontriHomePhoto IMG {width: 60px;}

/* pagina incontri */
#incontriPage {background-color: #ccc; width: 767px; padding-bottom: 15px;}
#incontriPage A{color : #000; text-decoration: none;}
#incontriPage TABLE {width: 769px; margin: 15px auto 0px auto; border-collapse: collapse;}
#incontriPage TD {margin:0px; padding: 0 15px 0 15px ; width: 246px; text-align: left; vertical-align: top; border-right: 1px solid  #fff;}
#incontriPage .boxNovitaHomeDx {padding-right: 15px; float: left;margin-top: 0px; margin-bottom: 15px; overflow: hidden; width: 70px;}
#incontriPage .boxNovitaHomeDx IMG {width: 70px; padding-right: 15px;}
#incontriPage .titoloNovitaHome { margin-top: 15px; font-size: 11px; color: #990000;}
#incontriPage .autoreNovitaHome {font-size: 10px; display: block;}
#incontriPage .dataIncontro {font-weight: bold;}
#incontriPage .abstractNovitaHome{font-size: 9px; }
#incontriPage .autoreNovitaHome P , #incontriPage .autoreNovitaHome DIV ,#incontriPage .locazioneIncontro P , #incontriPage .locazioneIncontro DIV {margin: 0; padding: 0px;}
#incontriPage .listaNovitaHomeDxSeparator, #incontriPage .listaNovitaHomeSxSeparator { border-top: 1px solid #fff; font-size: 0px;height: 1px;}
#incontriPage .listaNovitaHomeDxSeparator {margin: 15px 0 15px 0;}
#incontriPage .listaNovitaHomeSxSeparator {margin: 15px 0 15px 0;}
#incontriPage .listaNovitaHomeSeparator {border-top: 1px solid #ccc; height: 1px; font-size: 0px;}

/* pagina distribuzione */
#distribuzione {background-color: #ccc; width: 767px; overflow: hidden; height: 500px; font-size: 9px;}
#distribuzione #colonna1{ position: relative; background-color: #fff; margin: 30px 15px 15px 15px; text-align: left; padding: 15px; height: 392px; width: 200px; float: left;}
#distribuzione #colonna1 H1, #distribuzione #colonna2 H1 {font-size: 11px; color: #990000; font-weight: bold;margin-bottom: 10px;}
#distribuzione #colonna1 H2, #distribuzione #colonna2 H2  {font-size: 10px; color: #990000; font-weight: normal; margin-bottom: 0px; margin-top: 10px;}
#distribuzione #colonna1 H3, #distribuzione #colonna2 H3 { display: block; position: absolute; font-size: 11px; color: #000; font-weight: bold; top: 392px; left: 0px; height: 20px; text-align: right; padding-right: 15px; }
#distribuzione #colonna1 H3 {width: 215px;}
#distribuzione #colonna2 H3 {width: 461px;}
#distribuzione #colonna1 H3 A, #distribuzione #colonna2 H3 A { color: #000; text-decoration: none;}
#distribuzione #colonnaCentrale { position: relative; background-color: #fff; margin: 30px 15px 15px 0px; text-align: left; padding: 0px; height: 422px; width: 1px; float: left;}
#colonna2{ position: relative; background-color: #fff; margin: 30px 15px 15px 0px; text-align: left; padding: 15px; height: 392px; width: 446px; float: left;}

/* pagina librerie */
#libreriePage {background-color: #ccc; width: 767px;}
#introLibrerie {margin: 15px; text-align:justify;}
.elencoLibrerie {margin: 15px; text-align: left}
.elencoLibrerie P{margin: 0px;}
.nomeLibreria {font-size: 11px; color: #990000;}
#libreriePage A {text-decoration: none; color: #000;}
#libreriePage TABLE {width: 100%;}
#libreriePage TD {vertical-align: top; width: 33%; text-align: left;}

/* box offerte home */
#offerteHomePhoto {float: left; margin: 0 15px 15px; 15px;}
#offerteHomeTitolo {font-size: 11px; color: #000;}
#offerteHomePhoto IMG {width: 60px;}
#offerteHomeAbstractHome {margin-top: 10px; }
#offerteHomeAbstractHome A {color: #000; }

/* pagina offerte */
#offertePage {background-color: #ccc; width: 767px;padding-bottom: 15px;}
#offertePage A{color : #000; text-decoration: none;}
#offertePage TABLE {width: 768px; margin: 15px auto 0px auto; border-collapse: collapse;}
#offertePage TD {margin:0px; padding: 0 15px 0 15px ; width: 246px; text-align: left; vertical-align: top; border-right: 1px solid  #fff;}
#offertePage .detail TD {margin:0px; padding: 0px ; width: 0px; text-align: left; vertical-align: top; border: none;}
#offertePage .detail .singleCell {margin:0px; padding: 0 15px 0 15px ; width: 0px; text-align: left; vertical-align: top; border: none;}
#offertePage .detail {width: 768px; margin: 15px auto 15px auto; border-collapse: collapse;}
#offertePage .boxNovitaHomeDx {padding-right: 15px; float: left;margin-top: 0px; margin-bottom: 15px; overflow: hidden; width: 70px;}
#offertePage .boxNovitaHomeDx IMG {width: 70px; padding-right: 15px;}
#offertePage .titoloNovitaHome { margin-top: 15px; font-size: 11px; color: #000; font-weight: bold;}
#offertePage .abstractNovitaHome{margin-top: 15px; display: block; font-size: 9px; }
#offertePage .listaNovitaHomeDxSeparator, #offertePage .listaNovitaHomeSxSeparator { border-top: 1px solid #fff; font-size: 0px;height: 1px;}
#offertePage .listaNovitaHomeDxSeparator {margin: 15px 0 15px 0;}
#offertePage .listaNovitaHomeSxSeparator {margin: 15px 0 15px 0;}
#offertePage .listaNovitaHomeSeparator {border-top: 1px solid #ccc; height: 1px; font-size: 0px;}

/* pagina dettaglio offerta */
#dettaglioOfferta {text-align: left;}
#dettaglioOfferta A {color: #000; text-decoration: none;}
.dettaglioOffertaImmagine {float: left; margin-right: 15px; margin-bottom: 15px; width: 160px;}
#dettaglioOffertaContenitoreTitolo{position: relative; width: 330px; margin-left: 160px;}
#dettaglioOffertaTitolo { color: #990000; width: 330px;}
#dettaglioOffertaPrezzo{color: #000;}
#dettaglioOffertaCompralo { display: block; margin: 45px 0 0 0;}
#dettaglioOffertaCompralo A {color: #000; text-decoration: none;}
#dettaglioOffertaNote { margin: 90px 0 0 0; text-align: justify;}
#dettaglioOffertaNote IMG { float: left; margin: 0 6px 0px 0; }
#dettaglioOffertaDescrizione {margin: 15px 0 0 0; text-align: justify;}
#particolareCopertina{ position: absolute; width: 500px; top: 0px; left: 100px; margin-top: -100px; background-color: #ccc; border: 1px solid #666; display: none;}
#particolareCopertina IMG { width: 470px; margin: 15px 15px 15px 15px; }
#headerParticolareCopertina {text-align: right;}
#headerParticolareCopertina IMG {width: auto; margin: 5px 5px 0 0;}


/* shopping cart */
#shoppingCartContainer {background-color: #ccc; padding-bottom: 1px;}
#subShoppingCartContainer {background-color: #fff; margin: 15px; padding: 15px;}
#subShoppingCartContainer FIELDSET {border: 1px solid #000; margin-bottom: 15px; text-align: left; padding: 15px;}
#subShoppingCartContainer LEGEND {color: #990000;font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: bold;}
.BlockTitle {color: #000;font-family: Arial, Helvetica, sans-serif; font-size: 12px; font-weight: bold; margin-top: 10px; display: block; margin-bottom: 10px;}
#shoppingCartContainer INPUT, #shoppingCartContainer SELECT {font-family: Arial, Helvetica, sans-serif; font-size: 10px;}
.UniGridHead { background-color: #ccc;}
.PricePanel {}
.PricePanel TABLE {margin: auto 0 auto auto;}
.HiddenButton {display: none;}
#currentUserDiv { background-color: #fff; margin: 15px; text-align: right; padding: 5px;}
.currentUser {color: #990000; text-align: right; margin-right: 10px;}

/* pagina riviste */
#rivistePage-old { background-color: #ccc; width: 769px; height: 472px;z-index: 10;}
#rivistePage { background-color: #ccc; width: 769px;z-index: 10;}
#rivistePage #fotoRivista {width: 225px; height: 490px;  margin: 15px 0 15px 0; border-right: 1px solid #fff; float: left; padding: 0 15px 0 15px;}
#rivistePage #fotoRivista IMG {width: 225px;}
#rivistePage #dettaglioRivista {width: 220px; height: 490px;  margin: 15px 0 15px 0; border-right: 1px solid #fff; float: left; padding: 0 15px 0 15px; text-align: justify; overflow: auto;}
#rivistePage #infoGeneriche {width: 430px; height: 490px; margin: 15px 0 15px 0; float: left; padding: 0 15px 0 15px; font-size: 10px; text-align: justify;}
#rivistePage .titolo {font-size: 11px; color: #990000; font-weight: bold;}
#rivistePage .numero {font-size: 10px; color: #990000; font-weight: normal; margin-bottom: 10px; display: block;}

/* pagina link */
#linkPage {background-color: #ccc; width: 767px;padding-bottom: 15px;}
#linkTable {margin: 15px 0 0px 0; width: 767px; border: none; border-collapse: collapse;}
#linkTable TD {padding: 0px; text-align: left; margin: 0px; vertical-align: top;}
.leftBorder {border-left: 1px solid #fff;}
.linkCategory {width: 238px; height: 27px; background-color: #fff; margin-right: 17px;}
.linkCategory IMG {margin: 5px auto auto 10px;}
.linkPrompt {width: 30px; text-align: center; float: left;}
.linkDetails {float: left; text-align: left; width: 200px;}
.linkTitle {font-weight: bold;}
.linkAbstract P, .linkAbstract DIV {margin: 0px; padding: 0px;}
#linkPage A {text-decoration: none; color: #990000;}

/* pagina contatti */
#contattiPage {background-color: #ccc; width: 767px;padding-bottom: 15px;}
#contattiPage .iconaPagina IMG {margin-top: 0px;}
#contattiPage IMG {margin-top: 15px;}
.contattiFloat {width: 383px; float: left; text-align: left; margin-top: 15px;}
.floatBox, .floatBoxNoBorder { width: 280px; margin: 10px auto auto 21px; padding-bottom: 10px;}
.floatBox{border-bottom: 1px solid #fff;}
#contattiPage A {text-decoration: none; color: #000;}

/* pagina ricerca */
#ricercaPage {background-color: #ccc; width: 767px;padding-bottom: 15px;}
#ricercaPage INPUT, #ricercaPage SELECT {font-family: Arial, Helvetica, sans-serif; font-size: 10px;}
#searchPanel {background-color: #fff; margin: 15px 15px 0px 15px; text-align: left; padding: 10px;}
.SearchResult {text-align: left;}
.searchPrompt {width: 30px; float: left;}
.ResultTitle {float: left;}
.ResultPath {margin-left: 30px;}
.CMSSearchResultsNoResultsLabel {display: block; font-size: 14px; text-align: left;}
#searchPanel A {text-decoration: none; color: #990000; font-size: 11px; font-weight: bold;}


/*****************************
      L A Y O U T (fine)
*****************************/

#comingsoon { width: 920px; height: 310px; z-index: 10; font-size: 26px; background-color: #ccc; padding-top: 220px; text-align: center;}

.clear {clear: both; margin: 0px; padding: 0px;}
.iconaPagina {text-align: left;}

/* menu verticale */
.CMSTreeMenuItem, .CMSTreeMenuSelectedItem { padding-top: 13px;}
.CollaneCMSTreeMenuItem, .CollaneCMSTreeMenuSelectedItem {padding-top: 5px; padding-left: 13px;}

/* NEWSLETTER */
#nlInner { width: 330px; height: 250px; background-color: #ccc; margin: 15px;}
#nlTitolo { width: 330px; height: 34px; text-align: left;}
#nlBody {text-align: center; margin-top:30px;}
#nlBody TD {text-align: right;}
#nlOuterMail { background-color: #fff; padding: 15px;}
#nlInnerMail { background-color: #ccc; padding: 0px;}
#nlLink { position: absolute; bottom: 15px; left: 15px;}
