/** =footerStickAlt **/
html, body {
	height : 100%;		/* footerStickAlt */
	border : none;
}

#custom-doc {
	position : relative;	/* footerStickAlt */
	min-height : 100%;	/* footerStickAlt */
}

#bd {
	padding-bottom : 7em;	/* footerStickAlt */
}

#ft {
	position : relative;	/* footerStickAlt */
	margin-top : -5em;	/* footerStickAlt */
}

/****************************/
/* Starting the Site Styles */
/****************************/
body {
	background : url(../i/b.jpg) #fff top center no-repeat;
	color : #444;
}

a {
	color : #97d753;
}

em {
	font-style : italic;
}

strong {
	font-weight : bold;
}

p {
	margin-bottom : 1em;
	font-size : 92%;
	line-height : 2em;
	text-align : justify;
}

	p a {
	font-weight : bold;
}

#content h2 {
	color : #97d753;
	width : 492px;
}

#content h3 {
	margin-top : 1.4em;
	color : #97d753;
	font-size : 114%;
}

div.photo {
	float : left;
	margin : 0 1em 1em 0;
	padding : 3px;
	border : 1px solid #d6f8a1;
}

div.photo img {
	display : block;
}

ul {
	margin-bottom : 1em;
}

li {
	margin-left : 2em;
	list-style-type : disc;
	line-height : 2em;
}

.hcard .fn {
	font-weight: bold;
}


/**********/
/* Blocks */
/**********/
#custom-doc {
	width : 66.154em;
	margin : auto;
	text-align : left;
	min-width : 860px;
}

#hd {
	position : relative;
	height : 260px;
}

	#hd h1 {
	position : absolute;
	top : 10px;
	left : 10px;
}

		#hd h1 a {
	width : 500px;
	display : block;
	text-decoration : none;
	text-indent : -9999px;
	height : 130px;
}

#hd li {
	margin : 0;
	list-style-type : none;
	line-height : normal;
}

/*********/
/* Menus */
/*********/
#lang {
	position : absolute;
	top : 70px;
	right : 0px;
}

	#lang li {
	float : left;
	margin-right : 8px;
}

	#lang a {
	border : 1px solid #fff;
	padding : 3px 4px 3px 4px;
	background : #ffc7dc;
	color : #fff;
	font-size : 85%;
	text-decoration : none;
	text-transform : uppercase;
}

		#lang.en #lang-en a,
		#lang.it #lang-it a,
		#lang a:hover {
	background : #ffb6d1;
}

/* Hack for IE Mac \*/
#lang a {
	display : block;
}

/* end hack */
#globalNav {
	position : absolute;
	top : 156px;
}

#primary {
	width : 477px;
	height : 37px;
}

#primary.it {
	background : transparent url("../i/m-it.jpg") top left no-repeat;
}

#primary.en {
	background : transparent url("../i/m-en.jpg") top left no-repeat;
}

	#primary li {
	position : absolute;
	top : 0;
	left : 0;
}

		#primary li.m1 {
	left : 0px;
}

		#primary li.m2 {
	left : 100px;
}

		#primary li.m3 {
	left : 194px;
}

		#primary li.m4 {
	left : 288px;
}

		#primary li.m5 {
	left : 382px;
}

		
		#primary li a {
	width : 99px;
	display : block;
	text-indent : -9999px;
	height : 35px;
}

		#primary.en li a {
		background : transparent url(../i/m-en.jpg) 0 36px no-repeat;
}

		#primary li a {
		background : transparent url(../i/m-it.jpg) 0 36px no-repeat;
}

		#primary li.m2 a,
		#primary li.m3 a,
		#primary li.m4 a,
		#primary li.m5 a {
	width : 93px;
}

		
		#primary li.m1 a:hover,
		.about #primary li.m1 a {
	background-position : 0 -36px;
}

		#primary li.m2 a:hover,
		.services #primary li.m2 a {
	background-position : -100px -36px;
}

		#primary li.m3 a:hover,
		.shop #primary li.m3 a {
	background-position : -194px -36px;
}

		#primary li.m4 a:hover,
		.gallery #primary li.m4 a {
	background-position : -288px -36px;
}

		#primary li.m5 a:hover,
		.contact #primary li.m5 a {
	background-position : -382px -36px;
}

#secondary {
	margin : 10px 0 0 10px;
}

	#secondary li {
	float : left;
	margin : 0 5px;
	padding : 0 10px 0 0;
	border-right : 1px solid #f677ae;
}

	#secondary li.last {
	border : 0;
}

		#secondary li a {
	color : #f677ae;
	text-decoration : none;
	text-transform : uppercase;
}

		#secondary li a:hover,
		#secondary li a.selected {
	font-weight : bold;
	text-decoration : underline;
}



/*****************/
/* Center Blocks */
/*****************/

/* set custom template sidebar width of 355px right */
.yui-t6 #yui-main {
	margin-right : -29em;
}

#yui-main #content {
	margin-right : 28.3077em;
}

#sidebar {
	width : 27.3077em;
	padding-top : 100px;
}



#ft {
	clear : both;
	height : 5em;
	margin : -5em auto 0;	/* footerStickAlt */
	background : transparent url(../i/f.jpg) bottom left repeat-x;
	font-size : 92%;
	line-height : 1;
}

	#ft ul {
	width : 65em;
	margin : 0 auto;
	padding : 2em;
	height : 1em;
}

	#ft li {
	float : left;
	margin : 0 6px;
	color : #80b442;
	list-style-type : none;
	line-height : 1;
}

	#ft li a {
	padding : 0;
	color : #80b442;
	font-weight : normal;
	font-style : normal;
	text-decoration : none;
}

	#ft li a:hover {
	text-decoration : underline;
}

#sidebar h3 {
	color : #97d753;
}

#sidebar p {
	line-height : normal;
}

#sidebar img {
	margin : 10px 0 10px 0;
	display : block;
}

#sidebar a.collect {
	margin : 10px 0 10px 0;
	width : 329px;
	display : block;
	background : transparent url("../i/collection.jpg") 0 0 no-repeat;
	text-indent : -9999px;
	text-decoration : none;
	height : 115px;
}

#sidebar .photo {
	float : none;
	margin-right : 0;
}

#sidebar .photo img {
	margin : auto;
}

#sidebar #offers img {
	margin : 10px auto;
}

#sidebar .wrap {
	margin-left : 30px;
	padding-top : 20px;
}

#sidebar .wrap h3 {
	margin-top : 1em;
}

#sidebar .wrap p {
	line-height : 1.8em;
	font-size : 85%;
}

#news {
	margin-top : 20px;
	width : 264px;
	float : right;
	background : transparent url("../i/box_news.jpg");
	height : 349px;
}

	#news ul {
	padding : 60px 40px 0 15px;
}

	#news ul li {
	padding-left : 25px;
	background : transparent url("../i/dot.jpg") 15px 10px no-repeat;
}

	#news ul li a {
	font-weight : normal;
}

	#news p {
	line-height : 1.2em;
}



/*** =WEDDINGLIST ***/

#wedding-list .gift-item {
	margin-top : 1.5em;
	padding-top : 1.5em;
	border-top : 1px solid #ffc7dc;
}

#wedding-list h3 {
	margin-top : 0;
	margin-bottom : .5em;
}

#wedding-list p {
	line-height : 1.6;
	margin : 0;
}

#wedding-list input {
	width : auto;
	background : transparent;
	border : none;
	padding : 0;
}

#wedding-list .submit {
	width : auto;
}

#wedding-list .submit input {
	float : none;
	padding : 4px .5em;
	border : 1px solid #f677ae;
	background : #fee7f0;
	font-size : 92%;
	cursor : pointer;
	cursor : hand;
}



/*** =CONTACTFORM ***/

#contactform p {
	margin : 0;
	padding : 0;
	text-align : right;
	color : #dddcd7;
}

label {
	display : block;
	margin-top : 1em;
	margin-bottom : .4em;
	font-size : 92%;
}

input, textarea {
	width : 420px;
	padding : 2px 1px;
	border : 1px solid #f677ae;
	background : #fee7f0;
}

.submit {
	width : 420px;
}

.submit input {
	float : right;
	width : auto;
	padding : 4px .5em;
	border : 1px solid #f677ae;
	background : #fee7f0;
	font-size : 92%;
	cursor : pointer;
	cursor : hand;
}


.submit input:hover {
	background : #444;
	border : 1px solid #80b442;
	background : #e7f1da;
	color : #476325;
}



#address {
	margin-top : 3em;
}



/*** =googlemap ***/

#mapwrap {
	position : relative;
	width : 350px;
	height : 300px;
	margin-top : 2em;
	border : 2px solid #80b442;
}

#map {
	position : absolute;
	top : 0;
	width : 100%;
	height : 100%;
}

#maploading {
	display : none;
	width : 100%;
	height : 100%;
	background-color : #e7f1da;
	color : #80b442;
}

#mapwrap.loading #maploading {
	display : block;
}

#maploading p {
	position : absolute;
	top : 50%;
	left : 50%;
	width : 100%;
	height : 16px;
	margin-top : -8px;
	margin-left : -50%;
	font-weight : bold;
	text-align : center;
}

#maploading img {
	display : inline;
	margin : auto;
	vertical-align : middle;
}




#ssp {
	margin-top : 30px;
	padding-bottom : 2em;
	width : 860px;
}




/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	margin : 0;
	visibility : visible !important;
}

.sIFR-replaced {
	visibility : visible !important;
}

span.sIFR-alternate {
	width : 0;
	display : block;
	position : absolute;
	left : 0;
	top : 0;
	height : 0;
	overflow : hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
	display : none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash #content h2 {
	font-size : 28px;
	letter-spacing : -9px;
	visibility : hidden;
}

.sIFR-hasFlash #sidebar h3 {
	font-size : 18px;
	letter-spacing : -9px;
	visibility : hidden;
}






.clearfix:after {
	content : ".";
	display : block;
	height : 0;
	clear : both;
	visibility : hidden;
}
.clearfix {display : inline-block;}



