/* 
Theme Name: HunterValleyBoutiqueWineTours
*/

@font-face {
	font-family: AmanoTTF;
	src: url(AMANO.TTF);
}

body {
	margin: 0;
	padding: 0;
	background: #1e1e1e; /* Old browsers */
	background: -moz-linear-gradient(top,  #1e1e1e 0%, #2e2e2e 600px); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#1e1e1e), color-stop(600px,#2e2e2e)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top,  #1e1e1e 0%,#2e2e2e 600px); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top,  #1e1e1e 0%,#2e2e2e 600px); /* Opera 11.10+ */
	background: -ms-linear-gradient(top,  #1e1e1e 0%,#2e2e2e 600px); /* IE10+ */
	background: linear-gradient(to bottom,  #1e1e1e 0%,#2e2e2e 600px); /* W3C */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e1e1e', endColorstr='#2e2e2e',GradientType=0 ); /* IE6-9 */	
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #333333;
}

form {
	font-size: 13px;
}

input[type='submit'] {
	background-color: #717d34;
	color: white;
	padding: 1px 6px;
	width: 100px;
	font-weight: bold;
	text-transform: uppercase;
	font-size: 12px;
}

input[type='text'], input[type='email'] {
	padding: 3px;
}

ul {
	list-style: url(images/wineBullet.gif);
	margin: auto;
	padding-left: 50px;
}

li {
	margin: 10px 0px;
}

a img {
	border: none;
}

#container {
	max-width: 700px;
	margin: 0 auto;
	display: block;
}

#site-header {
	border-top-left-radius: 8px;
	border-top-right-radius: 8px;
	border: none;
	overflow: hidden;
	margin-top: 10px;
	display: block;
	background-color: white;

	/*background-image: url(images/img02.jpg);
	height: 230px;*/
}

.header-image {
}

.slider-content {
	position: relative;
}

.slider-text {
	position: absolute;
	bottom: 10px;
	right: 30px;
	z-index: 999;
	color: white;
	height: 50px;
	text-align: right;
	text-shadow: 0px -1px 3px black,
	                   -1px 0px 3px black;
}

#slider {
	border-radius: 8px;
}

.slider-text h5 {
	font-weight: normal;
	margin: 0px 3px;
	font-size: 24px;
	font-family: AmanoTTF;
}

.slider-text p {
	margin: -5px 3px 5px 3px;
	font-size: 14px;
}

.nav-menu {
	margin: 0 auto;
	display: block;
}

.nav-menu ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	text-align: center;
}

.nav-menu ul li {
	display: inline-block;
	margin: 0px;
}

.nav-menu ul li:nth-child(5n+0) a
{
	background-color: rgb(186,102,123);
}

.nav-menu ul li:nth-child(5n+1) a
{
	background-color: rgb(113,125,52);
}

.nav-menu ul li:nth-child(5n+2) a
{
	background-color: rgb(126,5,47);
}

.nav-menu ul li:nth-child(5n+3) a
{
	background-color: rgb(171,7,73);
}

.nav-menu ul li:nth-child(5n+4) a
{
	background-color: rgb(157,38,78);
}

.nav-menu ul li a {
	display: inline-block;
	/*margin: 5px 1px 0px 5px*/;
	margin: 0 0 0 -1px;
	font-size: 11px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-family: Arial;
	font-smooth: always;
	font-weight: bold;
	text-decoration: none;
	color: white;
	text-shadow: 1px 1px 1px black;
	padding: 4px 20px;
	background-color: transparent;/*rgb(64, 0, 0)*/;
	border: 1px solid black;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
}

#content {
	width: 700px;
	display: block;
	background-color: white;
	margin: 0 auto;
}

#content:after {
	content: '';
	display: block;
	clear: both;
}

#page-wrap {
	float: left;
	width: 480px;
}

#page {
	padding: 10px 20px 30px 40px;
}

#testimonials {
	color: #333333;
	float: right;
	width: 160px;
	margin-right: 20px;
	padding: 0 20px;
	background: #e2e4d6 url(images/sideBarBottom.gif) bottom left no-repeat;
}

#site-footer {
	background: #46473f url(images/img04.jpg) no-repeat;
	background-position-x: center;
	width: 654px;
	height: 58px;
	margin: 0 auto;
	padding: 0px;
	background-color: transparent;
	border-bottom-left-radius: 8px;
	border-bottom-right-radius: 8px;
	margin-bottom: 20px;
}

#legal {
	margin: 0;
	position: relative;
	top: 10px;
	padding-left: 70px;
	text-align: left;
	font-size: 11px;
	line-height: normal;
	color: white;
}

.nivoSlider {
    position:relative;
	width: 670px;
	height: 260px;
	margin: 0 auto;
    background:url(images/loading.gif) no-repeat 50% 50%;
}
.nivoSlider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
.nivoSlider a {
    border:0;
    display:block;
}

.book-now {
	margin: 20px 0px;
	background-color: rgb(180, 60, 140);
	border: 1px solid rgb(180 60 140);
	border-radius: 3px;
	color: white;
	font-weight: bold;
	font-size: 14px;
	font-family: 'Lucida Grande', 'Lucida Sans Unicode'. 'Lucida Sans', Geneva, Verdana, sans-serif;
	padding: 7px 0px;
	text-align: center;
	text-shadow: rgb(76, 144, 33) 0px -1px 0px;
	width: 150px;
	display: block;
	text-decoration: none;
}

/* REZDY */

.huntervalley-rezdy a {
	text-decoration: none;
}

.huntervalley-rezdy h2 a:hover {
	text-decoration: underline;
}

.huntervalley-rezdy p {
	/*font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;*/
	font-size: 13px;
	line-height: 18px;
}

.huntervalley-rezdy ul {
	list-style: none;
	padding: 0;
	margin: 0 0 9px 0px;
	font-size: 13px;
	line-height: 18px;
}

.huntervalley-rezdy ul li {
}

.huntervalley-rezdy h2 {
	margin-top: 0px;
}

.huntervalley-rezdy .btn {
	background: #b43c8c;
	border-color: #953274;
	font-size: 14px;
	font-weight: bold;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
	display: inline-block;
	padding: 4px 10px 4px;
	margin-bottom: 0;
	line-height: 18px;
	text-align: center;
	vertical-align: middle;
	border-radius: 4px;
}

.huntervalley-rezdy .btn a:hover {
	text-decoration: none;
}

/* =============================================================================
	Add / Remove buttons
   ========================================================================== */

 	.btn .btn-text { float:left; position:relative; top:2px; }

	.btn-add,
	.btn-remove,
	.btn-edit,
	.btn-copy { float:left; position:relative; top:2px; margin-right:6px; width:16px; height:16px; display:inline-block; vertical-align:middle; }

	.btn-add { background:transparent url('../images/icons/plus-circle.png') no-repeat center center; }
	.btn-remove { background:transparent url('../images/icons/minus-circle.png') no-repeat center center;	}
	.btn-edit { background:transparent url('../images/icons/document-pencil.png') no-repeat center center; }
	.btn-copy { background:transparent url('../images/icons/ui-toolbar--arrow.png') no-repeat center center; }

	.btn-add.btn-bg-rounded,
	.btn-remove.btn-bg-rounded { padding:2px; background-color:#eee; -webkit-border-radius:999px; -moz-border-radius:999px; border-radius:999px; }


/* =============================================================================
	LANGUAGE SELECTOR
   ========================================================================== */
	.language-toolbar a:link,
	.language-toolbar a:visited { color:#888; text-decoration:none; display:block; }
	.language-toolbar ul { float:right;	list-style:none; padding:0; margin:0; position:relative; }
	.language-toolbar .current-language { position:relative; border:1px solid #ddd;}
	.language-toolbar .current-language a { padding-right:16px;  background:rgba(240,240,240,0.8); padding:2px 10px; width:90px; display:block; }
	.language-toolbar .language-list {  position:absolute; display:none; top:26px; right:0; width:90px; padding:10px; z-index:100; background:#fff; border:1px solid #ddd; }
	.language-toolbar .language-list ul { margin:0; float:none; }
	.language-toolbar .caret { position:absolute; top:10px; right:10px; }
    .iframe-body .language-toolbar { margin-top:20px; position:relative; top:6px; }

/* =============================================================================
	HERO UNIT 
   ========================================================================== */
  	.hero-unit { padding:0; position:relative; max-height:260px; overflow:hidden; background:#fff; }
	.hero-unit img { max-width:100%; max-height:260px; }
	.hero-unit h1 { font-size: 40px; padding: 20px 0 10px 30px;}
	.hero-unit h1 a:hover,
	.hero-unit h1 a:active { text-decoration:none; opacity:0.8; }


/* =============================================================================
	SHARE BAR
   ========================================================================== */
	.share-bar { position:absolute; top:-40px; }
	.product-details .share-bar { top:-100px; }

/* =============================================================================
	PRODUCTS 
   ========================================================================== */
	.products-price { font-weight:bold; line-height:21px; }
	.products-price .from { display:block; font-size:16px; margin-bottom:4px; }
	.products-price .price { display:block; font-size:28px; }

	/*	LIST
	-------------------------------------------------------------------------- */
	.product-results { display:none; }

	.products-list { margin-top:20px; }
	
	.products-list-image {float:left;}
	.products-list-image a { float:left; }
	.products-list-image img { max-width:200px; min-width:200px; width:200px; }
  
  	.products-list-item { border-top:1px solid #eee; padding-top:20px; padding-bottom:20px; }
    .session-picker .products-list-item { border:0; }
  	.products-read-more .products-price { margin:0 0 20px; }
  	.products-list-item-side { float:left; }
  	.products-list-item-overview h2 { margin-bottom:10px; font-size:21px; }
  	.products-list-item-overview h2 a:link,
  	.products-list-item-overview h2 a:visited { color:#333; }

	/*	DETAILS
	-------------------------------------------------------------------------- */
	.product-overview h1 { margin-bottom:10px; }
	.product-details .fb_iframe_widget { width:300px; }
   	.product-details { margin-top:0; }
	.product-details .product-main-image { float:left; margin-right:10px; }
	.product-details .product-overview { margin-bottom:40px; }
	.product-description h3 { text-transform:uppercase; color:#666; margin:0 0 10px; font-size:18px; }
	.product-description { color:#666; }
	.product-details .elastislide { margin:0 0 30px; }

	/*	SIDE COLUMN
	-------------------------------------------------------------------------- */
   	.side-column { overflow:hidden; background:#fafafa; border:1px solid #ccc; margin:0 20px 40px; }
   	.side-column .in { padding:20px; }
   	.side-column h3 { color:#fff; padding:6px 10px; }
   	.side-column h4 { margin-bottom:8px; }
   	.calendar-widget { padding: 20px; position:relative; }
   	.calendar-widget .participants { margin:20px 0; }
   	.calendar-widget .participants .control-label { float:left; padding-top: 5px; text-align:left; width:120px; color:#888; }
   	.calendar-widget .participants .controls { margin-left:120px; }
   	.calendar-widget .participants .controls.price-shown { padding-top: 7px;}
   	.calendar-widget .participants .control-group {margin-bottom: 0}
   	.calendar-widget .participants .price-unit { display: block; font-size: 11px;}
	.calendar-widget .button-spacer {position:relative; top:-3px; color:#888;}
    .calendar-widget .btn.btn-primary {margin-bottom:10px;}
	.calendar-widget .no-cookies {display:none; background: rgba(180,180,180,0.9); position: absolute; bottom: 0; left: 0; width: 100%; height: 180px; color: #d82824; text-align: center; border-radius: 0px 0px 5px 5px; z-index: 9999;}
	.calendar-widget .no-cookies p {margin-top: 55px; font-size: 1.1em;}
	.calendar-widget .no-cookies a {color: #d82824; text-decoration:underline; font-size:0.9em;}
	.calendar-widget .no-cookies a:hover {text-decoration:none;}
	input.input-quantities { width:20px; }
	.change-quantity i { cursor:pointer; margin:2px; color:#aaa; opacity:0.5; }
	.change-quantity .increase { padding:15px; background: url("../images/icons/plus-medium.png") no-repeat -10px 5px; }
	.change-quantity .decrease { padding:15px; background: url("../images/icons/minus-medium.png") no-repeat 0px 5px; } 
	.side-column.contact-us { margin-bottom:10px; }
	.side-column a.btn-contactus:link,
	.side-column a.btn-contactus:visited { background:transparent url(../images/icons/mail.png) no-repeat 10px center; width:91%; display:block; padding:10px 5% 8px; text-align:right; color:#fff; font-weight:bold; }
	.side-column a.btn-contactus:hover,
	.side-column a.btn-contactus:active { opacity:0.8; text-decoration:none; } 
	.side-column .note { font-size:12px; color:#888; }
	.side-column h4 { text-transform:uppercase; color:#888; }

/* =============================================================================
	SESSION PICKER / AVAILABILITY
   ========================================================================== */
 	.session-picker { margin:20px 0; }
 	.session-picker th,
	.session-picker td.session-cell { font-size:14px; padding:16px 8px 12px; text-align:center;width:9%; }
	.session-picker .book-now { display:block; text-transform:uppercase; font-size:12px; margin-top:2px; }

	/* Empty session */
	.session-picker td.session-empty { background:#eee !important; color:#aaa; font-size:24px; line-height:.5; } /* Empty sessions */
	.session-picker td.session-empty:hover { background:#eee !important; }

	/* Selected session */
	.session-picker th.session-selected { background:#000; } 
	.session-picker .session-selected { color:#fff; font-weight:bold; border-top:none; } /* remove table cell double border for selected column */
	.session-picker td.session-cell { cursor:pointer; }

	/* Top row (date navigation) */
	.session-picker .session-date-nav { background:#eee; }
	.session-picker .session-date-nav th { font-size: 14px; }
	.session-picker .session-date-nav a:link,
	.session-picker .session-date-nav a:visited { color:#888; font-size:12px; }
	.session-picker .session-date-nav .next-week { float:right; display:inline-block; }
	.session-picker .session-date-nav .prev-week { float:left; display:inline-block; }
	
	/* Availability participants */
	.availability-participants { margin:10px 0 30px; color:#666; }
	.availability-participants .badge { margin-right:4px; font-weight:normal; cursor:default; padding-top:2px; }

    .session-picker .product-title { text-align:left; }
    .session-picker .product-title a:link,
    .session-picker .product-title a:visited { color:#333 !important; font-weight:normal; }
    .session-picker .product-title a:hover,
    .session-picker .product-title a:active { color:#888 !important; }

    .session-picker .current-date { width:60%; margin:0 auto; }
    .session-picker .current-date input { position:relative; top:-2px; }
    .session-picker .current-date small { color:#888; font-size:14px; display:inline-block; padding:0 10px; font-weight:normal; }
    .session-picker .session-date { font-size:12px; }
    .session-picker .session-date span { display:block; text-transform:uppercase; }
    .session-picker .session-date .session-date-day { font-size:21px; }
    .session-picker .choose-quantity { display:none; }
    .session-picker .choose-quantity td { background:#f8f8f8 !important; }
    .session-picker .choose-quantity td:hover { background:transparent; }
    .session-picker .products-image { width:20%; }
    .session-picker .products-image img { border:6px solid #fff; }
    .session-picker .product-description { width:76%; text-align:left; font-size:16px;  }
    .session-picker .product-duration { margin:10px 0; }
    .session-picker .participants { margin:20px 0; }
    .session-picker .choose-quantity .control-label { float:left; padding-top: 5px; text-align:left; width:120px; color:#888; }
    .session-picker .choose-quantity .controls { margin-left:120px; }
    .session-picker .choose-quantity .controls.price-shown { padding-top: 7px;}
    .session-picker .choose-quantity .control-group {margin-bottom: 0}
    .session-picker .choose-quantity .price-unit { display: block; font-size: 11px;}
    .session-picker .choose-quantity .session-close-link { float:right; opacity:0.6; }

    .session-picker .product-title { text-align:left; width: 37%;}
    .session-picker .product-title a:link,
    .session-picker .product-title a:visited { color:#333 !important; font-weight:normal; }
    .session-picker .product-title a:hover,
    .session-picker .product-title a:active { color:#888 !important; }

    .session-picker .current-date { width:60%; margin:0 auto; }
    .session-picker .current-date input { position:relative; top:-2px; }
    .session-picker .current-date small { color:#888; font-size:14px; display:inline-block; padding:0 10px; font-weight:normal; }
    .session-picker .session-date { font-size:12px; }
    .session-picker .session-date span { display:block; text-transform:uppercase; }
    .session-picker .session-date .session-date-day { font-size:21px; }
    .session-picker .choose-quantity { display:none; }
    .session-picker .choose-quantity td:hover { background:transparent; }
    .session-picker .products-image { width:20%; }
    .session-picker .products-image img { border:6px solid #fff; }
    .session-picker .product-description { width:76%; text-align:left; font-size:16px;  }
    .session-picker .product-duration { margin:10px 0; }
    .session-picker .participants { margin:20px 0; float:left; clear:both; }
    .session-picker .participants .btn-submit { margin-top:20px; }
    .session-picker .choose-quantity h1 { font-size:21px; }
    .session-picker .choose-quantity .control-label { float:left; padding-top: 5px; text-align:left; width:120px; color:#888; }
    .session-picker .choose-quantity .controls { margin-left:120px; }
    .session-picker .choose-quantity .controls.price-shown { padding-top: 7px;}
    .session-picker .choose-quantity .control-group {margin-bottom: 0}
    .session-picker .choose-quantity .price-unit { display: block; font-size: 11px;}
    .session-picker .choose-quantity .session-close-link { float:right; opacity:0.6; }
    .session-picker .filter td { text-align:center; padding:16px 0 8px; color:#888; }
    .session-picker .filter select { position:relative; top:-4px; margin:0 4px; }
    .session-picker .book-actions { clear:both; }
    
/* =============================================================================
	CHECKOUT
   ========================================================================== */	
	.checkout table { margin-top:20px; table-layout:fixed; }
	.checkout .table-header { background:#eee; }
	.checkout .surcharge td,
	.checkout .cart-total td,
	.checkout .gst td,
	.checkout .due-now td { border:0; }
	.checkout .due-now td { font-weight:bold; }
	.checkout .total,
	.checkout .due-now { background:#eee;}

	.checkout .itemrow td { border:0; border-bottom:1px dashed #ddd; }
	.checkout thead th { border-bottom:1px solid #ccc; }
	.checkout .page-header { margin-top:50px; }
	.checkout .terms { color:#888; }

   /* Checkout credit cards select */
	.checkout .select-credit-cards { float:left; }
	.checkout .icns-credit-cards { margin:0; padding:0; list-style:none; overflow:hidden; float:left; margin-left:20px; position:relative; top:-3px; }
	.checkout .icns-credit-cards li { float:left; margin:0 4px; opacity:0.2; }
	.checkout label { font-weight:bold; cursor:pointer; }
	.checkout .alert { clear:both; }

	.item-remove a:link,
	.item-remove a:visited { color:#888; }

	.check-out-submit input[type="submit"] { font-size:21px; padding:10px 30px; }

   	.checkout .item-price { float:right; }
   	.checkout .payment-logos { float:right; }

   	.checkout .field-coupon { margin-right:10px; }
	
	.checkout .agent-code {float:right; padding-bottom:10px;}

    .checkout #contact_details .control-group > span.required { display:none; }

/* =============================================================================
	OPTIONAL SERVICES
   ========================================================================== */	
   .os .change-quantity p { margin-left:35px; }


/* =============================================================================
	OVERRIDE
   ========================================================================== */
	h2 { line-height:30px; }
	.calendar-widget .ui-datepicker { width:100%; border:1px solid #ddd; }
	.control-label { font-weight:bold; }
	.btn { font-weight:bold; }
	.btn-submit { font-size:14px; }
	.btn.btn-inverse { color:#fff; border:0;}
	.alert { padding:16px 16px 8px; }
	.alert ul { margin-top:10px; }

	.checkout .ui-datepicker { width:17em; }
	
	/*	ELASTISLIDE
	-------------------------------------------------------------------------- */
	.es-carousel-wrapper,
	.es-carousel { background-color:#fafafa; }
	.es-carousel ul li a { border-color:#fff; }
	.product-details .es-carousel ul li a img { max-height:80px; }

	/*	DATEPICKER
	-------------------------------------------------------------------------- */
	.ui-datepicker td a.ui-state-default { font-weight:bold; }

	#order-item-form .ui-datepicker { width:100%; }
	.ui-datepicker-calendar .full { width:auto; }
	
	.ui-datepicker td .ui-state-default { color:#000; }
	.ui-datepicker td a.ui-state-default { /* moved to colours.css color:#00ADD4; */ font-weight:bold; }
	.ui-datepicker td a.ui-state-default.ui-state-active,		
	.ui-datepicker td a.ui-state-default:hover { /* moved to colours.css background:#00ADD4; */ color:#fff; } /* Override effect for over and selected day */
	.ui-datepicker td span.ui-state-default:hover { background:none; color:#000; } /* Override effect for over day (span, not link) */

	.ui-state-default, 
	.ui-widget-content .ui-state-default, 
	.ui-widget-header .ui-state-default { border:0; box-shadow:none; -moz-box-shadow:none; -webkit-box-shadow:none; } /* Remove border and text shadows */
	
	.ui-datepicker .ui-datepicker-prev,
	.ui-datepicker .ui-datepicker-next { cursor:pointer; top:4px; }

		/* Today */
		.ui-datepicker td.ui-datepicker-today a:link,
		.ui-datepicker td.ui-datepicker-today a:visited,
		.ui-datepicker td.ui-datepicker-today span,
		.ui-datepicker td.ui-datepicker-today span:hover { background:#ccc; color:#000; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; font-weight:bold; }
		.ui-datepicker td.ui-datepicker-today a.ui-state-active { /* moved to colours.css background:#00ADD4; */ color:#fff; } /* Selected today */
		
		/* Full */
		.ui-datepicker td.full a:link,
		.ui-datepicker td.full a:visited { color:#bf3131; background:#ffe0e0; -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
		.ui-datepicker td.full.ui-datepicker-current-day a,
		.ui-datepicker td.full a:hover,
		.ui-datepicker td.full a:active { color:#ffe0e0; background:#bf3131; }
		
	.ui-datepicker .datepicker-loading {width:222px; height:52px; position:absolute; z-index:99999; background:url(../images/date_loading.gif) no-repeat 48% 60% rgba(255,255,255,0.6); padding:80px 0; text-align:center;}
		
/* =============================================================================
	ERRORS
   ========================================================================== */
	.wrap.wrap-error { margin:80px 0; }
	.wrap.wrap-error .main-content { padding:20px; margin:0; }

	.errorSummary .alert { margin-top:20px; }
	.alert { background-color:#f2dede; border-color:#eed3d7; color:#b94a48;	}
	.alert-success { background-color:#dff0d8; border-color:#d6e9c6; color:#468847; }


/* =============================================================================
	FOOTER
   ========================================================================== */
	.footnote a:link,
	.footnote a:visited { color:#666; text-decoration:underline; }
	.footnote a:hover,
	.footnote a:active { text-decoration:none; }

/* =============================================================================
	HELPERS
   ========================================================================== */

	/* For image replacement */
	.ir { border: 0; font: 0/0 a; text-shadow: none; color: transparent; background-color: transparent; }

	/* Hide from both screenreaders and browsers: h5bp.com/u */
	.hidden { display: none !important; visibility: hidden; }

	/* Hide only visually, but have it available for screenreaders: h5bp.com/v */
	.visuallyhidden { border: 0; clip: rect(0 0 0 0); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }

	/* Extends the .visuallyhidden class to allow the element to be focusable when navigated to via the keyboard: h5bp.com/p */
	.visuallyhidden.focusable:active, .visuallyhidden.focusable:focus { clip: auto; height: auto; margin: 0; overflow: visible; position: static; width: auto; }

	/* Hide visually and from screenreaders, but maintain layout */
	.invisible { visibility: hidden; }

	/* Contain floats: h5bp.com/q */
	.clearfix:before, .clearfix:after { content: ""; display: table; }
	.clearfix:after { clear: both; }
	.clearfix { *zoom: 1; }
	
	.tar { text-align:right !important; }
	.tal { text-align:left !important; }
	.tac { text-align:center !important; }
	.r0	{ -webkit-border-radius:0; -moz-border-radius:0; border-radius:0; }
	.r4 { -webkit-border-radius:4px; -moz-border-radius:4px; border-radius:4px; }
	.image-border { padding:5px; border:1px solid #eee; background:#fff; border:1px solid #DDD; }
	em.required, 
	span.required { color:red; }
	.borderless { border:0; }
	.breadcrumbs.repos { position:relative; top:-30px; float:left; }
	.fl {float:left; }
	.fr { float:right; }
	
	.control-label + span.required {float: left;padding-top: 5px;padding-left: 5px;}

/* =============================================================================
	IE FIXES
   ========================================================================== */
	.lt-ie9 .wrap {
		overflow:hidden;
		zoom: 1;
	  	filter:
	         progid:DXImageTransform.Microsoft.Shadow(Color=#888888, Strength=2, Direction=90),
	         progid:DXImageTransform.Microsoft.Shadow(Color=#888888, Strength=2, Direction=180),
	         progid:DXImageTransform.Microsoft.Shadow(Color=#888888, Strength=2, Direction=270);
	}


/* =============================================================================
	RESPONSIVE!
   ========================================================================== */

   	@media (min-width: 900px) {
   		.products-list-item-side { width:60%; margin-left:20px; }
        .session-picker .products-list-item-side  { width:70%; }
   		.products-list-item-overview { width:69%; float:left; margin-right:20px; }
   		.products-read-more { float:right; text-align:right; width: 90px; }
   	}

	/* Landscape phone to portrait tablet */
	@media (max-width: 768px) {
		.form-checkout .product-image { display:none; }
		.input-xxlarge {max-width: 100%;}
		.form-availability { overflow-x:scroll; }
		.participants-quantities { width: 50px !important; }
		#CreditCard_expiryMonth.span1 {display: inline-block; width: 70px; }
		#CreditCard_expiryYear.span2 {display: inline-block; width: 140px; } 
	}

	@media (min-width: 768px) and (max-width: 900px) {
		.products-list-item-side { width:60%; margin-left:20px; }

		/* Reset details page columns */
		.product-details-wrap .span4,
		.product-details-wrap .span8 { width:auto; float:none; }
		
	}
	
	/* Landscape phones and down */
	@media (max-width: 480px) {
		body { padding: 0; background: none; }
		.wrap {margin-bottom: 0}
	   	.calendar-widget .participants .controls { margin-left:0; }
		
	   	.products-list-image img { max-width:100%; }
	   	.products-list-image { margin-bottom:10px; }

		.session-day-0, .session-day-1, .session-day-5, .session-day-6 { display:none;}
		
		/* Force table to not be like tables anymore */
		.responsive-table table, .responsive-table thead, .responsive-table tbody, .responsive-table th, .responsive-table td, .responsive-table tr { display: block; }
		.responsive-table thead tr { position: absolute; top: -9999px; left: -9999px; }
		.responsive-table tr { border: 1px solid #ccc; }
		.responsive-table td { border: none; border-bottom: 1px solid #eee; position: relative; padding-left: 50%; }
		.responsive-table td:before { position: absolute; top: 6px; left: 6px; width: 45%; padding-right: 10px; white-space: nowrap; }
		.responsive-table td.tar { text-align:left!important; }
		.responsive-table tr.itemrow td:nth-of-type(2):before { content: "Product"; }
		.responsive-table tr.itemrow td:nth-of-type(3):before { content: "Date"; }
		.responsive-table tr.itemrow td:nth-of-type(4):before { content: "Price"; }
		.responsive-table tr.itemrow td:nth-of-type(5):before { content: "Quantity"; }
		.responsive-table tr.itemrow td:nth-of-type(6):before { content: "Total"; }
		.responsive-table .item-remove .btn-remove { float:none; font:inherit; color: inherit; background: none;}
		.responsive-table .checkout .item-price {float: none; }
	}

	@media (min-width:481px) and (max-width:768px) {
		.products-list-item-side { width:42%; margin-left:20px; }
		.session-day-0, .session-day-6 { display:none;}
		
	}

	/* Large desktop */
	@media (min-width: 1200px) {
		/*.products-list-item-side { width:78%; }*/
   		/*.products-list-item-overview { width:76%; }*/
	}
