/* CSS Document */
@import url(site.css); /* Import Base Layout CSS Document */



/* KIOSK GLOBAL STYLES */

html, body {
	height: 100%;
    margin: 0;
    padding: 0;
}

.site-wrapper {
    background-color: #fff;
    box-sizing: border-box;
    min-height: 100%;
    padding: 0 0 115px;
    position: relative;
}

.logo {
    margin: 10px auto;
}

.layoutcontent {
	
}

.kiosk-content {
	padding: 80px 0;
}

.page-content {
    margin-bottom: 40px;
    text-align: center;
}

.page-content.home {
	margin-bottom: 80px;
}

footer {
	bottom: 0;
	height: 115px;
	left: 0;
	position: absolute;
	width: 100%;
}

.footer-inner {
    padding: 40px 0;
}

.vinsuite {
	text-transform: none;
}

.form-control {
    font-size: 12px;
}

.kioskError{
	color:#a94442;
}



/* KIOSK HOMEPAGE */

.kiosk-buttons {
	font-size: 1.65em;
}

.btn.kiosk-main {
    margin-bottom: 10px;
    min-width: 280px;
}

.btn .top {
    font-size: 0.65em;
}

.club-button {
    text-align: right;
}

@media (max-width: 767px) {

	.club-button, .newsletter-button {
	    text-align: center;
	}

	.logo {
	    max-width: 140px;
	}

	.kiosk-content {
	    padding: 40px 0;
	}

	.page-content.home {
	    margin-bottom: 40px;
	}

}





/* NEWSLETTER PAGE */

.submit-button {
    text-align: center;
}

.checkbox input[type="checkbox"], .checkbox-inline input[type="checkbox"], .radio input[type="radio"], .radio-inline input[type="radio"] {
    position: relative;
}





/* CLUB LIST PAGE */

.kioskClubs .page-content {
	display: none;
}

.club-rates {
    margin-bottom: 5px;
}

.well {
    margin-bottom: 40px;
}

.list-group-item {
    background-color: transparent;
    border: medium none;
    display: block;
    font-weight: bold;
    margin-bottom: 0;
    padding: 0;
    position: relative;
}

p.club-description {
	margin-top: 10px;
}




/* JOIN CLUB */

.gift-message {
	padding-bottom: 40px;
}

.gift-message .formHeader.heading > a {
    color: inherit;
}

#divLogin {
	max-width: 100%;
}

.password-rules, .forgot-link {
    font-size: 0.8em;
}

@media (max-width: 767px) {
	.account-signup.col-sm-6 {
		padding-top: 40px;
	}
}

@media (min-width: 1199px) {
	.form-horizontal .control-label {
	    text-align: left;
	}
}

.club-information {
    margin-bottom: 30px;
}

.personal-information h4 {
    margin-top: 30px;
}

.personal-information .checkbox > label {
    margin-bottom: 20px;
}

/* step3 (preferences) page title */
.preferences > h4 {
	
}

.preference-title.h4 {
    font-weight: bold;
}

.col-sm-6.backButton {
    text-align: right;
}

.security-message {
    padding: 0 0 20px;
}

#step2 {
	display:none;
}

#step3{
	display:none;
}

#step4{
	display:none;
}






.spinner{
	width:150px;
	height:16px;
	color:#990000;
	background-image:url(/assets/images/global/ajax-loader.gif);
	background-repeat:no-repeat;
	text-align:left;
	padding-left:30px;
	margin-left:8px;
}

.verifyBox{
	width:100%;
	text-align:center;
}


/* timer popup content on kiosk.js */
#layAuthenticationVeil {
	background-color:#666666;
	height:100%;
	left:0;
	opacity:0.5;
	position:absolute;
	top:0;
	width:100%;
	z-index:2;
}

#layAuthentication {
	background-color:#FFFFFF;
	border:5px solid #333;
	height:auto;
	font-size:1.15em;
	left:14% !important;
	margin:auto;
	padding:10px;
	position:absolute;
	top:152px;
	width:73% !important;
	text-align:center;
	z-index:50;
}

.auth-text > div {
	margin-bottom: 20px;
}

.auth-time span {
	color: red;
}

.auth-text {
	padding: 20px;
}

