body {
 background-color:#fff;
 font-family:georgia,palatino,"palatino linotype",serif;
 font-size:12px;
 color:#000;
 margin:0;
 padding:0;
}

#page {
 background:#fff url(../../images/headerbg.gif) no-repeat center top;
 width:780px;
 margin:0 auto;
}

#header {
 margin-top:5px;
}

#logo {
 width:250px;
 text-align:center;
 float:left;
 margin-left:10px;
}

#headinfo {
 width:510px;
 float:right;
}

#search {
 margin-top:10px;
 float:left;
 width:170px;
}

.search-button {
 vertical-align:-3px;
}

.searchbox input {
 color:#aaaa99;
}

#customers {
 font-size:11px;
 float:left;
 width:100px;
 background:transparent url(../../images/jug.gif) no-repeat;
 padding-left:60px;
 padding-top:8px;
 min-height:65px;
 _height:65px;
}

#basket {
 font-size:11px;
 float:left;
 width:120px;
 background:transparent url(../../images/basket.gif) no-repeat;
 padding-left:60px;
 padding-top:8px;
 min-height:65px;
 _height:65px;
}

ul.cartlinks, .cartlinks li {
 list-style-type:none;
 padding:0 0 0 2px;
 margin:0;
}

.cartitems {
 padding:0 0 0 2px;
 margin-top:-4px;
}

#topnav {
 padding-top:10px;
}

#topnav div, #footnav div {display:inline}

.specialbox {
 color:#8a8a8a;
 font-size:10px;
 position:relative;
 top:-7px;
 left:15px;
}

#topnav2 {
 font-size:10px;
 color:#8a8a8a;
 border-top:1px dashed #8a8a8a;
 padding-top:3px;
 text-align:center;
}

#main {
 padding-top:10px;
 min-height:250px;
 _height:250px;
}

#user #main, #wish #main, #reset_password #main, #cart #main, #checkout #main {padding-top:25px}

#footer {
 background:#fff url(../../images/footerbg.gif) no-repeat 393px bottom;
 height:183px;
 clear:both;
}

#footnav {
 border-top:1px dashed #8a8a8a;
 width:475px;
 position:relative;
 top:35px;
 color:#8a8a8a;
 padding-top:10px;
}

.content-link, .content-link-on {
 display:inline;
}

.content-link-on {
 font-weight:bold;
}

#newsletter {
 float:left;
 margin-top:70px;
}

input.newsin {
 color:#aaaa99;
 width:125px; 
 font-size:10px;
}

#newstext {
 float:right;
 width:175px;
 margin:15px 0 0 0;
 color:#8a8a8a;
}

#credit {
 width:200px;
 margin-top:60px;
 margin-left:535px;
 font-size:11px;
 color:#8a8a8a;
}

#happily {margin-top:10px;display:none;}
#index #happily {display:none;}

/* --- INDEX PAGE--- */

#indextop {
 width:780px;
 margin:0 auto;
 position:relative;
}

#indextop #itemgallery {
 margin-top:7px;
 position:relative;
 z-index:10;
}

#indextext {
 float:left;
 margin-left:10px;
 min-height:250px;
 _height:250px;
 background:transparent url(../../images/brandnew.gif) no-repeat left bottom;
 padding:1em 69px 150px 30px;
 width:180px;
 position:relative;
 z-index:10;
}

#girl {
 width:100%;
 height:419px;
 background:transparent url(../../images/girl.gif) no-repeat right top;
 position:absolute;
 left:37px;
 top:0;
 z-index:1;
}

#indexbot {
 width:780px;
 margin:0 auto;
 clear:both;
 padding-top:30px;
}

#indexpress {
 background:transparent url(../../images/asseenin.gif) no-repeat;
 width:207px;
 float:left;
 height:206px;
 text-align:center;
}

#indexpressimg {
 padding-top:65px;
 width:150px;
 margin:0 auto;
}

#indexnewitems {
 width:530px;
 float:left;
 margin-left:30px;
 background:transparent url(../../images/newitems.gif) no-repeat left bottom; 
 min-height:205px;
 _height:205px;
}

#indexnewtext {
 clear:right;
 text-align:left;
 padding-top:30px;
 margin-left:60px;
 width:430px;
 font-size:11px;
}

/* --- CATEGORY PAGE--- */

.leftnav {
 float:left;
 width:150px;
 font-size:12px;
}

.leftnav a:hover {font-style:italic}

.vert-level-0, .vert-level-0-on {
 margin-top:1em;
}

.vert-level-1, .vert-level-1-on {
 margin-left:1em;
 line-height:1.5em;
}

.vert-level-1-on {
 font-weight:bold;
}

.vert-level-1 img, .vert-level-1-on img {
 position:relative;
 left:-1em;
 top:1em;
}

.catcontent {
 margin-left:160px;
}

.catcontent h1 {
 background:transparent url(../../images/key.gif) no-repeat right center;
 padding:4px 75px 0 0;
 height:31px;
 text-align:right;
}

.itemtable {
 width:99%;
}

.itemcell {
 vertical-align:top;
 font-size:11px;
 padding-bottom:1.5em;
}

.itemname {
 width:160px;
 height:2.5em;
}

div.item_thumb {
 width:160px;
 height:160px;
 position:relative;
}

div.item_thumb_image, div.img_thumb_frame {
 position:absolute; 
 top:0; 
 left:0;
}

div.item_thumb_image {
 width:150px;
 height:150px;
 background-color:#d5d5d5;
}

div.img_thumb_frame {
 width:153px;
 height:152px;
 z-index:20; 
}

div.item_thumb_image img, div.img_thumb_frame img {
 display:block;
}

.itemcell .price {margin-bottom:3px}


/* --- ITEM PAGE--- */

#itemgallery {
 float:left;
 width:370px;
 text-align:center;
}

div.frame {
 width:370px;
 height:370px;
 position:relative;
}

div.item_image, div.imgframe {
 width:360px;
 height:360px;
 position:absolute; 
 text-align:center;
 display:table-cell;
 vertical-align:middle;
}

div.item_image {
 top:3px; 
 left:3px; 
 background-color:#d5d5d5;
 border:3px solid #9a8969;
}

div.imgframe {
 z-index:20; 
 top:0; 
 left:0;
 text-align:center;
}

div.frametl, div.frametr, div.framebl, div.framebr {
 position:absolute; 
 text-align:center;
 display:table-cell;
 vertical-align:middle;
 z-index:20; 
}

div.frametl {top:0; left:0;}
div.frametr {top:0; right:0;}
div.framebl {bottom:0; left:0; margin-bottom:-3px;}
div.framebr {bottom:0; right:0; margin-bottom:-3px;}

.gallery {
 margin-top:5px;
}

.gallery table {
 width:100%;
}

.clip {
 width:80px;
 height:80px;
 overflow:hidden;
 border:1px solid #d64547;
 float:left;
 margin:0 5px;
 _margin:0 5px 0 4px;
 cursor:hand;
}

#iteminfo {
 margin-left:385px;
 padding-top:5px;
}

#iteminfo h1 {
 text-align:left;
 font-size:13px;
 margin:0 175px 0 0;
 padding:0;
}

.itemlongdesc {
 margin:0 175px 0 0;
}

#itemlinks {
 width:160px;
 float:right;
}

.prevnext {margin-top:1em;}

#itemlinksbox {
 width:158px;
 background-color:#f4f4f4;
 border:1px solid #8a6471;
 margin-top:10px;
 font-size:11px;
 padding:3px;
}

#itemlinks2 {
 width:145px;
 background:#fff url(../../images/emailreqbg.gif) no-repeat right bottom;
 min-height:90px;
 _height:90px;
 padding-left:15px;
 padding-top:20px;
}

.request-info {margin-top:10px;}

.product-form {margin-top:1em}

.product-form .price {font-weight:bold}

#options {
 margin-top:1em;
}

.quantity {
 margin-top:1em;
}

#addthis {
 margin:10px 0 10px 40px;
}

#cartwish {
 width:205px;
 background-color:#d5d5d5;
 height:23px;
 white-space:nowrap;
 margin-top:10px;
}

#cartwish .sm-button {padding:0;margin:0}

.relatedbox {
 width:760px;
 background:#fff url(../../images/alsolike.gif) no-repeat left bottom;
 text-align:right;
 min-height:155px;
 _height:155px;
 margin:30px auto 10px auto;
 clear:both;
}

.related {
 float:right;
 margin-left:15px;
 cursor:hand; 
}

.related img {display:block}

.restock-request {display:none}

.preload {
 display:none;
}


/* --- MAKING RECTANGULAR IMAGES CENTER IN GALLERY ---*/

.wraptocenter {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    width: 360px;
    height: 360px;
}
.wraptocenter * {
    vertical-align: middle;
}
/*\*//*/
.wraptocenter {
    display: block;
}
.wraptocenter span {
    display: inline-block;
    height: 100%;
    width: 1px;
}
/**/

*:first-child+html .wraptocenter span {
    display: inline-block;
    height: 100%;
}

* html .wraptocenter span {
    display: inline-block;
    height: 100%;
}

 
/* --- USER PAGES --- */

.indented, .userpass, .register, .account_main, .orderhist, .wlistpage, .wishlistpage {
 margin:0 30px;
}

.acctimg {
 float:left;
 width:290px;
}

.login {
 margin:0 200px 0 300px;
}

.register h1, .userpass h1, .wishlistpage h1 {
 margin:0 0 0 300px;
}

h1.paddy {margin-top:1em}

div.login-form {margin-top:1em}

.newcust {
 float:right;
 width:190px;
}

.content-title, .userpass h1, .register h1, .register_thanks h1, .account_main h1, .orderhist h1, .wlistpage h1, .wishlistpage h1 {
 background:transparent url(../../images/key.gif) no-repeat left center;
 padding:4px 0 0 75px;
 height:31px;
}

.wishlisttable {margin:2em 0; width:100%;}

.wishlisttable th {
 border-bottom:2px solid #8a8a8a;
}

.row1, .row0 {
 border-bottom:1px solid #8a8a8a;
}

#user .emaillogo {display:none}

 
/* --- CONTENT PAGES --- */
 
#content #main {
 margin:0 40px;
}

 
/* --- GENERAL --- */
 
img {border:0}

a:link {color:#d64547; text-decoration:none}
a:visited {color:#d64547; text-decoration:none}
a:hover {color:#d69aaf}
a:active {color:#d69aaf}

form {margin:0; padding:0}
input, select {font-size:10px}

.sm-button, .abutton, .cbutton, .billbutt, .wbutton, .newsbutton, .ddfmwrap .submit input  {
 background:#8a8a8a;
 color:#fff;
 padding:3px;
 text-transform:lowercase;
 border:0;
 font-family:georgia,palatino,sans-serif;
 letter-spacing:1px;
 font-size:13px;
 font-weight:normal;
}

.newsbutton {
 font-size:11px;
 margin:2px 0;
}

.newsbutton2 {
 font-size:10px;
 background-color:#fff;
 border:0;
 font-family:georgia,palatino,sans-serif;
 padding:3px;
 text-transform:lowercase;
 font-weight:normal;
 color:#8a8a8a;
}

.cbutton {
 background-color:#b0383a;
}

.product-form .sm-button {
 background:transparent;
 padding:0;
 border:0;
 margin-top:10px;
}

.wlistpage .wbutton {
 margin-bottom:4px;
}

.wlistpage form div {
 text-align:right;
}

.wishfriend {
 position:relative;
 top:-50px;
 width:250px;
}


/* ------ FOR FORMATTING TEXT ------ */

.floatleft {float:left; margin-right:15px}
.floatright {float:right; margin-left:15px}

.left {text-align:left}
.ctr {text-align:center}
.right {text-align:right}
.justify {text-align:justify}
.clear {clear:both; font-size:1px}

.small, .tinytxt {font-size:10px}

h1, .content-title, .title {
 font-size:16px;
 font-weight:bold;
}

.content-title {
 margin-bottom:2em;
}

.subtitle {
 color:#8a6471;
 font-size:14px;
 font-weight:bold;
 border-bottom:1px dashed #ccb3bb;
 margin-top:2em;
}

h2 {font-size:15px;}
h3 {font-size:14px;}
h4 {font-size:13px;}

h1, h2, h3, h4 {
 margin:0;
 padding:0;
}

.error, .item-error {
 color:#f00;
 font-weight:bold;
}

.notice, .item-message, .saleprice {
 color:#b0383a;
 font-weight:bold;
 font-style:italic;
}

.notprice {text-decoration:line-through}


/* --- FORM STYLES --- */

.ddfmwrap {
	margin: 15px auto 15px auto;
	width: 450px; 
}

.ddfmwrap p.fieldwrap {
	padding: 1px;
	margin: 1px;
	clear: left;
}

form.ddfm {
	text-align: left;
	padding: 10px;
	width: 430px; 
}

form.ddfm fieldset {
	padding: 0 10px 2px 10px;
	margin: 0 0 13px 0;
	display: block;
}

form.ddfm legend {
	padding: 0 6px 0 6px;
	margin: 0 0 0 10px;	 
}

form.ddfm label {
	display: block; 
	float: left; 
	width: 26%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  
}

form.ddfm label.fmtextlblwide {
	display: block;  
	float: left; 
	text-align: left;
	margin: 0 10px 0 1px; 
	padding-bottom: 8px; 
	width: 100%;
}

form.ddfm select.fmselect {
	float: left; 
	display: block;
	width: 65%; 
	margin-bottom: 15px;  
	padding: 3px; 
}

form.ddfm .fmcheck {
	width: 65%; 
	float: left;
	display: block;  
	margin-bottom: 15px;
}

form.ddfm .fmradio {
	width: 65%;
	float: left;
	display: block;
	margin-bottom: 15px;
}

form.ddfm .fmcheck p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
}

form.ddfm .fmradio p {
	padding: 0;
	margin: 0 0 5px 0;
	line-height: 140%;
}

form.ddfm textarea {
	float: left; 
	position: relative;
	width: 65%;
	margin-bottom: 15px;
	padding: 3px;
}


/*
	display: block; 
	float: left; 
	width: 26%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
	clear: left;  */

form.ddfm .fmfullblock {
	padding-left: 0px;
	float: left; 
	width: 100%;
	margin-bottom: 13px;
	display: block;
}

form.ddfm .fmhalfblock {
	width: 65%;
	padding-left: 29%;
	margin-bottom: 13px;
	float: left; 
	display: block;
}

form.ddfm input.fmverify {
	float: left; 
	width: 22%;
	margin-bottom: 15px; 
	padding: 3px;
	position: relative;
	display: block;
}

form.ddfm img {
	margin: 1px 0 0 10px; 
    float: left;
}

form.ddfm input.fmfile,
form.ddfm input.fmtext {
	float: left; 
	display: block;
	width: 65%;
	margin-bottom: 15px;  
	padding: 3px;
}

form.ddfm textarea.fmtextwide {
	display: block;
	float: left;
	width: 93%;
	margin-right: 2px;
	margin-bottom: 15px; 
	padding: 3px;
}

form.ddfm .credits {
	text-align: right;
	margin-top: 7px;
	width: 97%;
}

form.ddfm .submit {
	text-align: right;
	clear:both;
	width: 97%;
}

.ddfmwrap .ddfmerrors {
	display: block; 
	float: left; 
	width: 27%; 
	text-align: right;
	margin: 0 10px 0 0; 
	padding-bottom: 15px;
}

.ddfmwrap .errorlist {
	float: left; 
	display: block;
	width: 65%;
	margin-bottom: 15px;  
	padding: 3px;
	text-align: left;
}

.ddfmwrap .recaptcha {
	width: 100%;
	text-align: right;
	clear: both; 
	height: 120px;
	margin-right: 7px;
	padding-bottom: 10px;
}

.ddfmwrap .recaptcha-inner {
	float: right;
	margin-right: 3px;
}
