@charset "utf-8";
* {padding:0; margin:0;}
input {overflow:visible;}
input:focus, input:active, select:active, select:focus {outline:none;}
/* CSS Document */
/*----- Gift Catalogue Page -----*/
h1,h2,h4,h5,h6 {font-family:Arial, Helvetica, sans-serif;}
#sidebar h3, .gift_header, .checkout_header {font-family:Arial, Helvetica, sans-serif;}
.clr {clear:both;}
#wrapper {position: relative;}
#preloader {position: absolute; top: -9000px;}

div#errors {color: #900; border: 1px solid #900; padding: 5px; margin:0 0 5px 0;}
div#errors a {color:#000;}
.required {color:#900;}
.checkout_form span.required {width:5px; float:right; padding-right:5px;}

div.pagination {clear:left; float:left; width:715px; margin:5px 0; border:1px solid #c3c3c3; text-align:center; }
div.pagination a {color:#333; background:#ddd; padding:0 3px; text-decoration:none;}
div.pagination a:hover {color:#ddd; background:#333;}

div.client_message {border:2px solid #4fa734; clear:left; padding:10px; margin:0 0 5px 0; background:#eaffe3; }
div.client_message p {text-align:center; font-size:14px; font-weight:bold;}

.check_mark {color:#4fa734; font-size:16px; font-weight:bold;}

#cart_checkout { width:100%; float:left; margin:0 0 5px 0; display:block; }
.checkout { margin:0; float:right;}

p.crumbs { float:left; margin:0; font-size:12px; padding:5px 0 0 0; color:#000;}
p.crumbs a {font-family:arial, Helvetica, sans-serif; color:#999; text-decoration:none; padding:0 10px 0 0; background:url(../images/bullet.gif) no-repeat right; margin:0 5px 0 0;}
p.crumbs a:hover {color:#333; }
p.crumbs span { font-size:12px;}
#sidebar { width:165px; float:left; margin:0 0 10px 0; padding:0; }
	#sidebar h3 { background:url(../images/sidebar_h3_bg.gif) repeat-x; border:1px solid #FC3; font-size:16px; color:#333; padding:5px 0 5px 10px;}
	#sidebar input { margin:5px 0 0 0; }
	#sidebar ul { padding:0; border:1px solid #CCC; border-top:none; margin:0 0 15px 0;}
	#sidebar ul li { border-top:1px solid #CCC; padding:0; margin:0; width:163px;}
	#sidebar ul li a { text-decoration:none; color:#333; padding:4px 0 4px 10px; display:block; margin:0; height:20px;}
	#sidebar ul li a:hover, #sidebar ul li a.selected { background:url(../images/sidebar_bg.gif) repeat-y; }

#main_area { float:right; width:717px; overflow:hidden; position:relative; padding:0; }
#main_area p { padding:0; margin:0; }
    h3#splash {position:relative; float:left;}
	h3#splash span{ font-size:14px; position:absolute; top:150px; left:0; width:395px; margin:0 0 0 15px; }
	h3#splash a { position:absolute; bottom:25px; right:170px; }
	.read_more { border:1px solid #ccc; width:120px; height:18px; padding:1px; margin:10px 0 0 0; }

.gift_row {
width:800px; 
padding:5px 0; 
margin-left:-10px;
}

.gift {
background:transparent url(../images/gift_bg.gif) repeat-x 0 45px;
border:1px solid #ccc;
float:left;
height:250px;
margin:0 0 0 10px;
padding:10px;
text-align:center;
width:210px;
position: relative;
}

#main_area p.item_img {
float:left;
padding:0 0 0 32px;
width:100px;
}
        .gift a.item_img_link {width:130px; height:90px; overflow:hidden; border:3px solid #d3d3d3; float:left;margin:0; padding:0; background:#d3d3d3;}
        .gift a.item_img_link:hover {border:3px solid #999; background:#999;}
        .gift h5 {font-size:15px; color:#990000; height:37px; text-align:left; float:left; width:90%; text-align:center; margin:10px 0 0 0;}
		.gift h5 a {text-decoration:none;}
	#main_area .gift p.item_description {display:block; float: left; clear:left; width:100%; height:45px; padding:0; margin:0 0 15px 0; line-height:14px;}
	#main_area .gift p.item_description a {font-family:Arial, Helvetica, sans-serif; font-weight:bold;}
    #main_area p.item_price { font-size:14px; font-weight:bold; font-family:Arial, Helvetica, sans-serif; padding:2px 3px; margin: 0 20px 0 0; line-height: 100%; color:#195000; text-transform:capitalize; float:left; border: 1px solid #fff; background:url(../images/gift_bg.gif) 0 -160px;}
	.gift a {color:#900;}
	#main_area .gift p.read {float:left; clear:left; margin:0; padding:0 0 5px 0; width: 80%;}
	#main_area .gift p.read a {text-decoration: none;}
	.gift_img { display:block; margin:5px auto;  border:1px solid #fff; text-align:center; }
    .gift input {float:right;}

.gift img.drop_shadow {
bottom:-14px;
left:15px;
position:absolute;
width:190px;
}
	h2#quote { clear:both; background:url(../images/quote_bg.gif) repeat-x; height:113px; width:705px; 
			   border:1px solid #ccc; display:block; margin:20px 0 5px 0; vertical-align:middle; padding:20px 0 0 10px; position:relative; line-height:35px; font-size:20px; color:#333; font-style:italic; }

h2#quote img {
bottom:-14px;
left:0;
position:absolute;
}
	#quote span { font-size:14px; float:right; padding:0 5px 0 0;}
	#footer div {clear:both; margin-top:50px;}


/* GIFT BASKET - HEADER */
	.gift_header{ font-size:16px; background:url(../images/sidebar_h3_bg.gif); repeat-x; 
	height:25px; border:1px solid #FFCC00; padding:5px 0 0 5px; margin:0; color:#333; text-transform:capitalize;}
	.gift_header img {padding: 2px 5px 0 0; float:left;}
	.gift_header_cart { font-size:16px; background:url(../images/sidebar_h3_bg.gif); repeat-x; 
	height:30px; border:1px solid #FFCC00; padding:0 0 0 5px; margin:0; color:#333; }
	#gift_shop_header { clear:both; margin:2px 0 0 0; margin:2px 0 0 0; width:900px; padding:0 0 0 10px; line-height:20px; 
        height:46px; background:url(../images/gift_basket.gif) no-repeat; }
	#gift_shop_header span { font-size:20px; color:#fff; line-height:46px; vertical-align:middle; }
	

/* GIFT BASKET - ITEM PROFILE */
	#item_profile { width:715px; border:1px solid #bbb; }
	#item_profile hr { margin:0 50px 0 20px; }		
	#main_area .item_desc { position:relative; color:#333; width:200px; float:left; margin:20px 0 0 20px; height: 200px; overflow: auto;}
		#main_area p.item a {font-family:"Trebuchet MS", Arial, Tahoma, sans-serif;width:100%; height:43px; float:left; font-weight:bold; text-decoration:none; color:#990000; margin:5px 0 0 0; padding:0; font-size:15px; text-align:center;}
		.item_title { color:#990000; font-weight:bold; padding:20px 0 0 20px;}
		.item_img { float:right; margin:20px 50px 0 0; }
		form.price { float:left; width:72px; height:40px; color:#000; padding:11px 0 0 19px; clear:both; margin: 0 0 0 10px; text-align:left; font-size:16px; font-weight:bold;}
		#main_area div.list_item p.price  {font-family:"Trebuchet MS", Arial, Tahoma, sans-serif; font-weight:bold; font-size:16px; padding: 5px 0 0 0; float:left;}

		#main_area p.add_btn_name_list { float:right; background:url(../images/add_cart_btn.gif) no-repeat; width:98px; height:27px; padding: 0 0 20px 0;}
		
		#main_area p.add_btn_name { float:left; background:url(../images/add_cart_btn.gif) no-repeat; width:98px; height:27px; padding: 0 0 20px 0;}
		
		p.add_btn_name input, p.add_btn_name_list input {background:transparent; border:none; width:98px; height:27px;cursor:pointer;}
		p.add_btn_name input:hover, p.add_btn_name_list input:hover {cursor:pointer; }
		
                div#item_profile {padding:20px; width:675px; float:left;}
                div#item_profile h4 {text-transform:capitalize; margin:0; padding:0 0 15px 0; width:300px; height:40px;}
                div#item_profile p.item_desc {width:340px; height:190px; margin:0 0 10px 0; padding:0;}
                
                div#item_profile h2 {font-family:"Trebuchet MS", Arial, Tahoma, sans-serif; clear:left; float:left; width:90%; font-weight:bold; margin:0 20px 20px 0; padding:5px 0 0 0; font-weight:170%;}
				div#item_profile h2 strong {padding-right: 30px;}
				
				
                span.product_image {width:310px; font-size:0; float:right;}
                img#drop_shadow {clear:both;float:right; margin:0; width:100%;}
                img#item_img {float:right; border:5px solid #999;} 
                #main_area p.mail_to_friend { background:url(../images/mail_friend.jpg) no-repeat; float:left; 
		width:98px; height:27px; margin:0 0 0 25px; padding:0; text-align:center;}
		.mail_to_friend a { color:#000; text-decoration:none; float:left; width:100%; padding:5px 0 0 0;}
		.fb_share_link { color:#000; float:left; padding:0 0 0 20px; margin:5px 0 0 20px; text-decoration:none; background:url(http://b.static.ak.fbcdn.net/rsrc.php/z39E0/hash/ya8q506x.gif) no-repeat 0 2px;  }	


/* GIFT BASKET - ITEMS LIST */
.list_item {
border:1px solid #ccc;
float:left;
height:300px;
margin:0 0 10px 10px;
padding:10px;
text-align:center;
width:210px;
}
	
        #main_area div.item_border p.item_img {float:left; padding: 0 0 0 20px; margin:0; text-align:center;}
        .list_item a img { margin:0;}
         #main_area .list_item a.item_img_link {display: block; height:90px; overflow:hidden; width:135px; margin:0; padding:0; border:5px solid #d3d3d3; background:#d3d3d3;}  
        #main_area .list_item a.item_img_link:hover {border:5px solid #999; background:#999;}
        
	div#main_area .list_item .desc { font-size:13px; padding:10px 0 0 0; height:70px; line-height:14px; clear:left;}
        div#main_area .list_item a { padding: 0; margin:0; text-decoration:none; color:#900; clear:left;}
        div#main_area p.item a {margin-left:0;}

/* GIFT BASKET - CART */
	form#cart_view fieldset {float:left; clear:left; margin:0; padding:0 0 10px 0; border:none;}
	.gift_basket { padding:0 0 20px 0; float:left;}
	.cart_item { width:685px; border-bottom:1px solid #999; border-right:1px solid #999; border-left:1px solid #999; float:left; clear:left; margin:0; padding:0;}
	.cart_item:hover {background:#f3f3f3}
	div.gift_header_cart p {float:left;}
	#main_area div.cart_item p {margin:0; padding:0;}
        p.quantity {width:70px;}
        p.item_name {width:346px;}
        p.price {width:70px;}
		div.cart_item {padding:15px;}
		div.cart_item p {float:left;} 
        div.cart_item input {float:left;}
        #main_area div.cart_item p.item_info {margin:0 0 0 40px; width:320px}
		#main_area div.cart_item p.item_info span {cursor:pointer;}
		
		p.item_info a {color:#000; text-decoration: none;}
		p.item_info a:hover {color:#900;}
		p.item_info img {float:left; border:2px solid #999; width:75px; height:50px;}
		p.item_info a:hover img {border:2px solid #900;}
		div.cart_item p.item_info span {margin:0 0 0 5px; float:left; width: 210px;}
		div.cart_item p.item_info span.img {margin:0; width:90px; display:block;}
		#main_area div.cart_item p.price {margin:0 0 0 15px; width:70px;}
		#main_area div.cart_item p.total{margin:0 5px 0 0; width:70px;}
        #main_area div.cart_item p.remove {margin:0 0 0 45px;}
		div#price_info {width:709px; clear:left; border:1px solid #999; border-top:none; padding:3px; text-transform:capitalize;}
		div#price_info p {text-align:right; color:#070; font-weight:bold; padding:0 170px 0 0;}
		
		.remove_item { background:url(../images/remove_item.gif) no-repeat; margin:0; padding:0; width:104px; height:22px; font-size:0; line-height:0; float:left; border:1px solid #ccc;}
		.remove_item,.update_btn,.cont_shop_btn,.checkout_btn,.confirm_btn,.send_link {cursor:pointer;}	
		
		.update_btn { background:url(../images/update_btn.gif) no-repeat; margin:0; padding:0; width:104px; height:22px; font-size:0; text-indent:9px; color:#f4f3f4; line-height:0; float:left; border:1px solid #ccc;}
		
		.cont_shop_btn { border:none; background:url(../images/keep_shopping_btn.gif) no-repeat; height:22px; font-size:0; line-height:0; color:#f4f3f4;float:right; text-align:right; margin:0; border:1px solid #ccc; width:102px; }
		
		.checkout_btn { border:none; background:url(../images/chkout_now_btn.gif) no-repeat; float:right; width:104px; height:22px;font-size:0; text-indent:35px; color:#f4f3f4;line-height:0; border:1px solid #ccc; margin:0 0 0 23px;  }
		.checkout_btn a:hover { background:url(../images/chkout_now_hover.gif); }
		
		.confirm_btn { border:none; background:#ddd url(../images/pay_now.gif) no-repeat scroll 0 1px; float:right; width:120px; height:22px;font-size:0; line-height:0; border:1px solid #000; margin:0; padding:4px;  }
			
/* CHECKOUT PAGE 1 */
	.checkout_header { font-size:16px; color:#993300; font-weight:bold; border-bottom:1px solid #FF9900; padding:2px; margin:0 0 15px 0;}
	.checkout_form { font-size:12px; width:90%;}
	.checkout_form fieldset { clear:left; border:none;}
	#main_area .checkout_form p {float:left; clear:left; margin:5px 0; padding:0; width:100%;}
	.checkout_form fieldset label { display:block; width:120px; float:left; padding:0 0 0 40px;}	
	.checkout_form fieldset input { float:left; font-size:12px;}
	.checkout_form fieldset input:focus {background:#f3f3f3;}		
	.checkout_form fieldset	span { width:100px; float:left; }
	.checkout_form fieldset	select { font-size:12px; margin:0; padding:0; float:left;}	
	.checkout_form fieldset textarea {float:left;}
	.error:before {content:'X '}
	fieldset#credit_card { position:relative; z-index:0; background: url(../images/secure_images/credit_card_logos_34.gif) no-repeat 300px 30px}
	fieldset#additional_info {padding: 0 0 0 40px;}
	p#security img {vertical-align:middle;}
	.sub-total { width:200px; margin:0 0 0 0; }
		.sub-total span { width:50px; } 
	.gst { width:200px; margin:5px 0 0 0; clear:both;}
		.gst span { width:50px;  } 
	.grand-total { width:200px; color:#f00; margin:0px 0 0 0; clear:both; }
		.grand-total span { width:50px; margin:0;  } 
	.checkout_page_btn { width:50px; height:30px; border:1px solid #993300; background:#FF0000; color:#fff; margin:0 0 20px 0; }
		
/*CHECKOUT PAGE CONFIRM */
		.checkout_form span { width:100px; float:left;  }				
		.top_chkt_btn { background:url(../images/top_chk_btn.gif) no-repeat; 
		margin:2px 0 0 5px; border:1px solid #CCC; width:100px; height:18px; padding:1px;
		text-decoration:none; color:#333; float:right; }	
		.top_chkt_btn:hover { background:url(../images/top_chk_btn_hov.gif); }	
		.top_bskt_btn { background:url(../images/top_bskt_btn.gif) no-repeat; 
		margin:2px 0 0 5px; border:1px solid #CCC; width:100px; height:18px; padding:1px; 
		text-decoration:none; color:#333; float:right; 	}	
		.top_bskt_btn:hover { background:url(../images/top_bskt_btn_hover.gif); }	
		.pay_now { border:1px solid #060; padding:1px; float:right; color:#006600; font-size:12px; font-weight:bold;  }
		.edit_info { border:1px solid #999; font-size:9px; }
		#main_area p#message {padding:10px; border:1px solid #ddd; float:left; clear:left; line-height:12px;}
	/*COOL BUTTON*/
		#main_area p.button_end { background: url('../images/bg_button_span.gif') no-repeat; 
		width:100px; float:left; display:block; padding:0; margin:10px 0 0 0; }				
		
		.button { background: url('../images/bg_button_a.gif') no-repeat scroll top right; 
		color: #006600; display: block; float: left; font: normal 12px arial, sans-serif; font-weight:bold; height: 24px; 
		text-decoration: none; text-align:center; width:100px; padding:0; margin:0;	}	
		
                #main_area p#security {padding:10px 0 0 0; margin-top: 10px; border-top: 1px solid #ddd }
/*HELP PAGE*/
		#help_area { font-size:12px; width:500px; text-align:justify; }	
		#help_area ul { margin:10px 0 0 0; padding:0 0 0 0; width:200px; border:1px solid #333; }		
		#help_area ul li { border-bottom:1px solid #999; display:block; }	
		#help_area ul li a { text-decoration:none; color:#333; padding:0 0 0 5px; display:block; }	
		#help_area ul li a:hover { background-color:#ccc; }	
		#questions p a { color:#996600; text-decoration:none; }	
		#questions p a:hover { color:#666; text-decoration:underline; }	
		div#question_white { background-color:#fff; padding:10px; }		
		div#question_gray { background-color:#e3e3e3; padding:10px; }

/* THANK YOU */

div#receipt h1 {
clear: left;
}

div#receipt h3 {
margin: 15px 0;
}

div#receipt fieldset {
border: 2px solid #999;
padding: 5px;
}

ul#cart_items {
padding: 0;
}

ul#cart_items li {
float: left;
width: 100%;
border: 1px solid #ddd;
margin: 5px 0;
}

#main_area ul#cart_items p {
float: left;
clear: none;
}

#main_area ul#cart_items p.product_img {
width: 100px;
}

#main_area ul#cart_items p.product_name {
float: left;
width: 350px;
font-weight: bold;
}


#main_area ul#cart_items p.product_price {
float: left;
width: 60px;
}

#main_area ul#cart_items p.product_quantity {
float: left;
width: 30px
}

.alt_row {
background: #f6f6f6;
}

div#receipt fieldset p {
float: left;
clear: left;
width: 98%;
padding: 5px;
}	

span.label {
display: block;
width: 150px;
float: left;
font-weight: bold;
}

div#receipt a {
text-decoration: none;
margin: 15px 0;
float: left;
}	

div#receipt a img {
border: 1px solid #ddd;
padding: 1px;
}

/* MAIL TO FRIEND */

form.mail_to {
clear: left;
}

form.mail_to fieldset {
padding: 15px;
border: 1px solid #ddd;
clear: left;
}

form.mail_to input:focus, form.mail_to textarea:focus {
background:#f3f3f3;
}

form.mail_to h2 {
float: left;
font-size: 18px;
width: 97%;
background: url(../images/quote_bg.gif) 0 -40px;
padding: 10px;
border: 1px solid #ddd;
}

form.mail_to h2 img {
float: left;
margin: 0 10px 0 0;
border: 3px solid #999;
}

form.mail_to h2 a {
text-decoration: none;
color: #000;
}

form.mail_to h2 a:hover {
color: #900;
}

form.mail_to h2 a:hover img {
border: 3px solid #900;
}

div#main_area form.mail_to p {
float: left;
clear: left;
padding: 5px 0 5px 0;
width: 97%;
}

form.mail_to label {
float: left;
display: block;
width: 150px;
font-weight:bold;
}

form.mail_to textarea {
padding: 5px;
}

form.mail_to .send_link { background:url(../images/send_link.gif) no-repeat; width:104px; height:22px; font-size:0; line-height:0; text-indent:40px; color:#eee; float:left; border:1px solid #ccc;}

form.mail_to .send_link:focus {background:url(../images/send_link.gif) no-repeat;}

/* READ MORE */

div#read_more {}

div#read_more h2 {
font-size:40px;
color: #900;
margin: 0 0 10px 0;
}

div#read_more h3 {
color: #900;
margin: 0 0 10px 0;
}

div#read_more p {
}

div#read_more a {
text-decoration: none;
font-weight: bold;
color: #900;
border-bottom: 1px dotted; 
padding-bottom: 1px;
}

div#read_more a:hover {
border: none;
}

div#read_more hr {
padding: 5px 0;
visibility: hidden
}

p#signature {
font-style: italic;
}

p#signature img {
margin: 7px 0;
}

img#img1 {
float: right;
padding: 3px;
margin: 7px;
border: 2px solid #ddd;
}

img[alt="Pat Nixon"] {
border: 2px solid #ddd;
padding: 1px;
}

/* FAQ */

#faq ol {
padding: 10px 0 0 20px;
}

#faq ol li {
margin: 5px 0 0 0;
}

#faq ol li a {
text-decoration: none;
color: #000;
font-weight: bolder;
padding-bottom: 1px;
border-bottom: 1px dotted #000;
}

#faq ol li a:hover {
padding-bottom: 2px;
border: none;
}

#faq h2 {
margin: 25px 0 0 0;
}

h3 a {
text-decoration: none;
color: #000;
}