/*Custom Membership Widget CSS*/
.kcustom-regauth-dialog{min-width:410px !important; border-radius:10px; overflow:hidden; margin-top:80px;}
.kcustom-regauth-dialog,.kcustom-regauth-dialog *{font-size:14px;}
.kcustom-regauth-dialog .ui-dialog-titlebar-close{
	position:absolute; 
	display: block;
	position: absolute;
	background: #1B1D23 url(//cdn.karnaval.com/media/site_media/styles/images/button-player.png) no-repeat left -1019px;
	right: 10px;
	top: 8px;
	z-index: 100;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	width: 33px;
	height: 27px;
	line-height: 100px;
	overflow: hidden;
}
.kcustom-regauth-dialog .ui-dialog-titlebar .ui-dialog-title{font-family:'Ubuntu Condensed', sans-serif !important; font-size:20px !important; }
.kcustom-regauth-dialog .ui-dialog-titlebar{
	font-family:'Ubuntu Condensed', Arial, Helvetica, sans-serif !important; 
	height: 23px;
	color: #fff;
	padding: 10px;
	background: #17171b; /* Old browsers */  border:none !important;
	/* IE9 SVG, needs conditional override of 'filter' to 'none' */
	background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE3MTcxYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYzJmMzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
	background: -moz-linear-gradient(top,  #17171b 0%, #2c2f38 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#17171b), color-stop(100%,#2c2f38)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #17171b 0%,#2c2f38 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #17171b 0%,#2c2f38 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #17171b 0%,#2c2f38 100%); /* IE10+ */
	background: linear-gradient(to bottom,  #17171b 0%,#2c2f38 100%); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17171b', endColorstr='#2c2f38',GradientType=0 ); /* IE6-8 */
}
.kcustom-regauth-dialog .ui-dialog-titlebar.redTitle{ 
 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M0MDMwNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzhmMDIyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ZDAwMTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
 background: -moz-linear-gradient(top,  #c40307 0%, #8f0222 50%, #6d0019 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c40307), color-stop(50%,#8f0222), color-stop(100%,#6d0019)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top,  #c40307 0%,#8f0222 50%,#6d0019 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top,  #c40307 0%,#8f0222 50%,#6d0019 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top,  #c40307 0%,#8f0222 50%,#6d0019 100%); /* IE10+ */
 background: linear-gradient(to bottom,  #c40307 0%,#8f0222 50%,#6d0019 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c40307', endColorstr='#6d0019',GradientType=0 ); /* IE6-8 */
}

.kcustom-regauth{position:relative; background:#fff !important; min-width:350px; padding:30px;}
.kcustom-regauth .loading{width:100%; height:100%; padding:100px 0; display:none; background:#fff; background:rgba(255,255,255,0.8); position:absolute; z-index:100; font-weight:bold; text-align:center; text-shadow:1px 1px 0 #ddd; font-size:16px; left:0; top:0; }
.kcustom-regauth label { display: block; padding: 5px 0;	width: 302px; margin: 0 auto;}

.kcustom-regauth .fieldcontainer { margin: 5px 0; }
.kcustom-regauth .fieldsubmit{ margin: 10px 22px 5px 0;	text-align:right; }

.kcustom-regauth input[type="text"],
.kcustom-regauth input[type="password"]{ font-size: 16px; line-height: normal; margin: 0 auto; padding: 13px 10px; vertical-align: bottom; width: 282px; border: 1px solid #BBBBBB; border-style: solid; display:block; box-shadow:0 4px 4px -2px #CCCCCC inset; border-radius:7px;}
.kcustom-regauth input[type="text"]:focus,
.kcustom-regauth input[type="password"]:focus {background: none repeat scroll 0 0 #D7F2FA; color: #324F60;}

.kcustom-regauth input.error{ background: none repeat scroll 0 0 #FFeeee; color: #C00; box-shadow:none !important; border-color:#900;}

.kcustom-regauth .select-container{ padding-left:23px; min-height:74px;}
.kcustom-regauth .inline-container{ padding-left:23px;}
.kcustom-regauth .inline-container input,
.kcustom-regauth .inline-container select,
.kcustom-regauth .inline-container label,
.kcustom-regauth .select-container label{ width:131px; margin:0; display:block; float:left;}
.kcustom-regauth .inline-container label,
.kcustom-regauth .select-container label{ width:155px;}
.kcustom-regauth .inline-container select{ margin-right:10px; width:147px; }

.kcustom-regauth select{ font-size: 16px; line-height: normal; margin: 0 auto; padding: 5px 10px; vertical-align: bottom; width: 304px; border: 1px solid #BBBBBB; border-style: solid; display:inline-block;}

.kcustom-regauth #see_authentication_reg_city_input,
.kcustom-regauth #see_authentication_reg_password_confirm_input,
.kcustom-regauth #see_authentication_reg_last_name_input{ border-left:none !important; width:130px; border-radius:0 7px 7px 0;}
.kcustom-regauth #see_authentication_reg_first_name_input,
.kcustom-regauth #see_authentication_reg_password_input,
.kcustom-regauth #see_authentication_reg_state_input{ border-radius:7px 0 0 7px;}

.kcustom-regauth #see_authentication_login_email_input{ border-radius:7px 7px 0 0;}
.kcustom-regauth #see_authentication_login_password_input{ border-radius:0 0 7px 7px; box-shadow:none; border-top:none !important;}
.kcustom-regauth .button{ border-radius: 7px; color: #17171b; font-size: 16px; height: 46px; margin: 0; min-width: 140px; background: #fff; /* Old browsers */ border:none !important;}
.kcustom-regauth a:hover,
.kcustom-regauth .button:hover{cursor:pointer;}
.kcustom-regauth .blue.button{ border-radius: 7px; color: #FFFFFF; font-size: 18px; height: 46px; margin: 0; min-width: 140px; background: #17171b; /* Old browsers */  border:none !important;
 /* IE9 SVG, needs conditional override of 'filter' to 'none' */
 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzE3MTcxYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMyYzJmMzgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
 background: -moz-linear-gradient(top,  #17171b 0%, #2c2f38 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#17171b), color-stop(100%,#2c2f38)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top,  #17171b 0%,#2c2f38 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top,  #17171b 0%,#2c2f38 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top,  #17171b 0%,#2c2f38 100%); /* IE10+ */
 background: linear-gradient(to bottom,  #17171b 0%,#2c2f38 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17171b', endColorstr='#2c2f38',GradientType=0 ); /* IE6-8 */
}


.kcustom-regauth .red.button{ border-radius: 7px; color: #FFFFFF; font-size: 18px; height: 46px; margin: 0; min-width: 140px; background: #c40307; /* Old browsers *//* IE9 SVG, needs conditional override of 'filter' to 'none' */
 background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2M0MDMwNyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjUwJSIgc3RvcC1jb2xvcj0iIzhmMDIyMiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM2ZDAwMTkiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
 background: -moz-linear-gradient(top,  #c40307 0%, #8f0222 50%, #6d0019 100%); /* FF3.6+ */
 background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#c40307), color-stop(50%,#8f0222), color-stop(100%,#6d0019)); /* Chrome,Safari4+ */
 background: -webkit-linear-gradient(top,  #c40307 0%,#8f0222 50%,#6d0019 100%); /* Chrome10+,Safari5.1+ */
 background: -o-linear-gradient(top,  #c40307 0%,#8f0222 50%,#6d0019 100%); /* Opera 11.10+ */
 background: -ms-linear-gradient(top,  #c40307 0%,#8f0222 50%,#6d0019 100%); /* IE10+ */
 background: linear-gradient(to bottom,  #c40307 0%,#8f0222 50%,#6d0019 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c40307', endColorstr='#6d0019',GradientType=0 ); /* IE6-8 */
}

.kcustom-regauth .container{display:none; max-width:350px;}
.kcustom-regauth .error-container{background:#FFE8E8;	border:1px solid #900;	padding:10px;	color:#CC0000;	margin:10px 20px;	display:none;}
.kcustom-regauth .error-container ul,
.kcustom-regauth .error-container li{ list-style:none; padding:0; margin:0;}
.kcustom-regauth .error-container li{ margin:3px 10px 0;}
.kcustom-regauth a { color:#CC0000 !important; text-decoration:none !important;}
.kcustom-regauth .custom_header{ font-size:13px; text-align:center; margin:0 0 10px;}
.kcustom-regauth .separator{ margin:20px; border-bottom:1px solid #999; position:relative;}
.kcustom-regauth .separator b{ background: none repeat scroll 0 0 #FFFFFF; bottom: -10px; display: block; left: 50%; margin-left: -35px; position: absolute; text-align: center; width: 70px;}
.kcustom-regauth .register-container{max-width:720px;}
.kcustom-regauth .register-left{float:left; display:block !important;}
.kcustom-regauth .register-right{float:right;  display:block !important;}

.kcustom-regauth #fconnect_button{background:url(//cdn.karnaval.com/media/site_media/styles/images/fconnect_sprite.png) no-repeat 0 0 transparent; width:303px; height:64px; border:none; display:block; margin:0 auto; line-height:1000px; overflow:hidden;}
.kcustom-regauth #fconnect_button:hover{cursor:pointer;}

.kcustom-regauth #fconnect_logout{display:none; font-size:12px !important; color:#699ED5;  width:303px; border:none; margin:10px auto;}
.kcustom-regauth #fconnect_logout:hover{cursor:pointer;}
.kcustom-regauth #fconnect_logout span{font-size:12px !important; color:#699ED5; display:inline-block; margin-top:2px; }
.kcustom-regauth #fconnect_logout em{font-size:11px !important; color:#666; }
.kcustom-regauth #fconnect_logout img{width:30px; height:30px; margin-right:5px; display:block; float:left;}

/*
 * jQuery UI Datepicker 1.8.7
 *
 * Copyright 2010, AUTHORS.txt (http://jqueryui.com/about)
 * Dual licensed under the MIT or GPL Version 2 licenses.
 * http://jquery.org/license
 *
 * http://docs.jquery.com/UI/Datepicker#theming
 */
.ui-datepicker { width: 17em; padding: .2em .2em 0; display: none; background:#fff; background:rgba(255,255,255,0.8); border:1px solid #17171b; }
.ui-datepicker .ui-datepicker-header { position:relative; padding:.2em 0; }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { position:absolute; top: 2px; width: 1.8em; height: 1.8em; display:none !important; }
.ui-datepicker .ui-datepicker-prev-hover, .ui-datepicker .ui-datepicker-next-hover { top: 1px; }
.ui-datepicker .ui-datepicker-prev { left:2px; }
.ui-datepicker .ui-datepicker-next { right:2px; }
.ui-datepicker .ui-datepicker-prev-hover { left:1px; }
.ui-datepicker .ui-datepicker-next-hover { right:1px; }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { display: block; position: absolute; left: 50%; margin-left: -8px; top: 50%; margin-top: -8px;  }
.ui-datepicker .ui-datepicker-title { margin: 0 2.3em; line-height: 1.8em; text-align: center; }
.ui-datepicker .ui-datepicker-title select { font-size:1em; margin:1px 0; }
.ui-datepicker select.ui-datepicker-month-year {width: 100%;}
.ui-datepicker select.ui-datepicker-month, 
.ui-datepicker select.ui-datepicker-year { width: 49%;}
.ui-datepicker table {width: 100%; font-size: .9em; border-collapse: collapse; margin:0 0 .4em; }
.ui-datepicker th { padding: .7em .3em; text-align: center; font-weight: bold; border: 0;  }
.ui-datepicker td { border: 0; padding: 1px; }
.ui-datepicker td span, .ui-datepicker td a { display: block; padding: .2em; text-align: right; text-decoration: none; border:1px solid #FFF;}
.ui-datepicker td a.ui-state-active{font-weight:bold; color:#c00; border:1px solid #FCC;}
.ui-datepicker td a.ui-state-hover{color:#c00; border:1px solid #FCC;}
.ui-datepicker .ui-datepicker-buttonpane { background-image: none; margin: .7em 0 0 0; padding:0 .2em; border-left: 0; border-right: 0; border-bottom: 0; }
.ui-datepicker .ui-datepicker-buttonpane button { float: right; margin: .5em .2em .4em; cursor: pointer; padding: .2em .6em .3em .6em; width:auto; overflow:visible; }
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current { float:left; }

/* with multiple calendars */
.ui-datepicker.ui-datepicker-multi { width:auto; }
.ui-datepicker-multi .ui-datepicker-group { float:left; }
.ui-datepicker-multi .ui-datepicker-group table { width:95%; margin:0 auto .4em; }
.ui-datepicker-multi-2 .ui-datepicker-group { width:50%; }
.ui-datepicker-multi-3 .ui-datepicker-group { width:33.3%; }
.ui-datepicker-multi-4 .ui-datepicker-group { width:25%; }
.ui-datepicker-multi .ui-datepicker-group-last .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-group-middle .ui-datepicker-header { border-left-width:0; }
.ui-datepicker-multi .ui-datepicker-buttonpane { clear:left; }
.ui-datepicker-row-break { clear:both; width:100%; }

/* RTL support */
.ui-datepicker-rtl { direction: rtl; }
.ui-datepicker-rtl .ui-datepicker-prev { right: 2px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next { left: 2px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-prev:hover { right: 1px; left: auto; }
.ui-datepicker-rtl .ui-datepicker-next:hover { left: 1px; right: auto; }
.ui-datepicker-rtl .ui-datepicker-buttonpane { clear:right; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button { float: left; }
.ui-datepicker-rtl .ui-datepicker-buttonpane button.ui-datepicker-current { float:right; }
.ui-datepicker-rtl .ui-datepicker-group { float:right; }
.ui-datepicker-rtl .ui-datepicker-group-last .ui-datepicker-header { border-right-width:0; border-left-width:1px; }
.ui-datepicker-rtl .ui-datepicker-group-middle .ui-datepicker-header { border-right-width:0; border-left-width:1px; }

/* IE6 IFRAME FIX (taken from datepicker 1.5.3 */
.ui-datepicker-cover {
	display: none; /*sorry for IE5*/
	display/**/: block; /*sorry for IE5*/
	position: absolute; /*must have*/
	z-index: -1; /*must have*/
	filter: mask(); /*must have*/
	top: -4px; /*must have*/
	left: -4px; /*must have*/
	width: 200px; /*must have*/
	height: 200px; /*must have*/
}
