/* generated by csscreator.com */ 



/******************************************/
/***** Base rules *************************/

*{ 
  margin:0;
  padding: 0;
 }

html, body{ 
  margin:0;
  margin-top:0px; 
  margin-bottom: -5px;
  padding:0;
  text-align:center;
  font-family:  georgia, Arial, sans-serif;  
  color: #3F2A14;
  line-height:130%;
}

html{
	background:url("../images/layout/htmlBg.png");
}

#pagewidth{ 
  text-align:left;  
  padding:0px;
  position:relative;
} 

/**********************************************/
/** Header ************************************/

#header{
  position:relative; 
  height:674px; 
  width:860px;
  margin: 0  auto;
  background:no-repeat 0px 0px url("../images/layout/header.png") ;
  margin-bottom:-340px;
} 


#header h1{
	position:absolute;
	display:block;
	width:332px;
	height:100px;
	left:30px;
}

#header h1 a{
	display:block;
	width:100%;
	height:100%;
	background:none;
}

#header h1 a span{
	display:none;
}

#header h2{
	display:none;
}

#header #contacts{
	display:none;
}

#header #contacts{
   display:block;
   position:absolute;
   left:40px;
   top:130px;
}

#header ul.lang-select{
  padding-bottom:5px;
  font-size:80%;
  line-height:100%;
  display:block;
  position:absolute;
  left:115px;
  top: 140px;
}

#header ul.lang-select li{
  display:inline;
  float:left;
  padding:0px;
  width:30px;
  height:29px;
  margin-right:5px;
}

#header ul.lang-select a{
  display:block;
  width:30px;
  height:29px;
}

#header ul.lang-select a span{
  display:none;
}

#header ul.lang-select li.lang-it a{
   background:left top no-repeat url("../images/v2/lang-it.gif");
}

#header ul.lang-select li.lang-en a{
   background:left top no-repeat url("../images/v2/lang-en.gif");
}


#header ul.lang-select li a:hover{
	background-color:#EFD9C2;
}

/*********************************************************************/
/**** Parte Centrale *************************************************/

#wrapper{ 
	width:780px;
	margin:0 auto;
   	/*background:red;*/
	position:relative;
	overflow:hidden;
}

#maincol{
  position: relative; 
  width: 780px;
  padding:10px 20px 10px 10px;
  text-align:justify;
  overflow:hidden;
}

#maincol img{
  margin-left: 1em;
  margin-right: 1em;
}

#maincol .img_centered{
  text-align:center;
}

#maincol img.left{
  float:left;
}

#maincol img.right{
  float:right;
}


#maincol a{
  text-decoration: underline;
  font-weight:bold;
}


#maincol p{
   margin: 0.5em 1em;
}

#maincol ul{
  margin:0.5em 1.5em;
}

#maincol blockquote{
  width: 462px;
  margin-left:auto;
  margin-right:auto;
  padding: 0px;
  padding-top:86px;
  /*background:#d4ae82 left repeat-y url("/images/quote_bg.gif");*/
  background: no-repeat top left  url("../images/v2/bqBox_top.png");
  font-style: italic;
  text-align:left;
  line-height:160%;
}

#maincol blockquote p{
  /*background: top left no-repeat url("/images/quote_top.gif");*/
  background:repeat-y left top url("../images/v2/bqBox_bg.png");
  margin:0em;
  padding: 1em 2em;
  padding-bottom:26px;
}

#maincol blockquote span{
  display: block;
  text-align:left;
  background:0px bottom no-repeat url("../images/v2/bqBox_bt.png");
  margin: -2em;
  margin-top: 0em;
  height:80px;
  padding-left:10em;
  padding-bottom:10px;
  overflow:hidden;
}

#maincol .catlist img{
	display:block;
	float:left;
}

#maincol .catlist img.center{
	float:none;
	margin:1em auto;
}


#maincol .mating{
	width:610px;
	margin:0 auto;
	overflow:hidden;
	clear:both;
	font-size:85%;
	line-height:120%;
}

#maincol .mate{
  width:265px;
  text-align:center;
  overflow:hidden;
  padding:10px;
  float:left;
  margin:10px;
}

#maincol .gallery .fotoDidascalia img{
	display:block;
	float:none;
	margin:1em auto;
}

#maincol .detailsLink{
	padding-bottom:100px;
	background:no-repeat bottom center url("../images/layout/hr.png");
}

#maincol .detailsLink h3{
	line-height:39px;
	display:block;
	float:left;
	width:182px;
	text-indent:-100em;
	overflow:hidden;
}

#maincol .detailsLink h3 a{
	display:block;
	width:100%;
	background:none;
}

#maincol .detailsLink h3 a:hover{
	background:none;
}

#maincol .detailsLink h3.litter-it a{
	background:no-repeat 0px 0px url("../images/layout/details-cucciolata-it.png");
}

#maincol .detailsLink h3.prev_kitt a{
	background:no-repeat 20px 0px url("../images/layout/details-prev-it.png");
}

#maincol .detailsLink h3.next_kitt a{
	background:no-repeat 0px 0px url("../images/layout/details-next-it.png");
}

#maincol .detailsLink h3.gallery a{
	background:no-repeat 0px 0px url("../images/layout/details-gallery-it.png");
}



/******************************************************************************/
/*****  Navigation   **********************************************************/

#nav{
  padding-left: 30px;
  padding-bottom: 0;
  position:relative;
  margin:0 auto;
  text-align:center;
  padding-top:40px;
  font-size:85%;
}

#nav #leaf{
	display:block;
	position:absolute;
	width:35px;
	height:35px;
	overflow:hidden;
	top:10px;
	left:0px;
	z-index:-1;
	background:no-repeat center center url("../images/layout/menuliBg.png");
	text-indent:-100em;
}

#nav ul {	margin: 0px 0 0 0;	padding: 0;	list-style: none;
	border-bottom:1px solid #573c1f;
	width:100%;
	clear:both;
	overflow:hidden;	}#nav ul li {	display: inline;
	/*display:block;
	float:left;*/	margin: 0 -2px 0 0;	padding: 15px 0 4px 0;	font-size: 90%;	text-transform: uppercase;
	font-weight:bold;
	font-family: Arial,sans-serif;	letter-spacing: 1px;}
#nav ul li a {	text-decoration: none;
	white-space:nowrap;	color: #573c1f;	border: none;
	padding-top:10px;
	line-height:30px;
	background:none;
	background-color:transparent;
	padding-right:12px;
	padding-left:13px;
}

#nav ul li.active{
	/*background:no-repeat center 22px url("../images/layout/menuliactiveBg.png");*/
	border-bottom:4px solid #573c1f;
}

body.links #maincol img{
	display:block;
	margin:1em auto;
	float:none;
	clear:both;
}

/* Left menu formatting 
#leftcol  ul{ 
  list-style-type:none;
  padding: 0px;
  min-height: 1em;
  height: auto !important;
  height: 1em;
  clear:left;
}

#leftcol ul li{ 
  border: 1px solid #c96;
  margin:5px;
  float:left;
}

#leftcol ul li.menu-spacer,
#leftcol ul li a{ 
  text-decoration: none;
  display:block;
  width:120px;
  height:30px;
  font-weight: bold;
  overflow:hidden;
  text-align:center;
}*/




a:link,
a:visited{ 
  color:#573c1f;
}

a:hover{ 
  color:#7f5527;
  background-color:#EFD9C2;
}

a img{
  border:0px;
}



h1{ 
  text-align:left;
  color: #53531c;
  margin: 0.6em 0;
  letter-spacing: -0.05em;
}

#maincol h1{
	padding-left:50px;
	line-height:44px;
	background:no-repeat 0px 0px url("../images/layout/h1.png");
}

h2{ 
  text-align:left;
  color: #79783f;
  margin: 0.4em 0;
  letter-spacing: -0.04em;
}

h3, h4{ 
  color: #8a894f;
  letter-spacing: -0.02em;
}

h1,h2,h3,h4,h5,h6{
	font-weight: bold;
	/*font-family: Georgia, Times, Serif;*/
}

#footer{
  position:relative;
  height:171px;
  width:860px;
  background:no-repeat url("../images/layout/footer.png");
  padding: 0;
  margin:0px auto;
  
} 

.disclaimer{
  text-align:center;
  font-size:80%;
  line-height:16px;
  padding-top:10px;
  width:100%;
  position:absolute;
  bottom:50px;
}
 /* *** Float containers fix:
 http://www.csscreator.com/attributes/containedfloat.php *** */ 
.clearfix:after {
  content: "."; 
  display: block; 
  height: 0; 
  clear: both; 
  visibility: hidden;
}

.clearfix{display: inline-table;}

/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */  


 
/*printer styles*/ 
@media print{ 
  /*hide the left column when printing*/ 
  #leftcol{display:none;} 
  #twocols, #maincol{width:100%; float:none; padding:0px;}
}



/* DIV for ads exposition */
#leftcol div.ads_box{
  margin-left:40px;
  margin-top:30px;
}


/* Expo Results Table */

table.expos{
  position:relative;
  width: 97%;
  line-height:100%;
  font-size: 80%;
  padding:1em;
  padding-right: 1.5em;
  border-collapse: collapse;
}

table.expos td, table.expos th{
  padding: 3px 3px;
}

table.expos td{
  border-bottom: 1px solid #947a5b;
  text-align: left;
  white-space: nowrap;
}


/* From http://www.mezzoblue.com/archives/2005/06/10/dating_reque/ */
.calPage {
	display: block;
	float:left;
	font-size: 14px;
	line-height: 1;
	text-align: center;
	text-transform: uppercase;
	text-shadow: #fff 1px 1px 1px;
	color: #3F2A14;
/*	background: url(/i/ice/deco-date1.gif) 
		0 0 no-repeat;*/
	width: 35px;
	min-height:80px;   height:auto !important;   height:80px;
	padding-right:28px;
	margin-right:10px;
	background:no-repeat 100% 0px url("../images/layout/calSep.png");
}
.calPage .day {
	display: block;
	font-weight: bold;
	font-size: 20px;
	letter-spacing: -2px;
	text-indent: -3px;
	text-shadow: #bbb 2px 2px 0;
	color: #3F2A14;
/*  	background: url(/i/ice/deco-date2.gif) 
		bottom left no-repeat;
	padding-bottom: 5px;*/
}

#maincol div.mailicon a{
	display:block;
	margin:0 auto;
	width:111px;
	height:109px;
	overflow:hidden;
	text-indent:-1000em;
	background:no-repeat 0px 0px url("../images/v2/mailicon.png");
	padding:4px;
}

#maincol div.manifesto{
	height:177px;
	background:no-repeat top center url("../images/v2/highlightBox.png");
	padding:30px 90px 0px 190px;
	line-height:140%;
}

#maincol div.domande{
	height:177px;
	background:no-repeat top center url("../images/v2/highlightBox.png");
	padding:30px 90px 0px 190px;
	line-height:140%;
}

#wetfloor{
  display:block;
  width:500px;
  margin: 10px auto;
  height: 150px;
  padding-left: 75px;
 background:no-repeat left center url("/images/cleaning.png");
}



table {	
	width: auto;	
	margin: 0 auto 25px auto;	
	padding: 0;	
	border: 2px solid #8f8162;
	border-collapse: collapse;
	font-size:85%;
	line-height:100%;
}

table tr td, table tr th {
	margin: 0 0 0 0;
	padding: 8px 5px;
	border-bottom: 1px solid #8f8162;
}

table tr th{
	text-align: left;
}

table tr.alt_row th, 
table tr.alt_row td {	
	background-color: #ffe09f;	
}

table tr.last th,
table tr.last td {
	border-bottom: none;
}

table.kittens-list tr th {
	padding-left: 48px;
	padding-right: 10px;
	background-image: url("../images/layout/male.gif");
	background-repeat: no-repeat;
	background-position: 7px 50%;
}

table.kittens-list tr th.male {	
	background-image: url("../images/layout/male.gif");
}

table.kittens-list tr th.female {
	background-image: url("../images/layout/female.gif");
}

table tr th em {
	display: block;	
	font-size: 90%;	
	font-weight: bold;	
	font-style: normal;	
	color: #963;
}

table tr td {
	padding-left: 10px;
	padding-right:10px;
}

table tr.tableheader th{
	background: #AF9D78;
	
	padding:12px 5px;
}

#maincol .smoothgallery
{
width: 520px !important;
height: 500px !important;
margin:0 auto;
}

#comment{ line-height:100%}

#comment fieldset{  width:265px;   padding:5px 0px}

#comment label{ display:block}

#comment .required label{  font-weight:bold}

#maincol div.comment_even, #maincol div.comment_odd{  clear:left;   padding:2px 5px 2px 2px;   border:1px solid #6F5130;   margin:5px 20px 0px;   color:#3F2A14}

#maincol div.comment{  clear:left;   padding:2px 5px 2px 2px;   border:1px solid #6F5130;   margin:5px 20px 5px;   color:#3F2A14;   min-height:112px;   height:auto !important;   height:112px;   background:no-repeat top right url("/images/gb_msg_bg.gif")}

#maincol div.message, #maincol #TextDisplay{ padding-left:2.5em;  line-height:1.4em}

#maincol p.authorinfo{ border-bottom:1px dashed;  font-size:80%}

#maincol div.comment_odd{ background-color:#ffe09f}

#maincol div.comment_even{ background-color:#af9d78}

#commentForm{  
	text-align:left;  
	padding:3px;  
	line-height:130%;  
	position:relative;  
	width:500px;
	margin: 0 auto;
}
	
#commentForm #txpCommentHelpLink{  
	width:100%;  
	font-size:95%;
}


#commentForm #message-area{  
	margin:0;
	margin-right:5px;
	margin-bottom: 5px;
	float:left;
	width:250px;
	overflow:hidden;
}

#commentForm #message-area textarea{
  width:220px;
}

#commentForm #personal{ 
	margin:0;
	width:220px;
	float:left;
	position:relative;
	margin-bottom:5px;
}

#commentForm label{  
	text-align:left;  
	font-weight:bold;  
	display:block;
}

#commentForm #anti-spam-tools{
	width:100%;
	float:left;
}

#commentForm #submit-buttons{
	text-align:center;
	padding: 5px;
	width:100%;
	float:left;
}

#commentForm div.comments_error{
	color:red;
	font-weight:bold;
	padding:5px;
	border: 1px solid #f33;
	background-color: #fcc;
	/*min-height: 112px;
	height: auto !important;
	height: 112px;
	background:no-repeat bottom center url("/images/highlightBox.png");
	padding:10px 40px 30px 90px;*/
}

