/*------------------------------------------------------------------
Theme Name: Cherished Trinkets
Theme URI: http://cherishedtrinkets.co.uk/
Description: A wordpress theme created by Adam Foster for use on Cherished Trinkets only.
Version: 1
Author: Adam Foster
Author URI: http://codefor.com/
Tags: Cherished Trinkets, janine byrom, unique jewellery, Alice in wonderland, vintage

	Cherished Trinkets v1
	http://cherishedtrinkets.com/

	This theme was designed by Mark Sugden and built by Adam Foster at http://codefor.com/

-------------------------------------------------------------------*/ 

/* RESET STYLES ---------------------------------------------------*/

* { margin: 0; padding: 0; text-indent: 0; border:0; outline:0; list-style:none; font-size:100%; border-collapse:collapse; border-spacing:0; word-wrap:break-word; quotes:none; background:transparent; vertical-align: baseline; font-weight: normal; }
:focus, a { -moz-outline-style: none; outline: none !important; }
.clearfix { display: inline-block; width: 100%; }
	.clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; } 
	

/* GENERAL STYLES ---------------------------------------------------*/

h1, h2 { color: #d06c00; font-size: 22px; padding: 0 0 8px 0; line-height: 22px; }
	h1 a, h2 a { color: #d06c00; }
		h1 a:hover, h2 a:hover  { text-decoration: none; color: #8d452e; }
h3, h4 { font-size: 16px; color: #d06c00; line-height: 18px; } 
	h3 a, h4 a { color: #d06c00; }
h4 { font-size: 14px; line-height: 16px; padding-bottom: 12px; }
h5, h6 { padding: 0 0 12px 0; font-weight: normal; font-size: 12px; line-height: 14px; }
p { padding: 0 0 12px 0; margin: 0; font-size: 11px; line-height: 14px; }
img { margin: 0; padding: 0; border: 0 none; }
strong { color: #8d452e; }
em { }
input, textarea { font-family: Tahoma, Arial, sans-serif; font-size:11px; line-height: 13px; color: #b79687; }
ul { padding: 0 0 12px 0; margin: 0; font-size: 11px; }
	ul li { margin: 0; list-style-type: none; line-height: 13px; }
dl { padding: 0; margin: 0; font-size: 11px; line-height: 13px; }
	dt { display: inline; font-weight: bold; float: left; clear:both; }
	dd { margin: 0; padding: 0; }
small { margin: 0; display: inline-block; }
abbr, acronym { cursor: help; }
q { font-style: italic; }
	q:before { content: no-open-quote; content: ""; }
	q:after { content: no-close-quote; content: ""; }
a { color: #8d452e; text-decoration: none; }
	a:hover { text-decoration: underline; color: #d06c00; }


/* GOLBAL STYLES ---------------------------------------------------*/ 

body { background: #f0e3d0; font-family: Tahoma, Arial, sans-serif; font-size:11px; line-height: 13px; color: #b79687; }	
#cherishedTrinkets { background: #ffffff url(_include/img/bg-body.jpg) no-repeat top; min-width: 990px; }	
	#headerWrapper { width: 960px; margin: 0 auto; padding: 0 15px; z-index: 2; height: 168px; }
		#header { width: 960px; z-index: 2; }
			#logo { width: 260px; float: left; }
				#logo img { padding: 53px 33px 20px; }
			#nav { background: url(_include/img/bg-nav.png) no-repeat top left; float: left; width: 361px; margin: 40px 0 0 75px; height: 54px; padding: 0 0 0 35px; position: relative; z-index: 20; }
				#nav li { float: left; position: relative; }
					#nav li a { font-size: 16px; padding: 16px 10px; display: block; }
					#nav li:hover a, #nav li.current_page_item a, #nav li.current_page_ancestor a, #nav li.current_page_parent a { text-decoration: none; color: #d06c00; }
						#nav li:hover ul a { color: #8d452e; }
						#nav ul { position: absolute; top: 40px; left: -7px; background: url(_include/img/bg-sub-nav.png) no-repeat bottom left; width: 164px; padding: 20px 0 50px 20px; display: none; z-index: 20; }
							#nav ul li { padding: 3px 0 3px; clear: left; }
								#nav ul a { font-size: 14px; padding: 0; }
									#nav li ul li a:hover, #nav li ul li.current_page_item a, #nav li ul li.current_page_ancestor a { color: #d06c00; }
					#nav li span { background: url(_include/img/bg-sub-nav-cover.png); height: 9px; width: 180px; position: absolute; top: 38px; left: -20px; z-index: 30; }
				#nav .end a { min-width: 58px; padding-right: 0; }	
			#shoppingBag { background: url(_include/img/bg-checkout.png) no-repeat top left; float: left; height: 100px; width: 180px; margin: 29px 0 0; padding: 22px 0 0 40px; }
				.sBagTitle { padding-bottom: 4px; color: #d06c00; font-size: 16px; line-height: 18px; } 
				.sBagMeta { color: #8d452e; padding-bottom: 8px; height: 22px; line-height:18px; }
					.sBagMeta small { color: #d06c00; }
					.price { color: #d06c00; font-size: 18px; line-height: 18px; padding-left: 6px; }
	#wrapper { width: 990px; margin: 0 auto; z-index: 1; }
		#content { width: 990px; background: url(_include/img/bg-page-divider.gif) no-repeat bottom; padding-bottom: 55px; zoom: 1; }
	#footerWrapper { width: 100%; background: url(_include/img/bg-footer-repeat.gif) repeat-x bottom left; }
		#footerTop { background: url(_include/img/bg-footer.jpg) no-repeat center 4px; height: 230px; width: 100%; min-width: 990px; }
		#footer { width: 960px; margin: 0 auto; padding: 0 15px; }
			#footer .row { height: 206px; width: 920px; padding: 0 20px; }
				#footer .col { padding-top: 50px; }
					#footer .col p { color: #a27e64; }
				#footer .shopCol { padding: 50px 10px 0 25px; }
				#footer .helloCol { padding: 50px 0 0 35px; }	
			#footer ul { padding: 0 20px; width: 920px; height: 20px; }
				#footer ul li { float: left; margin-right: 5px; padding-right: 5px; }
					#footer ul li a { color: #8d452e; }
				#footer ul li.right { color: #b77a4f; }	
			
/* COMMON STYLES ---------------------------------------------------*/

.left { float: left!important}
.right { float: right!important}
.clear { clear: both!important; }
.end { border: none!important; margin-right: 0!important; background: 0 none!important; }
.last { margin-bottom: 0!important; }
.row { width: 990px; margin: 0 auto; position: relative; }
.full { width: 920px; margin: 0 auto; }
.col { width: 266px; float: left; padding: 0 20px; }
.cols { width: 684px; float: left; }
	.h2Padding { padding-left: 34px; }
.leftCol { width: 240px; float: left; margin-top: 15px; }	
.rightCol { width: 718px; float: left; margin-top: 15px; }
.btn { background: url(_include/img/bg-btn.gif) repeat-x 0 -51px; display: inline-block; color: #f7eada; font-size: 12px; padding: 4px 8px; border: 1px solid #692b17; -moz-border-radius: 6px; -webkit-border-radius: 6px; cursor: pointer; }
	.btn:hover { text-decoration: none; background-position: 0 0; color: #f7eada; }

/* font */

h1, h2, h3, h4, .btn, #nav li a, #bannerNav li a, .icons li a, .collectionList ul li a, .pagNavBar li, .signiture, .twitterBigLink, .helpPag li a, .sBagTitle, .price, .oldPrice, .checkoutTotals p, .twitterBird, #postNav a, .commentMeta, .soldCollection, .pagTop, .pagBot { font-family: Georgia, "Times New Roman", Times, serif; font-style: italic; }
	
/* PAGE STYLES ---------------------------------------------------*/ 

/* Home */

#banner { background: url(_include/img/bg-banner.jpg) no-repeat top; padding: 22px 48px; width: 884px; margin: 15px 5px 40px; position: relative; }
	.bannerDetail { background: url(_include/img/bg-banner-detail.png); height: 92px; width: 333px; display: block; position: absolute; top: -72px; left: 322px; z-index: 1; }
	.bannerLoading { background: url(_include/img/ajax-loader.gif); display: block; position: absolute; top: 48%; left: 49%; width: 16px; height: 16px; z-index: 1; }
	#bannerNav { background: url(_include/img/bg-banner-nav.png) no-repeat top left; height: 32px; width: 550px; position: absolute; bottom: -8px; left: 216px; padding: 10px 0 0 32px; z-index: 10; }
		#bannerNav li { float: left; background: url(_include/img/bg-div-01.gif) no-repeat right; padding-right: 25px; margin-right: 8px; }
			#bannerNav li a { color: #8d452e; font-size: 16px; }
				#bannerNav li a:hover, #bannerNav li.sel a { color: #D06C00; text-decoration: none; }
	#bannerImage { height: 232px; width: 884px; z-index: 2; position: relative; }			
.welcome { background: url(_include/img/bg-welcome.gif) no-repeat top left; height: 81px; width: 915px; text-indent: -9999px; overflow: hidden; margin-bottom: 40px; }
.aliceCol { background: url(_include/img/bg-home-alice.jpg) no-repeat top left; height: 166px; padding: 50px 370px 0 60px; position: relative; }
	.aliceCol .aliceHomeLink { position: absolute; bottom: 15px; left: 78px; }
.blogHomeCol { min-height: 168px; }
	.blogHomeCol h2 { padding-bottom: 2px; }
	.blogHomeCol p { text-align: justify; padding-right: 20px; }

/* Product */

.productsCol { margin-bottom: 10px; }
	.productItem { background: url(_include/img/bg-porduct-item.jpg) no-repeat top left; height: 175px; width: 167px; float: left; padding: 22px; position: relative; margin-left: 15px; }
		.productItem .tag { background: url(_include/img/bg-price-tag.png) no-repeat; height: 37px; width: 80px; position: absolute; bottom: -4px; left: 27px; padding: 9px 0 0 11px; }
			a.price { color: #8d452e; }
				a.price:hover { text-decoration: none; color: #D06C00; }

/* Twitter */

.twitterCol { position: relative; }
	.boxTop, .boxBot { background: url(_include/img/bg-twitter-box.jpg); width: 249px; display: block; }
		.boxTop { height: 37px; background-position: 0 -39px; }
		.boxMid { background: url(_include/img/bg-twitter-box-mid.jpg) repeat-y; width: 227px; padding: 10px 0 15px 22px; }
		.boxBot { height: 39px; }			
			.icons {}
				.icons li { float: left; width: 112px; }
					.icons li a { display: block; padding: 4px 0 0 35px; background: url(_include/img/bg-icons.gif) no-repeat; height: 28px; font-size: 14px; line-height: 14px; color: #8d452e; }	
						.icons li a:hover { text-decoration: none; color: #d06c00; }
					.icons li .icoTwitter { }
						.icons li .icoTwitter:hover { background-position: 0 -165px; }
					.icons li .icoFlickr { background-position: 0 -99px; }
						.icons li .icoFlickr:hover { background-position: 0 -264px;}
					.icons li .icoFacebook { background-position: 0 -33px; }
						.icons li .icoFacebook:hover { background-position: 0 -198px;}
					.icons li .icoEtsy { background-position: 0 -132px; }
						.icons li .icoEtsy:hover { background-position: 0 -297px;}
					.icons li .icoFolksy { background-position: 0 -66px; }
						.icons li .icoFolksy:hover { background-position: 0 -231px; }
		.twitterBird { background: url(_include/img/bg-twitter-bird.png); height: 47px; width: 41px; display: block; position: absolute; right: -21px; bottom: 3px; color: #d06c00; padding: 30px 103px 0 13px; text-align: center; }
			
/* Collections */

.collectionsHeader { padding-bottom: 16px; }
.collectionList { background: url(_include/img/bg-collections-mid.gif) repeat-y left top; width: 185px; margin: 0 0 0 34px; }
	.collectionList h2 { background: url(_include/img/bg-div-02.gif) no-repeat bottom left; padding: 20px 20px 6px 2px; margin-left: 18px; }
	.collectionList ul { padding: 10px 20px 16px; width: 145px; }
		.collectionList a { font-size: 14px; line-height: 16px; }
			.collectionList a:hover, .collectionList .current_page_item a, .collectionList .current_page_ancestor a { text-decoration: none; color: #d06c00; }
		.soldCollection { background: url(_include/img/bg-div-02.gif) no-repeat left top; padding: 8px 20px 18px 2px; margin-left: 18px; display: block; }
	.colListTop, .colListBot { background: url(_include/img/bg-collections.gif); width: 185px; display: block; height: 34px; margin: 0 0 0 34px; }
			.colListTop { background-position: 0 -34px; }		
.aliceAd { background: url(_include/img/bg-advert-alice.jpg) no-repeat top left; height: 185px; width: 158px; padding: 20px 23px 0 42px; margin: 20px 0 0 8px; position: relative; }	
	.aliceAd p { width: 113px; min-height: 71px; padding: 0; }	
		.aliceLink { position: absolute; top: 164px; left: 44px; }
	
.pagNavBar { background: url(_include/img/bg-nav-bar.jpg) top left no-repeat; height: 26px; width: 677px; padding: 8px 20px 0; margin-bottom: 20px; }	
	.pagNavBar li { font-size: 14px; line-height: 16px; float: left; color: #d06c00; }
		.pagNavBar span { padding: 0 4px; }
	.pagNavBar li a:hover { text-decoration: none; }	
.collectionItem { width: 169px; float: left; margin: 0 10px 45px 0; }	
	.collectionItem h5 { padding: 0; height: 30px; overflow: hidden; margin-bottom: 2px; }
		.collectionItem h5 a:hover { text-decoration: none; }
	.collectionItem img { border: 1px solid #f8ebe4; margin-bottom: 18px; }
	.collectionItem .price { color: #d06c00; padding: 0; }
		.collectionItem .price:hover { color: #8d452e; }
	.oldPrice { color: #b79687; font-size: 18px; line-height: 18px; text-decoration:line-through; }
	.productInfoTop .oldPrice { padding: 0 4px 0 10px; }

	.pagTop, .pagBot { position: absolute; right: 50px; top: 22px; font-size: 14px; line-height: 16px; }
	.pagBot { top: auto; bottom: -10px; }
		.page-numbers { background: url(_include/img/bg-pag-divider.gif) no-repeat left bottom; padding-left: 6px; margin-left: 4px; line-height: 16px; display: inline-block; }
			.pagTop .next, .pagTop .prev, .pagBot .prev, .pagBot .next { display: none; width: 0; }
			.pagTop .current, .pagBot .current { color: #D06C00; }
		
/* About */

.aboutRow { background: url(_include/img/bg-about.jpg) no-repeat 0px 16px; }
	.aboutDetails { background: url(_include/img/bg-about-right.jpg) no-repeat 306px 189px; padding: 60px 20px 0 400px; width: 570px; height: 390px; }	
		.aboutDetails h2 { padding: 20px 0 12px 290px; }
		.interests { background: url(_include/img/bg-about-interests.gif) no-repeat top right; height: 120px; width: 234px; text-indent: -9999px; overflow: hidden; padding-left: 290px; }	
.aboutPostRow { padding: 10px 20px 0; width: 950px; }
	.aboutPost { background: url(_include/img/bg-about-post.jpg) no-repeat top left; float: left; width: 303px; margin-left: 10px; }
		.aboutPost img { padding: 9px 10px 0; margin-bottom: 29px; }

/* Error */

.errorTitles { margin: 40px 0 0 10px; }
	.errorTitles h1 { font-size: 30px; line-height: 32px; padding-bottom: 30px; }
	.errorTitles h2 { padding-bottom: 16px; }		
.alicePost { position: relative; padding-top: 182px; }
	.aliceSpot { position: absolute; top: -5px; left: 10px; }
		.aliceSpot img { padding: 0; }
		
/* Success */

.successTitles { margin: 20px 0 30px 10px; }	
	.successTitles h1 { font-size: 30px; line-height: 32px; padding-bottom: 10px; }	
	.successTitles p { padding-bottom: 4px; }
	.signiture { color: #d06c00; font-size: 14px; }
	.twitterPost { background: url(_include/img/bg-twitter-banner.jpg) no-repeat top left; }
		.twitterBigLink { width: 304px; height: 64px; display: block; margin-bottom: 20px; text-align: center; font-size: 12px; color: #d06c00; padding-top: 100px ; }
		
/* Help */

.helpRow { padding: 0 30px; width: 920px; }	
	.helpRow .pagNavBar { background: url(_include/img/bg-nav-bar-full.jpg); width: 883px; }	
	.helpRow h1 { border-bottom: 1px solid #f7eada; width: 920px; margin-bottom: 24px; }
	.helpRow h2 { padding-bottom: 16px; }
	.helpRow h3 { padding: 8px 0 12px; }
	.helpRow div { margin-bottom: 20px; }
	.helpPag { border-bottom: 1px solid #f7eada; width: 920px; margin-bottom: 24px; padding: 6px 0 34px; }
		.helpPag li a { font-size: 16px; line-height: 18px; }

/* Product */

.productSplit { padding-bottom: 35px; }
	.like { padding-top: 14px; }
.productImage { float: left; width: 425px; position: relative; }
	.productImage img { border: 1px solid #fef5f0; }
	.zoomImg { background: url(_include/img/bg-zoom.png); height: 10px; width: 45px; display: block; position: absolute; top: 375px; right: 40px; }
.productInfo { float: left; width: 280px; }
	.productInfoTop { background: url(_include/img/bg-product-info.gif) no-repeat bottom; padding-bottom: 45px; margin-bottom: 20px; }
		.productInfoTop .productButtons { padding-top: 10px; }
		input.btn { padding: 2px 8px; }	
			.productInfoTop .productButtons input.btn { padding: 2px 0px; width: 86px; }	
	.productInfoBot h4 { color: #b79687; padding-bottom: 6px; font-size: 12px; }
.productInfoItems { padding: 14px 0 20px; }
	.productInfoItems .collectionItem { margin-bottom: 0; }
		
/* Product Zoom */

.MagicZoomBigImageCont { border: 1px solid #FEF5F0; cursor: crosshair; }
	.MagicZoomLoading { border: 1px solid #ccc; background: #fff url(_include/img/ajax-loader.gif) no-repeat 2px 50%; padding: 4px 4px 4px 24px !important; margin: 0; text-decoration: none; text-align: left; font-size: 8pt; font-family: sans-serif; color: #444; }	
	
	
/* Checkout */	
	
.checkoutPage {}
	.checkoutPage .rightCol { width: 652px; margin-right: 25px; }	
		.shopping_cart {}
			.shopping_cart table { margin-top: 18px; }
				.shopping_cart th, .shopping_cart td { text-align: left; vertical-align: top; } 
				.shopping_cart th { border-bottom: 1px solid #f7eada; }
				.shopping_cart td { padding: 12px 0 0; }
					.shopping_cart td img { border: 1px solid #f9ede7; }
			.checkoutTotals { width: 100%; border-bottom: 1px solid #f7eada; border-top: 1px solid #f7eada; margin-top: 12px; padding: 12px 0 10px; }	
				.checkoutTotals p { text-align: right; font-size: 16px; line-height: 18px; padding-right: 20px; }
				.checkoutTotals p.total { color: #d06c00; border-top: 1px solid #f7eada; padding-top: 18px; }
			.shopping_cart .clearfix .right { margin-right: 20px; }

/* message */

#msg { position: fixed; top: 50%; left: 50%; width: 400px; height: 194px; margin: -110px 0 0 -200px; background: #fff; padding: 25px 30px 0 30px; background: url(_include/img/bg-msg.gif) top repeat-x; border: 3px solid #d4b9ad; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px; z-index: 22; }
	#msg h2 { padding-bottom: 18px; }
	#msg p { padding-bottom: 28px; font-size: 12px; }
#overlay { height: 100%; width: 100%; background: #000; position: fixed; top: 0; left: 0; z-index: 21; }
	
/* Blog */

#wrapper .blogPage { background: none; padding-bottom: 0; }
	.blogPage .welcome { width: 908px; height: 74px; text-indent: -9999px; overflow: hidden; margin: 30px auto 40px; background: url(_include/img/bg-blog.gif) no-repeat top left; padding-right: 20px; overflow: hidden; font-size: 0; }
	.blogResultHeader { margin-bottom: 30px; }
	.postsCol { width: 655px; margin-left: 34px; float: left; }
		.post { line-height: 14px; background: url(_include/img/bg-post.gif) no-repeat bottom right; padding-bottom: 50px; margin-bottom: 30px; }
			.postMeta { margin-right:15px; width:115px; }
				.postMetaTitle { min-height: 43px; }
					.postMetaTitle h2 { padding-bottom: 0; }
						.postMeta .postMetaTitle h4 { padding: 0; }
				.postMeta h4 { padding: 20px 0 4px; }
			.postContent { width: 523px; }
				.postTitle { min-height: 44px; padding-bottom: 20px; }
					.postTitle h1 { padding-bottom: 3px; }
				.postContent img { border: 1px solid #f2e9e2; }
				.postContent p { text-align:justify; padding-bottom: 18px; }
	.sideBarCol { width: 250px; margin-left: 30px; float: left; }
		.searchBox { background: url(_include/img/bg-search.gif); width: 220px; height: 24px; position: relative; margin-bottom: 38px; }
			.searchBox #s { width: 170px; padding: 6px 10px 0; height: 18px; }
			.searchButton { width: 20px; height: 24px; color: transparent; font-size: 0; cursor: pointer; }
			.rssBtn { background: url(_include/img/rss-feed-button.png) -31px 0; width: 26px; height: 25px; display: block;  position: absolute; top: 0; right: -30px; text-indent: -9999px; }
				.rssBtn:hover { background-position: 0 0; }
		.colRow { margin-bottom: 20px; }
			.colRow .productItem { left: -30px; float: none; }
		.sideBarCol .twitterCol { padding: 0; margin-bottom: 30px; }
		
		.tweetsCol { position: relative; }
			.twitTop, .twitBot { background: url(_include/img/bg-twit-top.gif) no-repeat top; width: 253px; display: block; }
				.twitTop { height: 38px; }
				.twitBot { height: 65px; background-position: -2px -49px; }
				.twitMid { background: url(_include/img/bg-twit-mid.gif) repeat-y 0px top; padding: 5px 35px 20px; width: 189px; }
					.twitMid h2 { padding-bottom: 20px; }
					.tweets { background: url(_include/img/bg-tweet-line.gif) no-repeat bottom; padding-bottom: 30px; margin-bottom:18px; }
						.tweets p { }
				.tweetsCol .twitterBird { right: -24px; bottom: 29px; color: #7599b0; }
		#postNav a { font-size: 16px; line-height: 20px; }
.singlePage { padding-top: 40px; }
	.comments { margin: 10px 0 0 0; }
		.comments h3 { padding-bottom: 24px; }		
		#commentlist { padding: 0; }
			#commentlist li { border-bottom: 1px solid #f7eada; margin-bottom: 26px; padding-bottom: 10px; }			
				.postContent p.commentMeta { padding-bottom: 10px; }	
					.commentMeta a, .commentMeta span { color: #d06c00; font-style: italic; }
		.commentForms .left { width: 248px; }
		#commentform p label { display: block; padding-bottom: 6px; font-size: 12px; line-height: 14px; color: #d06c00; }
			#commentform p label span { color: #b79687; }
		#commentform p input { background: url(_include/img/bg-form.gif) no-repeat; width: 204px; height: 20px; padding: 8px 10px 0; }	
		#commentform textarea { background: url(_include/img/bg-form.gif) no-repeat 0 -38px; width: 204px; height: 20px; padding: 10px; height: 165px; width: 503px; }	
	#commentform p label.error { color: #f95c9f; padding: 8px 0 0 0; }
	.addthis_toolbox a { padding: 1px 0!important; }
		.addthis_toolbox a span { background: 0 none!important; padding: 0; width: 0; margin: 0!important; }	
			
/* Theme */

.page-id-60 #cherishedTrinkets { background-image: url(_include/img/bg-body-alice.jpg); }
	.page-id-60 #wrapper { background: url(_include/img/bg-alice-col-bottom.jpg) no-repeat left bottom; }
		.page-id-60 .leftCol { padding-bottom: 220px; }
.page-id-62 #cherishedTrinkets { background-image: url(_include/img/bg-body-peter.jpg); }
	.page-id-62 #wrapper { background: url(_include/img/bg-peter-col-bottom.jpg) no-repeat 30px bottom; }
		.page-id-62 .leftCol { padding-bottom: 240px; }
			.page-id-62 #cherishedTrinkets .pagNavBar { width: 675px; }

/* Cufon */

.cufon-loading h1, .cufon-loading h2 { visibility: hidden !important; }		
.cufon-ready h1, .cufon-ready h2 { font-size: }
