* { margin: 0px; padding: 0px; }
ol,ul { list-style:none; }
a img { border: none; }
a, a:hover, a:visited { text-decoration: none; color: black; }
a:hover { color: #cc6666; }

/* BASIC SETTINGS */
body {
	background-color: white;
	/* min-width: 900px; */		/* Minimum width of layout - remove line if not required */
					/* The min-width property does not work in old versions of Internet Explorer */
	font-size:90%;
	font-family: Times New Roman, serif;
  font-style: italic;
}

h1, h2, h3 { margin: 0px; padding:0; }

.clear {
  clear: both;
  height: 1px;
  overflow: hidden;
}
/* SITE STRUCTURE */

#page {
  width: 902px;
  margin: 0px auto;
}
#header { margin-top: 30px; position: relative; }
#footer { margin-top: 10px;font-size: 90%;  } 
#footer #subscribe { float: left; font-style: inherit;}
#footer #subscribe input { font-family: inherit; font-style:inherit ; font-size: inherit; color: black; background-color: white; }
#footer #subscribe input.text { border: 1px solid black; width: 170px; }
#footer #subscribe input.submit { border: none; text-decoration: underline; }
#footer #address { float: right; font-style: inherit;}
#footer #address a {height: 16px; }
#footer #address a#twitter { background-image: url(/public/images/twitter.png);display: inline-block; width: 16px; }
#footer #address a#facebook { background-image: url(/public/images/facebook.png);display: inline-block; width: 16px; }
#footer #address a#terms {width: 110px; }

/* STYLES */
#header h1 { }
#header h1 a { }
#header #widget { position: absolute; top: 0px; right: 0px; }


#nav { }

#nav ul { 
  background-color: black;
  list-style-type: none; 
  margin: 20px 0px; 
}

#nav ul li {
	list-style-type: none;
  float: left;
  height: 22px;
  overflow: hidden;
}

#nav ul li.pad {
  width: 12px;
  background: transparent url(/public/images/nav/line-break.png) no-repeat scroll center top;
}

#nav ul li a span { display: none; }

#nav ul li a {
  display: inline-block;
  height: 22px;
  background: transparent none no-repeat scroll center top; 
}

#nav ul li#opt0  a { width:  54px; background-image: url(/public/images/nav/01-home.png); }
#nav ul li#opt1  a { width: 114px; background-image: url(/public/images/nav/02-cute-at-the-table.png); }
#nav ul li#opt2  a { width:  39px; background-image: url(/public/images/nav/03-tye.png); }
#nav ul li#opt3  a { width:  69px; background-image: url(/public/images/nav/04-earrings.png); }
#nav ul li#opt4  a { width:  76px; background-image: url(/public/images/nav/05-necklaces.png); }
#nav ul li#opt5  a { width:  51px; background-image: url(/public/images/nav/06-rings.png); }
#nav ul li#opt6  a { width:  73px; background-image: url(/public/images/nav/07-bracelets.png); }
#nav ul li#opt7  a { width:  67px; background-image: url(/public/images/nav/08-secretta.png); }
#nav ul li#opt8  a { width:  83px; background-image: url(/public/images/nav/09-collections.png); }
#nav ul li#opt9  a { width:  53px; background-image: url(/public/images/nav/10-press.png); }
#nav ul li#opt10 a { width:  94px; background-image: url(/public/images/nav/11-contact-tach.png); }

#nav ul li a:hover, #nav ul li a.current {
	/* background-color: #483E37; */ /*#483E37;*/
  background-position: center -22px;
	text-decoration: none;
}

.flash { border: 1px solid black; padding: 10px; text-align: center; background-color: black; color: white; font-size: 18px; margin-bottom: 20px; }
#flash_error { background-color: #400; color: white; }
#flash_info { background-color: #020; color: #7f7; }

#content {
  border: 1px solid black; 
  /* height: 440px; */
  min-height: 440px;
  overflow: auto;
  position: relative;
  padding: 30px;
}

#content #intro {
  /* background-image: url(/public/images/content-bg.png); */
  width: 200px;
  position: absolute;
  /* padding: 0px 20px 10px 20px; */
}

#content #intro p { margin-bottom: 10px; }
#content #intro img { margin-bottom: 10px; }

a#gallery_link { display: block; position: absolute; }

#content #sidebar { float: left; width: 210px; font-size: 14px; }
#content #sidebar ul li { margin-bottom: 10px; padding-left: 9px; }
#content #sidebar ul li a.selected { color: #cc6666; }
#content #productthumbs { float: right; width: 630px; }
#content h2#productlist { margin-bottom: 10px; }

#content #productthumbs ul#thumbs > li {
  border-left: 1px solid black;
  padding-left: 10px;
  float: left;
  width: 199px;
  height: 207px;
  margin-bottom: 26px;
}

ul.overview li.thumbnail a { display: block; width: 168px; height: 126px; }
ul.overview li.title em { text-transform: uppercase; }

#paginatorfix { float: left; }
.paginator { float: right; }

.paginator > * { padding: 0px 3px; }

.paginator span { color: #777; }
.paginator .selected { color: #cc6666; }

#full_product_shadow {
  float: left;
  background: transparent url(/public/images/shadow-320.png) no-repeat scroll right bottom;
  margin-right: 10px;
  position: relative;
}

#product_hover_cursor {
  width: 98px;
  height: 98px;
  border: 1px solid #aaa;
  background-image: url(/public/images/cursor-bg.png);
  position: absolute;
  z-index: 9;
  display: none;
}

#product_hover_grabber {
  top: 0px;
  left: 0px;
  width: 319px;
  height: 239px;
  z-index: 10;
  position: absolute;
}

#product_zoom_box {
  width: 300px;
  height: 300px;
  border: #aaa 1px solid;
  position: absolute;
  left: 338px;
  top: 0px;
  background-color: white;
  overflow: hidden;
  display: none;
}

#product_zoom_box img { position: absolute; }


.mini_product_shadow {
  background: transparent url(/public/images/shadow-60.png) no-repeat scroll right bottom;
  width: 60px;
  padding-right: 8px;
  padding-bottom: 8px;
}

#full_product_graphic {
  border: 1px solid black;
  width: 318px;
  height: 239px;
  margin-right: 8px;
  margin-bottom: 8px;
}

.mini_product_graphic {
  display: block;
  border: 1px solid black;
  width: 58px;
  height: 43px;
}

#other_product_pictures { float: left; width: 162px; /*336*/ }
#other_product_pictures .mini_product_shadow { margin-bottom: 10px; cursor: pointer; }

#product_info_box { position: relative; }
#product_info { float: right; width: 340px; }

ul.details {}
ul.details li { margin-bottom: 10px; }
ul.details li.category { font-size: 14pt;}
ul.details li.title { font-size: 17pt; text-transform: uppercase; }
ul.details li.description {}
ul.details li.description p { margin-bottom: 1em; }
ul.details li.price {}
ul.details li.purchase {}
ul.details li.purchase a { display: block; width: 130px; height: 18px; background-image: url(/public/images/add-to-shop.png); margin-top: 2em; }

h2.related { font-size: 14px; font-weight: normal; margin-bottom: 10px; margin-top: 20px; }
ul#related_product_list li { float: left; margin-right: 10px; }

#gallery_thumb_container { position: relative; }
#gallery_thumb_container ul { width: 750px; margin: 80px auto; }
#gallery_thumb_container ul li { float: left; }
#gallery_thumb_container ul a { display: block; width: 250px; height: 300px; background: transparent none no-repeat scroll center; }

.nav_button { position: absolute; top: 110px; width: 40px; height: 38px; background-image: url(/public/images/nav-buttons.png); }
#prev_nav_button { left: 0px; }
#next_nav_button { right: 0px; background-position: -43px center; }

#contactform {
  width: 340px;
  border-left: 1px solid black;
  padding-left: 30px;
  float: right;
}

#contactform label { display: block; margin-bottom: 5px; }
#contactform p { margin-bottom: 10px; }
#contactform input.text, textarea { padding: 5px; border: 1px solid black; width: 328px; }
#contactform p#buttons { text-align: right; margin-bottom: 0px; }
#contactform textarea#message { height: 100px; }

#contactinfo {
  width: 469px;
  float: left;
}

iframe#store_frame { width: 840px; height: 900px; }

