#quick-info{
	width:210px;
	border:1px solid red;
	margin:10px 10px 15px 20px;
	float:right;
	clear:right;
	display:inline;
	border:1px solid #d4d4d4;
	background-color:#faf9f8;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
}
#quick-info div{
	padding:10px;
}
#quick-info h2{
	margin:0 0 15px;
}


a.enquire-now{
	padding:4px 8px;
	background-color:#9d378b;
	color:#fff;
	font-weight:700;
	font-size:11px;
	text-decoration:none;
	margin:0 10px 10px 0;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	position:relative;
}
a:hover.enquire-now{
	background-color:#3065a7;
}
a.enquire-now{
	display:block;
	margin:10px 0 0;
	padding:4px 0;
	text-align:center;
}

table.calendar span.blank-date-fill {
	display:none;
}
#homepage-calendar{
	background:url('../nav/intro_bottom.gif') bottom left no-repeat;
	width:270px;
	height:340px;
	margin:10px 0 0;
	float:left;
	display:inline;
	overflow:hidden;
}
#homepage-calendar table tr:nth-child(odd){
	background-color:#fff;
}
#homepage-calendar a#all-events{
	display:block;
	padding:0 10px 10px;
	font-size:11px;
	text-align:right;
}
#homepage-calendar h2{
	margin:0;
	background:url('../nav/intro_top.gif') 0 0 no-repeat;
	padding:15px 15px 0;
	margin:0;
}
#homepage-calendar h3{
	margin:0;
	padding:0 15px 5px;
	font-size:12px;
}
#homepage-calendar table{
	width:260px;
	margin:0px 0 15px 5px;
	font-size:10px;
}
#homepage-calendar table td, #homepage-calendar table th{
	padding:0;
}
#homepage-calendar td.calendarHeader{
	font-size:11px;
	padding:5px 0;
}
#homepage-calendar td a.prev, #homepage-calendar td a.next{
	display:block;
	font-size:11px;
	padding:5px;
	display:none;
}
#homepage-calendar table th{
	width:35px;	
}
#homepage-calendar table td.calendar, #homepage-calendar table td.nodate{
	height:auto;
}
#homepage-calendar table td.calendarToday{
	height:auto;
}
#homepage-calendar table td div.day-name{
	padding:2px;
	margin:0;
	font-size:10px;
	font-weight:400;
	border:none;
	background-color:#f1f1f1;
}
#homepage-calendar table td div.day-content{
	height:auto;
	margin:0;
	padding:0;
}
#homepage-calendar table td div ul{
	display:inline;
	margin:0;
}
#content #homepage-calendar table td div ul li{
	width:30px;
	height:10px;
	padding:0;
	margin:1px auto;
	overflow:hidden;
}


#homepage-calendar.sidebar-calendar{
	width:240px;
	background:transparent;
	margin:0;
}
#homepage-calendar.sidebar-calendar table{
	width:235px;
	background-color:#fff;
}
#homepage-calendar.sidebar-calendar table th {
	width:30px !important;
}
#homepage-calendar.sidebar-calendar table ul li{
	text-indent:-999px;
}

/********* CALENDAR *********/

p#calendar-key span {
	display:block;
	text-align:center;
	padding:2px;
	margin:0 5px 0 0;
	color:#fff;
}

p#calendar-key span.c-webinars {
	background-color:#9D378B;
}

p#calendar-key span.c-cad_event {
	background-color:#DD0000;
}

table.calendar{
	margin:20px auto 50px;
}
table.calendar tr:nth-child(odd){
	background-color:#fff;
}
td.calendarHeader {
	font-weight:700;
	font-size:14px;
	padding:8px 0;
}

td.calendar, td.calendarToday {
	width:105px;
	height:50px;
	border:1px solid #f3f3f3;
}

th.calendar {
	width:105px;
}

td.multi-day {
	height:auto;
	width:auto;
}

td.calendarToday {
	background-color:#FFF9D6;
}

td.nodate {
	background-color:#efefef;
}

th {
	font-weight:700;
	text-align:right;
	margin: 0 0 10px 0;
	padding: 3px 3px 3px 0;
	background-color:#efefef;
	border-bottom:1px solid #d3d3d3;
}

td.calendar ul, td.calendarToday ul {
	margin:8px;
	list-style:none;
	font-size:11px;
	line-height:16px;
}
td.multi-day ul {
	margin: 0;
	padding:0;
}
#content td.calendar ul li, #content td.calendarToday ul li{
	margin:0 0 12px;
	padding:0 10px 0 10px;
	background:transparent;
}
#content td.multi-day ul li {
	margin:0;
}
#content td ul li.c-mini-view {
	line-height:3px;
	width:90% !important;
}
#content td.calendar ul li.c-events , #content table.calendar ul li.c-events , #content table.calendar td ul li, #content table.calendar td ul li{
	color:#fff;
}
#content td.calendar ul li.events a, #content table.calendar ul li.c-events a, #content table.calendar td ul li a, #content table.calendar td ul li a{
	color:#004595;
	display:block;
	padding:4px 0;
	text-decoration:none;
	font-size:11px;
	font-weight:700;
}
#content table.calendar td ul li.c-events{
	background-color:#004595;
}

td.calendar div.hidden,td.calendarToday div.hidden{
	display:none;
}


/** LISTING **/
ul#list li{
	padding:0;
	background:transparent;
	overflow:hidden;
	clear:both;
}
#content ul#list li img{
	float:left;
	margin:0 20px 5px 0;
	display:inline;
}
ul#list li h3 a, ul#list li h2 a{
	color:#004595;
	text-decoration:none;
}
ul#list li h3, ul#list li h2{
	padding:0 0 2px;
	margin:0 0 10px;
	border-bottom:1px solid #d3d3d3;
	overflow:hidden;
	font-size:16px;
}
ul#list li div{
	display:inline;
}
ul#list li div ul{
	margin:0 0 15px;
	overflow:hidden;
}
ul#list li a.read-more, #content ul#related-products li a.read-more{
	padding:4px 8px;
	background-color:#9d378b;
	color:#fff;
	font-weight:700;
	font-size:11px;
	text-decoration:none;
	float:right;
	display:inline;
	margin:0 10px 10px 0;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	position:relative;
}
ul#list li a.read-more:hover{
	background-color:#3065a7;
	color:#fff;
}

/** EVENT ENQUIRIES **/

div#event-booking-help {
	width:300px;
	float:right;
}


form#form .checkbox{
	height:45px;
}
form#form #expandable-checkbox {
	height:auto;
	padding-bottom:25px;
}
form#form .checkbox label{
	width:170px;
	float:left;
	clear:left;
	display:inline;
	font-weight:400;
}
form#form .checkbox input{
	width:16px;
	height:16px;
	border:none;
	float:left;
}