/* Meyer reset */
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,
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-weight: inherit;
    font-style: inherit;
    font-size: 100%;
    font-family: inherit;
    vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
    outline: 0;
}
body {
    line-height: 1;
    color: black;
    background: white;
}
ol, ul {
    list-style: none;
}
/*   end meyer reset */

body {
    background: #cc140a url('../images/big-map-bg.png') no-repeat top left;
    font: 12px Helvetica, Arial, sans-serif;
    text-align: left;
	overflow:auto;
}

p, span {
    margin-top: 10px;
    font-size: 12px;
}

a img { border: 0; }

a {
    font: 12px Helvetica, Arial, sans-serif;
    color: #cc0000;
    text-decoration: underline;
}

a:hover {
    text-decoration: none;
}

form {
    padding: 0;
}

html>/**/ body strong {
    font-weight:bold;
}

#global {
    width: 840px;
    background: transparent url(../images/overlay-bg.png) 0 0;
    margin: 0;
    text-align: left;
    position: relative;
   
}

* html #global { background-image: url(../images/overlay-bg-win.jpg); }
*+html #global { background-image: url(../images/overlay-bg-win.jpg); }

#steponeimage {
    position: absolute;
    top: 207px;
    left: 29px;
    z-index: 300;
    
}

#steptwoimage {
    position: absolute;
    top: 154px;
    left: 40px;
    z-index: 300;
    display: none;
}

#loader {
    position: absolute;
    left: 44%;
    top: 45%;
}

#disclaimer {
    text-align:left;
    width:295px;
    font-size: 12px;
	margin: 20px 0px;
	overflow: hidden;
}


#disclaimer input#confirm {position:relative;float:left;text-align:left;margin:0 5px 10px 0; width:auto; border:none;}

#disclaimer span, #disclaimer a {font-size:10px;}



#plaxo p {
    width: 330px;
    margin-left: 10px;
    line-height: 1.2em;
}

/* contatiners */
#placeholder {
	margin: 0;
	width: 800px;
    height: 300px;
	/*background: #54c2d3 url(../images/content-bg.jpg) no-repeat 0 0;*/
	background-color:transparent;
	position: relative;
	left:20px;
	top:10px;
}

#boarding-pass-top {position:relative; display:none; width:380px; height:368px; background:transparent url('../images/form-bg-380.png') no-repeat top;}
	#boarding-text,#boarding-text-thanks {position:relative; width: 260px; height:200px; overflow:hidden; top:140px; left:70px; text-align:left; line-height:16px;padding-bottom:50px;}
	#boarding-text h2,#boarding-text-thanks h2 {font-size: 15px; font-weight:bold; }
	
#boarding-pass-bottom,#boarding-pass-bottom-thanks {position:relative; display:none; width:380px; height:420px; background: transparent url('../images/form-bg-repeat.png') repeat-y top;}
#boarding-pass-bottom-thanks span {padding:20px 0 0 15px;}
#boarding-pass-bottom-thanks span#share {padding-left: 167px;}

#boarding-pass-curve {position:relative;width:380px; display:none; left:2px; height:55px; background:transparent url('../images/boarding-pass-curve.png') no-repeat bottom;}

#header {
    width: 100%;
    height: auto;
	position:relative;
	left:30px;
	display:none;
}

#header img {
    position: relative;
    left: 0;
    top: 0;
    display: block;
}

/* form elements */
.req {
    color:#cb3d21;
}

#entryform {position:relative; left:60px; bottom:10px;}

#entryform label{position:relative; float:left; margin-right:10px;}
#entryform input  {width: 195px; display:block; margin-bottom:5px;font: 12px Helvetica, Arial, sans-serif; color: black; border: 1px solid #ccc; 
	padding: 2px 0;
	height: 15px;
}

#entryform #lastname {position:relative;left:1px;}
#entryform #phone {position:relative;left:24px;}
#entryform #email {position:relative;left:29px;}
#entryform select#state {position:relative; left:38px; width: 199px; height:20px; border: 1px solid #ccc; }

/* FOR IE 7 AND BELOW */
*:first-child+html #entryform #lastname {position:relative;left:0;}
*:first-child+html #entryform #phone {position:relative;left:25px;}
*:first-child+html #entryform #email {position:relative;left:28px;}

.controls #continuebutton{position:relative; left:100px;width:auto; height:auto; border:none;}

#right-slideshow {position: relative;float:right; width:420px; height:700px; z-index:20;}

ul#stars {position:relative;display:none;text-align:left;bottom:140px;}
ul#stars li{width:36px;}
ul li#star1 {position:relative; top:77px; right:5px; z-index:20; }
ul li#star2 {position:relative; bottom:100px; left:135px; z-index:12; }
ul li#star3 {position:relative; bottom:325px; left:200px; z-index:10;}
ul li#star4 {position:relative; bottom:560px; left:270px; z-index:10; }
ul li#star5 {position:relative; bottom:820px; left:375px; }
ul li#star6 {position:relative; bottom:1000px; left:270px; z-index:9;}
ul li#star7 {position:relative; bottom:1230px; left:170px;  z-index:10;}
ul li#star8 {position:relative; bottom:1500px; left:170px;  z-index:9;}

.showLines {left:inherit;;}

#star1line {position:relative;top:10px;left:20px;}
#star2line {position:relative;top:12px;right:55px;}
#star3line {position:relative;top:25px;right:100px;}
#star4line {position:relative;top:12px;left:15px;}
#star5line {position:relative;top:12px;right:87px;}
#star6line {position:relative;top:10px;left:20px;}
#star7line {position:relative;top:15px;right:95px;}
#star8line {position:relative;top:12px;left:15px;}
/*
ul#starlines { text-align:left;}
ul#starlines li {position:relative;width:50px;}
ul li#star1line {bottom:53px; left:20px;}
ul li#star2line {bottom:200px; left:80px;}
ul li#star3line {bottom:35px; left:120px;}
ul li#star4line {bottom:570px; left:290px;}
ul li#star5line {top:700px; left:280px;}
ul li#star6line {top:850px; left:290px;}
ul li#star7line {top:1030px; left:70px;}
ul li#star8line {top:1270px; left:180px;}
*/
#frame {position:relative; display:none; width: 360px; height: 375px; background: transparent url('../images/photo-frame.png') repeat-y top;text-align:left;}
 #slideshow {position:relative; display:none; top:21px; left:37px; z-index: 10;}

#destination {position:relative; bottom:253px; left:35px;}

#firstname, #lastname, #phone, #email, #state, #hearabout, option {
    font: 12px Helvetica, Arial, sans-serif;
    color: black;
}

#state {
    visibility: hidden; /* for IE 6*/ 
}


/* Style for invalid input */
.invalidInput {
    border: 1px dashed #F00;
    background-color: #cc140a;
}

/* Style for valid input */
.validInput{
    border: 1px dashed pink;
}

#disclaimer input.invalidInput {
    background: pink;
}


