@font-face {
	font-family: "Gill Sans MT";
	src: url('fonts/GIL.TTF');
}
@font-face {
	font-family: "Gill Sans MT Bold";
	src: url('fonts/GILBOLD.TTF');
}
@font-face {
	font-family: "Gill Sans MT Italic";
	src: url('fonts/GILITALIC.TTF');
}
html,body {
	margin:0px;
	width:100%;
	height:100%;
	color:#ffffff;
	font-family:"Gill Sans MT", Arial, Helvetica, sans-serif;
	background:#08235d;
	font-size:12px
}
a {
	color:#89cd06;
	outline:none;
}
img {
	border:none;
}
div#layout-welcome, div#layout-ext {
	width:1000px;
	/*height:100%;*/
	margin:auto;
	background:url('img/sf.jpg') #08235d no-repeat center top;
	position:relative;
	overflow:visible;
}
div#layout {
	position:relative;
	min-height:500px;
	padding-bottom:20px
}
h1#logo a {
	text-decoration:none;
}
h1#logo {
	display:block;
	margin:auto;
	width:798px;
	height:230px;
	text-align:center;
	line-height:230px;
	font-size:40px;
	font-family:"Gill Sans MT Bold", "Gill Sans MT", Arial, Helvetica, sans-serif;
	color:#a9e342;
	position:relative;
}
h1#logo span {
	display:block;
	position:absolute;
	top:0px;
	left:0px;
	width:798px;
	height:230px;
	background:url('img/logo.jpg') no-repeat;
}
div#agenzie {
	margin-left:105px;
	float:left;
	width:275px;
	margin-right:5px;
	background:url('img/agenzie-shadow.gif') no-repeat right bottom;
	padding-bottom:5px;
	padding-right:5px;
}
div#sposi {
	float:left;
	width:215px;
	margin-right:5px;
	background:url('img/sposi-shadow.png') no-repeat right bottom;
	padding-bottom:5px;
	padding-right:5px;
}
div#fornitori {
	float:left;
	width:275px;
	background:url('img/agenzie-shadow.png') no-repeat right bottom;
	padding-bottom:5px;
	padding-right:5px;
	margin-right:105px;
}
div#layout-welcome h3 {
	font-size:33px;
	color:#e4fc4a;
	font-weight:normal;
	font-style:italic;
	margin-left:140px;
	margin-top:80px;
	float:left;
}
div#agenzie p, div#sposi p, div#fornitori p {
	font-size:12px;
	text-align:right;
	margin:0px;
}
div#agenzie p {
	text-align:center;
}
div#sposi p {
	white-space:nowrap;
	margin-left:-20px
}
div#layout-welcome h2 {
	font-size:30px;
	margin:0px;
}
div#agenzie h2 {
	color:#89cd06;
	text-align:center;
}
div#sposi h2 {
	color:#e6fd4b
}
div#fornitori h2 {
	text-align:center;
}
div#sposi p {
	color:#89cd06
}
div#fornitori p {
	color:#e6fd4b
}
div.img {
	border:1px solid #1d458e;
	text-align:center;
	padding:4px;
	height:265px;
	background:#04235c;
	margin-top:20px;
}
div.img div.testo {
	height:225px;
	text-align:justify;
	background-color:#ffffff;
	color:#08235d;
	padding:20px;
	opacity:0.87;
	filter:alpha(opacity=87);
	font-size:18px;
	display:none;
	line-height:27px;
	position:relative;
	z-index:10;
}
div.img:hover div.testo {
	margin-top:-265px;
	display:block;
}
div.img div.testo a {
	display:block;
	/*margin-left:auto;
	margin-right:0px;
	width:100px;*/
	float:right;
}
div.login {
	float:left;
	width:214px;
	height:148px;
	background:url('img/login-sf.gif') no-repeat;
	margin-left:120px;
	margin-top:20px;
	z-index:30;
	position:relative;
}
div.login form {
	margin:0px;
	margin-top:30px;
	font-size:14px;
}
div.login form input[type=text], div.login form input[type=password]  {
	background:none;
	border:none;
	width:170px;
	height:24px;
	color:#ffffff;
	padding-top:7px;
	padding-left:4px;
}
div.login form div {
	padding-bottom:4px;
	width:178px;
	margin:auto;
}
div.login form div.username, div.login form div.password {
	background:url('img/input-login.gif') no-repeat left center;
	height:31px;
	line-height:31px;
}
div.login form input[type=submit] {
	border:none;
	background:none;
}
div.login form span#submit {
	display:block;
	width:66px;
	height:21px;
	overflow:hidden;
	position:relative;
	float:right;
	cursor:pointer;
}
div.login form span#submit span {
	display:block;
	width:66px;
	height:21px;
	position:absolute;
	background:url('img/submit-login.gif') no-repeat;
	top:0px;
	left:0px;
}
/*div.login form div.loginbutton br {
	display:none;
}*/
div.login form div.loginbutton a {
	display:block;
	float:right;
	margin-top:0px;
	font-size:12px
}
div#copyright p {
	font-size:14px;
	font-family:"Gill Sans MT"
}
div#copyright {
	text-align:center;
	clear:both;
	padding-top:20px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:10px;
}
h3#frase {
	width:798px;
	margin:0px auto;
	height:33px;
	position:relative;
	text-align:center;
	display:block;
	margin-top:-22px
}
h3#frase span {
	width:798px;
	height:33px;
	position:absolute;
	top:0px;
	left:0px;
	display:block;
	background:url('img/frase.jpg') no-repeat;
}
div#content {
	width:860px;
	margin:auto;
	padding-bottom:130px;
	position:relative;
	overflow:hidden;
}
div#content div#moduli {
	position:relative;
	margin-bottom:-130px;
	float:left;
	overflow:hidden;
}

div#content h2#titolo, div#account h1, div#account h2, div#agenzia h2, div#agenzia h1, div#fornitore h2, div#fornitore h1 {
	margin:0px;
	text-align:right;
	margin-right:40px;
	font-size:16px;
}
div#account, div#agenzia, div#fornitore {
	clear:left;
	font-size:14px;
}
div#agenzia table#tipo-servizio {
	border-collapse:collapse;
}
div#agenzia table#tipo-servizio th {
	padding:4px 8px;
}
div#agenzia table#tipo-servizio td {
	border-top:1px dotted #ffffff;
	padding:4px 8px;
}
div#account form {
	width:476px;
	background:url('img/dati-sf.png') repeat-y;
	height:auto;
	float:left;
	font-size:14px;
	display:block;
}
div#agenzia form, div#agenzia div#servizi, div#fornitore form#frmArticolo {
	width:600px;
	background:url('img/agenzia-sf.png') repeat-y;
	height:auto;
	float:left;
	font-size:14px;
	display:block;
}
div#fornitore form#frmSearch {
	width:700px;
	background:url('img/search-sf.png') repeat-y;
	height:auto;
	float:left;
	font-size:14px;
	display:block;
}
div#agenzia div#servizi {
	padding:0px 16px 0px 26px;
}
div#agenzia form.servizi {
	background:none;
	width:auto;
}
div#agenzia form.servizi table {
	border-collapse:collapse;
}
div#agenzia form.servizi table td {
	vertical-align:middle;
	line-height:28px;
	padding:0px 20px 0px 0px;
}
div#agenzia div#agenzia-header, div#fornitore div#agenzia-header  {
	height:20px;
	background:url('img/agenzia-h-sf.png') no-repeat;	
	float:left;
	width:600px;
	margin-top:10px
}
div#fornitore div#search-header {
	height:20px;
	background:url('img/search-h-sf.png') no-repeat;	
	float:left;
	width:700px;
	margin-top:10px
}
div#account div#dati-header {
	height:20px;
	background:url('img/dati-h-sf.png') no-repeat;	
	float:left;
	width:476px;
	margin-top:10px
}
div#agenzia div#agenzia-footer, div#fornitore div#agenzia-footer  {
	height:26px;
	background:url('img/agenzia-f-sf.png') no-repeat;	
	float:left;
	width:600px
}
div#fornitore div#search-footer {
	height:26px;
	background:url('img/search-f-sf.png') no-repeat;	
	float:left;
	width:700px;
}
div#account div#dati-footer {
	height:26px;
	background:url('img/dati-f-sf.png') no-repeat;	
	float:left;
	width:476px
}
/*
div#account form table, div#agenzia form table, div#fornitore form#frmArticolo table, div#fornitore form#frmSearch table {
	margin:0px 16px;
}

div#agenzia form table table, div#fornitore form#frmArticolo table table {
	margin:0px
}
div#account form#dati select, div#agenzia form select, div#fornitore form#frmArticolo select, div#fornitore form#frmSearch select {
	padding:0px;
	margin:0px;
	background:#ffffff;
	border:none;
	margin-left:3px;
	width:235px;
	font-size:14px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	margin-bottom:7px;
	margin-top:7px;
	height:20px;
}
div#agenzia form select, div#fornitore form#frmArticolo select, div#fornitore form#frmSearch select {
	margin-left:0px
}
div#account form input[type=text], div#agenzia form input[type=text], div#fornitore form#frmArticolo input[type=text], div#fornitore form#frmSearch input[type=text] {
	width:242px;
	background:url('img/input-sf.gif') no-repeat left top;
	height:28px;
	border:none;
	float:left;
	padding-top:7px;
	font-size:14px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	padding-left:3px
}
div#fornitore form#frmSearch input[type=text].no {
	width:auto;
	background:#ffffff;
	height:auto;
	padding-top:4px
}
div#account form table td {
	float:left;
	width:290px;
}

div#account form#lostpsw img {
	width:120px
}
div#account form#dati table td input[type=text], div#agenzia form input[type=text], div#fornitore form#frmArticolo input[type=text], div#fornitore form#frmSearch input[type=text] {
	background:none;
	border:none;
	padding-top:7px;
	width:228px;
	margin-right:16px;
}
div#account form#dati table td {
	width:190px;	
}
div#account form#dati table td+td {
	background:url('img/input-sf.gif') no-repeat left center;
	width:242px;
	vertical-align:middle;
}
div#agenzia form table td+td, div#fornitore form#frmArticolo table td+td, div#fornitore form#frmSearch table td.input, div#fornitore form#frmSearch table td.select {
	background:url('img/input-sf.gif') no-repeat left center;
	vertical-align:middle;
}
div#fornitore form#frmSearch table td {
 	vertical-align:middle
}
div#agenzia form table td td+td, div#fornitore form#frmArticolo td td+td {
	background:inherit;
	vertical-align:inherit;
}
div#account form#dati table td.nosf, div#agenzia form table td.nosf, div#fornitore form#frmArticolo table td.nosf, div#fornitore form table td.nosf {
	background:none
}
div#moduli div.testo {
	margin:0px;
	width:296px;
	height:350px;
	background:url('img/testo-moduli.png') no-repeat;
	color:#08235d;
	font-size:12px;
	padding:20px 20px;
	font-weight:normal;
	font-family:Arial, Helvetica, sans-serif;
	line-height:18px;
	float:left;
	margin-top:4px;
}
div#moduli.sposi div.testo {
	font-size:12px;
	line-height:14px;
}
div#moduli div.testo p {
	margin-top:0px;
}
div#moduli div.testo a {
	display:block;
	float:right;
	margin-right:50px
}
/*div#layout div.login {
	float:right;
	margin-top:-50px;
	margin-right:76px
}*/

div#layout div.login {
	position:absolute;
	right:76px;
	bottom:0px;
	margin:0px;
}

/*********** FORM INFO *******************/
form#frmInfo {
	padding-top:16px;
	width:476px;
	height:290px;
	background:url('img/modulo-sf.png') no-repeat;
	float:left;
	margin-left:43px;
	margin-top:4px;
}
form#frmInfo div.campoform {
	margin-left:16px;
	overflow:hidden;
	margin-right:16px;
}

form#frmInfo div.etichetta {
	float:left;
	font-size:14px;
	font-weight:bold;
	font-family:Arial, Helvetica, sans-serif;
	width:195px;
	line-height:35px;
}
form#frmInfo div.campo {
	line-height:35px;
}
form#frmInfo div.campo input[type=text] {
	border:none;
	background:none;
	width:233px;
	padding:7px 4px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:bold;
}
form#frmInfo div.text div.campo {
	float:left;
	width:245px;
	background:url('img/input-sf.gif') no-repeat left top;
	height:35px;
}
form#frmInfo div#modulo {
	display:none;
}
form#frmInfo div#modulo div.campo {
	display:none; 
}
form#frmInfo div.privacy div.etichetta {
	font-size:11px;
	font-weight:normal;
} 
form#frmInfo div.privacy div.etichetta a {
	color:#ffffff;
	text-decoration:none;
}
form#frmInfo div.captcha img {
	width:120px;
	float:left;
	margin-right:20px;
}
form#frmInfo div.captcha br {
	display:none;
}
form#frmInfo div.captcha {
	float:left;
	width:300px;
	overflow:visible;
	margin-right:0px;
}
form#frmInfo div.captcha span.testo {
	float:left;
	font-size:11px
}
form#frmInfo div.captcha input {
	float:left;
	margin-top:16px
}
form#frmInfo div.submit {
	float:left;
	width:139px;
	margin-left:0px;
	padding-top:30px
}
form#frmInfo div.submit input {
	background:url('img/btn-submit.gif') no-repeat center center;
	border:none;
	width:139px;
	height:35px;
	color:#ffffff;
	font-size:16px;
	font-weight:bold;
	padding-top:0px;
	cursor:pointer;
}
/*************************************/
div#moduli h2.sposi, div#moduli h2.agenzie, div#moduli h2.fornitori  {
	font-size:12px;	
	font-weight:normal;
	float:left;
	margin:20px 0px 20px 20px;
	padding-left:20px;
	position:relative;
	/*width:260px*/
}
div#moduli h2.sposi {
	color:#89cd06;
}
div.agenzie-viaggi h2.sposi {
	clear:left;
}
div#moduli h2.sposi a, div#moduli h2.fornitori a, div#moduli h2.agenzie a {
	font-size:30px;
	text-decoration:none;
	font-weight:bold;
	margin-left:-20px;
	line-height:30px;
	position:relative;
}
div#moduli h2.sposi a {
	color:#e6fd4b;
}
div#moduli h2.fornitori {
	color:#fbee21;
}
div#moduli h2.fornitori a {
	color:#ffffff;
}
div#moduli h2.agenzie {
	clear:left;
	color:#ffffff;
}
div.sposi form#frmInfo div#ragione-sociale {
	visibility:hidden;
}
div.login table {
	margin-top:45px;
	font-size:14px;
	margin-left:15px;
}
ul#menu-agenzia, ul#menu-fornitore {
	margin:20px;
	padding:0px;
	list-style:none;
}
ul#menu-agenzia li, ul#menu-fornitore li {
	clear:left;
	margin:4px 16px;
	padding:0px;
	list-style:none;
	display:block;
	line-height:3px;
	width:170px;
	background:url('img/menu-sf.png') no-repeat;
	height:35px;
	padding-left:10px
}
ul#menu-fornitore li {
	background:url('img/menu-fornitore-sf.png') no-repeat;
	width:210px
}
ul#menu-agenzia li a, ul#menu-fornitore li a {
	display:block;
	padding:0px 0px 0px 28px;
	color:#ffffff;
	line-height:30px;
	float:left;
	height:35px;
	text-decoration:none;
}
ul#menu-fornitore li a {
	color:#e6fd4b;
}
ul#menu-agenzia li#crea-viaggio a {
	background:url('img/agenzia/crea-viaggio.png') no-repeat left 5px;
}
ul#menu-agenzia li#viaggi a {
	background:url('img/agenzia/viaggi.png') no-repeat left 5px;
}
ul#menu-agenzia li#liste-nozze a {
	background:url('img/agenzia/liste-nozze.png') no-repeat left 5px;
}
ul#menu-agenzia li#fatturazione a, ul#menu-fornitore li#fatturazione a {
	background:url('img/agenzia/fatturazione.png') no-repeat left 5px;
}
ul#menu-agenzia li#configurazione a, ul#menu-fornitore li#configurazione a {
	background:url('img/agenzia/configurazione.png') no-repeat left 5px;
}
ul#menu-fornitore li#inserisci-articolo a {
	background:url('img/fornitore/inserisci-articolo.png') no-repeat left 5px;
}
ul#menu-fornitore li#articoli a {
	background:url('img/fornitore/articoli.png') no-repeat left 5px;
}
ul#menu-fornitore li#pacchetti-nozze a {
	background:url('img/fornitore/pacchetti-nozze.png') no-repeat left 5px;
}
ul#menu-fornitore li#spedizioni a {
	background:url('img/fornitore/spedizioni.png') no-repeat left 5px;
}
ul#menu-fornitore li#sincronizza-articoli a {
	background:url('img/fornitore/sincronizza-articoli.png') no-repeat left 5px;
}
table#menu-account a {
	color:#89cd06;
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
	text-decoration:none;
	display:block;
	border-top:1px solid transparent;
	border-bottom:1px solid transparent;
	float:left;
	margin-right:4px;
}
div.fornitore table#menu-account a, div#fornitore table#menu-account a {
	color:#ffffff;
}
table#menu-account a:hover {
	border-top:1px solid #89cd06;
	border-bottom:1px solid #89cd06;
}
div.fornitore table#menu-account a:hover, div#fornitore table#menu-account a:hover {
	border-top:1px solid #ffffff;
	border-bottom:1px solid #ffffff;
}
table#elenco-viaggi, table#elenco {
	border-collapse:collapse;
}
table#elenco-viaggi td, table#elenco td {
	border-top:1px dotted #ffffff;
	padding:8px;
}
table#elenco-viaggi th, table#elenco th {
	padding:8px;
	text-align:left;
}
table#articoli {
	border-collapse:collapse;
}
table#articoli td {
	padding:8px;
	border-top:1px dotted #ffffff
}
