/*@import url(http://fonts.googleapis.com/css?family=Source+Sans+Pro:200,400,700,200italic,400italic,700italic&subset=latin,latin-ext);*/

.hidden{
	display: none;
}

.calendarNav {
	font-size:14px;
	float:right;
	line-height:25px;
}

.calendarNav i { margin:0 5px; }

.calendarNav .divider { display:inline-block; padding:0 10px; color:#999; }

table {
	margin:0;
	padding:0;
	border-collapse:collapse;
	border:1px solid #ccc;
}

table td,
table th {
	border:1px solid #ccc;
}

#product-data table,
#product-data table td,
#product-data table th {
	border: none;
}

table th {
	background:#eee;
	text-align:left;
	font-size:13px;
}

table td {
	font-size:12px;
}

table .enabled { color:#6C0; }
table .disabled { color:#F30; }
table .hasimage { color:#ccc; position:relative; cursor:help; }
table .noimage { color:#F90; }

table .hasimage img { position:absolute; top:0px; left:26px; display:none; }
table .hasimage:hover img { display:block; }
.click { cursor:pointer; }

table [class^="icon-"],
table [class*=" icon-"] {
	font-size:14px;
}

table a.item-title:hover { text-decoration:underline; }

.ui-datepicker-calendar{
	margin-bottom:10px;
}

.ui-datepicker-calendar h3{
	text-align:center;
}

.ui-datepicker-calendar {
	border-collapse:separate;
	border:none;
	width:100%;
}

.ui-datepicker-calendar td,
.ui-datepicker-calendar th {
	text-align:center;
	padding:5px;
}

.ui-datepicker-calendar th {
	text-transform:uppercase;
}

.ui-datepicker-calendar td {
	vertical-align:top;
}

.ui-datepicker-calendar td.active {
	cursor:pointer;
	background:#c0c0c0;
	border-color:#c0c0c0;
	transition: all ease-in-out .30s;
	-moz-transition: all ease-in-out .30s;
	-webkit-transition: all ease-in-out .30s;
}

.ui-datepicker-calendar td.active a{
	color:#fff;
}

.ui-datepicker-calendar td.active:hover{
	background:#000;
	border-color:#000;
}

.ui-datepicker-calendar td.open {
	background:#000;
	border-color:#000;
	font-weight:bold;
}

.ui-datepicker-calendar td.ui-state-disabled  { color:#999; background:#eee; }

.calendar-wrapper .ui-datepicker-header { display: none; }

div.event_date{
	background : #fff;
	border-radius:2px;
	z-index: 999 !important;
}

div.event_date td{
	width: 30px;
}

div.event_date .ui-datepicker-next{
	float: right;
}

div.event_date td[data-month]{
	background: #c0c0c0;
}

div.event_date .ui-datepicker-header .ui-state-disabled{
	visibility: hidden;
}

div.event_date a.ui-state-default{
	color: #fff;
}

div.event_date .ui-datepicker-prev, div.event_date .ui-datepicker-next{
	cursor: pointer;
}

div.event_date .ui-datepicker-title{
	text-align: center;
}




div.event_date{
	background : #fff;
	border-radius:2px;
	z-index: 999 !important;
}

div.event_date td{
	width: 30px !important;
}

div.event_date .ui-datepicker-next{
	float: right !important;
}

div.event_date td[data-month]{
	background: #c0c0c0;
}

div.event_date .ui-datepicker-header .ui-state-disabled{
	visibility: hidden !important;
}

div.event_date a.ui-state-default{
	color: #fff !important;
}

div.event_date .ui-datepicker-prev, div.event_date .ui-datepicker-next{
	cursor: pointer !important;
}

div.event_date .ui-datepicker-title{
	text-align: center !important;
}

.ui-datepicker-current-day:not(.ui-datepicker-unselectable){
	background: #000000 !important;
	color: #ffffff !important;
}

#showDetails { display:none; }

#ulComesHere{
	padding:0;
}

.detailed {
	margin:0 !important;
	padding:0 !important;
	list-style:none;
	display:none;
}

.detailed li {
	margin:0;
	padding:5px !important;
	display:block;
	list-style:none;
	border-bottom:1px solid #ddd;
	text-align:left;
	transition: all ease-in-out .30s;
	-moz-transition: all ease-in-out .30s;
	-webkit-transition: all ease-in-out .30s;
}

.detailed li.free {background:#f3f3f3;}
.detailed li.free:hover{ background:#fff; }

.detailed li:after{
	content:'';
	display:block;
	clear:both;
}

.detailed li:last-child{ border:none; }

.detailed li span {
	display:block;
	float:left;
	height:30px;
	line-height:30px;
	white-space:nowrap;
	overflow:hidden;
	text-overflow:ellipsis;
	width:100px;
	color:#999;
	text-decoration:line-through;
	font-size:12px;
}

.detailed li .button { float:right; }

.detailed li.free span {
	color:#c0c0c0;
	font-weight:bold;
	text-decoration:none;
	font-size:14px;
}

#step-2 {
	min-height: 244px;
	transition: width .3s, height .3s;
}

.time-wrapper > div.xdate{
	height:28px;
	line-height:28px;
	text-align:center;
	font-size:18px;
}

.time-wrapper > div.xtime {
	display:block;
	padding:5px;
	height:20px;
	line-height:20px;
	color:#fff;
	border-radius: 3px;
	margin:0 0 3px;
	background: #c0c0c0;
	cursor:pointer;
}
.time-wrapper > div.xtime.active {
	background: #fff;
	color:#c0c0c0;
}


.w604{width: 604px}
.mw604{
	max-width: 604px;
	width: 100%;
}



.cookie {
	width: 100%;
	padding: 10px 0;
	text-align: center;
	line-height: 20px;
}

.cookie button{
	background-color: white;
	color: #4e334b !important;
	padding: 5px 15px !important;
	color: white;
	font-weight: bold;
	text-transform: uppercase;
	cursor: pointer;
	font-size: 14px;
	border-width: 1px;
}
