html{overflow-y:scroll;}

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote{margin:0;padding:0;}

fieldset,img{border:0;}

address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}

ol,ul {list-style:none;}

caption,th {text-align:left;}

h1,h2,h3,h4,h5,h6{font-size:100%;}

q:before,q:after{content:'';}

object,embed{outline: none;}

/* Frame --------------------------------------------------------------- */



body {

	background: #eaeaea;

	color: #333333;

}



body.mono {

	background: #141414;

}



#outer-wrapper {

	background: url(../images/slice.20090623102422.png) repeat-y left top;

}



.mono #outer-wrapper {

	background-image: url(../images/mono/slice.20090623102422.png);

}



#wrapper {

	background: url(../images/grid.20090623102422.png) no-repeat left top;

}



.mono #wrapper {

	background-image: url(../images/mono/grid.20090623102422.png);

}





/* Logo ------------------------------------------------------------ */



#logo {

	background: url(../images/roberto-marras.20090623102422.png) no-repeat 7px 13px;

}



.mono #logo {

	background-image: url(../images/mono/roberto-marras.20090623102422.png);

}





/* Menu --------------------------------------------------------------- */



#menu {

	background: url(../images/menu-texture.20090623102422.jpg) no-repeat right bottom;

}



.mono #menu {

	background-image: url(../images/mono/menu-texture.20090623102422.jpg);

}



/* 1st level */



#menu li a {

	background: #589488 url(../images/bullet-ffffff.20090623102422.png) no-repeat 7px 6px;

	color: #ffffff;

}



#menu a:hover,

#menu a:focus,

#menu li.current_page_item li a:hover,

#menu li.current_page_item li a:focus,

#menu li.current_page_ancestor li a:hover,

#menu li.current_page_ancestor li a:focus {

	color: #D7D46B;

}



.mono #menu li a {

	background-color: #343434;

}



/* Current item */

#menu .menu li.current_page_item a,

#menu .menu li.current_page_ancestor a {

	background: #ffffff url(../images/bullet-589488.png) no-repeat 7px 6px;

	color: #589488;

}



.mono #menu li.current_page_item a,

.mono #menu li.current_page_ancestor a {

	background-image: url(../images/bullet-6d6d6d.20090623102422.png);

	color: #343434;

}



/* 2nd level */



#menu .menu li.current_page_item li a,

#menu .menu li.current_page_ancestor li a {

	background: #589488 url(../images/bullet-ffffff.20090623102422.png) no-repeat 7px 6px;

	color: #ffffff;

}



.mono #menu li.current_page_item li a,

.mono #menu li.current_page_ancestor li a {

	background: #343434 url(../images/bullet-ffffff.20090623102422.png) no-repeat 7px 6px;

	color: #ffffff;

}



/* Current item */

#menu .menu li.current_page_ancestor li.current_page_item a,

#menu .menu li.current_page_ancestor li.current_page_ancestor a {

	background: #ffffff url(../images/bullet-a4c3b3.png) no-repeat 7px 6px;

	color: #989756;

}



.mono #menu li.current_page_ancestor li.current_page_item a,

.mono #menu li.current_page_ancestor li.current_page_ancestor a {

	background-image: url(../images/bullet-6d6d6d.20090623102422.png);

	color: #505050;

}



/* 3rd level */



#menu ul ul ul {

	background: #f8f5f6;

}



#menu .menu li.current_page_ancestor li.current_page_item li a,

#menu .menu li.current_page_ancestor li.current_page_ancestor li a {

	background: transparent url(../images/bullet-589488.20090623102422.png) no-repeat 19px 6px;

	color: #589488;

}



#menu .menu li li li a:hover,

#menu .menu li li li a:focus {

	color: #589488;

}



.mono #menu li.current_page_ancestor li.current_page_item li a,

.mono #menu li.current_page_ancestor li.current_page_ancestor li a {

	background-image: url(../images/bullet-343434.20090623102422.png);

	background-color: transparent;

	color: #343434;

}



/* Current item */

#menu li.current_page_ancestor li.current_page_ancestor li.current_page_item a,

#menu li.current_page_ancestor li.current_page_ancestor li.current_page_ancestor a {

	background: transparent url(../images/bullet-a4c3b3.20090623102422.png) no-repeat 19px 6px;

	color: #589488;

}



.mono #menu li.current_page_ancestor li.current_page_ancestor li.current_page_item a,

.mono #menu li.current_page_ancestor li.current_page_ancestor li.current_page_ancestor a {

	background-image: url(../images/bullet-6d6d6d.20090623102422.png);

	color: #343434;

}



/* 4th level */



#menu ul ul ul .current_page_item ul,

#menu ul ul ul .current_page_ancestor ul {

	border-bottom: 1px solid #989756;

}



.mono #menu ul ul ul .current_page_item ul,

.mono #menu ul ul ul .current_page_ancestor ul {

	border-color: #505050;

}



#menu li li li.current_page_ancestor li {

	border-bottom: none;

}



#menu li.current_page_ancestor li.current_page_ancestor li.current_page_item li a,

#menu li.current_page_ancestor li.current_page_ancestor li.current_page_ancestor li a {

	background: #e1e1e1 url(../images/bullet-589488.20090623102422.png) no-repeat 29px 6px;

	color: #3C1705;

	border-top: 1px solid #989756;

}



.mono #menu li.current_page_ancestor li.current_page_ancestor li.current_page_item li a,

.mono #menu li.current_page_ancestor li.current_page_ancestor li.current_page_ancestor li a {

	background-image: url(../images/bullet-343434.20090623102422.png);

	background-color: #e1e1e1;

	color: #3C1705;

	border-top: 1px solid #505050;

}



/* Current item */

#menu li.current_page_ancestor li.current_page_ancestor li.current_page_ancestor li.current_page_item a,

#menu li.current_page_ancestor li.current_page_ancestor li.current_page_ancestor li.current_page_ancestor a {

	background: transparent url(../images/bullet-a4c3b3.20090623102422.png) no-repeat 29px 6px;

}



.mono #menu li.current_page_ancestor li.current_page_ancestor li.current_page_ancestor li.current_page_item a,

.mono #menu li.current_page_ancestor li.current_page_ancestor li.current_page_ancestor li.current_page_ancestor a {

	background-image: url(../images/bullet-6d6d6d.20090623102422.png);

}



/* 5th level */



#menu ul ul ul ul .current_page_item ul,

#menu ul ul ul ul .current_page_ancestor ul {

	border-bottom: none;

}



#menu li.current_page_ancestor li.current_page_ancestor li.current_page_ancestor li.current_page_item li a,

#menu li.current_page_ancestor li.current_page_ancestor li.current_page_ancestor li.current_page_ancestor li a {

	background: #e1e1e1 url(../images/bullet-989756.20090623102422.png) no-repeat 39px 6px;

}



.mono #menu li.current_page_ancestor li.current_page_ancestor li.current_page_ancestor li.current_page_item li a,

.mono #menu li.current_page_ancestor li.current_page_ancestor li.current_page_ancestor li.current_page_ancestor li a {

	background-image: url(../images/bullet-343434.20090623102422.png);

}



/* Current item */



#menu li.current_page_ancestor li.current_page_ancestor li.current_page_ancestor li.current_page_ancestor li.current_page_item a {

	background-image: url(../images/bullet-a4c3b3.20090623102422.png);

	background-color: transparent;

}



.mono #menu li.current_page_ancestor li.current_page_ancestor li.current_page_ancestor li.current_page_ancestor li.current_page_item a {

	background-image: url(../images/bullet-6d6d6d.20090623102422.png);

}



/* Contact */



#contact {

	background-color: #a4c3b3;

}



#contact.working {

	background-image: url(../images/loading.20090623102422.gif);

	background-repeat: no-repeat;

	background-position: center center;

}



.mono #contact.working {

	background-image: url(../images/mono/loading.20090623102422.gif);

}



.mono #contact {

	background-color: #626262;

}



#contact h2 {

	background: url(../images/contact.20090623102422.png) no-repeat left top;

}



.mono #contact h2 {

	background-image: url(../images/mono/contact.20090623102422.png);

}



#contact,

#contact a {

	color: #ffffff;

}



#contact input.text,

#contact textarea {

	border: 1px solid #989756;

	border-right: 1px solid #E1CDB2;

	border-bottom: 1px solid #E1CDB2;

}





/* Content -------------------------------------------------------- */



#content-wrapper {

	background: #ffffff url(../images/top-texture.20090623102422.jpg) no-repeat left top;

}



.mono #content-wrapper {

	background-image: url(../images/mono/top-texture.20090623102422.jpg);

}



#page-title {

	border-top: 21px solid #b55e01;

	background: #ebdbb9;

	color: #b55e01;

}



.mono #page-title {

	border-color: #999999;

	background: #D6D6D6;

}



.home {

	background: #E1CDB2;

	border-top: 21px solid #CBAC69;

}



.page {

	border-bottom: 1px solid #989756;

}



.mono .page {

	border-color: #252525;

}



.page object,

.page span.image {

	background: #ffffff url(../images/loading-white.20090623102422.gif) no-repeat center center;

	border: 10px solid #989756;

	border-bottom: none;

}



.mono .page span.flashvideo,

.mono .page span.image {

	border-color: #252525;

}



.page span.image img {

	border: 1px solid #589488;

}



.js-enabled .page span.image img {

	visibility: hidden;

}



.page a {

	color: #798E85;

}



.page a:hover,

.page a:focus {

	color: #CBAC69;

}



.page .back-to-top {

	background: #989756;

}



.mono .page .back-to-top {

	background: #252525;

}



.page .back-to-top a {

	color: #ffffff;

}



.page .back-to-top a:hover,

.page .back-to-top a:focus {

	color: #D7D46B;

}





/* Gallery --------------------------------------------- */



.js-enabled #gallery {

	background: #ffffff;

	border-bottom: none;

}



div.gallery {

	background: #989756;

}



div.gallery p.paging a {

	color: #ffffff;

	outline: none;

}



div.gallery p.paging a:hover,

div.gallery p.paging a:focus {

	color: #D7D46B;

}



div.gallery p.paging a.disabled,

div.gallery p.paging a.disabled:hover,

div.gallery p.paging a.disabled:focus {

	cursor: default;

	color: #AC9588;

	text-decoration: none;

}



span.thumb {

	background: #ffffff url(../images/loading-white.20090623102422.gif) no-repeat center center;

	border: 5px solid #c3c9d7;

}/* Helpers ---------------------------------------------- */

div.clear {
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
}

hr {
	display: none;
}


/* Frame --------------------------------------------------------------- */

html,
body {
	height: 100%;
}

#outer-wrapper {
	width: 955px;
	margin: 0 auto;
	min-height: 100%; /* H: lteIE6 - use height instead */
}

#wrapper {
	min-height: 658px; /* So all frame is visible, H: lteIE6 - use height instead */
	position: relative;
	padding-bottom: 60px;
}


/* Logo ------------------------------------------------------------------- */

#logo {
	position: absolute;
	top: 76px;
	left: 14px;
	width: 332px;
	height: 41px;
}

#logo a {
	text-indent: -9999em;
	display: block;
	overflow: hidden;
	width: 100%;
	height: 100%;
}


/* Menu ------------------------------------------------------------------- */

#menu {
	position: absolute;
	top: 145px;
	left: 14px;
	height: 513px;
	width: 300px;
}

#menu h2 {
	position: absolute;
	left: -9999em;
}

/* 1st level */

#menu ul {
	float: left;
}

#menu li {
	width: 125px; /* First column width */
	margin-top: 1px;
	float: left;
	clear: left;
}

#menu li a {
	display: block;
	padding: 2px 5px 3px 20px;
}

/* 2nd level */

#menu ul ul {
	/* Place in second column */
	position: absolute;
	top: 0;
	left: 126px;
	display: none; /* Hide by default */
}

#menu ul li.current_page_item ul ul,
#menu ul li.current_page_ancestor ul ul,
#menu ul ul li.current_page_item ul ul,
#menu ul ul li.current_page_ancestor ul ul,
#menu ul ul ul li.current_page_item ul ul,
#menu ul ul ul li.current_page_ancestor ul ul {
	display: none; /* Hide */
}

#menu ul li.current_page_item ul,
#menu ul li.current_page_ancestor ul,
#menu ul ul li.current_page_item ul,
#menu ul ul li.current_page_ancestor ul,
#menu ul ul ul li.current_page_item ul,
#menu ul ul ul li.current_page_ancestor ul,
#menu ul ul ul ul li.current_page_item ul,
#menu ul ul ul ul li.current_page_ancestor ul {
	display: block; /* Show when selected */
}

#menu ul ul li {
	width: 174px; /* Second column width */
}

/* 3rd level */

#menu ul ul ul {
	position: static;
	margin-top: 1px;
}

#menu ul ul ul li {
	margin-top: 0;
}

#menu ul ul ul a {
	padding-left: 30px; /* Indent */
}

/* 4th level */

#menu ul ul ul ul {
	margin-top: 0;
}

#menu ul ul ul ul a {
	padding-left: 40px; /* Indent */
}

/* 5th level */

#menu ul ul ul ul ul a {
	padding-left: 50px; /* Indent */
}

/* Contact */

#contact {
	clear: left;
	padding: 35px 8px 20px 8px;
	width: 109px;
	height: 3em;
	position: relative;
	overflow: hidden;
}

#contact h2 {
	left: 5px;
	top: 15px;
	width: 57px;
	height: 14px;
	text-indent: -999em;
}

#contact.open p {
	display: none;
}

#contact.open p.thank-you {
	display: block;
	position: relative;
	top: 20px;
}

#contact form {
	visibility: hidden;
	padding-top: 20px;
	width: 284px;
}

#contact label {
}

#contact input.text,
#contact textarea {
	display: block;
	padding: 2px;
	width: 278px;
	margin-bottom: 10px;
}

#contact input.button {
	overflow: visible;
}


/* Content -------------------------------------------------------- */

#content-wrapper {
	margin: 0 15px 0 346px;
	padding-top: 63px;
}

#page-title {
	padding: 20px 10px;
}

.page {
	padding-top: 15px;
}

.home {
	padding-top: 64px;
}

.page p {
	padding: 0 10px;
	margin-bottom: 1.167em;
}

.page span.image+p {
display: none;
}

.page span.image,
.page span.flashvideo {
	display: block;
}

.page embed,
.page object,
.page span.image img {
	display: block;
}

.page .back-to-top {
	margin: 0;
	padding-top: 10px;
	text-align: right;
}


/* Gallery --------------------------------------------- */

.js-enabled #gallery {
	float: left;
	width: 100%;
}

.js-enabled #gallery {
	visibility: hidden;
}

.js-enabled #gallery.set {
	visibility: visible;
}

div.gallery {
	float: left;
	width: 594px;
}

div.gallery p.paging {
	margin: 0;
	padding: 7px 17px 10px 17px;
	text-align: right;
}

div.gallery p.paging a {
	margin-left: 10px;
}

div.gallery div.page-container {
	overflow: hidden;
	position: relative;
	float: left;
	width: 594px;
	padding-bottom: 2px;
}

div.gallery div.thumb-page {
	float: left;
	width: 560px;
	padding: 17px;
}

div.gallery div.page-container div.thumb-page {
	position: absolute;
	left: 594px;
	top: 0;
	padding: 0;
}

div.gallery div.current-page {
	display: block;
}

div.gallery div.page-container div.current-page {
	left: 17px;
}

div.thumb-row {
	float: left;
	width: 100%;
	padding-bottom: 10px; 
}

span.thumb {
	float: left;
	display: block;
	margin-right: 10px;
}

div.thumb-row span.last-child {
	margin-right: 0;
}

span.thumb a {
	float: left;
	display: block;
}

span.thumb img {
	float: left;
	display: block;
}/* MILKBOX */

#mbOverlay {
	position: absolute;
	left: 0;
	width:100%;
	background-color: #000; /* set the Milkbox overlay color // opacity: see the js options */
	z-index:100;
	cursor: pointer;
}

#mbCenter {
	/* for default width and height, see the js options */
	position: absolute;
	z-index:101;
	overflow:hidden;
	left: 50%;
	top:10%;/* overwritten in the js options to properly position the milkbox when activated in a scrolled window */
	background-color: #fff;/* set the Milkbox background color */
	border: 5px solid #fff;/* set the Milkbox border */
	margin:0; padding:5px;/* set the Milkbox padding */
}

.mbLoading{ background: #fff url(../images/loading-white.20090623102422.gif) no-repeat center; }/* IMAGE: loading gif */

#mbImage{ margin:0; padding:0; height:0; border:none; font-size:0; overflow:hidden; }

.clear{ clear:both; height:0; margin:0; padding:0; font-size:0; overflow:hidden; }


/* *** BOTTOM *** */

#mbBottom { 
	/* set text options */
	font-size: 1.2em;
	color: #333;
	text-align: left;
	padding-top:8px;
	margin:0;
}

/* navigation */
/* be careful if you change buttons dimensions */

#mbNavigation{
	float:right;
	width:27px;
	padding-top:3px;
	border-left:1px solid #9c9c9c;/* set nav border */
}


#mbCount{ 
	width:55px; 
	overflow:hidden;
	padding-top:1px;
	float:right;
	text-align:right;
	font-size:9px; /* count font size */
}

#mbCloseLink, #mbPrevLink, #mbNextLink{
	outline:none;
	display:block;
	float:right;
	height:20px;
	cursor: pointer;
}


#mbPrevLink, #mbNextLink{ width:17px; }
#mbPrevLink{ background: transparent url(../images/milkbox/prev.20090623102422.gif) no-repeat; }/* IMAGE: prev */
#mbNextLink{ background: transparent url(../images/milkbox/next.20090623102422.gif) no-repeat; }/* IMAGE: next */

/* NOTE: doesn't work in ie6, so, just see the js options :) */
a#mbPrevLink:hover,a#mbNextLink:hover,a#mbCloseLink:hover { background-position: 0 -23px; }

#mbCloseLink {
	width:20px;
	background: transparent url(../images/milkbox/close.20090623102422.gif) no-repeat;/* IMAGE: close */
}

/* description */

#mbDescription{
	margin-right:27px;
	padding:0px 10px 0 0;
	font-weight: normal;
	text-align:justify;
}

/* Defaults */



body {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 62.5%;

}



input,

textarea {

	font-family: Arial, Helvetica, sans-serif;

}





/* Menu --------------------------------------------------------------- */



#menu {

	font-size: 1.1em;

}



#menu {

	text-decoration: none;

}



#menu li a {

	text-transform: lowercase; /* top level menu items are all lowercase */

	text-decoration: none;

}



#menu a:hover,

#menu a:focus {

	text-decoration: underline;

}



/* Current item */

#menu ul li.current_page_item li a,

#menu ul li.current_page_ancestor li a,

#menu ul ul li.current_page_item li a,

#menu ul ul li.current_page_ancestor li a,

#menu ul ul ul li.current_page_item li a,

#menu ul ul ul li.current_page_ancestor li a,

#menu ul ul ul ul li.current_page_item li a,

#menu ul ul ul ul li.current_page_ancestor li a {

	font-weight: normal;

}



#menu ul li.current_page_item a,

#menu ul li.current_page_ancestor a,

#menu ul ul li.current_page_item a,

#menu ul ul li.current_page_ancestor a,

#menu ul ul ul li.current_page_item a,

#menu ul ul ul li.current_page_ancestor a,

#menu ul ul ul ul li.current_page_item a,

#menu ul ul ul ul li.current_page_ancestor a,

#menu ul ul ul ul ul li.current_page_item a,

#menu ul ul ul ul ul li.current_page_ancestor a {

	font-weight: bold;

}



#menu ul ul a {

	text-transform: none;

}



#contact input,

#contact textarea {

	font-size: 1.2em;

}





/* Content -------------------------------------------------------- */



#page-title {

	font-size: 2em;

	font-weight: normal;

}



.page {

	font-size: 1.2em;

	line-height: 1.5;

}



.page a {

	text-decoration: underline;

}



.page a:hover,

.page a:focus {

	text-decoration: none;

}