.wpcf7{
			max-width:1000px;
			margin:0 auto;
		}
		.wpcf7 form.meeting-scheduler-form, .wpcf7 #target{
			margin: 0 auto;
		}
		.wpcf7 form.meeting-scheduler-form label{
			font-weight:bold;
			text-align:left;
		}
		.wpcf7 form.meeting-scheduler-form label input,
		.wpcf7 form.meeting-scheduler-form label textarea{
			border: 1px solid gray;
			border-radius: 10px;
			padding: 5px 10px;
			background:#ededed;
		}	
		.wpcf7 #target{
			padding-top:50px;
			display:none;
		}
		.wpcf7 #target .outlook-calendar-event{
			background:blue;
			color:white;
			border: 1px solid white;
			border-radius:10px;
			padding: 20px;
			margin-bottom:10px;
			cursor: pointer;
		}
		#outlook-events-fetch{
			display:none;
		}
		.wpcf7 #target .outlook-calendar-event:hover, .wpcf7 #target .outlook-calendar-event.selected{
			background:white;
			color:blue;
			border: 1px solid blue;
		}
		.meeting-location-div, .meeting-date-time, .meeting-confirmation{
			display:none;
			min-height:500px;
		}
		.meeting-date-time label.selectionDate{
			width:49%;
			margin-right:1%;
		}
		form.meeting-scheduler-form select[name="meeting-start-time-hour"], 
		form.meeting-scheduler-form select[name="meeting-start-time-minutes"], 
		form.meeting-scheduler-form select[name="meeting-start-time-tod"], 
		form.meeting-scheduler-form select[name="meeting-location"], 
		form.meeting-scheduler-form input[name="meeting-date"]{
			width:auto;
		}
		form.meeting-scheduler-form select[name="meeting-start-time-hour"], 
		form.meeting-scheduler-form select[name="meeting-start-time-minutes"], 
		form.meeting-scheduler-form select[name="meeting-start-time-tod"],
		form.meeting-scheduler-form input[name="meeting-recipient"]{
			display:none;
		}
		form.meeting-scheduler-form .meeting-scheduler-actions{
			width:100%;
			display:block;
		}
		form.meeting-scheduler-form a.back{
			background: lightgray;
			color:black;
			padding: 10px;
			border: 1px solid black;
			border-radius: 10px;
			text-decoration:none;
		}
		form.meeting-scheduler-form a.back:hover,
		form.meeting-scheduler-form a.back:focus{
			background: darkgray;
			color:white;
			padding: 10px;
			border: 1px solid black;
			border-radius: 10px;
		}
		form.meeting-scheduler-form a.forward{
			background: blue;
			color:white;
			padding: 10px;
			border: 1px solid white;
			border-radius: 10px;
		}
		form.meeting-scheduler-form a.forward:hover,
		form.meeting-scheduler-form a.forward:focus{
			background: white;
			color:blue;
			padding: 10px;
			border: 1px solid blue;
			border-radius: 10px;
		}
		form.meeting-scheduler-form input, form.meeting-scheduler-form select, form.meeting-scheduler-form textarea{
			width:100%;
		}
		form.meeting-scheduler-form input[type="submit"]{
			max-width:100px;
			display:none;
		}
		form.meeting-scheduler-form .progress-title{
			text-align:left;
		}
		form.meeting-scheduler-form .meter{
			height: 10px;
			position: relative;
			background: transparent;
			-moz-border-radius: 25px;
			-webkit-border-radius: 25px;
			border-radius: 25px 25px 0px 25px;
			border-bottom:1px solid black;
			margin: 4px auto;
			-webkit-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);
			-moz-box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);
			box-shadow: inset 0 -1px 1px rgba(255,255,255,0.3);			
		}
		form.meeting-scheduler-form .meter span{
			background-color: blue;
			display: block;
			height: 100%;
			-webkit-border-top-right-radius: 8px;
			-webkit-border-bottom-right-radius: 8px;
			-moz-border-radius-topright: 8px;
			-moz-border-radius-bottomright: 8px;
			border-top-right-radius: 8px;
			border-bottom-right-radius: 8px;
			-webkit-border-top-left-radius: 20px;
			-webkit-border-bottom-left-radius: 20px;
			-moz-border-radius-topleft: 20px;
			-moz-border-radius-bottomleft: 20px;
			border-top-left-radius: 20px;
			border-bottom-left-radius: 20px;
			-webkit-box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
			-moz-box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
			box-shadow: inset 0 2px 9px rgba(255,255,255,0.3), inset 0 -2px 6px rgba(0,0,0,0.4);
			position: relative;
			overflow: hidden;
		}
		.meeting-scheduler-actions h3{
			text-align:left;
			max-width:80%;
			width:80%;
			display:block;
			float:left;
		}
		.basic-fields .meeting-scheduler-actions h3{
			max-width:90%;
			width:90%;
		}
		.meeting-scheduler-actions a{
			width:10%;
			display:block;
			float:left;
		}
		.basic-fields-feedback, .location-feedback, .date-feedback{
			font-size:1.5rem;
			color:red;
		}
		.confirmation-feedback{
			font-size:1.5rem;
			padding:20px;
		}
		form.meeting-scheduler-form .meter span{
			-webkit-animation: none;
			-moz-animation: none;
			background-image: none;
			content: "";
			position: absolute;
			top: 0;
			left: 0;
			bottom: 0;
			right: 0;
			background-image: -webkit-gradient(linear, 0 0, 100% 100%, color-stop(.25, rgba(255, 255, 255, .2)), color-stop(.25, transparent), color-stop(.5, transparent), color-stop(.5, rgba(255, 255, 255, .2)), color-stop(.75, rgba(255, 255, 255, .2)), color-stop(.75, transparent), to(transparent) );
			background-image: -moz-linear-gradient( -45deg, rgba(255, 255, 255, .2) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, .2) 50%, rgba(255, 255, 255, .2) 75%, transparent 75%, transparent );
			z-index: 1;
			-webkit-background-size: 50px 50px;
			-moz-background-size: 50px 50px;
			background-size: 50px 50px;
			-webkit-animation: move 2s linear infinite;
			-moz-animation: move 2s linear infinite;
			-webkit-border-top-right-radius: 8px;
			-webkit-border-bottom-right-radius: 8px;
			-moz-border-radius-topright: 8px;
			-moz-border-radius-bottomright: 8px;
			border-top-right-radius: 8px;
			border-bottom-right-radius: 8px;
			-webkit-border-top-left-radius: 20px;
			-webkit-border-bottom-left-radius: 20px;
			-moz-border-radius-topleft: 20px;
			-moz-border-radius-bottomleft: 20px;
			border-top-left-radius: 20px;
			border-bottom-left-radius: 20px;
			overflow: hidden;
			-webkit-transition: width 1s ease-in-out;
			-moz-transition: width 1s ease-in-out;
			-o-transition: width 1s ease-in-out;
			transition: width 1s ease-in-out;
		}
		form.meeting-scheduler-form label{
			display:block;
		}
		form.meeting-scheduler-form .meeting-date-time fieldset{
			min-width:100%;
		}
		#target .none-available{
			display:none;
		}
		.loading-meetings{
			max-height:10px;
			max-width:10px;
		}
		.meeting-scheduler-actions .confirmation-feedback h3{
			width: 100%;
			max-width: 100%;
			text-align: center;
		}
		
		.psuedo-locations {
			display: none;
		}