/* ---------- ---------- ---------- ---------- ---------- */
html,body,div,span,applet,object,iframe,
h1,h2,h3,h4,h5,h6,p,blockquote,pre,
a,abbr,acronym,address,big,cite,code,
del,dfn,em,font,img,ins,kbd,q,s,samp,
small,strike,strong,sub,sup,tt,var,
b,u,i,center,
dl,dt,dd,ol,ul,li,
fieldset,form,label,legend,
table,caption,tbody,tfoot,thead,tr,th,td{
	margin:0;
	padding:0;
	border:0;
	outline:0;
	font-size:100%;
	vertical-align:baseline;
	background:transparent;
	}
html,body{height:100%;}
body{
	font:0.88em/1 Verdana,Arial,sans-serif;
	color:#000;
	background:#FFF;
	}
ol,ul{list-style:none;}
blockquote,q{quotes:none;}

:focus{outline:0;}

ins{text-decoration:none;}
del{text-decoration:line-through;}

table{border-collapse:collapse;border-spacing:0;}

div.page{
	min-width:996px;
	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0 0 -55px;
	background:url(../i/page-bg.gif) repeat-x 0 0;
	}
p#tooltip{
	background-color:#F4F3D2;
	font-size:0.86em;
	line-height:1.3;
	border:1px solid #858585;
	padding:5px 10px;
	position:absolute;
	display:none;
	width:30%;
	}

/* ---------- ---------- ---------- ---------- ---------- */
div.header{
	width:996px;
	margin:0 auto;
	overflow:hidden;
	}
	div.header h1{
		font-size:2.14em;
		font-weight:normal;
		color:#EB5600;
		padding:50px 60px 40px;
		}
	div.header div.wrapper{
		float:left;
		width:100%;
		}
		div.header div.wrapper div.content{
			margin-right:300px;
			padding:0 40px 0 60px;
			}
			div.header div.wrapper div.content p{
				line-height:1.4;
				margin:0 0 10px;
				}
			div.header div.wrapper div.content p.intro{
				line-height:1.4;
				margin:0 0 10px -15px;
				padding:10px 15px;
				background-color:#F0EFEF;
				}
			div.header div.wrapper div.content dl{
				line-height:1.4;
				}
				div.header div.wrapper div.content dl dt{
					margin:5px 0 0;
					}
					div.header div.wrapper div.content dl dt span{
						border-bottom:1px dashed #00AEEB;
						color:#00AEEB;
						cursor:pointer;
						}
				div.header div.wrapper div.content dl dd{
					margin:0 0 0 15px;
					}
	div.header div.bestpersons{
		float:left;
		width:240px;
		margin:0 0 0 -300px;
		font-size:0.93em;
		line-height:1.3;
		color:#666;
		padding:0 60px 0 0;
		}
		div.bestpersons h3{
			font-size:1.08em;
			font-weight:bold;
			margin:0 0 10px;
			}
		div.bestpersons dl{
			}
			div.bestpersons dl dt{
				margin:10px 0 0;
				font-weight:bold;
				}
			div.bestpersons dl dd{
				margin:0 0 0;
				}
	div.header a{color:#00AEEB;text-decoration:underline;}
	div.header a:hover{color:#EB5600;text-decoration:underline;}


/* ---------- ---------- ---------- ---------- ---------- */
div.main{
	padding:50px 60px 40px;
	width:876px;
	margin:0 auto;
	}
	div.main h2{
		color:#EB5600;
		font-size:1.71em;
		font-weight:normal;
		margin:0 0 10px;
		}
	div.main a{color:#00AEEB;text-decoration:underline;}
	div.main a:hover{color:#EB5600;text-decoration:underline;}
	div.main ul.sort{
		overflow:hidden;
		line-height:1.4;
		margin:0 0 30px -1em;
		}
		div.main ul.sort li{
			float:left;
			margin:0 0 0 1em;
			}
			div.main ul.sort li span{
				border-bottom:1px dashed #00AEEB;
				color:#00AEEB;
				cursor:pointer;
				}
			div.main ul.sort li.active span{
				border-bottom:1px dashed #000;
				color:#000;
				cursor:pointer;
				}
	div.main ul.gifts{
		margin:0;
		}
		div.main ul.gifts li{
			margin:0 0 10px;
			}
			div.main ul.gifts li dl.designer{
				line-height:1.4;
				margin:0 0 15px;
				}
				div.main ul.gifts li dl.designer dt{
					font-size:1.57em;
					}
				div.main ul.gifts li dl.designer dd{
					font-size:0.86em;
					}
			div.main ul.gifts li ul.chocs{
				overflow:hidden;
				margin:0 0 0 -30px;
				}
				div.main ul.gifts li ul.chocs li{
					float:left;
					margin:0 0 0 30px;
					width:150px;
					height:280px;
					overflow:hidden;
					}
					div.main ul.gifts li ul.chocs li dl{
						}
						div.main ul.gifts li ul.chocs li dl dt{
							}
						div.main ul.gifts li ul.chocs li dl dd{
							font-size:11px;
							line-height:1.2;
							text-align:center;
							}
							div.main ul.gifts li ul.chocs li dl dd a.make-a-gift{
								display:block;
								width:150px;
								height:38px;
								background:#000 url(../i/make-a-gift.gif) no-repeat 0 0;
								color:#FFF;
								text-decoration:none;
								font-size:14px;
								line-height:38px;
								text-transform:uppercase;
								text-align:center;
								}
							div.main ul.gifts li ul.chocs li dl dd a.make-a-gift:hover{
								background:#EB4C07 url(../i/make-a-gift.gif) no-repeat 0 -38px;;
								}
							div.main ul.gifts li ul.chocs li dl dd a{
								display:block;
								}
							div.main ul.gifts li ul.chocs li dl dd span{
								border-bottom:1px dashed #000;
								cursor:default;
								}


/* ---------- ---------- ---------- ---------- ---------- */
div.make-it-now{
	width:452px;
	height:528px;
	position:relative;
	overflow:hidden;
	z-index:999;
	margin:30px 60px;
	}
div.make-it-now-fixed{
	position:fixed;
	top:50%;
	left:50%;
	margin:-264px 0 0 -226px;
	}
	div.make-it-now ins{
		background:url(../i/make-it-now.png) no-repeat 0 0;
		width:452px;
		height:528px;
		display:block;
		position:absolute;
		top:0;
		left:0;
		}
	div.make-it-now h3{
		font-weight:normal;
		font-size:18px;
		margin:0;
		padding:0;
		position:absolute;
		top:20px;
		left:30px;
		background-color:#F0EFEF;
		width:366px;
		}
	div.make-it-now dl{
		font-size:12px;
		margin:0 0 0;
		background-color:#F0EFEF;
		position:absolute;
		top:60px;
		left:30px;
		width:392px;
		}
		div.make-it-now dl dt{
			float:left;
			width:150px;
			margin:0 0 13px;
			padding:4px 0 0;
			line-height:1.2;
			}
		div.make-it-now dl dt.textarea{
			margin:0 0 5px;
			float:none;
			}
		div.make-it-now dl dd{
			margin:0 0 13px;
			width:240px;
			overflow:hidden;
			}
		div.make-it-now dl dd.secret{margin:0 0 23px;}
		div.make-it-now dl dd.who{margin:0 0 38px;}
		div.make-it-now dl dd.textarea{width:392px;}
		div.make-it-now dl dd.submit{text-align:right;}
			div.make-it-now dl dd select.select{
				margin:0;
				font:12px/1 Verdana,Arial,sans-serif;
				color:#000;
				background-color:#FFF;
				border:1px solid #858585;
				width:240px;
				padding:4px 2px;
				}
			div.make-it-now dl dd input.text{
				margin:0;
				font:12px/1 Verdana,Arial,sans-serif;
				color:#000;
				background-color:#FFF;
				border:1px solid #858585;
				width:234px;
				padding:4px 2px;
				}
			div.make-it-now dl dd textarea.textarea{
				margin:0;
				font:12px/1 Verdana,Arial,sans-serif;
				color:#000;
				background-color:#FFF;
				border:1px solid #858585;
				width:382px;
				padding:4px;
				height:80px;
				}
			div.make-it-now dl dd button.submit{
				border:0;
				padding:0;
				margin:2px 0 0;
				font-size:14px;
				line-height:38px;
				text-transform:uppercase;
				text-align:center;
				color:#FFF;
				width:150px;
				height:38px;
				background:#000 url(../i/make-a-gift.gif) no-repeat 0 0;
				}
			div.make-it-now dl dd img.loader{
				margin:0 5px 0 0;
				vertical-align:-3px;
				display:none;
				}
	div.make-it-now p.close{
		width:16px;
		height:16px;
		margin:0;
		padding:0;
		position:absolute;
		top:20px;
		right:20px;
		cursor:pointer;
		}
		div.make-it-now p.close img{display:block;}
	div.make-it-now p.smallclose{
		width:16px;
		height:16px;
		margin:0;
		padding:0;
		position:absolute;
		top:80px;
		right:33px;
		cursor:pointer;
		display:none;
		}
		div.make-it-now p.smallclose img{display:block;}
	div.make-it-now div.result{
		font-size:12px;
		margin:0 0 0;
		position:absolute;
		top:80px;
		left:30px;
		width:392px;
		display:none;
		}
		div.make-it-now div.result p.error{
			background:#FBE3E4;
			border:1px solid #FBC2C4;
			-moz-opacity:.90; 
			opacity:.90;
			padding:10px;
			line-height:1.1;
			}
		div.make-it-now div.result div.widget{
			background-color:#E6EFC2;
			border:1px solid #C6D880;
			padding:10px;
			overflow:hidden;
			}
			div.make-it-now div.result div.widget h4{
				font-size:16px;
				font-weight:normal;
				text-align:center;
				margin:0 0 10px;
				}
			div.make-it-now div.result div.widget p.intro{
				margin:0 0 10px;
				line-height:1.1;
				}
			div.make-it-now div.result div.widget div.look{
				width:160px;
				margin:0 10px 0 0;
				float:left;
				}
			div.make-it-now div.result div.widget div.htmlcode{
				overflow:hidden;
				}
				div.make-it-now div.result div.widget div.htmlcode textarea{
					width:190px;
					height:300px;
					padding:2px;
					margin:0;
					font:11px/1.1 Verdana,Arial,sans-serif;
					}


/* ---------- ---------- ---------- ---------- ---------- */
div.push{height:55px;}


/* ---------- ---------- ---------- ---------- ---------- */
div.footer{
	width:996px;
	margin:0 auto;
	position:relative;
	height:55px;
	font-size:0.86em;
	line-height: 1.5em;
	}
	div.footer p{
		padding:0 60px;
		text-indent:-1.3em;
		}
	div.footer a{color:#00AEEB;text-decoration:underline;}
	div.footer a:hover{color:#EB5600;text-decoration:underline;}
	div.footer ul.counters{
		position:absolute;
		right:60px;
		top:15px;
		overflow:hidden;
		font-size:12px;
		}
		div.footer ul.counters li{
			float:left;
			}