/*==========================================================
//
//		Title:		Main stylesheet for RT
//		Author:		justin.morris@august.com.au
//
==========================================================*/
@import "reset.css";
@import "../styles/main.css";

html, body { height: 100%; }
body{ position: relative; }

/* headings
--------------------------------------------- */

h2{ text-indent: -9999px; }
h2.welcome{ margin: 0 auto; background: transparent url(/common/img/h2_welcome.png) no-repeat center center; }
h2.parlour{ background: transparent url(/common/img/h2_parlour.png) no-repeat center center; }
h2.shop{ background: transparent url(/common/img/h2_shop.png) no-repeat center center; }

.cufon-active h2{
	height: 178px;
	line-height: 120px;
	font-style: italic;
	text-align: center;
	text-indent: 0;
	font-size: 140px;
	color: #a7676c;
	display: block;
	margin: 0px;
	background: none; /* remove the background if set above */
	overflow: hidden;
}
.cufon-active h2.small{ font-size: 110px; }
.cufon-active h2.medium{ font-size: 120px; }
.cufon-active h2.large{ font-size: 130px; }
h2.normal {
	font-family: Futura, Helvetica, Arial, "MS Trebuchet", sans-serif;
	color: #fff;
	font-size: 2.4em;
	font-weight: normal;
	letter-spacing: 1px;
	line-height: 1.5em;
	padding-bottom: 0.5em;
	text-indent: 0;
	text-align: left;
	height: auto;
	margin-top: 45px;
	text-shadow:0 1px 1px rgba(167, 103, 108, 0.5);
}

h3 {
	font-family: Futura, Helvetica, Arial, "MS Trebuchet", sans-serif;
	color: #fff;
	font-size: 1.8em;
	font-weight: normal;
	letter-spacing: 1px;
	padding-bottom: 0.5em;
	text-transform: lowercase
}
h3.pink{ color: #FACCCE; }
h3.you-might-also-love{
	width: 100%;
	height: 89px;
	background: transparent url(/common/img/h3_you_might_also_love.png) no-repeat left top;
	text-indent: -9999px;
}
h4 {
	margin-bottom: 0.5em;
	color: #a7676c;
	font-size: 14px;	
}

/* basics
--------------------------------------------- */
strong{ font-weight: bold; }
em{ font-style: italic; }
a{
	color: #A98A5B;
	-webkit-transition: color .1s linear;
	transition: color .1s linear;
}
	a:hover{
		color: #745E3D;
		-webkit-transition: color .2s linear;
		transition: color .2s linear;
	}
	
	 .button:active{
	 	position: relative;
	 	top: 1px;
	 }
	
/* structure
--------------------------------------------- */
body{
	background: #FDF2F1 url(/common/img/backer_main_pink.png) repeat-x center 106px;
	font: normal normal normal 62.5%/1.5 Arial, sans-serif;
}
.wrap, .shop-wrap{
	width: 985px;
	margin: 0 auto;
	position: relative;
}
.shop-wrap{
	width: 759px;
	text-shadow:0 1px 1px rgba(255, 255, 255, 0.6);
	color:#745B5B;
	font-size:12px;
}
#container{
	min-height: 500px;
	background: transparent url(/common/img/burst.png) no-repeat center 0;
}
#content-wrapper{
	margin-right: 300px;
}
#content-wrapper.with-sidebar{
	margin-left: 280px;
	margin-right: 0px;
}
    #content-wrapper #content-inner{
        float: left;
        width: 100%;
    }


/* homepage columns
--------------------------------------------- */
.column {
	float: left;
	width: 230px;
	padding: 0 10px;
	font-size: 1.1em;
	color: #745b5b;
}
	.column.double {
		width: 405px;
		margin-left: 20px;
	}
		.column.double ul#products li.product {
			margin-left: 20px;
		}
		.column.double ul#products li.row-first {
			margin-left: 0;
		}
	.column.first {
		padding-left: 0;
		text-align: right;
		width: 220px;
	}
		.column.first img{
			float: right;
		}
	.column.last {
		float: right;
		padding-right: 0;
		border-left: 1px solid #e9bbbd;
	}
		.column.last #products{
			float: right;
		}
	.column.bordered {
		margin: 0 10px;
		padding: 0 20px;
	}
	#loveletter {
		text-align: center;
		margin-top: 10px;	
	}
		#loveletter img{
			margin: 0 auto;
		}
	#homepage-text{
		border-left: 1px solid #e9bbbd;
		float: none;
		width: auto;
		margin-left: 230px;
		margin-right: 415px;
	}


	/* header
	--------------------------------------------- */
	#header{
		height: 106px;
		background: #fff url(/common/img/backer_header.png) repeat-x bottom;
	}
		#header .wrap{
			overflow: visible;
		}
		#header #masthead{
			padding-top: 0px;
			overflow: visible;
		}
			#header h1{
				background: #faccce url(/common/img/h1.png) no-repeat center right;
				text-indent: -9999px;
				height: 38px;
				width: 1020px;
				display: block;
				margin-top: 25px;
				margin-left: -800px;
				float: left;
				overflow: visible;
			}
				#header h1 a{
					display: block;
					height: 38px;
				}
			#header #search{
				float: right;
				width: 250px;
				margin: 15px 20px 0 0;
			}
				#search label{ display: none; }
				#search .input-wrapper{ float: right; margin-top: 5px; width: 154px;}
					#search input#searchterm{
						padding: 2px 2px;
						font-size: 10px;
						height: 14px;
						float: right;
						width: 150px;
					}
				#search input#go{
					float: right;
					margin-top: 1px;
				}
			#header #store{
				float: right;
				height: 73px;
				width: 215px;
				color: #dbc8aa;
			}
				#store .pad{
					padding: 0 17px 10px 17px;
					font-size: 12px;
				}
					#store .pad strong{
						text-indent: -9999px;
						background: url(/common/img/header_store_header.png) no-repeat bottom center;
						height: 15px;
						width: 100%;
						display: block;
					}
					#store .shop-total{
						display: block;
						text-align: right;
						margin-top: 5px;
					}
					#store .pad a{ color: #fffefe; text-decoration: none; }
					#store .pad ul{
						height: 12px;
						margin-top: 10px;
						line-height: 12px;
					}
					#store .pad ul.meta{
						margin-top: 10px;
						font-size: 11px;
					}
						#store .pad ul li.first{ float: left; }
						#store .pad ul li.last{
							float: right;
							text-align: right;
							border-left: 1px solid #dbc8aa;
							padding-left: 10px;
							margin-left: 10px;
						}
						#store .pad ul.meta li.first, #store .pad ul.meta li.last{ width: auto; border-left: none; }
				/* the browser SUPPORTS multiple backgrounds */
				.multiplebgs #store{
					background:
						url(/common/img/header_store_backer_left.png) no-repeat bottom left,
						url(/common/img/header_store_backer_right.png) no-repeat bottom right,
						url(/common/img/header_store_backer_hrep.png) repeat-x bottom left
					;
				}
					/* Hide the left and right shims if we have support for multiple backgrounds */
					.multiplebgs #header #store .left, .multiplebgs #header #store .right{ display: none; }
				
				/* the browser DOES NOT supports multiple backgrounds */
				.no-multiplebgs #store{
					background: #fff url(/common/img/header_store_backer_hrep.png) repeat-x bottom;
					position: relative;
				}
					.no-multiplebgs #header #store .left, .no-multiplebgs #header #store .right{
						position: absolute;
						top: 0px;
						width: 9px;
						height: 82px;
						z-index: 1001;
					}
					.no-multiplebgs #header #store .left{
						background: transparent url(/common/img/header_store_backer_left.png) no-repeat;
						left: 0px;
					}
					.no-multiplebgs #header #store .right{
						background: transparent url(/common/img/header_store_backer_right.png) no-repeat;
						right: 0px;
					}
		
		/* navigation
		--------------------------------------------- */
		#header #navigation{
			height: 33px;
		}
			#navigation li{
				float: left;
				display: inline;
			}
			#navigation li:last-child, #navigation li.last-child{ 	}
			#navigation li:first-child, #navigation li.first-child{  }
			#navigation li{}
				#navigation li a{
					display: block;
					text-transform: uppercase;
					text-decoration: none;
					color: #facfd0;
					font-weight: bold;
					font-size: 12px;
					letter-spacing: 2px;
					line-height: 33px;
					font-family: Futura, Helvetica, Arial, "MS Trebuchet", sans-serif;
					text-indent: -9999em;
					position: relative;
				}
				#navigation li a.active,
				#navigation li a.selected,
				#navigation li a:hover{
					color: #a7676c;
				}
					/* Setup animation of header items for browsers that support it... */
					/* We fall back to a simple rollover if not supported */
					#navigation li a .hover{
						position: absolute;
						top: 0px;
						left: 0px;
						height: 20px;
						width: 100%;
						opacity: 0.0;
						-moz-opacity: 0.0;
						filter:alpha(opacity=00);
						-webkit-transition: opacity .1s linear;
						transition: opacity .1s linear;
					}
					#navigation li a:hover .hover{
						opacity: 1.0;
						-moz-opacity: 1.0;
						filter:alpha(opacity=100);
						-webkit-transition: opacity .2s linear;
						transition: opacity .2s linear;
					}
				
				#navigation li{
					height: 33px;
				}
					#navigation li a{
						margin-top: 10px;
						background: transparent url(/common/img/nav.png) no-repeat;
						height: 20px;
					}
						#navigation li a .hover{ background: transparent url(/common/img/nav.png) no-repeat; }
					
					/* Home
					------------------------*/
					#navigation li.home{ width: 84px; }
						#navigation li.home a{ width: 42px; background-position: 0 0; }
						#navigation li.home a .hover,
						body.no-cssanimations #navigation li.home a:hover,
						#navigation li.home a.active{
							width: 42px;
							background-position: 0 -20px;
						}
					
					/* Story
					------------------------*/
					#navigation li.story{ width: 89px; }
						#navigation li.story a{ width: 49px; background-position: -84px 0; }
						#navigation li.story a .hover,
						body.no-cssanimations #navigation li.story a:hover,
						#navigation li.story a.active{
							width: 49px;
							background-position: -84px -20px;
						}
						
					
					/* Collection
					------------------------*/
					#navigation li.collection{ width: 134px; }
						#navigation li.collection a{ width: 92px; background-position: -173px 0; }
						#navigation li.collection a .hover,
						body.no-cssanimations #navigation li.collection a:hover,
						#navigation li.collection a.active{
							width: 92px;
							background-position: -173px -20px;
						}
					a#store-category-link, a#store-link{
						display: block;
						width: 214px;
						height: 62px;
						text-indent: -9999px;
					}
					a#store-category-link{
						background: #a7676c url(/common/img/btn_view_collection_instore.png) no-repeat 0 0;
					}
					a#store-link{
						background: #a7676c url(/common/img/btn_view_store.png) no-repeat 0 0;
					}
					
					/* Stockists
					------------------------*/
					#navigation li.stockists{ width: 123px; }
						#navigation li.stockists a{ width: 83px; background-position: -307px 0; }
						#navigation li.stockists a .hover,
						body.no-cssanimations #navigation li.stockists a:hover,
						#navigation li.stockists a.active{
							width: 83px;
							background-position: -307px -20px;
						}
					
					/* Media
					------------------------*/
					#navigation li.media{ width: 89px; }
						#navigation li.media a{ width: 49px; background-position: -431px 0; }
						#navigation li.media a .hover,
						body.no-cssanimations #navigation li.media a:hover,
						#navigation li.media a.active{
							width: 49px;
							background-position: -431px -20px;
						}
					
					/* Loveletter
					------------------------*/
					#navigation li.loveletter{ width: 135px; }
						#navigation li.loveletter a{ width: 96px; background-position: -520px 0; }
						#navigation li.loveletter a .hover,
						body.no-cssanimations #navigation li.loveletter a:hover,
						#navigation li.loveletter a.active{
							width: 96px;
							background-position: -520px -20px;
						}
					
					/* Contact
					------------------------*/
					#navigation li.contact{ width: 111px; }
						#navigation li.contact a{ width: 70px; background-position: -630px 0; }
						#navigation li.contact a .hover,
						body.no-cssanimations #navigation li.contact a:hover,
						#navigation li.contact a.active{
							width: 70px;
							background-position: -630px -20px;
						}
				
					/* Store
					------------------------*/
					#navigation li.the-parlour-online-store{ width: 219px; }
						#navigation li.the-parlour-online-store a{ width: 219px; background-position: -765px 0; }
						#navigation li.the-parlour-online-store a .hover,
						body.no-cssanimations #navigation li.the-parlour-online-store a:hover,
						#navigation li.the-parlour-online-store a.active{
							width: 219px;
							background-position: -765px -20px;
						}
		
		/* sidebar + main column
		--------------------------------------------- */
		#sidebar{
			float: left;
			padding: 20px;
			margin-top: 22px;
			width: 207px;
			min-height: 500px;
			background: #b99e78 url(/common/img/sidebar_hrep.png) repeat-x center top;
			-moz-border-radius: 10px;
			border-radius: 10px;
			-webkit-border-radius: 10px;
		}
		#sidebar.pink{
			background: #DEA8AA url(/common/img/sidebar_pink_hrep.png) repeat-x center top;
			min-height: 0;
		}
		.sidebar-wrapper{
			width: 247px;
			float: left;
		}
			.sidebar-wrapper #loveletter{
				clear: left;
				width: 100%;
				padding-top: 25px;
			}
		.borderradius #sidebar{
			-webkit-border-radius: 6px;
			-moz-border-radius: 6px;
			border-radius: 6px;
		}
			#sidebar h3 {
				height: 83px;
				width: 100%;
				text-indent: -9999px;
				margin-bottom: 20px;
				background: #d9bfa4 url(/common/img/sidebar_header.png) no-repeat center top;
			}
			#sidebar.pink h3{
				background: #eab7ba url(/common/img/sidebar_header_collections.png) no-repeat center top;
				height: 56px;
			}
			#sidebar h3.standard {
				background: #d9bfa4 url(/common/img/sidebar_header_standard.png) no-repeat center top;
			}
			
			#sidebar #collections-list{
				border-top: 1px solid #ecc3c6;
				border-bottom: 1px solid #ecc3c6;
				padding: 15px 0;
			}
				#collections-list li{
					padding: 5px 2px;
				}
					#collections-list li a{
						font-weight: bold;
						color: #a7676c;
						text-decoration: none;
					}
					#collections-list li a.active{
						color: #fff;
					}
			
			#sidebar .categories ul{
				border-top: 1px solid #e0cbb6;
			}
				#sidebar .categories ul li{
					border-bottom: 1px solid #e0cbb6;
					font-size: 16px;
					padding: 7px 0;
				}
					.categories ul li a{
						color: #fff;
						text-decoration: none;
					}
					.categories ul li a.selected {
						font-weight: bold;
					}
					.categories ul li a:hover{
						color: #A98A5B;
					}
					#sidebar .categories ul li ul {}
						#sidebar .categories ul ul {
							padding-left: 35px;
							border-top: 0;
						}
							#sidebar .categories ul ul li{
								font-size: 13px;
								border-bottom: none;
								padding: 2px 0;
							}
			
			#sidebar #cart-summary {
				background-color: #dfd3c1;
				padding: 10px 10px 5px 10px;
				margin-top: 20px;
				-moz-border-radius: 5px;
				border-radius: 5px;
				-webkit-border-radius: 5px;
			} 
				#sidebar #cart-summary h3 {
					height: auto;
					width: 100%;
					text-indent: 0;
					margin-bottom: 0;
					background: none;
					color: #a98a5b;
					font-family: Arial, sans-serif;
					font-size: 12px;
				}
				#sidebar #cart-summary ul {
					padding: 10px 0;
					margin: 0 0 10px 0;
					border-top: 1px solid #e7ddcf;
					border-bottom: 1px solid #e7ddcf;
					font-size: 12px;
					color: #745b5b;
				}
				#sidebar #cart-summary a.cart-link {
					display: block;
					height: 45px;
					width: 100%;
					text-indent: -9999px;
					background: url(../img/btn_checkout.png) no-repeat right top;
				}
				.cart-item {
					height: 18px;
					overflow: hidden;
				}
				.cart-qty, .cart-item .cart-item-name {
					float: left;
					padding-right: 5px;
					font-size: 12px;
					font-weight: normal;
				}
				.cart-price {
					float: right;
				}
			#sidebar #loveletter{
				text-indent: -9999px;
				display: block;
				width: 100%;
				height: 125px;
				margin-top: 26px;
				background: transparent url(/common/img/sidebar_loveletter.png) no-repeat center center;
			}
		
		#main{
			width: 705px;
			float: left;
			margin-left: 30px;
			font-size: 12px;
			color: #745b5b;
		}
			#main p{
				margin-bottom: 1.5em;
			}
			#main.wrapper{
				padding-top: 0px;
				margin: 0;
				width: 100%;
			}
			#content .standard {
				padding-top: 22px;
				margin-left: 0;
				width: 985px;
			}
			#main.standard #images, #rhs-sidebar {
				float: right;
				width: 230px;
				padding-left: 20px;
				margin-left: 20px;
				margin-bottom: 20px;
				border-left: 1px solid #e9bbbd;
			}
			#account-wrapper{
				margin-right: 270px;
			}
				#container #account-wrapper form{
					margin-top: 0px;
				}
				#main.standard #images img {
					margin-bottom: 10px;
				}
				#images .group{
					margin-bottom: 25px;
				}
			
		
		/* Media page styling
		--------------------------------------------- */
		div.media-group{
			clear: left;
		}
			div.media-group ul.imagegallery li{
				margin-bottom: 30px;
			}
		#media-list h4{
			margin: 3px 0;
			padding: 0 3px;
			border-bottom: 1px solid #fff;
		}
			#media-list h4 a{
				display: block;
				color: #A7676C;
				text-decoration: none;
				border-bottom: 1px solid #FAD0D2;
			}
		#media-list ol{
			
		}
			#media-list ol li{
				list-style: none inside none;
				padding: 2px 0;
			}
			    #media-list ol li a{
			        text-decoration: none;
			    }
		
		
		/* Search results styling
		--------------------------------------------- */
		.search-results{  }
			.search-results li{ margin-bottom: 20px; }
				.search-results li h4{
					margin-bottom: 0px;
				}
				
				.search-results.products li{
				    width: 50%;
				    float: left;  
				    clear: none;
				}
				.search-results.products li.first{
				    clear: left;
				}
    				.search-results.products li.first .product{
    				    padding-right: 20px;
    				}
    				.search-results.products li.last .product{
    				    padding-left: 20px;
    				}
				
				
				.search-results li{
				    clear: both;
				}
    				.search-results li .image{
    				    float: right;
    				    padding-left: 20px;
    				}
        				.search-results li .img-thumb{
        				    display: block;
        				    float: right;
        				}
            				.search-results li img{
            				    display: block;
            				}
    				.search-results li span{
    				    display: block;
    				}
    				.search-results li span .searchword{
    				    display: inline;
    				    font-weight: bold;
    				}
	
		/* 3 block grid images page styling
		--------------------------------------------- */
		ul.imagegallery{}
			ul.imagegallery li{ float: left; margin: 20px; }
			ul.imagegallery li.four{
				width: 140px;
			}
			ul.imagegallery li.three{
				width: 198px;
			}
			ul.imagegallery li.first{ margin-left: 0px; clear: left; }
			ul.imagegallery li.last{ margin-right: 0px; }
				ul.imagegallery li a{
					position: relative;
					text-decoration: none;
					display: block;
				}
					ul.imagegallery li a span{
						position: absolute;
						bottom: 0px;
						left: 0px;
						display: block;
						height: 25px;
						width: 100%;
						line-height: 25px;
						text-align: center;
						margin-top: -25px;
						background: transparent url(../img/product-highlight.png) repeat scroll right top;
						color: #FDEEEE;
						border-top: 1px solid #9F8181;
					}
					body.rgba ul.imagegallery li a span{
						background: rgba(194, 150, 153, 0.7);
						border-top-color: rgba(194, 150, 153, 1);
						-webkit-transition: border-top, background, color .3s, .3s, .3s linear;
						transition: border-top, background, color .3s, .3s, .3s linear;
					}
					body.rgba ul.imagegallery li a:hover span{
						color: #fff;
						border-top-color: rgba(247, 211, 212, 0.9);
						background: rgba(194, 150, 153, 0.9);
						-webkit-transition: border-top, background, color .2s, .2s, .2s linear;
						transition: border-top, background, color .2s, .2s, .2s linear;
					}
		
		
		/* Collections page styling
		--------------------------------------------- */
		div#collection-flash{
			margin-top: 27px;
			height: 275px;
			background: #fff;
			text-align: center;
		}
		#collection-image{
			float: right;
			margin-left: 35px;
		}
		
		/* Story page styling
		--------------------------------------------- */
		#main.standard div#images.story{
			width: 400px;
		}
		#main.standard #story{
			margin-right: 440px;
		}
			#main.standard div#images.story img{
				float: right;
			}
			#main.standard div#images.story a#loveletter{
				display: block;
				float: left;
				margin-top: 177px;
			}
		
		
		/* product list styling
		--------------------------------------------- */
		ul#products{}
			ul#products li.clear{
				height: 35px;
				border-top: 1px solid #fff;
			}
			ul#products li.product{
				float: left;
				margin-left: 64px;
				width: 192px;
				margin-bottom: 35px;
			}
				ul#products li.product a{
					display: block;
					width: 192px;
					background: #fff;
					text-align: center;
					color: #F1C6C8;
					text-decoration: none;
				}
			ul#products li.product.row-first{ margin-left: 0px; }
			ul#products li.product.row-last{ float: right; }
				ul#products li.product img{ display: block; }
				ul#products li.product .meta{
					text-decoration: none;
					height: 39px;
					margin-top: -46px; /* 39px + 7px */
					position: relative;
					padding: 7px 7px 0 7px;
					background: top right url(../img/product-highlight.png) repeat;
					border-top: 1px solid #9F8181;
					color: #FDEEEE;
					display: block;
				}
					body.rgba ul#products li.product .meta{
						background: rgba(194, 150, 153, 0.7);
						border-top-color: rgba(194, 150, 153, 0.8);
						-webkit-transition: border-top, background, color .3s, .3s, .3s linear;
						transition: border-top, background, color .3s, .3s, .3s linear;
					}
					body.rgba ul#products li.product :hover .meta{
						color: #fff;
						border-top-color: rgba(247, 211, 212, 0.7);
						background: rgba(194, 150, 153, 0.9);
						-webkit-transition: border-top, background, color .2s, .2s, .2s linear;
						transition: border-top, background, color .2s, .2s, .2s linear;
					}
					ul#products li.product .meta .name,
					ul#products li.product .meta .price{
						float: right;
						clear: right;
						display: block;
						color: #fff;
						font-size: 12px;
						line-height: 16px;
					}
				ul#products li.product .controls{
					margin-top: 5px;
				}
					ul#products li.product .controls a{
						display: block;
						width: 89px;
						height: 34px;
						text-indent: -9999px;
					}
					ul#products li.product .controls a.view-details{
						background: url(/common/img/btn_view_detail.png) no-repeat left center;
						float: left;
					}
					ul#products li.product .controls a.add-to-cart{
						background: url(/common/img/btn_add_to_bag.png) no-repeat right center;
						float: right;
					}
		
		
		/* product page styling
		--------------------------------------------- */
		#product{}
			#product #images{
				float: left;
				width: 432px;
			}
				#images .large{
					float: left;
					height: 517px;
					width: 345px;
					position: relative;
				}
				#images .photos{
					float: right;
				}
					#images .photos .photo{
						margin-bottom: 10px;
					}
						#images .photos .photo a{
							border: 1px solid #FACCCE;
							display: block;
							height: 73px;
							width: 73px;
							-webkit-transition: border .1s linear;
							transition: border .1s linear;
						}
						#images .photos .photo a:hover,
						#images .photos .photo a.active{
							border: 1px solid #D7AFB2;
							-webkit-transition: border .1s linear;
							transition: border .1s linear;
						}
						
			#product #info{
				float: right;
				width: 239px;
			}
				#product #info form{
					margin-top: 0px;
				}
			#product #info{}
			#colour-status{
				clear: both;
			}
				#info #colours{}
					#info #colours li{
						float: left;
						margin-right: 5px;
					}
					#info #colours li .desc{
						display: none;
					}
				
				#info .prod-option.size{
					margin-right: 10px;
				}
					#info .prod-option.size, #info .prod-option.quantity{
						width: 110px;
						float: left;
					}
						#info .prod-option.size label, #info .prod-option.quantity label{
							display: none;
						}
				#info .icon {
					height: 18px;
					width: 95px;
					text-indent: -1000px;
					overflow: hidden;
					background: top left url(../img/icon-print-page.gif) no-repeat;
					float: left;
				}
					#info .send {
						width: 140px;
						background: top left url(../img/icon-send.gif) no-repeat;
					}
					#info .sizing {
						width: 140px;
						float: none;
						clear: both;
						display: block;
						height: 20px;
						margin-bottom: 20px;
						background: top left url(../img/icon-size-chart.gif) no-repeat;
					}
				#info h4{
					color: #fff;
					text-shadow:0 1px 1px rgba(167, 103, 108, 0.5);
					font-size: 18px;
					font-weight: bold;
					clear: left;
					padding-top: 10px;
				}
				#info p{
					
				}
				#info .additional p {
					font-size: 12px;
				}
				#info .price{
					color: #715d5d;
					font-size: 11px;
				}
				#info .price strong {
					font-size: 17px;
					text-shadow:0 1px 1px rgba(255, 255, 255, 0.6);
				}
				#product-options{
					font-size: 1.0em;
					font-family: Arial, sans-serif;
				}
					#product-options-wrapper{
						margin-bottom: 10px;
					}
				#info .buttons{
					padding-top: 20px;
				}
					#info .buttons input{
						float: left;
						margin-right: 10px;
					}
					#info .buttons a{
						float: left;
						display: block;
					}
		#add-product-popup {
			padding: 20px;
			border: 1px solid #fff;
			background: top right url(../img/product-highlight.png) repeat;
			text-align: center;
		}		
			#add-product-popup h3 {
				font-size: 22px;
			}
			#add-product-popup p{
				font-size: 14px;
				color: #fff;
			}
			#add-product-popup p a {
				color: #FDE8EA;
			}
		
		/* cart/shop styling
		--------------------------------------------- */
		
		ul#checkout-position{
			margin-top: 30px;
			height: 61px;
		}
			ul#checkout-position li{
				float: left;
				width: 181px;
				height: 61px;
				background-position: center center;
				background-color: transparent;
				background-repeat: no-repeat;
				text-indent: -9999px;
				overflow: hidden;
				margin-right: 10px;
			}
			ul#checkout-position li.step1{ width: 181px; }
			ul#checkout-position li.step2{ width: 179px; }
			ul#checkout-position li.step3{ width: 178px; }
			ul#checkout-position li.step4{ width: 178px; }
			ul#checkout-position li.step4, ul#checkout-position li.step4-active{ margin-right: 0px; }
			/* Need to sprite these! */
			ul#checkout-position li.step1{ background-image: url(/common/img/cart_step1.png); }
			ul#checkout-position li.step2{ background-image: url(/common/img/cart_step2.png); }
			ul#checkout-position li.step3{ background-image: url(/common/img/cart_step3.png); }
			ul#checkout-position li.step4{ background-image: url(/common/img/cart_step4.png); }
			ul#checkout-position li.step1-active{ background-image: url(/common/img/cart_step1_active.png); }
			ul#checkout-position li.step2-active{ background-image: url(/common/img/cart_step2_active.png); }
			ul#checkout-position li.step3-active{ background-image: url(/common/img/cart_step3_active.png); }
			ul#checkout-position li.step4-active{ background-image: url(/common/img/cart_step4_active.png); }
			ul#checkout-position li.step1-complete{ background-image: url(/common/img/cart_step1_complete.png); }
			ul#checkout-position li.step2-complete{ background-image: url(/common/img/cart_step2_complete.png); }
			ul#checkout-position li.step3-complete{ background-image: url(/common/img/cart_step3_complete.png); }
			ul#checkout-position li.step4-complete{ background-image: url(/common/img/cart_step4_complete.png); }
				ul#checkout-position li a{ display: block; height: 61px; }
		
		#shop-wrap{}
			#content .shop-wrap form{
				margin-top: 0px;
			}
			.shop-wrap label{
				color: #715D5D;
			}
			.shop-wrap input,
			.shop-wrap select,
			.shop-wrap textarea {
				color:#8B8B8B;
				border: 1px solid #bbb0af;
				background: #fff;
				padding: 3px 2px 2px;
				font-size: 12px;
				padding: 2px;
				background: #faf6f7 url(/common/img/header_search_input.png) no-repeat left top;
				border: 1px solid #F3C9CC;
				-webkit-transition: border .1s linear;
				transition: border .1s linear;
			}
			.shop-wrap textarea{
				width: 95%;
				padding:4px 5px;
			}
			.shop-wrap select{
				padding: 1px;
			}
			.shop-wrap #checkout-payment-expiry{
				width:  200px;
			}
			.shop-wrap select#cc_expiry_month, .shop-wrap select#cc_expiry_year{
				width: 45%;
			}
			
		table#cart-list, table#order-products {
			width: 100%;
			color: #715D5D;;
			margin-bottom: 20px;
			font-size: 12px;
		}
			table#cart-list th, table#order-products th{
				border-top: 1px solid #fbdfe1;
				border-bottom: 1px solid #fbdfe1;
				color: #a7676c;
				text-transform: uppercase;
				text-align: right;
				padding: 11px 0;
			}
			table#order-products th , table#order-products td {
				text-align: left;	
			}
			table#cart-list td, table#order-products .number-column {
				text-align: right;
			}
			table#cart-list td:first-child , table#cart-list th:first-child,
			table#cart-list td.first-child , table#cart-list th.first-child,
			table#order-products td:first-child , table#order-products th:first-child,
			table#order-products td.first-child , table#order-products th.first-child {
				text-align: left;
			}
			table#cart-list td.total-row,
			table#cart-list td.total-row-highlight,
			table#order-products td.total-row,
			table#order-products td.total-row-highlight{
				text-align: right;
				border-top: 1px solid #fbdfe1;
				border-bottom: 1px solid #fbdfe1;
				color: #a7676c;
				padding: 11px 0;
			}
			table#cart-list td.total-row-highlight,
			table#order-products td.total-row-highlight{
				color: #715D5D;
				padding: 11px 0;
			}
			.cart-item-image {
				float: left;
				padding-right: 10px;
			}
			.cart-item-code {
				color: #715D5D;
				font-size: 10px;
			}
			.cart-item-name, .cart-item-name a {
				color:#715D5D;
				font-size:16px;
				font-weight:bold;
				float: none;
				text-decoration: none;
			}
			.cart-item-options {
				color: #715D5D;
			}

		div#cart-list.empty{
			text-align: center;
			text-shadow:0 1px 1px rgba(255, 255, 255, 0.6);
			color: #745B5B;
			font-size: 12px;
		}		

		#calculate-shipping, 
		.cart-shipping-estimate,
		.cart-step-heading {
			background-color: #efd5d7;
			padding: 10px 20px 10px 20px;
			font-size: 12px;
		}
			.cart-step-heading h4 {
				background: url(/common/img/label_calculate_shipping.png) no-repeat left center;
				height: 33px;
				padding-left: 70px;
				line-height: 33px;
				margin-left: -30px;
			}
		#calculate-shipping input, .cart-shipping-estimate input,
		#calculate-shipping select, .cart-shipping-estimate select{
			font-size: 12px;
		}
		.cart-shipping-estimate p {
			padding: 0 0 15px;
		}
		#calculate-shipping{
			text-transform: uppercase;
			color: #a7676c;
		}
			#calculate-shipping h4{
				background: transparent url(/common/img/label_calculate_shipping.png) no-repeat left center;
				height: 33px;
				padding-left: 70px;
				line-height: 33px;
				margin-left: -30px;
			}
		.cart-shipping-estimate{
			padding-top: 0px;
		}
			.cart-shipping-estimate form{
				background-color: #f7eaea;
				padding: 10px;
				height: 70px;
				color: #715D5D;
			}
				.cart-shipping-estimate input.shortinput {
					width: 75px;
				}
				.cart-shipping-estimate .checkout-dropdown{
					margin-right: 10px;
					padding: 1px;
					width: 250px;
				}
				.cart-shipping-estimate .button-calculate{
					float: right;
					background: transparent url(/common/img/btn_calculate_shipping.png) no-repeat center center;
					text-indent: -9999px;
					border: 0px;
					margin-top: -20px;
				}
		#shipping-option, .cart-shipping-options{
			background-color: #efd5d7;
			padding: 10px 20px;
			font-size: 12px;
		}
		#shipping-option{
			margin-top: 20px;
			text-transform: uppercase;
			color: #a7676c;
		}
			#shipping-option h4{
				background: transparent url(/common/img/label_shipping_option.png) no-repeat left center;
				height: 33px;
				padding-left: 70px;
				line-height: 33px;
				margin-left: -30px;
			}
			.cart-shipping-options .cart-shipping-method {
				background-color: #f7eaea;
				padding: 10px;
				color: #715D5D;
				vertical-align: bottom;
				line-height: 18px;
			}
				.cart-shipping-options .cart-shipping-method input {
					margin-right: 10px;
					vertical-align: middle;
					
				}
			.cart-shipping-options {
				padding-top: 0;
			}
		
		#proceed-checkout {
			background-color: #efd5d7;
			width: 320px;
			margin: 20px auto 0;
			padding: 10px 20px;
			text-transform: uppercase;
			color: #a7676c;
		}
		#left-col {
			width: 48%;
			float: left;
			border-bottom: 10px solid #efd5d7;
		}
		#right-col {
			width: 48%;
			float: right;
			border-bottom: 10px solid #efd5d7;
		}
		.cart-checkout-login, 
		#checkout-delivery-address,
		#checkout-billing-address {
			background-color: #f7eaea;
			border-left: 20px solid #efd5d7;
			border-right: 20px solid #efd5d7;
			padding: 10px 20px;
			width: 280px;
			margin: 0 auto;
			font-size: 12px;
		}
		#checkout-address h4{
			background: transparent url(/common/img/label_shipping_option.png) no-repeat left center;
		}
		#checkout-delivery h4 {
			background: url(/common/img/label_calculate_shipping.png) no-repeat left center;
		}
		#checkout-delivery-address, #checkout-billing-address {
			width: auto;
		}
		#checkout-billing-address {
			padding-top: 0;
		}
		#checkout-delivery-address label, #checkout-billing-address label {
			display: block;
			padding-top: 5px;
		}
		.hidden {
			display: none;
		}
		#checkout-delivery-address input, #checkout-billing-address input {
			width: 95%;
			font-size: 12px;
			padding: 4px 5px;
		}
			.different_billing_address {
				border-left: 20px solid #efd5d7;
				border-right: 20px solid #efd5d7;
				padding: 10px 10px 10px 20px;
				background-color:#F7EAEA;
				font-size: 11px;
				color: #715D5D;
				
			}
				.different_billing_address input {
					margin-right: 5px;
					vertical-align: middle;
					margin-bottom: 2px;
					
				}
			.address-wrong-address {
				font-size: 11px;
				color: #BE787D;
				padding: 10px 0;
				float: right;
				width: 160px;
				margin-top: -85px;
				text-align: justify;
			}
			.address-wrong-address a {
				color: #BE787D;
			}
			.address-country label, .address-postcode label {
				padding-bottom: 4px;
			}
			#proceed-checkout h4{
				background: transparent url(/common/img/label_checkout.png) no-repeat left center;
				height: 33px;
				padding-left: 70px;
				line-height: 33px;
				margin-left: -30px;
			}
			.cart-checkout-login .cart-checkout-login-wrapper{
				background-color: #f7eaea;
				padding: 10px;
				color: #715D5D;
			}
			.cart-checkout-login {
				border-bottom: 10px solid #efd5d7;
			}	
			.cart-checkout-login input {
				font-size: 12px;
			}
			.cart-checkout-login input#user_email{
				width: 98%;
				font-size: 14px;
				padding: 4px 2px;
			}
			.cart-checkout-login label.user-email{
				display: block;
				line-height: 26px;
				margin-bottom: 5px;
			}
			#checkout-codes input{
				float: right;
				clear: right;
				width: 100px;
				margin-bottom: 5px;
			}
			#checkout-codes label{
				float: left;
				clear: left;
				margin-bottom: 5px;
				line-height: 18px;
				font-size: 11px;
				padding-top: 2px;
			}
			#checkout-buttons{
				clear: both;
			}
			.address-buttons {
				padding-top: 20px;
			}
				#checkout-buttons a,
				#checkout-buttons span{
					display: none;
				}
				#checkout-buttons input{
					border: none;
					background: none;
					display: block;
					margin: 5px auto 0 auto;
				}
		.footnote {
			color:#a7676c;
			text-align: right;
			padding: 0 0 10px;
		}
		#address-summary, #payment-summary, #member-delivery-details {
			background-color: #efd5d7;
			margin-bottom: 20px;
			font-size: 12px;
		}
		#member-delivery-details {
			padding-top: 10px
		}
			#member-delivery-details .clear {
				height: 10px;
				overflow: hidden;
			}
		#payment-summary {
			width: 615px;
			margin: 0 auto 20px;
		}
			#checkout-order-summary-delivery,
			#checkout-order-summary-billing,
			#checkout-order-summary-comments, 
			.member-order-address  {
				margin-left: 15px;
				background-color:#F7EAEA;
				float: left;
				width: 210px;
				padding: 10px;
			}
			.member-order-address {
				width: 335px;
			}
			#checkout-order-summary-delivery {
				margin-left: 20px;
			}
			#address-summary strong, .member-order-address strong {
				color:#a7676c;
			}
			#address-summary label {
				display: block;
				font-size: 11px;
			}
			#checkout-payment-details {
				background-color:#F7EAEA;
				margin: 0 20px;
				border-bottom: 10px solid #efd5d7;
				padding: 10px;
			}
				#checkout-payment-details label.radio {
					float: right;
					font-size:11px;
					
				}
				#checkout-payment-details label.radio input {
					margin: 0 5px 2px 10px;
					vertical-align: middle;
				}
				#checkout-payment-ccform {
					border-top: 1px solid #f9f2f2;
					margin-top: 10px;
					padding-top: 10px;
				}
				#checkout-payment-ccform h4{
					background:url(../img/visa-master2.gif) no-repeat center right;
					background-position: 333px 20px;
					height:90px;
					margin-bottom:10px;
					
					 
				}
				
				#checkout-payment-ccform label {
					display: block;
					font-size: 11px;
				}
				#cc_type_label {
					width: 200px;
					display: block;
					color:#8B8B8B;
					border: 1px solid #bbb0af;
					background: #fff;
					padding: 3px 2px 2px;
					font-size: 12px;
					padding: 2px;
					background: #F7EAEA;
					border: 1px solid #F3C9CC;
					-webkit-transition: border .1s linear;
					transition: border .1s linear;
				}
				#cc_number, #cc_name {
					width: 200px;
				}
				#cc_security {
					width: 50px;
				}
				#checkout-payment-security {
					float: left;
					margin-top: -155px;
					width: 550px;
					height: 200px;
					background: top right url(../img/cvc.jpg) no-repeat;
				}
		#confirmation {
			text-align: center;
			font-size: 12px;
			border-bottom: 1px solid #fceeef;
			border-top: 1px solid #fceeef;
			color:#715D5D;
			padding: 20px 0;
		}
			#confirmation h3 {
				color: #a7676c;
				font-size: 24px;
			}
			#confirmation p{
				text-align: center;
			}
				#confirmation a#print-invoice{
					display: block;
					margin: 20px auto;
					width: 174px;
					height: 44px;
				}
		#confirmation-methods, #track-order {
			background-color: #FDF2F1;
			padding: 10px 15px;
			margin-top: 20px;
		}
			#confirmation-methods h4 {
				height: 33px;
				padding-left: 70px;
				line-height: 33px;
				margin-left: -30px;
			}
			#track-order h3 {
				
			}
				#confirmation-methods h4.one {
					background: transparent url(/common/img/label_calculate_shipping.png) no-repeat left center;
				}
				#confirmation-methods h4.two {
					background: transparent url(/common/img/label_shipping_option.png) no-repeat left center;
				}
				#confirmation-methods h4.three {
					background: transparent url(/common/img/label_checkout.png) no-repeat left center;
				}

			#confirmation-methods p {
				padding: 0 0 20px 40px;
				font-size: 11px;
				
			}
			
		#track-order {
			background-color: #efd5d7;
			padding-bottom: 10px;
		}
			#track-order h3, #member-delivery-details h3 {
				background-color: #efd5d7;
				color:#A7676C;
				font-size:14px;
				margin-bottom:0.5em;
				font-family: arial, sans-serif;
				letter-spacing: 0;
				margin: 0;
			}
			#checkout-member-account p {
				padding: 5px 10px;
				font-size: 12px;
			}
				#checkout-member-account p label {
					display: block;
					font-size: 11px;
				}
				#checkout-member-account p .mediuminput {
					width: 200px;
				}
			#member-delivery-details h3 {
				padding-left: 15px;
			}
			#track-order h3 {
				margin-bottom: 5px
			}
		#checkout-member-account {
			background-color: #FDF2F1;
			padding-bottom: 10px;
		}
		
		/* footer
		--------------------------------------------- */
		#footer{
			color: #dcb7ba;
			clear: both;
			padding-top: 32px;
		}
			#footer a{
				color: #dcb7ba;
				text-decoration: none;
				-webkit-transition: color .1s linear;
				transition: color .1s linear;
			}
			#footer a:hover{
				color: #BE787D;
				-webkit-transition: color .3s linear;
				transition: color .3s linear;
			}
			#footer ul#menu-footer{
				float: left;
			}
				ul#menu-footer li{
					float: left;
					margin-right: 5px;
					padding: 4px 0;
				}
					ul#menu-footer li a{
						padding-right: 5px;
						line-height: 8px;
						display: block;
						border-right: 1px solid #e1bec1;
					}
					ul#menu-footer li.last-child a, ul#menu-footer li:last-child a { 
						border: none; 
					}
			#footer #social-networks{
				float: right;
				color: #dcb7ba;
				-webkit-transition: color .2s linear;
				transition: color .2s linear;
			}
			#footer #social-networks:hover{ color: #BE787D; }
				#social-networks span{
					display: block;
					float: right;
					text-align: right;
				}
				#twitter, #facebook, #made-by-august{
					text-indent: -9999px;
					width: 16px;
					height: 16px;
					float: right;
					margin-left: 5px;
				}
				body.csstransitions #twitter, body.csstransitions #facebook{ opacity: 0.5; -webkit-transition: opacity .2s linear; transition: opacity .2s linear; }
				body.csstransitions #social-networks:hover #twitter, body.csstransitions #social-networks:hover #facebook{ opacity: 1.0; }
				#social-networks #twitter{
					background: transparent url(/common/img/twitter.png) no-repeat center center;
				}
				#social-networks #facebook{
					background: transparent url(/common/img/facebook.png) no-repeat center center;
				}
				#social-networks #made-by-august{
					background: transparent url(/common/img/we_built_this_city.png) no-repeat right top;
					width: 94px;
					height: 26px;
					text-align: left;
				}
				#made-by-august:hover{
					background-position: 0 -26px;
				}
					#social-networks #made-by-august span{
						display: block;
						text-align: left;
						padding-right: 50px;
						text-indent:0px;
					}
						#social-networks #made-by-august span span{
							display: none;
						}
			#footer #copyright{
				clear: left;
				float: left;
				width: 185px;
			}
			#footer #twitter-update{
				clear: left;
				float: right;
			}
			#footer-master-visa{
				position:relative; 
				float:left; 
				top:5px;
				width:100px;
			}
			

#main .stockists{
	float: left;
	clear: left;
	width: 100%;
	margin-bottom: 50px;
}
	.stockists .stockist{
		width: 50%;
		float: left;
		margin-bottom: 20px;
	}
	#international .stockist, #online .stockist{
		width: 100%;
		float: none;
	}
		.stockists .stockist h4{
			margin-right: 40px;
			border-bottom: 1px solid #EFC2C6;
		}
		.stockists .stockist ul{
			/* padding-right: 30px; */
		}
			.stockists .stockist ul li{
				width: 50%;
				float: left;
				margin-bottom: 20px;
			}
			#international .stockist ul li, #online .stockist ul li{
				width: 25%;
			}
			#international .stockist ul li.second, #online .stockist ul li.second{
				margin-right: ;
			}
			.stockists .stockist ul li.clear,
			#international .stockists .stockist ul li.clear,
			#online .stockists .stockist ul li.clear{
				clear: left;
				margin: 0px;
				width: 100%;
			}
				.stockists .stockist dt{
					display: none;
				}


/* funky shit
--------------------------------------------- */
.bodytxt{ text-shadow: 0 1px 1px rgba(255, 255, 255, 0.6); }


/* forms
--------------------------------------------- */
#container form{
	margin-top: 25px;
}
form .errors{
	margin-bottom: 25px;
	color: #EB9EA3;
}
form legend{
	display: none;
}
form .row{
	margin-bottom: 15px;
}
form .row.short{ width: 25%; }
form .row.medium{ width: 50%; }
form .row.long{ width: 100%; }
form label{  }
	form label em{
		margin-left: 10px;
		color: #EB9EA3;
	}
.shop-wrap input.text, .shop-wrap select, .shop-wrap textarea{
	float: none;
}
input.text, select, textarea{
	color: #8b8b8b;
	padding: 0px;
	margin: 0px;
	outline: none;
	border: none;
	background: transparent;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	padding: 3px 0;
	width: 100%;
	clear: left;
}
textarea{
	float: left;
}
textarea#comments{
	float: none;
}
#container .input-wrapper.focus input.text, #container .input-wrapper.focus select, #container .input-wrapper.focus textarea{ color: #6B6B6B; }
#container .input-wrapper{
	padding: 2px;
	background: #faf6f7 url(/common/img/header_search_input.png) no-repeat left top;
	border: 1px solid #F3C9CC;
	-webkit-transition: border .1s linear;
	transition: border .1s linear;
}
#content input.text, #content select, #content textarea{
	
}
.input-wrapper.focus{
	margin: 0px;
	border: 1px solid #DBB5B8;
	border-bottom-color:#D3AFB1;
	border-right-color: #D3AFB1;
	-webkit-transition: border .1s linear;
	transition: border .1s linear;
}
#header .input-wrapper{ border: 1px solid #fff; }
#header .input-wrapper.focus{
	border: 1px solid #F3CBCF;
	border-bottom-color:#F4CACC;
	border-right-color: #F4CACC;
}
#container .error {
	padding: 10px;
	border: 1px solid #fff;
	background: top right url(../img/product-highlight.png) repeat;
	text-align: center;
	font-size: 12px;
	color: #fff;
}
#container .error a {
	color: #FDE8EA;
}


/* fancybox
--------------------------------------------- */
div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: #666;
	display: none;
	z-index: 30;
}
* html div#fancy_overlay {
	position: absolute;
	height: expression(document.body.scrollHeight > document.body.offsetHeight ? document.body.scrollHeight : document.body.offsetHeight + 'px');
}
div#fancy_wrap {
	text-align: left;
}
div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}
div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('../img/fancybox/fancy_progress.png') no-repeat;
}
div#fancy_loading_overlay {
	position: absolute;
	background-color: #FFF;
	z-index: 30;
}
div#fancy_loading_icon {
	position: absolute;
	background: url('../img/fancybox/fancy_loading.gif') no-repeat;
	z-index: 35;
	width: 16px;
	height: 16px;
}
div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 33px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}
div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	background: #FBE1E3;
}
div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}
div#fancy_div {
	background: #000;
	color: #FFF;
	height: 100%;
	width: 100%;
	z-index: 100;
}
img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}
div#fancy_close {
	position: absolute;
	top: -10px;
	right: -10px;
	height: 30px;
	width: 30px;
	background: url('../img/fancybox/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}
#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}
#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}
a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url(data:image/gif;base64,AAAA);
	outline: none;
}
a#fancy_left {
	left: 0px; 
}
a#fancy_right {
	right: 0px; 
}
span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}
span#fancy_left_ico {
	left: -9999px;
	background: transparent url('../img/fancybox/fancy_left.png') no-repeat;
}
span#fancy_right_ico {
	right: -9999px;
	background: transparent url('../img/fancybox/fancy_right.png') no-repeat;
}
a#fancy_left:hover {
  visibility: visible;
}
a#fancy_right:hover {
  visibility: visible;
}
a#fancy_left:hover span {
	left: 20px; 
}
a#fancy_right:hover span {
	right: 20px; 
}
.fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}
div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
div.fancy_bg_n {
	top: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('../img/fancybox/fancy_shadow_n.png') repeat-x;
}
div.fancy_bg_ne {
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('../img/fancybox/fancy_shadow_ne.png') no-repeat;
}
div.fancy_bg_e {
	right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('../img/fancybox/fancy_shadow_e.png') repeat-y;
}
div.fancy_bg_se {
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('../img/fancybox/fancy_shadow_se.png') no-repeat;
}
div.fancy_bg_s {
	bottom: -18px;
	width: 100%;
	height: 18px;
	background: transparent url('../img/fancybox/fancy_shadow_s.png') repeat-x;
}
div.fancy_bg_sw {
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('../img/fancybox/fancy_shadow_sw.png') no-repeat;
}
div.fancy_bg_w {
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url('../img/fancybox/fancy_shadow_w.png') repeat-y;
}
div.fancy_bg_nw {
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url('../img/fancybox/fancy_shadow_nw.png') no-repeat;
}
div#fancy_title {
	position: absolute;
	bottom: -33px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}
div#fancy_title div {
	color: #A7676C;
	font: bold 12px Arial;
	padding-bottom: 3px;
}
div#fancy_title table {
	margin: 0 auto;
}
div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}
td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url(../img/fancybox/fancy_title_left.png) repeat-x;
}
td#fancy_title_main {
	height: 32px;
	background: transparent url(../img/fancybox/fancy_title_main.png) repeat-x;
}
td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url(../img/fancybox/fancy_title_right.png) repeat-x;
}


/* utilities
--------------------------------------------- */
hr, .hide {
	height: 0;
	left: -1000em;
	overflow: hidden;
	position: absolute;
	width: 0;
	visibility: hidden;
}
img { display: block; }
a img { border: none; display: block; margin: 0px; padding: 0px; }
/*img, object { max-width: 100%; }*/
.amp {
	font-family: Baskerville, "Goudy Old Style", "Palatino", "Book Antiqua", serif;
	font-weight: normal;
	font-style: italic;
	font-size: 1.2em;
}
.loading{
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -10px;
	margin-left: -10px;
	height: 20px;
	width: 20px;
	background: transparent url(../img/loader.gif) no-repeat center center;
}
.button:active{
	/* 
	margin-top: 1px;
	overflow:hidden;
	*/
}

#sitemap{}
	#sitemap h4{
		margin-top: 25px;
	}



/* self-clear floats
--------------------------------------------- */
.clear{
	clear: both;
}
.clear:after {
	content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}	




#cc-type{
	float:left;
	position:relative;
	top:-233px;
	left:30px;
	border-bottom:1px solid #F9F2F2;
	width:555px;
	padding-bottom:10px;
	}
	#cc-type input{ margin-right:55px; margin:0 27px 0 32px;}
	#cc-type span{ margin-right:115px;}


