	/* -------------------- nqs default values start ------------------------------ */
	html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, 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; vertical-align: baseline; background: transparent;  float: none;
	}
	
	body {background:#b1e3f0;color:#666666;line-height:1;font-size:12px;font-family:Roboto;min-width:700px;}
	a{text-decoration:none;} a:hover{cursor:pointer;text-decoration:underline;} a,a:visited {cursor:pointer;color:#666666;}
	p {padding:0;margin:0;text-align:left;}
	img{border:0 none;}
	ol,ul {list-style:none;}
	textarea{padding:5px;}
	select {display:none;}
	input{top:0;left:0;padding:0;margin:0;}
	
	/* tables still need 'cellspacing="0"' in the markup */
	table{border-collapse:collapse;border-spacing:0;}
	th {text-align:left;} th,td {vertical-align:top;}
	
	.clear {
		clear: both !important; float: none !important; padding:0 !important; margin:0 !important;
		width:0 !important; height:0 !important; line-height: 0px !important; border: 0 !important;
	}
	
	/* -------------------- main blocks ------------------------------ */
	
	.container{max-width:1200px;margin:0 auto;}
	.mobile .container{max-width:700px;}
	.wishcontent{display:none;}
	.txtadj{-webkit-text-size-adjust: none; -moz-text-size-adjust: none; -ms-text-size-adjust: none; text-size-adjust: none;}
	
	#header{height:440px;background:url("images/header5.webp") no-repeat 50% 0;min-width:700px;}
	#header .container{max-width:1000px;position:relative;}
	#logo{padding:220px 0 0 20px;float:left;}
	#header_text{position: absolute;top: 65px;left: 20px;width: 290px;height:89px;background:url("images/header-text.png");}
	#header_text p{color:#fff;font-size:30px;line-height:40px;text-align:center;}
	#header-total{margin-top:30px;padding-left:138px;}
	#header-total p{color:#fff;font-size:18px;line-height:24px;text-align:center;}
	
	#index-bg{background:url("images/ctn-bg-top.png") no-repeat 50% 0;}
	
	/* QR code */
	#header-logos{width:150px;text-align:center;float:left;padding:187px 0 0 22px}
	#header-logos p{color:#fff;padding-top:10px;text-align:center;border-radius:5px;}
	#header-lg {display:block;text-decoration:none;}
	#header-lg p{text-align:left;font-size:14px;line-height:16px;}
	#header-qr img{width:100px;}
	
	/* Top messages */
	#top-messages{min-width:400px;}
	#top-messages .container{max-width:1100px;padding:15px 50px;background:#fff;}
	
	/* filters */
	#filters{margin-top:20px;}
	#search{height:35px;float:right;}
	#search p{font:bold italic 12px/28px Arial;color:#7e7e7e;display:block;float:left;padding:0 10px;}
	#search .input{float:left;background:url('images/search.png') no-repeat 0 0;height:20px;padding:4px 10px;width:138px;margin-right:5px;}
	#search .input input{background:none;border:0 none;width:138px;height:20px;font:12px/20px Arial;color:#444;}
	input.fsubmit{border:0 none;width:28px;height:28px;background:url('images/search_submit_2.png') no-repeat 50% 50%;display:block;float:left;cursor:pointer;}
	
	/* Progress bar */
	#progress-bar{margin-top:23px;min-height:24px;height:26px;}
	#progress-bar > div{float:left;}
	#progress-bar .left-text{width:13%;color:#fff;font-size:18px;line-height:24px;}
	#progress-bar .left-bar{border-radius:5px 0 0 5px;background:#63cfcd;width:30%;height:10px;margin-top:8px;}
	#progress-bar .right-bar{border-radius:0 5px 5px 0;background:#ffe659;width:41%;height:10px;margin-top:8px;}
	#progress-bar .right-text{float:right;width:15%;text-align:right;color:#fff;font-size:18px;line-height:24px;}
	
	#header-sep{height:10px;background:#fff;min-width:700px;}
	
	#wishes{min-height:300px;min-width:700px;}
	#wishes .container{position:relative;overflow:hidden;padding:0 50px;max-width:1200px;height:1200px;}
	#move-left{position:absolute;cursor:pointer;top:0;left:0;width:50px;height:100%;background:url("images/slide-left.png") no-repeat 0 50%;}
	#move-right{position:absolute;cursor:pointer;top:0;right:0;width:50px;height:100%;background:url("images/slide-right.png") no-repeat 100% 50%}
	.wishes-page{width:600px;position:absolute;top:0;left:50%;margin-left:700px;}
	.wishes-page.anim{-webkit-transition:margin-left 1.2s;transition:margin-left 1.2s;}
	.wishes-page.current{margin-left:-300px;}
	.wishes-page.next{margin-left:700px;}
	.wishes-page.prev{margin-left:-1900px;}
	
	#wishes.no_wishes{height:auto !important;min-height:50px !important;padding:0;}
	#wishes.no_wishes .container{height:auto !important;min-height:50px !important;max-width:1040px;padding:30px;background:#fff;}
	.wishes_not_found{font-size:16px;line-height:30px;text-align:center}
	
	@media only screen and (min-width:1000px){
		#wishes .container{height:800px;}
		.wishes-page{width:900px;}
		.wishes-page.current{margin-left:-450px;}
	}
	@media only screen and (min-width:1300px){
		#wishes .container{height:600px;}
		.wishes-page{width:1200px;}
		.wishes-page.current{margin-left:-600px;}
	}
	
	.wish {float:left;height:183px;width:263px;position:relative;background: url('images/wish-cloud.png') no-repeat top;margin:8px 18px;}
	.wish .table{background-position:56px 26px;background-repeat:no-repeat;}
	.wish .girl{background-image:url("images/girl.png");}
	.wish .boy{background-image:url("images/boy.png");}
	.wish .baby-girl{background-image:url("images/baby-girl.png");}
	.wish .baby-boy{background-image:url("images/baby-boy.png");}
	.wish_text {font:16px/20px Arial;color:#666;width:170px;padding-left:30px;text-align:center;}
	.wish_text a {font-weight:bold;color:#666;}
	div.table {display:table;height:183px;overflow:hidden;padding:0 10px;width:100%;}
	div.table-cell { display: table-cell; vertical-align: middle; }
	
	/* single page */
	#page{}
	#page .container{max-width:1000px;min-width:600px;padding:0 50px 50px;background:#fff;}
	#page h2{margin-bottom:20px;padding:40px 0 0;color:#222;font-size:25px;line-height:31px;}
	#page-content p{font-size:14px;line-height:20px;padding-bottom:15px;color:#222;}
	#page-content a{color:#222;text-decoration:underline;}
	#page-content table{font-size:13px;line-height:18px;}
	#page-content ul, .page_content ul{font-size:14px;line-height:20px;color:#222;margin-bottom:15px;}
	#page-content ul ul{padding-left:30px;}
	#page-content li, .page_content li{margin-bottom:5px;list-style:square inside}
	.important_text{font:bold 13px/20px Arial !important; color:#6AA20A !important;}
	.important_text p{font:bold 13px/20px Arial !important; color:#6AA20A !important;}
	.dekojame_title{text-align:center;font-weight:bold;}
	.dekojame.soc th, .dekojame.soc td{padding:3px 5px;}
	.dekojame.single_row td{padding:20px 0;}
	.dekojame.friends{width:100%;table-layout:fixed;margin-bottom:30px;}
	.dekojame.friends td{text-align:center;}
	.dekojame.friends .partner_logo{vertical-align:middle;}
	.dekojame.friends img{max-width:90%;max-height:100px;}
	
	.gallery_img{display:block;float:left;margin:0 15px 15px 0;}
	.gallery_img img{border-radius:7px;}
	
	/* Visitors */
	#visitors{
		z-index:1000;position:fixed;bottom:2%;right:2%;background:white;border:3px solid #53b1ca;border-radius:5px;padding:5px 10px;
		color:#666;font:12px/20px Arial,Helvetica,sans-serif;
	}
	#visitors-close{z-index:1001;cursor:pointer;position:fixed;bottom:2%;right:2%;width:20px;height:20px;margin:0 -5px 25px 0;background:url(images/visitors-close.png);}
	#visitors span{font-weight:bold;}
	
	/* Footer */
	#footer{padding-top:50px;min-width:700px;}
	#footer .container{max-width:1000px;padding:15px 50px;background:#fff;}
	#footer .footer_block{float:left;height:225px;}
	#footer .footer_block .sep{height:1px;margin:7px 0;border:0 none;background:url('images/footer_block_sep.jpg') no-repeat 0 0;}
	#footer h3{color:#6aa20a;font:bold 13px/19px Arial;padding:0 0 7px;}
	#footer p{color:#343434;font:12px/20px Arial,Helvetica,sans-serif;}
	#footer a{color:#6aa20a;font:12px/20px Arial,Helvetica,sans-serif;}
	#footer .links{width:181px;background:url('images/footer_block.jpg') no-repeat 100% 0;}
	#footer li {height:20px;}
	#footer li a{color:#676767;text-decoration:underline;font:12px/20px Arial,Helvetica,sans-serif;}
	#footer .aboutus{width:233px;padding:0 20px;background:url('images/footer_block.jpg') no-repeat 100% 0;}
	#footer .pages{width:233px;padding:0 20px;background:url('images/footer_block.jpg') no-repeat 100% 0;}
	#footer .facebook{width:250px;padding-left:20px;}
		.fb_border_container{position:relative;}
		.fb_border_container > div{position:absolute;background:#fff;}
		.fb_border_container .fbb_top{top:0;left:0;width:250px;height:1px;}
		.fb_border_container .fbb_right{top:0;right:0;height:190px;width:1px;}
		.fb_border_container .fbb_bottom{bottom:0;left:0;width:250px;height:1px;}
		.fb_border_container .fbb_left{top:0;left:0;height:190px;width:1px;}
	#footer .socialmedias{width:250px;padding-left:20px;}
		.socialmedias .icon{padding-right:20px;float:left;}
		.socialmedias .icon img{max-width:50px;}
		
	@media only screen and (max-width:1100px){
		#footer .links{width:45%;}
		#footer .aboutus{width:45%;}
		#footer .pages{width:45%;padding:0;}
		#footer .facebook{width:250px;}
		#wish-next, #wish-prev{display:none !important;}
	}
		
	#overlay_blocker{position:fixed;z-index:1000;top:0;left:0;width:100%;height:100%;background:black;opacity:0.6;}
	#wish-next, #wish-prev{position:absolute;z-index:1100;top:296px;left:50%;margin:0;width:47px;height:47px;cursor:pointer;display:none;}
	#wish-next{background:url("images/slide-right.png") no-repeat 100% 50%;margin-left:473px;}
	#wish-prev{background:url("images/slide-left.png") no-repeat 100% 50%;margin-left:-520px;}
	
	#wish{position:absolute;z-index:1100;top:50px;left:50%;margin:0 0 0 -450px;width:900px;height:550px;}
	#wish-info{float:left;width:285px;height:520px;padding:30px 20px 0 25px;background:#60bcd4;color:#ffffff;font-size:13px;line-height:17px;border-radius:5px 0 0 5px;}
		#wish-info h3{font-weight:bold;padding-top:0px;}
		#wish-content{margin-top:20px;font-size:18px;line-height:24px;height:350px;overflow:hidden;}
		#wish-content.big_content{font-size:15px;line-height:21px;}
		#wish-content.large_content{font-size:15px;line-height:21px;overflow-y:scroll;margin-bottom:7px;}
		#wish-close2{display:none;}
		#wish-code{color:#60bcd4;font-size:14px;line-height:20px;display:inline-block;padding:2px 5px;background:#fff;}
	#wish-form{float:left;width:510px;height:530px;padding:20px 30px 0 30px;background:#fff;position:relative;border-radius:0 5px 5px 0;}
		.wish-close{position:absolute;top:20px;right:20px;background:url("images/close.png");height:26px;width:26px;cursor:pointer;}
		#wish-form h2{color:#60bcd4;font-size:30px;line-height:36px;margin-bottom:17px;}
		#wish-form h3{color:#60bcd4;font-size:20px;line-height:26px;margin:25px 0 10px;}
		#wish-form > p{color:#666;font-size:12px;line-height:14px;}
		.thank-you{display:none;}
		
		#country_select{float:left;width:70px;background:url('images/sort-icon-size_16.png') no-repeat 90% 50%;}
		#country_select img{height:21px;}
		
	#wish-share{
		height:20px;float:left;margin-bottom:5px;border-radius:2px;-webkit-border-radius:2px;
		background:#4c69ba;
		background:-webkit-gradient(linear,centertop,center bottom,from(#4c69ba),to(#3b55a0));
		background:-webkit-linear-gradient(#4c69ba,#3b55a0);
	}
	#wish-share:hover{box-shadow:0 0 1px #607fd6 inset;background:#5b7bd5;background:-webkit-linear-gradient(#5b7bd5,#4864b1);}
	#wish-share a{
		display:block;padding:3px 8px 3px 23px;background:url("images/fb_share2.png") no-repeat 3px center;
		color:#fff !important;font:bold 11px/14px "tahoma",sans-serif;height:14px;text-shadow:0 -1px 0 #354c8c;white-space:nowrap;
	}
	#wish-share a:hover{text-decoration:none;}
	
	.load-error{display:none;}
	#load-error{float:left;width:510px;height:530px;padding:20px 30px 0 30px;background:#fff;position:relative;border-radius:5px;}
		#load-error h2{color:#60bcd4;font-size:30px;line-height:36px;margin-bottom:17px;}
		#load-error > p{color:#666;font-size:16px;line-height:22px;}
		
		
	#wish.hasError{margin:0 0 0 -260px;width:510px;}
	#wish.hasError .load-error{display:block;}
	#wish.hasError .wish-form{display:none;}
	#wish.hasError .wish-info{display:none;}
	#wish.fulfillSuccess .santa-info{display:none;}
	#wish.fulfillSuccess .thank-you{display:block;}
		
		.input_listener{position:absolute;top:0;left:0;width:100%;height:100%;margin:0;padding:0;opacity:0;cursor:pointer;z-index:3;}
		.input_listener:checked ~ .options{display:block;}
		div.dropdown_input{border:1px solid #bababa;position:relative;height:38px;}
		div.dropdown_input .selected{line-height:38px;padding-left:7px;}
		div.dropdown_input .selected img{vertical-align:middle;}
		div.dropdown_input .options{
			position:absolute;top:50px;left:0;height:200px;overflow-y:scroll;display:none;cursor:pointer;z-index:3;
			background:#fff;border:1px solid #bababa;margin:0;padding:0;
		}
		div.dropdown_input .option_search{padding:5px;}
		div.dropdown_input .option_search input{width:100%;height:25px;line-height:25px;border-width:0 0 1px 0;}
		div.dropdown_input .option{padding:5px;color:#7e7e7e;height:25px;line-height:25px;}
		div.dropdown_input .option img{vertical-align:middle;}
		div.dropdown_input .option:hover{background-color:#eee;color:#333;}
		
		div.text_input{border:1px solid #bababa;position:relative;overflow:hidden;height:38px;}
		div.text_input.big_input{width:508px;}
		div.text_input.big_input input{width:498px;}
		div.text_input.small_input{float:left;width:243px;}
		div.text_input.small_input input{width:233px;}
		div.text_input{border:1px solid #bababa;position:relative;overflow:hidden;height:38px;width:508px;}
		div.text_input input{border:0 none;padding:9px 5px 10px;height:19px;vertical-align:top;font-size:14px;line-height:18px;color:#333333;}
		
		#delivery_type{float:left;width:320px;}
		.delivery_type{height:36px;background:url("images/delivery_type.png") no-repeat 0 0;font-size:14px;line-height:18px;padding:4px 0 4px 40px;cursor:pointer;}
		.delivery_type.selected{background-position:0 -44px;}
		#wish_family{float:left;width:190px;font-size:14px;font-style:italic;color:#56b4b2;}
		#wish_family a{font-weight:bold;text-decoration:underline;color:#56b4b2;}
		
		#wish-family-left a{font-size:14px;line-height:20px;display:inline-block;padding:2px 5px;background:#ffe659;color:#333;text-align:center;}
		#wish-family-left a:hover{text-decoration:none;background:#ffe02e;}
		
		#used_wish{padding:4px 0;height:32px;font-size:13px;line-height:16px;}
		#used_wish a{text-decoration:underline;}
		#used_wish_checkbox{float:left;height:20px;width:20px;border:1px solid #bababa;margin:4px 10px 0 0;cursor:pointer;}
		#used_wish_checkbox.selected{background:url("images/checkbox-16.png") no-repeat 2px 1px;}
		
		#gdpr{padding:4px 0;height:32px;font-size:13px;line-height:16px;}
		#gdpr a{text-decoration:underline;}
		#gdpr_checkbox{float:left;height:20px;width:20px;border:1px solid #bababa;margin:4px 10px 0 0;cursor:pointer;}
		#gdpr_checkbox.selected{background:url("images/checkbox-16.png") no-repeat 2px 1px;}
		
		input.submit {
			border:0 none;width:100%;height:50px;background:#ffe659;border-radius:5px;display:block;cursor:pointer;text-align:center;
			color:#222;font-size:18px;font-weight:bold;line-height:50px;
		}
		input.submit:hover { cursor:pointer;background:#ffe02e; }
		
	@media only screen and (max-width:930px){
		body{position:relative;}
		#wish{width:700px;margin-left:-350px;}
		#wish-info{position:relative;margin:0 auto;float:none;width:510px;height:auto;padding:30px;border-radius:5px 5px 0 0;}
		#wish-content{height:auto;padding-bottom:20px;}
		#wish-form{float:none;margin:0 auto;border-radius:0 0 5px 5px;}
		#wish-close{display:none;}
		#wish-close2{display:block;}
	}
		
	/* ----------- Stylized Selects ----------- */
	.selCont{float:left;}
	.nqsss_container{width:158px;color:#7e7e7e;height:28px;padding:0;background:url("images/select.png");position:relative;}
	.nqsss_container:hover{background-position:0 -28px;cursor:pointer;}
	.nqsss_selected_text {padding:0 25px 0 10px;overflow:hidden;height:28px;width:121px;font:bold 12px/28px Arial;color:#7e7e7e;}
	
	.nqsss_container ul {background:#fff;top:28px;left:0;overflow:auto;z-index:9999;position:absolute;display:none;}
	.nqsss_container ul *{margin:0;padding:0;}
	.nqsss_container li {background:#fff;border-left:1px solid #e2e1d1;}
	.nqsss_container a {padding:0 8px;line-height:18px;display:block;text-decoration:none;color:#7e7e7e;}
	.nqsss_container a:hover {background:#ccc;color:#000;cursor:pointer;}
	.nqsss_selected_option {background:#6aa20a!important;color:#fff!important;cursor:default !important;}
	
	.nqsss_focus{background-position:0 -56px !important;}
	.nqsss_focus ul{padding-bottom:12px;background:url("images/select.png") no-repeat left bottom;}
	
	div.longselect li {width:156px;border-right:1px solid #e2e1d1;}
	div.longselect a {width:140px;}
	div.shortselect li {width:156px;border-right:1px solid #e2e1d1;}
	div.shortselect a {width:140px;}
	div.longlist ul {padding:0 !important;}
	div.longlist li {width:140px;border-right:0 none;}
	div.longlist a {width:124px;}