/*-----------------------------------------------------------------------------
version:   1.0
author:    Clinton Beattie
created:   25/04/08
email:     clinton@eyekiller.com
website:   http://www.eyekiller.com
-----------------------------------------------------------------------------*/
* {
	margin:0;
	padding:0;
	}
body {
	color:#494949;	
	font:62.5% "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	height:100%;
	text-align:center;
	background-color:#fff;
	}
ul {list-style:none;}
a {
	outline:none;
	color:#494949;
	text-decoration:none;
	}
a:hover {
	text-decoration:none;
	color:#6c1c3e;	
	}
img {
	border:none;
	}
h1 {
	float:left;
	text-indent:-9999px;
	background:#fff url(../images/logo.gif) no-repeat -3px top;
	width:183px;
	height:129px;
	display:block;
	}
h1 a {
	float:left;
	text-indent:-9999px;
	width:183px;
	height:120px;
	display:block;
	}
h2 {
	font-size:32px;
	font-weight:normal;
	color:#6c1c3e;	
	margin-bottom:45px;
	width:400px;
	}
body.home h2 {
	font-size:18px;
	font-weight:normal;
	color:#6c1c3e;	
	margin-bottom:4px;
	}
body.thank-you h2 {
	margin:20px 0 5px 0;
	}
h3 {
	font-size:1em;
	}
.box h3,
body.home .two h3 {
	font-size:18px;
	color:#6c1c3e;
	font-weight:normal;	
	}
body.home .two h3 {
	margin-bottom:4px;
	}	
.more-info {
	margin:0;
	float:left;
	}
#contact-holder {
	width:100%;
	float:left;
	margin-top:25px;
	font-size:1.2em;
	}
p {
	padding-bottom:1.6em;
	line-height:1.8em;
	}
body.thank-you p {
	margin-left:4px;
	font-size:1.1em;
	}
body.thank-you a {
	text-decoration:underline;
	}
#wrapper {
	width:842px;
	text-align:left;
	margin:0 auto;
	font-size:1em;
	min-height:600px;
	height:auto !important;
	height:600px;
	}
#header {
	float:left;
	width:842px;
	position:relative;
	background-color:#fff;
	height:171px;
	}
/*Shop Search
-----------------------------------------------------------------------------*/
#shop-search {
	float:right;
	width:409px;
	position:relative;
	height:22px;
	line-height:22px;
	margin-top:57px;
	display:inline;
	}
.search {
	float:left;
	display:inline;
	}
.s_input,
.i_input {
	width:125px;
	padding:2px;
	font-family:"Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	font-size:1.1em;
	color:#494949;
	}
.i_input {
	width:25px;
	font-size:1em;
	color:#6c1a3e;
	margin-right:5px;
	float:left;
	}
.shopping {
	float:left;
	height:22px;
	line-height:22px;
	font-size:1.1em;
	color:#6c1a3e;
	margin-left:20px;
	}
.shopping img {
	float:left;
	}
.checkout-btn {
	font-size:1.1em;
	text-align:right;
	}
.checkout-btn a:hover {
	color:#6c1a3e;
	text-decoration:none;
	}
.items {
	float:left;
	margin:0 0 0 5px;
	font-size:1.1em;
	color:#6c1a3e;
	font-weight:bold;
	height:22px;
	line-height:22px;
	}
* html .items {
	margin:0 2px 0 3px;
	}
* html #shop-search {
	width:411px;
	}
* html .shopping {
	margin-left:15px;
	}
.s_input {
	width:125px;
	padding:2px;
	font-family:"Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	font-size:1.1em;
	color:#494949;
	}
* html .go {
	margin-bottom:-3px;
	}
* html .shopping img {
	margin-top:2px;
	}
/*Breadcrumb
-----------------------------------------------------------------------------*/
.breadcrumb {
	font-size:1.1em;
	text-transform:uppercase;
	margin:9px 0 18px 0;
	}
p.breadcrumb  {
	padding:0 0 11px 0;
	}
.current {
	font-weight:bold;
	color:#6c1a3e;
	}
.breadcrumb a:hover {
	color:#6c1a3e;
	}
#content {
	float:left;
	display:inline;
	width:842px;
	}
#top {
	float:left;
	display:inline;
	width:842px;
	}
#bottom {
	float:left;
	display:inline;
	width:842px;
	margin-top:24px;
	}
.col {
	float:left;
	display:inline;
	font-size:1.1em;
	}
.details {	
	width:240px;
	margin-right:20px;
	font-size:1em;
	}
.details a {	
	color:#5e0035;
	}
#top .one {
	width:676px;
	line-height:1.8em;
	}
#top .two img {
	float:left;
	margin-bottom:4px;
	}
#top .two .last {
	margin-bottom:4px;
}
#top .two {
	width:159px;
	margin-left:7px;
	}
#bottom .one {
	width:411px;
	}
body.terms-and-conditions #bottom {
	margin:0;
	}
.intro-txt {
	width:401px;
	}
body.terms-and-conditions .intro-txt {
	font-size:1.1em;
	line-height:1.7em;
	}
#bottom .two {
	width:264px;
	float:right;
	}
body.terms-and-conditions #bottom .one {
	width:411px;
	}
body.tesori-story .intro-txt {
	width:465px;
	}
body.terms-and-conditions #bottom .two {
	width:411px;
	margin-left:20px;
	}
body.terms-and-conditions #bottom {
	padding-bottom:40px;
	}
.event-heading {
	color:#5e0035;
	font-weight:bold;
	}
#events-list {
	font-size:1.3em;
	margin-top:20px;
	}
#events-list li {
	margin-bottom:1.7em;
	}
.title {
	font-weight:bold;
	font-size:2em;
	display:block;
	margin:20px 0 0 0;
	}
.box {
	float:left;
	display:inline;
	width:264px;
	margin-right:25px;
	}
.box.last {
	margin-right:0;
	}
.box ul {
	font-size:1.1em;
	border-top:#939393 1px solid;
	padding-top:1px;
	margin-top:7px;
	}
.box ul li {
	line-height:2.8em;
	border-bottom:#e9e9e9 1px solid;
	}
.box ul li a:hover {
	color:#6c1c3e;
	}
#base {
	float:left;
	display:inline;
	margin-top:50px;
	}
.row,
.product-row {
	float:left;
	display:inline;
	width:842px;
	border-top:#939393 1px solid;
	padding-bottom:30px;
	font-size:1.1em;
	}
.product-row {
	border:none;
	padding-bottom:10px;
	}
.row ul li a {
	display:block;
	}
.row a:hover {
	color:#6c1a3e;
	cursor:pointer;
	}
.row img {
	float:left;
	padding:10px 0;
	}
.products {
	display:block;
	float:left;
	width:100%;
	}
.row ul li {
	width:264px;
	float:left;
	display:block;
	margin-right:25px;
	}
.row ul li.last {
	margin-right:0;
	}
.product {
	float:left;
	width:183px;
	margin-right:10px;
	border:#939393 1px solid;
	padding:9px;
	}
.product.last {
	margin-right:0;
	}
.product-name {
	color:#6c1a3e;
	font-weight:bold;
	text-transform:uppercase;
	display:block;
	width:100%;
	margin:15px 0 10px 0;
	float:left;
	}
.quantity {
	width:100px;
	float:left;
	}
.add {
	float:right;
	background-color:#6c1a3e;
	margin-top:1px;
	}
.add a {
	background-color:#6c1a3e;
	padding:2px 8px;
	color:#fff;
	display:block;
	}
.add a:hover {
	background-color:#6c1a3e;
	color:#ead1dc;
	}
.brochure-holder {
	float:left;
	width:842;
	margin:0 0 40px 0;
	}
.brochure-holder img {
	float:left;
	margin-top:10px;
	}
.brochure {
	float:left;
	display:inline;
	margin-right:18px;
	font-size:1.1em;
	width:412px;
	}
.brochure.last {
	margin-right:0;
	}
#shop-bag {
	width:842px;
	float:left;
	border-top:#939393 1px solid;
	margin-top:10px;
	}
.shop-bag-item {
	width:842px;
	float:left;
	}
.select-currency {
	float:right;
	font-size:1.1em;
	margin-top:-40px;
	}
.currency-symbol {
	font-weight:bold;
	margin-left:4px;
	line-height:1em;
	}
.currency-symbol input {
	margin-bottom:-2px;
	}
.currency-symbol a {
	padding:0 4px;
	}
.currency-symbol .selected {
	border:#939393 1px solid;
	}
.no-items {
	font-size:1.1em;
	}
body.shopping-bag #ImageButton1 {	
	float:left;
	margin-left:5px;
	}
/*Events Table
-----------------------------------------------------------------------------*/
#events_table {
	border-collapse: collapse;
	width:842px;
	font-size:1.2em;
	margin:0 0 4em 0;
	}
#events_table th {
	font-weight: bold;
	text-align: left;
	color:#6c1c3e;
	text-transform:uppercase;
	font-size:1.1em;
	padding:0.3em 0;
	border-top: 1px solid #a5a5a5;
	border-bottom: 1px solid #a5a5a5;
	letter-spacing:0.05em;
	}
#events_table .table_event {
	color:#6c1c3e;
	}
.table_date {
	font-weight:bold;
	width:130px;
	}
#events_table td {
	padding: 0.8em 0;
	vertical-align:top;
	}
#events_table td.table_top {
	padding-top:24px;
	}
.txt-event {
	text-indent:-9999px;
	background:#fff url(../images/event.gif) no-repeat 0 0;
	}
.txt-venue {
	text-indent:-9999px;
	background:#fff url(../images/venue.gif) no-repeat 0 0;
	}
.txt-date {
	text-indent:-9999px;
	background:#fff url(../images/date.gif) no-repeat 0 0;
	}
/*Call Me
-----------------------------------------------------------------------------*/
body.contact #call-me-box {
	float:right;
	margin-top:-90px;
	font-size:1.1em;
	}
body.home #call-me-box {
	float:left;
	width:411px;
	margin-top:5px;
	}
#call-me-box p {
	float:left;
	width:290px;
	margin-right:3px;
	padding-top:13px;
	line-height:1.6em;	
	}
.call-me a {
	display:block;
	float:left;
	width:117px;
	height:45px;
	background:#fff url(../images/call-me.gif) no-repeat 0 0;
	text-indent:-99999px;
	}	
/*Shopping Bag Table
-----------------------------------------------------------------------------*/
#shopping-bag-items {
	float:left;
  	border-collapse: collapse;
  	width: 842px;
  	font-size:1.1em;
	}
#shopping-bag-items thead {
  	border-top: 1px solid #939393;
	}
#shopping-bag-items th {
  	font-weight: normal;
  	text-align: left;
	border-bottom: 1px solid #939393;
	}
#shopping-bag-items th {
  	padding: 0.7em 0; 
	text-align:right;
	font-weight:bold;
	} 
#shopping-bag-items td {
  	padding: 15px 0; 
	border-bottom: 1px solid #939393;
	vertical-align:top;
	}
.shop-bag-image {
	width:200px;
	}
.remove {
	width:70px;
	}
.remove a {
	background-color:#6c1a3e;
	color:#fff;
	padding:2px 8px;
	margin:1px 10px 0 0;
	float:right;
	}
.remove a:hover {
	color:#ead1dc;
	}
#shopping-bag-items .q_input {
	float:right;
	}
.product-info {
	width:332px;
	}
.shopping-bag-quantity {
	width:165px;
	}
.shopping-bag-price {
	width:92px;
	text-align:right;
	}
#shopping-bag-items .product-name {
	margin:0 0 5px 0;
	text-transform:uppercase;
	width:100%;
	}
.total-amount {
	width:842px;
	padding:30px 0;
	text-align:right;
	float:left;
	font-size:1.1em;
	font-weight:bold;
	color:#6c1a3e;
	}
/*Shopping Bag buttons
-----------------------------------------------------------------------------*/
#shop-functions {
	float:left;
	display:inline;
	margin-bottom:70px;
	text-align:right;
	float:right;
	font-size:1.1em;
}
#shop-functions .continue a {
	background-color:#6c1a3e;
	}	
#shop-functions .continue a:hover {
	color:#ead1dc;
	}
#shop-functions a {
	background-color:#939393;
	color:#fff;
	padding:4px 15px;
	display:block;
	float:left;
	margin-left:5px;
}
#shop-functions a:hover {
	color:#e2e0e0;
}

/*Checkout Form
-----------------------------------------------------------------------------*/
.checkout-form {
	float:left;
	display:inline;
	width:842px;
	margin:-8px 0 2em 0;
	font-size:1.1em;
}
.checkout-form fieldset {
	border:none;
	padding-bottom:1px;
}
.checkout-form p {
	border-bottom:#e9e9e9 1px solid;
}
.checkout-form select {
	border:#939393 1px solid;
	font:1em "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	padding:2px;
	color:#494949;
	width:5em;
}
#T_CARDTYPE {	
	width:167px;
	}
#DropDownList1 {	
	width:173px;
	}
#T_STARTDATE,
#T_ENDDATE,
#T_ISSUENUMBER,
#T_CVS {
	width:40px;
	margin-right:10px;
	}
.c_input {
	float:left;
	display:inline;
	width: 161px;
	border: 1px solid #939393;	
	font-size:1.1em;
	padding:2px;
	color:#494949;
	font:1em "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	margin-right:5px;
}
.checkout-form label {
	color:#494949;
	width:125px;
	font-weight:normal;
}
.checkout-form p {
	padding-bottom:5px;
	padding:5px 1px;
	float:left;
	display:inline;
	width:100%;
}
.heading {
	border-bottom:#e9e9e9 1px solid;
	width:840px;
	display:block;
	padding:8px 1px;
	font-weight:bold;
	color:#6c1a3e;
}
.submit-details {
	float:right;
	width:95px;
	text-align:right;
	font-size:1.1em;
}
.submit-details a {
	background-color:#6c1a3e;
	padding:2px 8px;
	color:#fff;
	display:block;	
}
.submit-details a:hover {
	color:#ead1dc;
}
.submit-details {
	margin:10px 0;
}
p.space {
	border-bottom:#e9e9e9 1px solid;
	padding:20px 0;
}
/*Footer
-----------------------------------------------------------------------------*/
#footer-wrap {
	clear:both;
	width:840px;
	margin:0 auto;
	height:14em;
	background:#fff url(../images/gift.gif) no-repeat right 53px;
	}
#footer {
	float:left;
	display:inline;
	width:840px;
	margin:0 auto;
	margin-top:90px;
	height:3em;
	line-height:3em;
	font-size:1.1em;
	border-top: 1px solid #a5a5a5;
	}
#footer ul li {	
	float:left;
	display:inline;
	}
#footer ul li a {	
	float:left;
	display:inline;
	display:block;
	color:#494949;	
	margin-right:15px;
	}
#footer ul li a:hover,
.eyekiller a:hover {	
	color:#6c1c3e;
	}
.eyekiller {
	float:right;
	display:inline;
	padding:0;
	height:3em;
	line-height:3em;
	}
.eyekiller a {
	margin-left:17px;
	}
/*Main Navigation
-----------------------------------------------------------------------------*/
#main-nav, #main-nav * {
	margin:			0;
	padding:		0;
	list-style:		none;
	}
#main-nav {
	line-height:	1.0;
	font-size:1.1em;
	width:842px;
	}
#main-nav ul {
	position:		absolute;
	top:			-999em;
	width:			17em; /* left offset of submenus need to match (see below) */
	}
#main-nav li#home {
	width:47px;
	}
#main-nav li#home a {
	padding-left:0;
	}
#main-nav li#tesori-story {
	width:105px;
	}  
#main-nav li#events {
	width:78px;	
	}  
#main-nav li#weddings {
	width:95px;	
	} 
#main-nav li#christenings {
	width:115px;	
	} 
#main-nav li#special-occasions {
	width:140px;	
	}
#main-nav li#order-forms {
	width:105px;	
	}
#main-nav li#download-brochures {
	width:92px;	
	}
#main-nav li#contact {
	width:65px;	
	} 
#main-nav li#contact  {	
	float:left;
	padding-right:0;
	text-align:right;
	}  
#main-nav li#contact a {	
	padding-left:0;
	padding-right:0;
	}  
#main-nav ul li {
	width:100%;
	}
#main-nav li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
	}
#main-nav li {
	float:			left;
	position:		relative;
	}
#main-nav li a {
	display:		block;
	position:		relative;
	text-transform:uppercase;
	color:#494949;
	}
/*#main-nav li:hover ul,
#main-nav li.sfHover ul {
	left:			0;
	top:			2.6em; 
	z-index:		99;
	border:#939393 1px solid;
	border-top:none;
	cursor:pointer;
	}
ul#main-nav li:hover li ul,
ul#main-nav li.sfHover li ul {
	top:			-999em;
	}
ul#main-nav li li:hover ul,
ul#main-nav li li.sfHover ul {
	left:			17em; 
	top:			0;
	}
ul#main-nav li li:hover li ul,
ul#main-nav li li.sfHover li ul {
	top:			-999em;
	}
ul#main-nav li li li:hover ul,
ul#main-nav li li li.sfHover ul {
	left:			10em; 
	top:			0;
	}*/
#main-nav {
	float:			left;
	}
/*#main-nav a {
	border-top:		 #939393 1px solid;
	border-bottom:	#939393	1px solid;
	padding: 		.75em 1em;
	text-decoration:none;
	}*/
#main-nav li li a {
	border-top:		#939393 1px solid;
	border-bottom:	none;
	padding: 		.75em 1em;
	text-decoration:none;
	};
#main-nav a { /* visited pseudo selector so IE6 applies text colour*/
	color:			#494949;
	}
#main-nav li {
	background:		#fff;
	}
#main-nav li li {
	background:		#fff;
	text-align:left;
	}
#main-nav li li li {
	background:		#fff;
	}
/*#main-nav li:hover, #main-nav li.sfHover,
#main-nav a:focus, #main-nav a:hover, #main-nav a:active {
	background:		#fff;
	color:#6c1a3e;
	outline:		0;
	cursor:pointer;
	}*/
#main-nav li li:hover, #main-nav li li.sfHover,
#main-nav li li a:hover {
	background:		#fff;
	color:#6c1a3e;
	outline:		0;
	font-weight:bold;
	cursor:pointer;
	}
/*** arrows **/
#main-nav a.sf-with-ul {
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
	}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	}
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator,
li.sfHover > a > .sf-sub-indicator {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
	}
/* point right for anchors in subs */
#main-nav ul .sf-sub-indicator { background-position:  -10px 0; }
#main-nav ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
#main-nav ul a:focus > .sf-sub-indicator,
#main-nav ul a:hover > .sf-sub-indicator,
#main-nav ul a:active > .sf-sub-indicator,
#main-nav ul li:hover > a > .sf-sub-indicator,
#main-nav ul li.sfHover > a > .sf-sub-indicator {
	background-position: -10px 0; /* arrow hovers for modern browsers*/
	}


#main-nav li ul li a:hover {
	font-weight:bold;
	}
/*Form
-----------------------------------------------------------------------------*/
#form-wrapper {
	width:264px;
	float:left;
	}
fieldset {
	margin: 0 0 1em 0; /*  space out the fieldsets a little*/
	border:none;
	}
#form-wrapper form p {
  	position: relative;
	width: 100%;
	padding:0.3em 0;
	margin:0;
	line-height:1.4em;
	clear:both;
	overflow:auto;/*FF needed to hold label and input in p tag*/
	font-size:0.9em;
	}
label {
	float: left;
	width: 10em;
	font-weight:bold;
	line-height:1.8em;
	}
.add-to-cart label {
	width: 50px;
	font-weight:bold;
	line-height:2em;
	}
label .required {
	font-size: 0.83em;
	color:#760000;
	}
input[type="text"], textarea {
	border: 1px solid #999;
	float:left;
	}

.f_input {
	width:194px;
	padding:2px;
	font:1em "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	color:#494949;
	float:left;
	}
.q_input {
	width:26px;
	padding:2px;
	font:1em "Trebuchet MS", Tahoma, Arial, Helvetica, sans-serif;
	color:#494949;
	float:left;
	}
* html .f_input {
	width:192px;
	}
.submit {
	float:right;
	}
textarea {
	width: 300px;
	height: 100px;
	}
/*sIFR Text
-----------------------------------------------------------------------------*/
.sIFR-flash {
	visibility:visible !important;
	margin:0;
	}
.sIFR-replaced {
	visibility:visible !important;
	}
span.sIFR-alternate {
	position:absolute;
	left:0;
	top:0;
	width:0;
	height:0;
	display:block;
	overflow:hidden;
	}
.sIFR-flash + div[adblocktab=true] {
  display:none !important;
	}
.sIFR-hasFlash h2 {
	visibility:hidden;
	letter-spacing:-9px;
	font-size:28px;
	margin-left:-1px;
	}
body.home .sIFR-hasFlash h2 {
	visibility:hidden;
	letter-spacing:-9px;
	font-size:18px;
	}
.sIFR-hasFlash .box h3 {
	visibility:hidden;
	letter-spacing:-9px;
	font-size:18px;
	}
body.home .sIFR-hasFlash .two h3 {
	visibility:hidden;
	letter-spacing:-3px;
	font-size:13px;
	}	
/*Highslide
-----------------------------------------------------------------------------*/
.highslide {
	cursor: url(../highslide/graphics/zoomin.cur), pointer;
    outline: none;
	}
.highslide-active-anchor img {
	visibility: hidden;
	}
.highslide-wrapper {
	background: white;
	}
.highslide-image-blur {
	}
.highslide-loading {
    display: block;
	color: #494949;
	font-size: 8pt;
	font-family: sans-serif;
	font-weight: normal;
    text-decoration: none;
	padding: 2px;
	border: 1px solid black;
    background-color: white;  
    padding-left: 22px;
    background-image: url(../highslide/graphics/loader.white.gif);
    background-repeat: no-repeat;
    background-position: 3px 1px;
	}
a.highslide-credits,
a.highslide-credits i {
    padding: 2px;
    color: silver;
    text-decoration: none;
	font-size: 10px;
	}
a.highslide-credits:hover,
a.highslide-credits:hover i {
    color: white;
    background-color: gray;
	}
a.highslide-full-expand {
	background: url(../highslide/graphics/fullexpand.gif) no-repeat;
	display: block;
	margin: 0 10px 10px 0;
	width: 34px;
	height: 34px;
	}
.thumbwrapper .highslide {
	outline: none;
}
/* These must always be last */
.highslide-display-block {
    display: block;
	}
.highslide-display-none {
    display: none;
	}
.thumbwrapper {
	float:left;
	display:inline;
	}		
.zoom {
	float:right;
	margin-top:-20px;
	width:17px;
	height:20px;
	background: url(../images/zoom.gif) no-repeat left top;
	}
/*Additions 17/09/08
-----------------------------------------------------------------------------*/		
.short {
	width:60px;
	}
.req {
	color:#6c1a3e;
	padding-left:3px;
	}
.checkout-form select.long {
	width:169px;
	}
.please-click {
	float:right;
	font-size:0.9em;
	padding:5px 0pt;
	text-align:right;
	width:100%;
	}
#CheckBox1 {
	float:right;
	margin-right:4px;
	}
/*New Additions 18/09/09
-----------------------------------------------------------------------------*/
#mailing-list-wrapper p {
	float:left;
	padding:1px 0;
	}
#mailing-list-wrapper label {
	float:left;
	font-weight:normal;
	width:100px;
	}
.ml_input {
	float:left;
	padding:3px;
	width:156px;
	}
.ml_submit {
	float:right;
	}
body.home #call-me-box {
	margin-top:35px;
	}
.dbtn {
	position:absolute;
	left:-103px;
	top:0;
	font-size:1.1em;
	}
#links {
	font-size:1.1em;
	}
#links li {
	padding-bottom:1em;
	}
#links li a {
	font-weight:bold;
	color:#6c1a3e;
	}
#links li a:hover {
	color:#985e78;
	}
/*Delivery Table
-----------------------------------------------------------------------------*/
#deliveryTable {
  	border-collapse: collapse;
  	width: 620px;
  	border: 1px solid #939393;
	margin:1em 0 2em 0;
	font-size: 1.1em;
	}
#deliveryTable caption {
  	font-weight: bold;
	padding:0.5em 0;
	text-align:left;
	}
#deliveryTable col {
  	border-right: 1px solid #939393;
	}
#deliveryTable col#albumCol {
  	border: none;
	}
#deliveryTable thead {

  	border-top: 1px solid #939393;
  	border-bottom: 1px solid #939393;
	}
#deliveryTable th {
  	font-weight:bold;
  	text-align: left;
	}
#deliveryTable th, 
#deliveryTable td {
  	padding: 0.5em 1em; 
	}
#deliveryTable .odd {
  	background-color:#f6f6f6;
	}
.freephone {
	float:left;
	width:100%;
	clear:left;
	font-size:1.1em;
	padding:1.5em 0 1em 0;
	}
/*Changes 22/01/09
-----------------------------------------------------------------------------*/
#main-nav {
	border-top:none 0;
	border-bottom:none 0;
	}
#main-nav li a {
	display: block;
	text-transform:uppercase;
	text-decoration: none;
	height:30px;
	line-height:30px;
	background-color:#6c1a3e;
	border-right:#894865 1px solid;	
	color:#fff;
	float:left;
	text-align:center;
	}
#main-nav li a:hover,
#main-nav li a.selected,
body.home li#home a,
body.tesori-story li#history a {
	color:#d49db5;
	}
#main-nav li a.last {
	border-right:none 0;
	}
body.home .two a {
	font-weight:bold;
	color:#6c1a3e;
	}
.joinmailing {
	margin-top:27px;
	}
#shop-search {
	clear:right;
	margin-top:30px;
	}
#upper-nav {
	float:right;
	}
#upper-nav li {
	float:left;
	font-size:1.1em;
	padding:8px 6px;
	background: url(../images/upper-divider.gif) no-repeat right center;
	}
#upper-nav li.last {
	background: none 0;
	padding-right:0;
	}
#main-nav li#home a {
	width:46px;	
	}
#main-nav li#history a {
	width:58px;	
	}
#main-nav li#glassware a {
	width:72px;
	}
#main-nav li#ceramics a {
	width:64px;		
	}
#main-nav li#organza a {
	width:92px;	
	}
#main-nav li#flowers a {
	width:63px;	
	}
#main-nav li#jewellery a {
	width:72px;	
	}
#main-nav li#presentation a {
	width:159px;	
	}
#main-nav li#confetti a {
	width:126px;	
	}
#main-nav li#male-favors a {
	width:80px;	
	}
/*Upper Buttons
-----------------------------------------------------------------*/
#button-holder {
	float:left;
	display:inline;
	line-height:46px;
	width:841px;
	height:46px;
	background-color:#d49db5;
	margin-bottom:10px;
	}
#main-nav {
	margin-bottom:-10px;
	}
#header {
	height:159px;
	}
#button-holder li {
	float:left;
	line-height:46px;
	width:280px;
	height:46px;
	}
#button-holder li.free a,
#button-holder li.low a,
#button-holder li.large a {
	text-indent:-99999px;
	float:left;
	width:280px;
	display:block;
	}
#button-holder li.large a {
	width:279px;
	}
#button-holder li.free a {
	background: url(../images/free-btn.gif) no-repeat 0 0;
	}
#button-holder li.low a {
	background: url(../images/lowest-btn.gif) no-repeat 0 0;
	}
#button-holder li.large a {
	background: url(../images/large-order-btn.gif) no-repeat 0 0;
	}
#button-holder li.free a:hover {
	background-position:0 -46px;
	}
#button-holder li.low a:hover {
	background-position:0 -46px;
	}
#button-holder li.large a:hover {
	background-position:0 -46px;
	}