/*
 * background:#abbe60;
 * */
a{color:#43638D;}
html{height:101%;}
body{
	background:#abbe60;
	font-size:12px;
	font-family:"trebuchet ms","lucida grande","lucida sans unicode","lucida sans",Geneva,Helvetica,Verdana,sans-serif;
	color:#292929;
}
#container{
    width:1000px;
    margin:0 auto;
	margin-top:34px;
	background:url(/Content/img/girls1.jpg) no-repeat right 125px;
	position:relative;
	border:1px solid #abbe60; 
}
    img.outStock{position:absolute; right:0px; top:540px;}
	#header{}
		h1#ctlLogo a{
			display:block;
			width:146px; height:58px;
			background:url(/Content/img/logoLibero.jpg) no-repeat center center;
			text-indent:-9999px;
			margin-left:34px;
			margin-bottom:10px;
		}
	#navigation{}
		#navigation ul{position:absolute;}
		#navigation ul.navSupport{left:571px; top:90px}
		#navigation ul.navHome{left:375px; top:36px; width:200px;}
			#navigation ul li{
				float:left;
				margin-right:10px;
			}
			#navigation ul li a{
				color:#fff;
				background:#43638d;
				padding:0px 10px;
				text-decoration:none;
			}
				#navigation ul.navHome a{
					padding-left:20px; 
					background-color:none;
				}
					#navigation ul.navHome a:hover{text-decoration:underline;}
				#navigation li.gotoHomeIndex{float:right;}
				#navigation li.gotoHomeIndex a{background:url(/Content/img/iconHome.png) no-repeat left center;}
				#navigation li.log-out a{background:url(/Content/img/iconLogout.png) no-repeat left center;}
	
	.rewardInfo{
	    position:absolute;
	    right:257px;
	    top:485px;
	    background:url(/Content/img/inTheAir.jpg) no-repeat top left;
	    width:188px; height:42px;
	    
	}
	    .rewardInfo a{
	        display:block;
	        margin-left:21px;
	        margin-top:2px;
	    }
	#wrapper{
		margin-left:33px;
		width:522px;
		min-height:420px;
		height:auto !important;
		height:420px;
		background:url(/Content/img/wrapperBg.png) repeat-y;
		
		border-top:10px solid #efdf66;
	}
		
		#content{padding:10px 22px 0px 22px; }
			#content h1{
				background:#abbe60; 
				padding:21px; 
				color:#fff; 
				font-size:30px;
				margin-bottom:10px;
			}
				.intro{
					border-top:1px solid #979491; 
					padding-top:15px;
				}
					h2{
						background:url(/Content/img/headerShadow.jpg) no-repeat center center;
						font-size:14px;
						padding:12px;
						color:#525b30;
						text-align:center;
						margin-bottom:15px;
					}
					.intro ul{
					    float:left;
						width:217px;
						margin-left:17px;
					}
						.intro ul li{
							margin-bottom:5px;
							padding-left:27px;
							background: url(/Content/img/iconOk.png) no-repeat left top;
						}
	body.bodyAccount .intro h2{
		padding-left:50px;
		padding-top:0px;
		background:url(/Content/img/iconStar.png) no-repeat 20px 0px;
		text-align:left;
		border-bottom:1px dotted #ccc;
	}
.codeHelpLink{
	width:250px;
	margin:30px auto 0px auto;
}
.codeHelpLink a{
	background:url(/Content/img/iconCodeHelp.png) no-repeat left center;
	padding:20px 0px 20px 35px;
	*height:40px; *line-height:40px;
	display:block;
}						
	#footer{
		height:327px;
		background:url(/Content/img/footer1.jpg) no-repeat left top;
		margin-bottom:35px;
	}
/*REWARDS*/

#rewards .intro{
	border-bottom:1px solid #979491;
	padding-bottom:10px;
}	
#rewards .rewardsInfo{
	width:250px;
	float:left;
	
	
}
#rewards blockquote{
	float:right;
	width:200px;
	padding-top:20px;
	padding-left:10px;
	xcolor:#666;
	font-weight:bold;
	background:url(/Content/img/quote.png) no-repeat left top;
} 
	#rewards blockquote strong{display:block;}
	
	#rewards #ctlRewardsList{
		padding-top:20px;
	}

.rewardDetails{
	width:225px;
	margin-right:14px;
	float:left;
}
	.rewardDetails h2{
		text-align:center;
		margin-bottom:15px;
		background:#b2d6dc;
		padding:5px;
	}
	.rewardDetails ul{border-bottom:1px dotted #ccc; margin-top:20px; }	
	.rewardDetails ul li{border-top:1px dotted #ccc; margin-bottom:5px; padding:5px;}
		.rewardDetails ul li strong{padding-right:10px;}
#ctlProfile h2#points{margin-bottom:15px;}
#ctlProfile ul.selectReward{
    border:2px solid #EFE27F;
    margin-top:-10px;
    padding-top:25px;
    *margin-top:12px;
}
    #ctlProfile ul.selectReward li{margin-right:10px; float:left; padding-left:12px;}
/*PROFILE*/
#ctlProfile ul{
	margin:0 auto;
	width:317px;
	text-align:left;
	padding:10px;
	border:1px dotted #ccc;
}

/*SÄÄNNÖT*/
#ctlSupportRules strong{display:block; margin-top:10px; border-bottom:1px dotted #ccc;}
#bodySupportHowTo ol{list-style-type:decimal; margin-left:20px;}
    #bodySupportHowTo ol li{margin-bottom:10px;}
        #bodySupportHowTo ol li p{margin-top:5px;}

/*FAQ*/
dt{padding-bottom:3px;}
dd{
	padding-bottom:10px;
	padding-left:25px;
}
ul.tabNav{padding-bottom:5px;}
	.tabNav li{float:left;}		
	.tabNav li.feedbackLink{
		float:right;
		padding-left:20px;
		background:url(/Content/img/iconFeedback.png) no-repeat left center;
	}
		.tabNav li.feedbackLink:hover{text-decoration:underline;}
		.tabNav li a{text-decoration:none;}
#Faq .moreHelp{
	display:block;
} 
/*FEEDBACK*/
a.backLink{
	display:block;
	text-align:right;
	padding-right:20px;
	background:url(/Content/img/iconBackLink.png) no-repeat right center;
	text-decoration:none;
}
	a.backLink:hover{text-decoration:underline;}

/*ORDER*/
#ctlRedeemDeliverable h2{
	background:url(/Content/img/headerShadowBottom.jpg) no-repeat center bottom;
	padding-bottom:20px;
}
.orderSummary{
	margin-top:15px;
	padding-top:10px;
	border-top:1px solid #333;
	border-bottom:1px dotted #ccc;
}


/*FORMS*/
fieldset{
	margin-top:20px;
	padding-top:10px;
}
.inputBlock{
	margin-bottom:8px;
}
	.inputBlock input, textarea{
		background:#333;
		border:0px;
		width:212px;
		color:#fff;
		padding:3px 5px;
	}
	textarea{height:150px;}
.submitBlock{
	margin-top:10px;
	padding-top:10px;
	border-top:1px dotted #333;
}
	.submitBlock input{
		margin-left:310px;
		background:url(/Content/img/button.png) no-repeat center center;
		width:125px; height:31px; display:block;
		border:0px;
		color:#fff;
		cursor:pointer;
		*float:right;*margin-right:30px;
	}
	
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		/* Safari 3.0 and Chrome */
		.submitBlock input{
			 float:right;
		}
	}
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		/* Safari 3.0 and Chrome */
		.intro fieldset#passwordForm .submitBlock input{margin-left:71px; float:left; }
	}
	
label{
	display:inline-block;
	width:200px;
	margin-right:20px;
	text-align:right;
	vertical-align:top;
}
#codeStatus strong{
	background:url(/Content/img/iconRedArrow.png) no-repeat left top;
	padding-left:16px;
}
fieldset#loginForm, fieldset#enterCodeForm{
	background:url(/Content/img/enterEmail1.png) no-repeat center 10px;
	width:290px;
	margin:0 auto;
	margin-bottom:30px;
	margin-top:45px;
	padding:10px;
}
	#loginForm label, #enterCodeForm label{
		display:block; 
		height:30px;
		text-align:left;
		text-indent:-9999px;
	}
		
		input#userName, input#codeEntered{
			height:23px;
			margin-top:22px;
			margin-left:6px;
			margin-right:15px;
			width:185px;
			border:0px;
			font-size:17px;
			background:#fff;
			color:#333;
			padding:0px;
		}
		input#btnLogin, input#btnSubmitCode{
			height:40px;
			width:76px;
			background-color:transparent;
			border:0px;
			cursor:pointer;
			padding:0px;
		}
fieldset#enterCodeForm{
	background:url(/Content/img/enterCode.png) no-repeat center 10px;
}
fieldset#passwordForm label{width:auto;}
fieldset#passwordForm .inputBlock input{
	background:none; 
	width:auto;
	color:#333;
	border:1px solid #000;
}
.intro fieldset#passwordForm .submitBlock input{margin-left:71px; *float:left; }
fieldset#passwordForm .field-validation-error{
	padding-left:20px; margin-left:10px;
	background:url(/Content/img/warning.png) no-repeat left top;
}
.intro fieldset#passwordForm .validation-summary-errors{margin-left:10px;}

.permissionBlock{
	margin:10px;
	margin-left:10px;
}
	label.lblPermission{
		width:auto;
		text-align:left;
		display:inline;
	}
	input#permissions_brand_email{
		width:auto;
		float:left; 
		background:none; 
		display:inline;
		vertical-align:top;
	}
.submitBlock p{
	text-align:center;
	width:215px;
	float:right;
}
span.field-validation-error{
	display:block;
	margin-left:223px;
	background:url(/Content/img/iconRedArrow.png) no-repeat left center;
	padding-left:20px;
}
.validation-summary-errors{
	display:block;
	padding:5px 5px 5px 20px;
	background:url(/Content/img/iconWarning.png) no-repeat left 5px;
	border:1px dashed red;
	margin-left:220px;
}
#passwordForm .validation-summary-errors li{
	background:url(/Content/img/iconWarning.png) no-repeat left top;
}

	#codeStatus{width:290px; margin:auto;}
.totalPoints{
	
}
	#ctlProfile h2{
		xbackground:url(/Content/img/iconGreenStar.png) no-repeat left 5px;
		margin-bottom:5px;
		margin-top:10px;
		padding-left:20px;
		padding-top:5px;
	}
.totalPoints{text-align:center;}
	.totalPoints h2{}
.usedCodes{}
	#ctlProfile li{
		padding-left:16px;
		background:url(/Content/img/iconList.png) no-repeat left 3px;
	}
.description{
	float:left;
	width:200px;
	margin-right:20px;
}
.orderSummary img{
	float:left;
	border-left:1px dotted #ccc;
	padding-left:5px;
	margin-bottom:10px;
}

#ctlRewardPicks{position:relative; color:#003663; height:100%;}
	#ctlRewardPicks strong{
	    background:url(/Content/img/pointsBg.png) no-repeat center center; 
	    color:#fff; 
	    padding:0px 11px; 
	    margin-right:5px;
	}
		@media screen and (-webkit-min-device-pixel-ratio:0) {
		/* Safari 3.0 and Chrome */
			#ctlRewardPicks strong{
			    background:none; 
			    color:#003663;  
			    margin-right:5px;
			}
	}
	
	#ctlRewardPicks em{display:block; font-style:normal; text-align:center; line-height:11px;}
	#reward37,#reward38{
		position:absolute;
		top:159px;
	}
	#reward37{left:50px;}
	#reward38{left:494px}

a#order37,a#order38 {
	background:url(/Content/img/btnOrder.png) no-repeat center center;
	position:absolute;
	bottom:25px;
	width:70px; height:25px;
	line-height:25px;
	color:#fff;
	text-align:center;
	text-decoration:none;
}
	a#order37:hover, a#order38:hover{text-decoration:underline;}
a#order37{left:137px;}
a#order38 {left:380px;}

.highLight{
    background:#f9f184; 
    padding:5px 10px;
	padding-left:25px;
	background:#efe27f url(/Content/img/iconHighLight.png) no-repeat 5px center;
 }	
.clear{clear:both;}
.hide{display:none;}
.last{margin-right:0px;}
.topLine{
	margin-top:10px;
	padding-top:10px;
	border-top:1px dotted #ccc;
}

ul.navHome:after, ul.tabNav:after, .backlink:after, ul.selectReward:after{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
ul.navHome, ul.tabNav, .backLink, ul.selectReward{
	zoom:1;
}
 
#loginForm span.field-validation-error
{
    margin:0px;
    margin-top:25px;
}
 

