/* css reset/default  */
html, body, div, span, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a,
em, font, img, q, s, samp,
small, strike, strong, b, u, i,
dl, dt, dd, ol, ul, li,
fieldset, form, legend, * {
	margin:0;
	padding:0;
	border:0;
	outline:0;
}

*:focus, textarea:focus, input:focus, li:focus {
    outline: none !important;
	border:none !important;
}

 img a
 {
border-style:none;
 }
 
 img {
    border: 0; /* 1 */
    -ms-interpolation-mode: bicubic; /* 2 */
}

.clear{clear:both;display:block;overflow:hidden;visibility:hidden;width:0;height:0}
.clearfix:after{clear:both;content:' ';display:block;font-size:0;line-height:0;visibility:hidden;width:0;height:0}* 
html .clearfix,*:first-child+html .clearfix{zoom:1}

/*----- end reset defaults -----*/

html { 
	overflow-x:hidden;
 background-image:url(/tour-web/zsnapsexthp2/images/bg.jpg); 
	background-color:#fff; 
	}

body {
	
	font-family:Arial, Helvetica, sans-serif;
	color:#000;
	font-size:1.2em;
	background-repeat:repeat-x;


}

.header {
	width:1100px;
	height:75px;
	margin: 60px auto 0 auto;
	z-index:100;
}

.logo {
	float:left;
	margin: 0 3em auto 0;
}

.signin {
	float:right;
	margin: 0 4rem auto auto;
	padding: .75rem 1rem;
	color: rgba(0, 0, 0, 0.25);
	-webkit-border-radius: 0 0 4px 4px;
	border-radius: 0 0 4px 4px;
	font-size:.8em;
 color:#ccc;
}



a { 
color:#6A5A8C;
text-decoration:none;
}
a:hover {
	text-decoration:underline;
	color:#ffff01;
	
}
.steps {
	width:1100px;
	height:750px;
	margin: -65px auto 0 auto;
	z-index:1000;
	
}
.steps h1 { 
	margin:auto auto .5rem auto;
	padding-top:60px;
}
.steps h2 {
	padding:.4rem;	
}
#step1 {
	width:1100px;
	height:750px;
	background-image:url(/tour-web/zsnapsexthp2/images/steps/1.png);
	background-repeat:no-repeat;
}
#step2 {
	width:1100px;
	height:750px;
	background-image:url(/tour-web/zsnapsexthp2/images/steps/3.png);
	background-repeat:no-repeat;
 

}
#step3 {
	width:1100px;
	height:750px;
	background-image:url(/tour-web/zsnapsexthp2/images/steps/2.png);
	background-repeat:no-repeat;

}
#step4 {
	width:1100px;
	height:750px;
	background-image:url(/tour-web/zsnapsexthp2/images/steps/4.png);
	background-repeat:no-repeat;
}

#step5 {
	width:1100px;
	height:750px;
	background-image:url(/tour-web/zsnapsexthp2/images/steps/5a.png);
	background-repeat:no-repeat;
}
#step6 {
	width:1100px;
	height:750px;
	background-image:url(/tour-web/zsnapsexthp2/images/steps/6a.png);
	background-repeat:no-repeat;
 	background-position-x: 0px;
}

 h1 {
	font-family: 'Racing Sans One', cursive;
	font-size:3.5rem;
	color:#000;
	text-align:center;
	padding-bottom:5px;
}
 h2 {
	font-family: 'Racing Sans One', cursive;
	font-size:2.75rem;
	color:#000;
	text-align:center;
	padding: 0 auto 2rem auto;
}

/*----- jcarousel stuff -----*/
.caroWrap {
	width:630px;
	height:auto;
	float:right;
	margin-right:75px;
}

.caro {
	width:630px;
	height:auto;
	xborder-top: 1px solid #666;
	xborder-bottom: 1px solid #666;
	font-size:.8em;
	text-align:center;
	color:#000;
	xz-index:5000;
	margin-top: -240px;
	float:right;
	margin-right:65px;
}

.jcarousel {
    position: relative;
    overflow: hidden;
}

.jcarousel ul {
    width: 20000em;
    position: relative;
    list-style: none;
    xmargin: 1em 0;
}

.jcarousel li {
    float: left;
}

.jcarousel li img {
	margin:10px 5px;
	width:200px;
	height:200px;
	border: 1px solid #ccc;
	
}


/*----- footer -----*/

.footer {
	width: 600px;
	margin:auto;
	padding-top:2rem;
	font-size:.5em;
	color:#9b59b6;
	padding-left: 5px;
 float:left;
	
}


.footer a {
 color:#f421bb;
}
.footer a:hover {
 color:#ffff01;
}

/*----- multistep form -----*/

label {
	display: inline-block;
	cursor: pointer;
	position: relative;
}

input[type=radio] {
    display: none;
}


.formCont {
	width:600px;
	height:430px;
	float:right;
	margin-right:75px;
 margin-top:10px;
background-color: rgba(256, 256, 256, 0.15); 
padding-bottom:1rem;
border: 1px solid #f421bb;
border-radius:4px;

}

.btns   {
	margin:50px auto 10px 135px;
}

.btns li {
	font-family: 'Lato', sans-serif;
	color:#eee;
	font-size:1em;
	line-height:2.1em;
	background-color:#ccc;
	width:40px;
	height:40px;
	border-radius: 50px;
	list-style:none;
	float:left;
	padding:.11em;
	margin:.25em;
}

.nums {
	background-color:transparent;
	border:none;
	cursor:pointer;
	font-size:inherit;
	color:#fff;
}

.nums:hover { color:#f421bb;  } 

.btns li.current {
	background-color:#ffff01;
 	border:1px solid #f421bb;
  	color:#f421bb;

}
.btns li.past {
	background-image:url(/tour-web/zsnapsexthp2/images/p1.png);
}

/*----- flypaper override -----*/

  
.formCont input[type="text"] {
	width:300px;
	height:50px;
}
.error { 
	width:80% !important;
 	text-align:center !important;
 	padding:.25rem !important;
  margin:auto !important;
					
 }


 #flypaper_city, #flypaper_zip { display:none !important; }
	
.nextBtn {
	-moz-box-shadow:inset 0px 0px 0px 0px #caefab;
	-webkit-box-shadow:inset 0px 0px 0px 0px #caefab;
	box-shadow:inset 0px 0px 0px 0px #caefab;
	background-color:#f421bb;
	-moz-border-radius:1px;
	-webkit-border-radius:1px;
	border-radius:1px;
	border:1px solid #ffff01;
	display:inline-block;
	cursor:pointer;
	color:#fff;
	font-family:Arial;
	font-size:34px;
	font-weight:bold;
	padding:8px 43px;
	text-decoration:none;
 	width:250px;
 	margin:1.5rem;
 	text-transform:uppercase;
}

.nextBtn:hover {
	background-color:#a90d7f;
}

.nextBtn:active {
	position:relative;
	top:1px;
}




/*  ----- login form css ----*/

.fl { float: left; }

.login_form {
 z-index:2000;
 position:static;
 float:right;
 padding-top:15px;
 font-size:12px;
 width:580px;
 padding-right:50px;
 
}

.login_form input { height:30px; width:140px; font-size:12px; padding:.25rem; margin:.25rem; border: 1px solid #000;
}

.login_form input.check {
margin: 10px 5px 0 2px;
padding: 0;
width: 13px;
height: 13px;
vertical-align: top;
overflow: hidden;
}

.btn-login {
    width:75px !important;
    margin-top: 7px;
    margin-right:8px;
    padding: 0 8px 3px 8px;
    font-size: 12px !important;
    line-height:10px;
    color: #fff;
    font-weight: 400;
    background-color:#000;
    cursor:pointer;
}

#password_ph {display:none; }

#remember, .forgot { float:left; padding-top:10px; margin-right:8px; }

/* footer */
#ft_left { float:left; zoom:1; text-align:left; }
#ft_right { float:right; zoom:1; }
#ft_right #social_footer { float:right; min-width:204px; padding-bottom:16px; }
#ft_right #label { float:right; margin:1px 6px 0 0; color:#555; font-weight:bold; }
#ft_right #gplus { float:right; width:32px; }
#ft_right #tw_link, #ft_right #yt_link, 
#ft_right #gplus_link, #ft_right #ig_link, #tmblr-link { float:right; margin-left:7px; }
#ft_right #norton_secure { float:right;   }

.ft_links_wrap { float: left; }  
ul.ft_links { float:left; margin:0 0 0 90px; list-style:none; padding:0; }
ul.ft_links li { text-align:left; }
ul.ft_links li a { text-decoration:none; color:#222; }
ul.ft_links li a:hover { color:#b90000; }
ul.ft_links.agents { margin: 12px 0 0 0; }




p.disclaimer {
width:258px;
font-size: 10px;
color: #888;
margin: 12px 0 0 0;
line-height: normal;
text-align:left;
}

p.copyright {
margin: 0;
padding: 0;
}

p#compliance { margin: 12px 0 0 0; }


/* language drop down */
#language_wrap {
position: relative;
width: 174px;
height: 24px;
margin-top:5px;
}

.flag {
float: left;
padding: 4px 0 0 6px;
}

.lang_arrow {
float: right;
padding: 4px 6px 0 0;
}

ul#lang_drop {
position: absolute;
width: 170px;
border: 1px solid #a5acb2;
padding: 0;
margin: 0;
bottom: 0;
left: 0;
list-style: none;
background-color: #eee;
font-size: 12px;
}

ul#lang_drop li {
height: 20px;
width: 170px;
background-color: #fff;
border-bottom: 1px solid #d5d5d5;
border-right: none;
border-left: none;
border-top: none;
float: left;
clear: both;
display: none;
cursor: pointer;
}

ul#lang_drop li:hover {
background-color: #eee;
height: 20px;
width: 170px;
color: #333;
}

ul#lang_drop li span {
font-size: 12px;
font-weight: bold;
color: #555;
margin: 0;
padding: 0 0 0 10px;
float: left;
display: block;
}

ul#lang_drop li.last {
border-bottom: 0;
display: block;
}

