/* Lilypad css - Lilypad.ch
 * Copyright 2010 Angel-Grafik (www.angel-grafik.ch)
 */

/* Reset ---------------------------------- */

* {
   margin:0;
   padding:0;
   background: transparent;
   border: 0;
   vertical-align: baseline;
   outline: 0;
   }

body { text-align:center; line-height: 1.2; }

img { border:0; vertical-align:top; }

div { display: block; }

a, a:visited	{ text-decoration:none; cursor: pointer; color: black; }
a:hover 			{ text-decoration:underline; cursor: pointer; }
:focus  			{ outline: 0; }

/* Headings */

h1  { font-size: 2em; font-weight: normal; line-height: 1.15; }
h2  { font-size: 1.5em; line-height: 1.25; margin-bottom: 0.45em; }
h3  { font-size: 1.35em; line-height: 1.25; margin-bottom: 0.45em; }
h4  { font-size: 1.05em; line-height: 1.35; margin-bottom: 0.45em; }
h5  { font-size: 1.05em; line-height: 1.35; margin-bottom: 0.45em; }
h6  { font-size: 1em; line-height: 1.35; margin-bottom: 1em; }

/* Forms */

form     	 { display: inline; }
fieldset  { border: 0; }
legend    { display: none; }

/* Table */

table         			{ border: 0; border-spacing: 0; empty-cells: show; font-size: 100%; }
caption,th,td	{ vertical-align: middle; text-align: center; font-weight: normal; }

/* Content */

p             	{ margin: 0 0 1em; }
strong       { font-weight: bold; }
address	{ font-style: normal; line-height:1.35; }
cite          	{ font-style: normal; }
q, blockquote    { quotes: none; }
q:before, q:after       { content: ''; }
small         { font-size: 1em; }
big           	{ font-size: 1.15em; }
sup          	{ font-size: 1em; vertical-align: top; }

/* Lists */

ul,ol         { list-style: none; margin-left: 25px; }

.inline li {
	display: inline;
}

/* Tools */

.hidden       {
	  display:block !important;
	  border:0 !important;
	  margin:0 !important;
	  padding:0 !important;
	  font-size:0 !important;
	  line-height:0 !important;
	  width:0 !important;
	  height:0 !important;
	  overflow:hidden !important;
  }
.nobr         { white-space:nowrap !important; }
.wrap         { white-space:normal !important; }
.a-left       { text-align:left !important; }
.a-center     { text-align:center !important; }
.a-right      { text-align:right !important; }
.v-top        { vertical-align:top; }
.v-middle     { vertical-align:middle; }
.left         { float:left !important; }
.right        { float:right !important; }
.none         { float:none !important; }
.no-display   { display:none !important; }
.no-margin    { margin:0 !important; }
.no-padding   { padding:0 !important; }
.no-bg        { background:none !important; }

/* body ---------------------------------- */

body {
	  background: #5A5959 url(../img/bg-body.png) 0 0 repeat;
	  color: #0F0F0F;
	  font-family: Helvetica, Verdana, Geneva, Arial, sans-serif;
	  font-size: 11px/1.55;
  }

/* Layout --------------------------------- */

.wrapper {}

.page {
  width: 1064px;
  height: 760px;
  position: absolute;
  left: 50%;
  margin-left: -532px;
  top: 50%;
  margin-top: -380px;
  text-align: left;
  }

/* pages w diff bckgrnd */

#index.page	{ background: #5A5959 url(../img/bg-index.jpg) 0 0 no-repeat; }
#a2z.page		{ background: #5A5959 url(../img/bg-a2z.jpg) 0 0 no-repeat; }
#bio.page     	{ background: #5A5959 url(../img/bg-bio.jpg) 0 0 no-repeat; }
#girly.page   	{ background: #5A5959 url(../img/bg-girly.jpg) 0 0 no-repeat; }
#contact.page { background: #5A5959 url(../img/bg-contact.jpg) 0 0 no-repeat; }
#people.page  { background: #5A5959 url(../img/bg-people.jpg) 0 0 no-repeat; }
#links.page   	{ background: #5A5959 url(../img/bg-links.jpg) 0 0 no-repeat; }
#studies.page { background: #5A5959 url(../img/bg-studies.jpg) 0 0 no-repeat; }
#ref.page     	{ background: #5A5959 url(../img/bg-ref.jpg) 0 0 no-repeat; }

/* ***** header */

/* ***** nav */

/* tooltip styling */

.tooltip {
	display:none;
	background:url(../img/tooltip/001.png);
	height:113px;
	padding:40px;
	width:120px;
	font-size:11px;
	color:#fff;
	font-weight: bold;
}

/* a .label element inside tooltip */
.tooltip span {
	color:brown;
	width:35px;
}

.tooltip a {
	color:#ad4;
	font-size:11px;
	font-weight:bold;
}

/* -- general index nav --*/
#nav-index { /*width: 800px; height: 760px;*/ }

#nav-index a {
	  display: block;
	  position: absolute;
	  background: transparent;
  }

#nav-index a span { text-indent: -99999; display: none; }

/* -- Bio --*/
a#lnk-bio {
	  top: 184px;
	  left: 302px;
	  width: 265px;
	  height: 140px;
	  z-index: 80;
}

a#lnk-bio:hover { background: url(../img/lnk-bio.jpg) no-repeat; }

/* -- Contact --*/
a#lnk-contact {
	  top: 72px;
	  left: 327px;
	  width: 230px;
	  height: 150px;
	  z-index: 100;
}

a#lnk-contact:hover { background: url(../img/lnk-contact.jpg) no-repeat; }

/* -- People --*/
a#lnk-people {
	  top: 232px;
	  left: 416px;
	  width: 214px;
	  height: 180px;
}

a#lnk-people:hover { background: url(../img/lnk-people.jpg) no-repeat; }

/* -- Girly --*/
a#lnk-girly {
	  top: 325px;
	  left: 20px;
	  width: 250px;
	  height: 210px;
}

a#lnk-girly:hover { background: url(../img/lnk-girly.jpg) no-repeat; }

/* -- A à Z --*/
a#lnk-a2z {
  top: 288px;
  left: 232px;
  width: 240px;
  height: 170px;
}

a#lnk-a2z:hover { background: url(../img/lnk-a2z.jpg) no-repeat; }

/* -- Liens -- */
a#lnk-links {
  bottom: 20px;
  left: 20px;
  width: 370px;
  height: 174px;
  z-index: 80;
}

a#lnk-links:hover { background: url(../img/lnk-links.jpg) no-repeat; }

/* -- Références -- */
a#lnk-ref {
  bottom: 20px;
  left: 525px;
  width: 330px;
  height: 320px;
}

a#lnk-ref:hover { background: url(../img/lnk-ref.jpg) no-repeat; }

/* -- Etudes -- */
a#lnk-studies {
  bottom: 20px;
  left: 288px;
  width: 330px;
  height: 250px;
}

a#lnk-studies:hover { background: url(../img/lnk-studies.jpg) no-repeat; }

/* -- Return button: Lilypad --*/

a.lilypad-index {
  display: block;
  position: absolute;
  width: 164px;
  height: 118px;
  top:24px;
  left:85px;
  background: url(../img/logo.png) no-repeat;
}

a.lilypad-index span { text-indent: -99999; display: none; }

a.lilypad-index:hover { background: none; }

/* ***** content */

#welcome {
  position: absolute;
  top: 180px;
  right: 52px;
  width: 200px;
  height: 520px;
  overflow: hidden;
  z-index: 1000;
}


#welcome p {
  padding-top: 3em;
  padding: 3em 5px 0 5px;
}

.top-content {
  position: absolute;
  width: 370px;
  height: 90px;
  top: 77px;
  left: 530px;
}

.content {
  position: absolute;
  width: 720px;
  height: 410px;
  top: 250px;
  left: 160px;
  padding: 10px;
}

#contact .content p {
	display: table-cell;
	width: 720px;
	height: 410px;
	text-align: center;
	vertical-align: middle;
	margin-left: 50%;
}

/* -- Sub-nav page "a2z" -- */

.navigation {
  position: absolute;
  min-width: 600px;
  height: 25px;
  top: -70px;
  left: -20px;
  padding-left: 20px;
  vertical-align: middle;
  display: inline;
}

.navigation ul { cursor: pointer; }

.navigation li { display: inline; margin-right: 10px; }

.navigation li a, .navigation li a:hover, .navigation li a:visited { color: black; text-decoration: none; }

.navigation li a:hover { text-decoration: underline }

.navigation a.selected { font-weight: bold; }

/* -- Slider a2z -- */

#slider {
	width: 700px;
	margin: 0 auto;
	position: relative;
}

.scroll {
	height: 410px;
	overflow: auto;
	position: relative;
	clear: left;
}

.scrollContainer {
}

.scrollContainer  div.panel {
	padding: 10px;
	height: 400px;
	width: 680px;
}

.scrollContainer div.panel a#bk-index {
	position: absolute;
	bottom: 10px;
	left: 10px;
}

.scrollButtons {
  position: absolute;
  top: 360px;
  cursor: pointer;
}

.scrollButtons.left {
  left: -20px;
  float: none !important;
}

.scrollButtons.right {
  right: -20px;
  float: none !important;
}

.inner-list {
	text-align: center;
}

.inner-list table tr {
	width: 680px;
}

.inner-list ul, .inner-list li {
	margin:0;
	padding:0;
}

/*
.inner-list li {
	width: 680px;
	height: 300px;
}
*/

.first a img {
	box-shadow: 3px 3px 10px #202020;
	-moz-box-shadow: 3px 3px 10px #202020;
	-webkit-box-shadow: 3px 3px 10px #202020;
}

.unvisible {
visibility: hidden;
display: none;
}

.inner-list img {
	max-width:  678px;
	max-height: 298px;
	border: 1px solid black;
}

.inner-text {
	position: absolute;
	bottom: 0;
	margin-bottom: 28px;
}

.inner-text span {
	font-size: 0.7em;
	font-weight: bold;
	position: absolute;
	bottom: -15px;
	right: 0;
}

/* Galleries Girly/People/Portraits */

#gal-left {
	width: 60%;
	margin-left: 10px;
}

.text-gal {
	text-align: justify;
	float: right;
	width: 33%;
}

/* ***** footer */

#footer {
	  position: absolute;
	  width: 1024px;
	  bottom: -20px;
	  padding: 0 20px 10px;
	  font-size: 10.5px;
	  font-weight: bold;
	  color: #fffffd;
	  line-height: 1.6em;
}

#footer span { text-align: right;  color: #FAF0E6; text-shadow: 0px 0px 15px #000; }

#footer a, #footer a:visited { color: #FAF0E6; text-shadow: 5px 5px 15px #000; }
#footer a:hover { text-decoration: none;  color: #202020; text-shadow: 0px 0px 15px #faf0e6; }
