@font-face {
	font-family: "Gotham";
	src: url( /includes/gotham.eot );
	src: local("Gotham"), url( /includes/gotham.otf ) format("opentype");
	}

@font-face {
	font-family: "HelveticaL";
	src: url( /includes/helveticalight.eot );
	src: local("HelveticaL"), url( /includes/helveticalight.ttf ) format("truetype");
	}

* {
	font-family: Helvetica Neue, Helvetica, Arial;
	font-size: 14px;
	}
a:active {
  outline: none;
}
:focus {
  -moz-outline-style: none;
}
:-moz-any-link:focus {
  outline: none;
}	

body {
	width:100%;
	height: 100%;
	padding: 0;
	background: url(/apps/default/images/mainBG.jpg) top repeat-x #a9ddf8;
	}
	
	body.nobg {
		background: none;
		}
	
label {
	width:200px;
	display:block;
	}	
div,
ul,
ul li {
	display:inline;
	float: left;
	margin: 0;
	padding: 0;
	width:auto;
	}
	
	ul.errors,
	ul.errors li {
		width:100%;
		margin: 5px 0;
		color: #cc0000;
		}
		
		.LoginBtn {
			display:inline;
			float: left;
			clear: left;
			}
			
	
a img {
	border: none;
	}
	
h1,
h2,
h3,
h4,
h5 {
	color: #333;
	}
	.overlay {
		background:  #000;
		opacity:.5;
		display:block;
		position: fixed;
		width:100%;
		height: 100%;
		z-index: 9999;
		}
	
	.popupBox {
		width:720px;
		height: auto;
		padding:40px;
		top:100px;
		left:50%;
		margin-left:-400px;
		margin-top:0;
		display:block;
		position: absolute;
		background: #fff;
		z-index: 99999;
		-moz-box-shadow: 0px 0px 25px rgba(255,255,255,0.35);
		-webkit-box-shadow: 0px 0px 25px rgba(255,255,255,0.35);
		box-shadow: 0px 0px 25px rgba(255,255,255,0.35);
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		min-height: 350px;
		border-radius:5px;
		}
h1 {
	font-family: HelveticaL;
	font-weight: normal;
	color: #666666;
	font-size: 32px;
	display:inline;
	float:right;
	margin: 0;
	}
	
h2 {
	display:inline;
	float: left;
	width:100%;
	font-size: 24px;
	margin: 30px 0 20px 0;
	text-transform: capitalize;
	}
	
	.pageHeader h2 {
		width:auto;
		display:block;
		position: absolute;
		left:0;
		top:16px;
		font-size: 24px;
		color: #333;
		z-index: 999;
		padding: 3px 10px;
		margin: 0 0 -55px 20px!important;
		background: #fff;
		}
	.pageHeader h2 small {
	font-size: 20px;
	font-weight: normal;
	color: #666;
	margin-left: 10px;
		}
		
		.pageHeader h2 small a {
			font-size: 16px;
			font-weight: bold;
			cursor: pointer;
			}
			.pageHeader h2 small a:hover {
				color: #333;
				}
a {
	border: none;
	color: #0077b4;
	text-decoration: none;
	}

p,
ol li,
em,
strong,
small {
	color: #454545;
	font-size: 14px;
	line-height: 24px;
	}

.selectBox-dropdown,	
input[type="text"],
input[type="password"],
select,
textarea {
	font-size: 15px;
	color: #787878;
	border-top:1px solid #d5d5d5;
	border-left:1px solid #d5d5d5;
	border-right:1px solid #fff;
	border-bottom: 1px solid #fff;
	background: #f5f5f5;
	padding: 6px;
	}	
	

input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
textarea:focus {
	color: #333!important;
	}	
	
	span.advanceLink {
		font-weight: bold;
		font-size: 13px;
		color: #0077b4;
		cursor: pointer;
		}
	.advancedBox {
/* 		display:none; */
		padding:10px 0;
/*		background: #f5f5f5; */
		border-top: 1px dotted #ccc;
		border-bottom: 3px solid #666;
		margin-bottom: 20px!important;
		padding-bottom: 20px;
		}
		
	.smallText {
		font-size: 12px!important;
		font-weight: bold;
		color: #999;
		text-align: center!important;
		}
	.careTable {
		margin: 10px 0;
		}
		.careTable th {
			text-align: center;
			}
	.careTable td {
		min-width: 50px;
		border: none!important;
		padding: 0!important;
		}

	input.long {
		width:180px;
		}
		
	input.medium {
		width:110px;
		}
	input.small {
		width:60px;
		}	
		
	input.tiny {
		width:30px;
		}	
.patientLinks select {
	visibility: hidden;
	}
input[type="text"]:hover,
input[type="password"]:hover,
select:hover,
textarea:hover {	
	background: #f0f0f0;
	}
	
input[type="text"]:focus,
input[type="password"]:focus,
select:focus,
textarea:hover {	
	background: #fff;
	color: #333;
	}
	
	
select {
	padding: 6px;
	margin-top:-1px;
	}
	
option {
	font-size: 14px;
	margin: 4px;
	}
	.hiddendatepicker {
		display:none;
		}

button,
input[type="button"],
input[type="submit"],
a.button {
	display:inline;
	float: left;
	margin: 0;
	padding: 10px 20px;
	font-weight: normal;
	color: #fff;
	font-size: 14px;
	border: none;
	background: #337AB7;
	border:1px solid #0a84bc;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	cursor: pointer;
	font-family: "hevletica",Arial;
	font-weight: bold;
	text-transform: uppercase;
	text-shadow: -1px -1px rgba(0,0,0,0.25);

	
	}

button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
a.button:hover {
	opacity:.85;
	border: 1px solid #006fa2;
	}
	
button.disabled,
button.disabled:hover {
	background: #d0e9f5;
	border: 1px solid #d0e9f5;
	color: #eaf4f9;
	cursor: default;
	}
	
	
button,
input[type="button"],
input[type="submit"],
a.button {
	cursor: pointer;
	display:inline;
	float: left;
	margin: 0;
	padding: 8px 20px;
	font-family: Gotham, "Helvetica Neue Light", Helvetica, Arial;
	font-weight: normal;
	color: #fff;
	font-size: 11px;
	text-transform: uppercase;
	border: none;
	border:1px solid #086A9C;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	border-radius:4px;
	}
a.button.btGrey,
button.grey,
input[type="button"].grey,
input[type="submit"].grey {
background: url(/apps/default/images/btGrey.png) no-repeat top left;	
border:1px solid #999;
color: #aaa!important;

	}
	.foodlog td a.button.btGrey {
		color: #fff!important;
		}
button.large,
input[type="button"].large,
input[type="submit"].large,
a.button.large {
	font-size: 14px;
	}
button.green,
input[type="button"].green,
input[type="submit"].green,
a.button.green {
	background: url(/images/btGreen.png) no-repeat top left #7aa51d;
	border:1px solid #75a802;
	color: #e8f3cf;
	}
button.small,
input[type="button"].small,
input[type="submit"].small,
a.button.small {
	font-size: 10px;
	padding: 5px 10px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;	
	}

a.button.medium {
	font-size: 10px;
	padding: 5px 10px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;	
	}
	
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
a.button:hover {
	color: #fff;
	}
	
	
a.button.addchoice,
input[type="button"].btGrey {
background: url(/apps/default/images/btGrey.png) no-repeat top left;
	}
button.btRed,
button.btGrey {
	background: url(/apps/default/images/btGrey.png) no-repeat top left;
	border:1px solid #666;
	padding: 15px 30px;
	color: #fff;
	font-size: 18px;
	}
	
	button.btRed {
		background: url(/images/btRed.png) no-repeat top left;
		}
	
	.popupBox button {
		padding:10px 25px;
		font-size: 16px;
		margin-top:10px;
		float: right;
		}
		
	.popupClose {
		display:block;
		position: absolute;
		left:50%;
		background: url(/images/closepop.png) no-repeat left center;
		padding-left: 25px;
		text-transform: uppercase;
		font-size: 13px;
		line-height: 17px;
		margin-left: 285px;
		font-family: "Gotham";
		cursor: pointer;
		color: #aaa;
		}
		
		.popupClose:hover {
			color: #666;
			}
		.popupClose small {
			font-weight: normal;
			text-transform: none;
			color: #999;
			margin-left: 10px;
			font-size: 11px;
			}	
button.green,
input[type="button"].green,
input[type="submit"].green,
a.button.green {
	background: url(/images/btGreen.png) no-repeat top left;
	border:1px solid #75a802;
	color: #e8f3cf;
	}
	
button.small,
input[type="button"].small,
input[type="submit"].small,
a.button.small {
	font-size: 10px;
	padding: 5px 10px;
	-moz-border-radius:2px;
	-webkit-border-radius:2px;
	border-radius:2px;	
	}
	
	a.button.medium {
		font-size: 14px;
		padding: 5px 15px;
		margin-left: 10px;
		margin-top: -32px;
		-moz-border-radius:8px;
		-webkit-border-radius:8px;
		border-radius:8px;
		background-position: bottom right;
		}
	a.button.medium:hover {
		background-position:  center right;
		}		
	.careCirclePatient {

		}
	
button:hover,
input[type="button"]:hover,
input[type="submit"]:hover,
a.button:hover {
	color: #fff;
	}
	a.deleteBtn,
	input.deleteButton {
		background: url(/apps/default/images/btDelete.png) no-repeat center center;
		width:35px;
		height: 35px;
		border: none;
		text-indent: 9999;
		margin-right: 10px;
		margin-top:12px;
		display:block;
		position: absolute;
		right:0;
		top:0;
		}
		a.deleteBtn {
			text-indent: -9999px;
			}
	.row.blank input.deleteButton {
		margin-top:30px;
		}
		
.wrapper {
	display:block;
	width:1000px;
	position: absolute;
	left:50%;
	margin-left: -500px;
	}
	.loginwrapper {
		margin-left:-150px!important;
		}
	.shoppingCart .wrapper {
		background: none;
		width:1000px;
		}
	.content {
		overflow: hidden;
		width:1000px;
		padding: 50px;
		margin-left:-50px;
		background: #fff;
		-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.10);
		-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.10);
		box-shadow: 0px 0px 5px rgba(0,0,0,0.10);
		z-index: 99;
			-moz-border-radius:8px;
			-webkit-border-radius:8px;
			border-radius:8px;		
		position: relative;
		}
		.content.nopadding {
			padding: 0!important;
			width:1100px;
		}
	.loginwrapper .footer {
		width:300px!important;
		background-position: 200px 20px!important;
		}
	.loginwrapper ul.mainNav {
		width:320px!important;
		}
	.loginwrapper .header,
	.loginwrapper .content,
	.loginwrapper {
		width:300px!important;
		}		
.monthView {
	position: relative!important;
	}
	.globalloader,
	.loadingBox {
		display:block!important;
		position: absolute;
		width:100%!important;
		height: 100%!important;
		top:0!important;
		right:0!important;
		bottom:0!important;
		left:0!important;
		background: url(/apps/default/images/ambioloader.gif) no-repeat center center #fff;
		opacity: .75;
		z-index: 9999;
		}
		

	.header {
		width:1000px;
		height: 160px;
		position: relative;
		}
		
		.loginwrapper .header {
			height: 120px;
			}
		
		a.logo {
			display:block;
			position: absolute;
			width:346px;
			height: 75px;
			background: url(/images/logo.png) no-repeat center center;
			text-indent: -99999px;
			left:0;
			top:15px;		
			}
			.brandlogo {
				display:Inline;
				float: left;
				width:150px;
				height: 65px;
				text-indent: -9999px;
				margin:25px 20px 0 0;				
				}
			a.ambiologo {
				display:inline;
				float: left;
				background: url(/images/poweredby.png) no-repeat center center;
				width:200px;
				height: 50px;
				text-indent: -9999px;
				margin: 45px 0 0 0;
				}
		ul.mainNav {
			display:block;
			width:auto;
			position: absolute;
			bottom:0;
			left:0;
			height: 44px;
			overflow: hidden;
			width:1020px;
			padding: 10px 10px 0 10px;
			margin-left:-10px;
			}
			
			ul.mainNav li {
				padding: 0;
				position: relative;
				width:166px;
				margin-right: 1px;
				height: 44px;
				background: url(/apps/default/images/navBG.png) repeat-x top;				
	
				}
				
			ul.mainNav li a {
				font-family: Gotham;
				font-weight: normal;
				font-size: 14px;
				color: #005fa1;	
				width:166px;
				text-align: center;
				text-transform: uppercase;
				display:inline;
				float: left;
				line-height: 44px;
					background-position: 15px 8px;
					background-repeat: no-repeat;
					text-indent: 25px;

				}
				
				ul.mainNav li:hover {
					opacity:.75;
					}
				ul.mainNav li.current {
					opacity:1;
					}				
				ul.mainNav li.current a {
					background-color: #fff;
					-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
					-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.1); 
					box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
					z-index: 999;
					display:block;
					height: 49px;
					-moz-border-radius:5px;
					-webkit-border-radius:5px;
					border-radius:5px;
					margin-top:-5px;
					opacity:1!important;
					position: absolute;
					padding-top:5px;
					background-position: 25px 13px!important;
					}
					
				.loginwrapper ul.mainNav li a {
					text-indent: 0;
					}
			ul.mainNav li:last-child {
				border: none;
				padding-right: 0;
				}
				
			li#Dashboard a {
				background-image: url(/apps/default/images/icDashboard.png);
				background-position: 15px 8px!important;
				}
				
li#Dashboard a,				
li#Dashboard {
					-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	border-top-left-radius: 5px;
	}			
			li#Safety a {
				background-image: url(/apps/default/images/icSafety.png);
				background-position: 25px 8px;				
				}	
			li#Readings a {
				background-image: url(/apps/default/images/icReadings.png);
				background-position: 25px 8px;				
				}
			li#Motion a {
				background-image: url(/apps/default/images/icMotions.png);
				background-position: 25px 8px;
				}
				
			li#Goals a {
				background-image: url(/apps/default/images/icGoals.png);
				background-position: 25px 8px;
				}
				
			li#Order a {
				background-image: url(/apps/default/images/icOrder.png);
				background-position: 25px 8px;
				}
				
li#Order a,			
li#Order {
				-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius: 5px;
				

}				
			li#Settings a {
				background-image: url(/apps/default/images/icSettings.png);
				background-position: 25px 8px;				
				}
			li#Analytics a {
				background-image: url(/images/analytics_ico.png);
				background-position: 25px 8px;				
				}
				
			li#Settings.setup a {
				background-position: 35px 8px;
				font-size: 15px;
				line-height: 45px;
				}
			.noDevice {
				font-size: 14px;	
				display:inline;
				float: right;
				width:320px;
				margin: 0 15px;
				margin-top:-15px;
				color: #999;
				height: 80px;
				clear: none!important;

				text-align: center;
				}
			.row.blank .noDevice {
				margin-top:20px;		
				margin-right: 150px;	
				}
	.rowheader {
		border-bottom: 1px solid #333;
		}
	.rowheader label {
		display:inline;
		float: left;
		clear: none;
		font-size: 14px;
		font-weight: bold;
		}
	
	.rowheader label.one {
		width:180px;
		}
	.rowheader label.two {
		width:330px;
		}
	.rowheader label.three {
		width:160px;
		}				
		
		
				.loadingDevice {
					background: url(/apps/default/images/ajaxload2.gif) 80px 0 no-repeat;
					background-size:50px 50px;
					padding-left:90px;
					text-align: CENTER;
					line-height: 16px;
					width:290px;
					margin-top:-25px;
					}
				.noDevice.empty {
					line-height: 75px;
					}
				.noDevice img {
					display:inline;
					float: left;
					}
				.noDevice h3,					
				.noDevice h4 {
					display:inline;
					float: right;
					width:230px;
					margin-right: 30px;
					text-align: left;
					
					margin: 0;
					}
				.noDevice h3 {
					margin: 10px 0 5px 0;
					}
				.noDevice h4 {
					color: #999;
					}				
					
					.emptydashboard {
						width:90%;
						background: #f0f0f0;
						padding: 50px 5%;
						-moz-border-radius:5px;
						-webkit-border-radius:5px;
						border-radius:5px;
						padding-bottom: 80px;
						}
						.emptydashboard a {

							}
						.dashboardcta {
							width:50%;
							padding-top:150px;
							}
							
						.emptydashboard h3 {
							font-weight: normal;
							font-family: HelveticaL;
							margin: 0 0 10px 0;
							font-size: 24px;
							text-align: center;
							}
							
						.dashboard1 {
							background: url(/images/dashboard1.png) no-repeat center center;
							}
						.dashboard2 {
							background: url(/images/dashboard2.png) no-repeat center center;
							}							
							
						.dashboardcta a {
							margin-bottom: -120px;
							width:250px!important;
							text-align: center!important;
							color: #fff!important;
							font-size: 14px;
							font-size: 16px!important;
							padding: 10px 0!important;	
							margin-left: 30px!important;						
							text-transform: none;
							font-weight: normal;
							}
							
						.dashboardcta a:hover {
							background: url("/apps/default/images/btBlue.png")!important;
							}							

			.topLinks {
				display:block;
				position: absolute;
				width:auto;
				right:0;
				top:0;
				padding: 8px 15px;
				
				}
				select#time {
					width:95px;
					font-size: 14px;
					padding: 4px;
					}
				select#time option {
					padding: 0;
					font-size: 14px;
					margin: 0;
					}
					
				.goalrow label {
					width: auto;
					float:left;
					font-size: 18px;
					}
				.goalrow span {
					width:auto;
					float:right;
					line-height: 30px;
					font-size: 20px;
					}
			.patientLinks {
				  display: block !important;
					margin: 0 !important;
					position: absolute !important;
					right: 0 !important;
					top: 45px !important;
					z-index: 1000 !important;
				}
				.patientLinks:hover {
					opacity:1;
					}
				.patientLinks select {
					padding: 4px;
					font-size: 18px;
					text-transform: capitalize;
					color: #333;
					width:250px;
					background: #fff;
					}
				.patientLinks select option {
					font-size: 16px;
					margin: 0;
					}
				.patientLinks * {

					}
				.patientLinks a {
					font-weight: bold;
					margin-top:0!important;
					}
					.patientLinks select option {
						font-size: 18px;
						}
			.patientLinks span {
				font-weight: bold;
				color: #0077b4;
				font-size: 15px;
				margin-right: 10px;
				height: auto;
				margin-bottom: 0;
				}
			.topLinks a,
			.topLinks span {
				display:inline;
				float: left;
				margin: 0 0 0 10px;
				font-size: 14px;
				}
				
			.topLinks a {
				padding-left: 15px;
				margin-top:4px;
				margin-bottom: 4px;
				color: #005fa1;
				font-size: 12px;
				background-repeat: no-repeat;
				background-position: left center;
				font-weight: bold;
				}
				
			.topLinks span {
				margin-top:4px;
				font-size: 11px;
				color: #7ba9c4;
				}
				
			
			
			a.icUser {
				background-image: url(/apps/default/images/icUser.png);
				}
				
			a.icCarecircle {
				background-image: url(/apps/default/images/icCarecircle.png);
				padding-left: 20px;
				}
				
			a.icLogout {
				background-image: url(/apps/default/images/icLogout.png);
				}
			
.footer {
	width:940px;
	min-height: 100px;
/*	background: url(/apps/default/images/footerlogo.jpg) no-repeat 380px 20px; */
	text-align: center;
	color: #fff;
	}
	.footer p {
		color: #5d869d;
		}
		.footer p a {
			color: #00527f;
			}
	.footer p,
	.footer p a {
		font-size: 12px;
		}
				
.pageHeader {
	width:1000px;
	background: url(/images/headergradient.png) repeat-x top;
	padding-bottom: 40px;
	position: relative;
	margin:0 0 30px 0;
	padding: 50px;
	margin: -50px -50px 30px -50px;
	padding-top:25px;
	}
	
	.readingDivider {
		width:1000px;
		height:50px;
			background: url(/apps/default/images/divider.png) no-repeat bottom center;
			margin-bottom: 20px;
		}

	.pageHeader ul {
		display:block;
		position: absolute;
		left:40px;
		bottom:0;
		height:55px;
		z-index: 999;
		padding-left: 10px;
		padding-right: 10px;
		overflow: hidden;
		}
		
	.pageHeader ul li {
		display:inline;
		float: left;
		margin: 10px 0 0 0;
		padding: 0;
		}
		
	.pageHeader ul li a {
		cursor: pointer;
		display:inline;
		float: left;
		line-height: 35px;
		padding: 5px 15px 15px 15px;
		color: #666;
		width:auto;
		text-align: center;
		font-size: 13px;
		font-family:Gotham;
		text-transform: uppercase;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
		text-shadow: 1px 1px rgba(255,255,255,.55);			
		
		}
		
.pageHeader ul li a:hover {
	color: #5493bc;
	}		
		
	.pageHeader ul li.current a {
		background: #fff;
		color: #333;
		border: 1px solid #eee;
		border-right: 1px solid #fff;
		font-size: 14px;
			-moz-box-shadow: inset 0px 0px 8px rgba(0,0,0,0.05);
			-webkit-box-shadow: inset 0px 0px 8px rgba(0,0,0,0.05);
			box-shadow: inset 0px 0px 8px rgba(0,0,0,0.05);
		
		}

	.pageHeader.tabs {
		margin-bottom: 0;
		margin-top:20px;
		background: none;
		padding: 0;
	padding-bottom: 40px;
	position: relative;
		margin-left: 0;
		}
	.pageHeader.tabs ul {
		right: 20px!important;
		left:auto!important;
		height: 45px;
		margin-bottom: 1px;
		overflow: hidden;
		padding-right:10px;
		padding-left: 10px;
		}	
	.pageHeader.tabs ul li a {
		border: none;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
		margin-left: 1px;
		padding: 0px 20px 15px 20px;
		line-height: 35px;
		background: #eee;
		font-size: 14px;
		font-family: Arial;
		color: #787878;
		width:80px;
		text-transform: none;
		}
		.pageHeader.tabs ul li a:hover {
			background: #e5e5e5;
			padding-bottom: 20px;
			margin-top:-2px;
			}
		.pageHeader.tabs ul li.current a {
			background: #fff!important;
			-moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
			-webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
			box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
			color: #666;
			padding-bottom: 20px;
			margin-top:-2px;	
			font-weight: bold;
			}
		
	.mainColumn {
		width:720px;
		padding-right: 30px;
		position: relative;
		}
		
		.contentLoader {
			background: #fff;
			opacity:.75;
			position: absolute;
			z-index: 99999;
			top:0;
			right:0;
			bottom:0;
			left:0;
			width:720px;
			height: 100%;
			}
		
	.sideColumn {
		width:250px;
		margin-top:50px;
		float: right;
		position: relative;
		}
	.checkoutSideBox,	
	.TIDBox,
	.actionBox {
		background: #e5f4fb;
		position: relative;
		display:block;
		min-width:200px;
		padding: 25px;
		top:30px;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			border-radius:5px;			}
		.hiddenForm {
			width:200px!important;
			display:none;
			}
			
		.hiddenForm label {
			margin: 10px 0 5px 0;
			}
		.checkoutSideBox textarea,
		.checkoutSideBox input[type="text"] {
			width:188px!important;
			font-size: 14px;
			padding: 4px;
			}
			.checkoutSideBox option {
				font-size: 14px;
				padding: 0;
				}
		.checkoutSideBox select {
			width:198px!important;
			font-size: 14px;
			padding: 2px;
			}
	input.tid {
		text-transform: uppercase;
		}	
	.TIDBox {
		top:150px;
		background: #f5f5f5;
		margin-top:20px;
		}
		
	.checkoutSideBox.fixed,
	.TIDBox.fixed,	
	.actionBox.fixed {
		position: fixed;
		}
		
	.actionBox button {
		width:200px;
		margin: 10px 0;
		padding: 15px 0;
		font-size: 18px;
		}
		
	.row {
		width:100%;
		margin: 10px 0;
		position: relative;
		}
		
		.row.pendingrow {
			
			background: #f5f5f5;
			color: #ccc!important;
			}
			.pendingrow td,
			.pendingrow label {
				color: #ccc!important;
				}
			.pendingrow strong {
				color: #999!important;
				}
	
	.row.half {
		width:50%;
		}
		.tocoverlay {
			display:none;
			position: fixed;
			left:0!important;
			top:0!important;
			width:100%!important;
			height: 100%!important;
			}
		.row label {
			color: #999;
			font-weight: bold;
			font-size: 12px;
			margin: 10px 0 5px 0;
			}
			
			.row div strong {
				font-weight: normal;
				color: #333;
				}
				
				.tocpopup {
					display:none;
					position: fixed!important;
					left:50%!important;
					top:50%!important;
					width:720px!important;
					z-index: 99999!important;
			-moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.1);
			-webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.1);
			box-shadow: 0px 0px 8px rgba(0,0,0,0.1);
					
					height: 450px!important;
					margin-left: -400px!important;
					background: #fff;
					margin-top:-275px!important;
					padding: 50px!important;
					padding-right: 40px!important;
					}
					.tocpopup input[type="button"] {
							margin: 20px 0 0 0 ;
							margin-left: 230px;
						}
						.tocpopup input[type="button"].btGrey {
							margin-left: 10px;
							}
							
					.toccontent {
						padding-right: 10px!important;
						width:720px!important;
						height: 400px;
						overflow: hidden;
						overflow-y: scroll;
						}
					
	.row .confirmDelete, .confirmDelete {
		display:block;
		position: absolute;
		width:720px;
		background: url(/apps/default/images/90.png);
		top:0;
		right:0;
		height: 160px;
		padding: 20px 0;
		z-index: 1000;
		text-align: center;
		}
		
		.row.blank .confirmDelete {
			height: 180px;
			}
		
		.confirmDelete p {
			margin-top:40px;
		font-size: 18px;			
			}
			.confirmDelete strong {
		font-size: 18px;			
				}
		
	.confirmDelete span {	
		font-size: 18px!important;
		font-style: normal!important;
		font-weight: bold;
		line-height: 30px;
		margin-left:30px;
		cursor: pointer;
		}
		
		.confirmDelete span:hover {
			color: #999!important;
			}
		.confirmYes {
			color: #cc0000!important;
			}
			
		.confirmNo {
			color: #666666!important;
			margin-right: 220px!important;
			}
		
	.confirmDelete strong {

		}
		
	.row input[type="text"] {
		margin-right: 0;
		}

	.row.half input[type="password"],		
	.row.half input[type="text"].long {
		width:250px;
		}
		.row.half label {
			margin-top:25px;
			}
	.row.blank input[type="text"] {
		color: #aaa;
		display:inline;
		float: left;
		margin-right: 5px;
		}
	.deviceList .row.blank input[type="text"] {
		clear: left;
		margin-bottom: 8px;
		}
	.devicebutton {
		width:130px;
		font-size: 14px;
		padding: 5px 20px!important;
		clear: left;
		}
		
	table {
		display:inline-table;
		width:100%;
		}
	table td.divider {
		width:100px;
		}
		
	table th {
		text-align: left;
		}
		
	.mainColumn table th {
		padding: 10px 0;
		border-bottom: 1px solid #333;
		}
		

		
	table td {
		border-bottom:1px dotted #ccc;
		padding: 15px 0;
		font-size: 16px;
		}
		
		.mainColumn table td {
			padding: 5px 0;
			}
		
	.canvas {
		background: #fff;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
		width:948px;
		height: 500px;
		margin: -1px 0 0 0!important;
		padding: 10px 25px!important;
			-moz-box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
			-webkit-box-shadow: 0px 0px 2px rgba(0,0,0,0.2);
			box-shadow: 0px 0px 4px rgba(0,0,0,0.2);
/* 			border-collapse: separate; */
		position: relative;
		padding-top:25px!important;
		}
		
		.canvas .view {
			display:none;
			margin-top:15px;
			width:948px;
			}
			
			.canvas .view1 {
				display:Inline;
				}
			
			.canvas.shorter {
				
				}
			
		
		.canvas .canvasloader {
			display:block;
			display:none;
			position: absolute;
			width:100%;
			z-index: 9999999999;
			height: 100%;
			top:10px;
			right:0;
			bottom:0;
			left:0;
		background: url(/apps/default/images/ambioloader.gif) no-repeat center center #fff;
			opacity:.75;
			}
		
	.canvas {
		margin-bottom: 20px!important;
		}
	.canvas .graphcontainer {
		width:948px;
		margin: 15px 0 0 0;
		padding:0;
		height: 420px;
		}
		.canvas.smaller div.graphcontainer {
			height: 380px;
			}		
		.canvas.smaller div.graphcontainer,
		.canvas.smaller {
			}
			
			.canvas.shorter {
				height: 300px;
				}
			.graphcontainer.shorter {
				height: 250px;
				}
				
				.scrollhead {
					height: auto!important;
					}
					
				.scrollbody {
					
					height: 400px!important;
					overflow-x: hidden;
					overflow-y: scroll;
					}
		
/* Dashboard */
	.goalStatus,
	.tipBox {
		padding: 10px 30px;
		width:190px;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			border-radius:5px;			
		}
	.goalStatus {
		background: #f0f0f0;
		margin-bottom: 20px;
		margin-top:20px;
		padding-bottom:20px;
		}
		.goalStatus h3 {
			background: url(/apps/default/images/icGoal.png) no-repeat left center;
			padding-left:30px;
			line-height: 30px;
			}	
			
	span.status {
		padding-left:0;
		display:inline;
		float: left;
		line-height: 18px;
		}
	span.lowbattery,span.reorderglucose {
		clear: left;
		display: block;
		margin-left: 275px;
	}
	span.status em {
		display:inline;
		float: left;
		width:28px;
		height: 28px;
		}
	span.status.red em {
		background: url(/apps/default/images/status.png) no-repeat center left;
		}
		
	span.status.green em {
		background: url(/apps/default/images/status.png) no-repeat top left;
		}		
	span.status.yellow em {
		background: url(/apps/default/images/status.png) no-repeat center left;
		}		
		span.status p {
			width:340px;
			font-size: 13px;
			line-height: 18px;
			display:inline;
			float: left;
			margin: 0;
					margin-left: 10px;	
			}
					
	.tipBox {
		background: url(/apps/default/images/tipBG.png) repeat-x top;
		}
		
		.tipBox h3 {
			background: url(/apps/default/images/icTip.png) no-repeat left center;
			padding-left:30px;
			line-height: 30px;
			}
			
	.tipBox .credit {
		display:inline;
		float: left;
		width:190px;
		color: #99896c;
		font-size: 10px;
		font-style: italic;
		background: url(/apps/default/images/credit.png) no-repeat right center;
		line-height: 30px;
		padding-bottom: 5px;
		}
	table.calendar {
		border-collapse: collapse;	
		}		
	table.calendar td {
		width:82px;
		padding: 5px 10px;
		border:1px solid #ddd;
		height: 92px;
		vertical-align: top;
		}
	table.calendar td small {
		display:inline;
		float:left;
		width:100%;
		clear: both;
		text-align: right;
		font-size: 14px;
		font-weight: bold;
		line-height: 14px;
		margin-bottom: 10px;
		}
		
		.event {
			position: relative;
			}
			
			.emailgraph .arrowtip,
			a.notificationlink .arrowtip,
			.event .arrowtip {
				opacity:1!important;
				position: absolute!important;
				width:43px!important;
				z-index: 9999!important;
				height: 23px!important;
				background: url(/apps/default/images/calendartip.png) no-repeat center center!important;
				left:0px!important;
				bottom:20px!important;
				display:none;
				}
				

		.event span {
			display:none;
			position: absolute;
			background: #fff;
			padding: 15px;
			-moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.2);
			-webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.2);
			box-shadow: 0px 0px 8px rgba(0,0,0,0.2);
			border-collapse: separate;
			left:-30px;
			bottom:43px;
			min-width:180px;
			width:auto;
			background: #f0f0f0;
			z-index: 9999;
			}
			.event span select,
			.event span textarea {
			width:200px;
				background: #fff;
			}
			.event span textarea {
				margin-bottom: 10px;
				}
			.progressScale {
				display:inline;
				float: left;
				width:50px;
				margin-left: 20px;
				}
				#defaultCountdown,
				#defaultCountdown *,				
				.remaining {
					font-size: 17px!important;
					display:inline!important;
					float: left!important;
					margin: 0!important;
					padding: 0!important;
					width:auto!important;
					line-height: 17px!important;
					color: #111!important;
					}
					#defaultCountdown small {
						margin: 0 5px!important;
						}
					.remaining {
						font-size: 12px!important;
						font-weight: bold!important;
						margin-left: 5px!important;
						color: #333!important;
						line-height: 20px!important;
						}
				.progressScale li {
					border-top: 1px solid #ccc;
					padding-left: 20px;
					height: 45px;
					text-align: right;
					font-size: 12px;
					font-weight: bold;
					color: #666;
					width:40px;
					padding-top:5px;
					}
			.progressBar {
				width:28px;
				height: 200px;
				background: #fff;
				position: relative;
				margin-left: 40px;
				-moz-border-radius:20px!important;
				-webkit-border-radius:20px!important;
				border-radius:20px!important;
				}
				.progress {
					width:24px;
					display:block;
					float: none;
					position: absolute;
					bottom:0;
					margin:2px;
					background: url(/apps/default/images/progressbar.png) repeat-y right;
					-moz-border-radius:20px!important;
					-webkit-border-radius:20px!important;
					border-radius:20px!important;					
					}
			.newevent,
			.event strong {
				padding: 0;
				width:auto;
				cursor: pointer;
				text-align: left;
				display:inline;
				float: left;
				clear: left;
				font-weight: normal;
				background: none;
				color: #999;
				padding: 0!important;
				margin: 1px 0!important;
				line-height: 20px!important;
				font-size: 12px!important;				
				}
				.notificationlink {
					display:inline!important;
					float: right;
					position: relative;
						width:20px;
						margin: 1px 0;
						height: 20px;
						background: url(/images/notification.png) no-repeat center center;
						}
						
						.notificationlink em {
							bottom:20px;
							position: absolute;
							display:none;
							right:0;
								position: absolute;
								padding-top: 7px;
								font-style: normal;
								padding-right: 15px;
								padding-bottom: 7px;
								padding-left: 15px;
								box-shadow: 0px 0px 8px rgba(0, 0, 0, 0.2);
								left: -30px;
								bottom: 33px;
								min-width: 60px;
								width: auto;
								background-color: #f0f0f0;
								background-image: none;
								background-repeat: repeat;
								background-attachment: scroll;
								background-position: 0% 0%;
								background-clip: border-box;
								font-size: 12px;
								text-align: center;
								background-origin: padding-box;
								background-size: auto auto;
								z-index: 9999;							
							}
			a.notificationlink .arrowtip {
				z-index: 99999;
				display:none;
				height: 13px!important;
				left:-10px!important;
				}			
				
					a.notificationlink:hover .arrowtip,
				a.notificationlink:hover em {
					display:block;
					}
			.event.alert strong {
				color: #e29500;
				}
				small.wrongtime {
					color: #999;
					margin-top:15px!important;
					max-width:120px;
					position: relative;
					font-style: italic;
					}
				.wrongtime em {
					display:block;
					position: absolute;
					top:20px;
					color: #cc0000;
					width:200px;
					text-align: right;
					right:0;
					font-style: normal;
					font-size: 12px;
					font-weight: bold;
					display:inline;
					float: right;
					clear: both;
					}
				
				.newevent {
					background: #8eb842;
					color: #fff;
					padding:2px 0;
					width:82px;
					text-align: center;
					font-size: 14px;
					display:none;
					font-size: 12px;
					-moz-border-radius:3px;
					-webkit-border-radius:3px;
					border-radius:3px;
					}
					
					td.validDate:hover .newevent {
						display:block!important;
						}
					
				.event label {
					font-size: 11px;
					line-height: 28px;
					margin-bottom: 5px;
					font-weight: bold;
					margin-bottom: 0;
					}
					
			.event:hover strong {
				color: #333;
				}
				
				.newevent:hover {
					background: #6b9323;

					}

			.event.alert:hover strong {
				background: #e29500;
				color: #fff;
				}				
			.arrowtip.alwaysshow,
			.event:hover .arrowtip {
				display:block;
				}

			.event:hover span {
				display:block!important;
				}

			.newevent.event:hover span {
				display:none!important;
				}				
			h1.largedivider {
							background: url(/apps/default/images/divider.png) no-repeat bottom center;
							padding:30px 0;
				}
				
				h2.divider {
					background: url(/images/divider.png) no-repeat top;
					background-size:720px 30px;
					padding-top:80px;
					margin-top:40px;
					}
					
				.event .arrowtip.alwaysshow {
					display:block!important;
					}					
			
/* Goals */

	.goals {
		width:720px;
		padding-bottom: 50px;
		background: url(/apps/default/images/smallDivider.png) no-repeat bottom center;
		}	
		select.goals {
			padding-bottom: 5px!important;
			}
	.goals input.small {
		text-align: right;
		}		
	.goals select {
		width:545px;
		margin-right: 10px;
		}
		
		.focused {
			color: #000!important;
			}
		option.addNew {
			font-weight: bold;
			background: #aaa;
			cursor: pointer;
			color: #fff;
			text-align: center;
			}
		.newPatient {
			width:260px;
			float: right;
			}
/* Care Circle */
.deviceList {
	width:700px;
	}
.caregivers {
	margin: 10px 0;
	border-top:3px solid #666;
	}
	.deviceList .row {
		padding: 10px 0;
		border-bottom: 1px solid #e5e5e5;
		}
	.deviceList .row button {
		float: right;
		font-size: 14px;
		padding: 5px 0;
		text-align: center;
		width:100px;
		}
		
	.deviceList .row select,
	.deviceList .row .selectBox-dropdown {
		width:160px!important;
		float:right;
		clear: none;
		}
	.deviceList .row .pollingTime select,
	.deviceList .row .mealtimes select {
		width:125px!important;
		float: left;
		margin-right: 10px;
		}
		

	.showhide {
		display:inline;
		float: left;
		line-height: 30px!important;
		background: #f0f0f0;
		width:700px;
		text-align: center;
		cursor: pointer;
		font-weight: bold;
		color: #999;
		font-family: Arial;
		}
		
				
		
		.pollingTime {
			display:none;
			padding: 20px;
			background: #f5f5f5;
			width:660px;
			}
			
			.pollingTime td {
				border: none!important;
				}
	.deviceList .row input.long {
		width:200px!important;
		}
	.label_radio,
	.label_check {
		width:30px;
		height: 30px;
		display:block;
		cursor: pointer;
		margin: 0;
		}
	.label_radio:hover,	
	.label_check:hover {
		opacity:.8;
		}
	.label_radio{
		margin: 0 20px;
		}

.has-js .label_radio input { position: absolute; left: -9999px; }	

	.label_radio,
	.label_radio.r_off {
		background: url(/images/radio_off.png) no-repeat center center;
		width:25px;
		height: 25px;		
		border: none;
		margin-left:10px;
		}		
		
	.label_radio.r_on {
		background: url(/images/radio_on.png) no-repeat center center;

		}				
		
	.label_check,
	.label_check.c_off {
		background:url(/apps/default/images/checkOff.png) no-repeat center center;
		}

	.label_check.c_on {
		background:url(/apps/default/images/checkOn.png) no-repeat center center;
		}
.has-js .label_check input { position: absolute; left: -9999px; }
			
			
/* Set Alerts */

.alertTable td,
.alertTable th {
	text-align: center;
	padding: 15px 10px 15px 0!important;
	}
	

	.mainColumn .alertTable th {
		font-size: 16px;
		font-weight: normal;
		padding: 20px 0 8px 0!important;
		border-bottom: none!important;
		}
		
			.alertTable td.left {
		text-align: left;
		}
		
	.subRow td {
		font-size: 14px;
		font-weight: bold;
		}
	option.addNewOption {
		background: #005fa1;
		color: #fff;
		line-height: 20px;
		text-align: center;
		padding:3px 0;
		cursor: pointer;
		font-weight: bold;
		font-size: 14px;
		text-transform: uppercase;
		}
	.titleRow td {
		font-weight: bold;
		font-size: 18px;
		padding-top:10px!important;
		border-top:3px solid #666;
		}
		
	.alertTable .label_check {
		margin-left: 15px;
		}
	.alarmTable .label_check {
		margin-left: 45px;
		}
		
	input#datepicker {
		width:100px;
		display:inline;
		}
	.ui-datepicker {
		width:300px;
		display:none;
		background: #fff;
		padding:20px;
		-moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.15);
		-webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.15);
		box-shadow: 0px 0px 8px rgba(0,0,0,0.15);
		
		}
		.selectRecurring {
			width:150px;
			float: left;
			margin: 20px 0 0 0;
			}
		.rowHidden {
			display:none;
			float:right;
			width:480px;
			margin-right: 0;
			font-size: 18px;
			line-height: 30px;
			margin-top:20px;
			}
			
			.Weekly {
				margin-top:0;	
				}
		.reminderHidden {
			padding:20px;
			width:720px;
			padding-right: 0;
			padding-left: 0;
			padding-top:0;
			margin-top:-30px;
			}
			
			.hiddenRow td {
				padding-bottom: 30px!important;
				margin-bottom:10px!important;
				}
				
			.hiddenRow td label {
				text-align: left;
				}
			
			.reminderHidden td {
				padding: 0!important;
				border: none!important;
				font-size: 14px;
				}
		.rowControl {
			width:150px;
			}
		.alertTable tr.noborder td {
			border: none;
			}
		.alertTable tr.noborder td {

			}
			
			.ui-datepicker-prev,
			.ui-datepicker-next,
			.ui-datepicker-title {
				display:inline;
				width:50px;
				text-align: center;
				float: left;
				}
			.ui-datepicker-prev,
			.ui-datepicker-next {
				font-weight: bold;
				font-size: 14px;
				margin-top:4px;
				cursor: pointer;
				}				
			.ui-datepicker-next {
				float: right;
				}				
			.ui-datepicker-title {
				font-size: 18px;
				font-weight: bold;
				width:200px;
				}				
	table.ui-datepicker-calendar {
		display:inline-table;
		margin-top:10px;
		padding-top:10px;
		border-top:1px solid #ddd;
		}				
	table.ui-datepicker-calendar td {
		padding: 5px 0;
		text-align: center;
		border: none;
		}
	table.ui-datepicker-calendar th span {
		display:block;
		margin: 0 auto;
		text-align: center;
		}		
	table.ui-datepicker-calendar td a {
		font-weight: bold;
		padding: 3px 0;
		width:25px;
		display:block;
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
		border-radius:3px;
		margin: 0 auto;
		}
		
		table.ui-datepicker-calendar td a:hover {
		background: #e7f1f7;		
			}
		.ui-datepicker-today a {
			color: #0b3d5e;
			}
		.ui-datepicker-current-day a {			
			background: #0077b4!important;
			color: #e7f1f7!important;
			}
	.billingTable th {
	padding: 10px 0;
		border-bottom: 1px solid #333;
		}
		
	.billingTable td {
		color: #666;
		}
		
	.billingTable td button {
		font-size: 14px!important;
		width:120px!important;
		margin-right: 20px!important;
		padding: 5px 10px;
		}
		
	.fadeout td {
		opacity:.5;
		}
		
	.event button {
		margin:5px 5px 0 0;
		font-size: 12px;
		padding:5px 0;
		width:80px;
		}
		.newevent {
			display:none;	
			}
			
			.event select,
			.event input[type="text"] {
				font-size: 12px;
				padding: 2px;
				width:15px;
				}
				
			.event select {
				width:40px;
				}
			.event option {
				padding: 0;
				margin: 0;
				font-size: 12px;
				}
				
		.messageBox {
			margin-top:20px;
			}
			
		.messageBox input[type="text"] {
			width:230px;
			font-size: 14px!important;
			margin-bottom: 15px;
			}
			.alertTable .subRow td {
				border: none;
				padding: 0!important;
				}
			.noDevice input[type="text"] {
				float: left;
				margin-left: 20px;
				font-size: 14px;
				padding:5px;
				}
			.noDevice label {
				display:inline;
				float: left;
				clear: left;
				}
			.messageBox li {
				margin: 0;
				padding:10px 0;
				border-bottom:1px solid #ddd;
				width:250px;
				}
			.messageBox strong {
				color: #999;
				font-weight: bold;
				}
			.messageBox li:last-child {
				border: none;
				}
			
		.messageBox button {
			margin-top:5px;
			margin-right: 5px;
			
			}
			
		.deviceList .row.inactive {
			opacity:.5;
			}
			
		h2 a.button {
			float: right;
			margin: 0 0 0 10px;
			font-size: 12px;
			padding:10px 20px 7px 20px;
			line-height: 14px!important;
			}
			
			
/* Devices */
.content.shop {
	width:940px;
	}
.products {
	width:1000px;
	}

.productDetail {
	width:940px;
	padding-top:20px;
	float: left;
	}
.cartWrapper {
	display:block;
	position: absolute;
	top:120px;
	z-index: 999;
	}
.cartTotal,	
.cart {
	width:820px;
	clear: left;
	background: #fff;
	min-height: 200px;
	padding: 0 50px;
	border:10px solid #f5f5f5;
	}
	.shoppingCart .cart {
		border: none;
		background: none;
		margin: 0;
		padding: 0;
		width:940px;
		
		}
	.cartTotal {
		border: none;
		min-height: 0;
		width:820px;
		padding:0;		
		}
		.cartTotal label {
			font-size: 14px;
			margin: 0;
			color: #666;
			}
		.totalDueBox {
			background: #f5f5f5;
			width:820px;
			padding: 50px;

			border-top:none;
			}
		.cartTotal h2 {
			font-size: 26px;
			margin: 0;		
			}
			.cartTotal h3 {
				font-size: 20px;
				display:inline;
				float: left;
				clear: both;
				width:100%;
				}
			.cartTotal .personalInfo {
				width:400px;
				}
				.personalInfo select,
				.personalInfo input,
				.personalInfo label {
					width:150px;
					display:inline;
					float: left;
					}
				.personalInfo label {
					clear: left;
					}
				.personalInfo input {
					width:300px;
					}
		.totalBox {
			width:150px;
			}
	.deviceSidebar {
		width:150px;
		padding: 20px;
		background: #e5f4fb;
		}
		
	.deviceSidebar li {
		clear: left;
		}
	
	.deviceSidebar input[type="checkbox"],
	.deviceSidebar label {
		line-height: 18px;
		display:inline;
		float: left;
		margin-bottom: 10px;
		}
	.deviceSidebar label small,
	.deviceSidebar label {
		line-height: 18px;
		font-size: 13px;
		}		
	.deviceSidebar input[type="checkbox"] {
		clear: left;
		margin-right: 5px;
		line-height: 18px;		
		}
	.totalAmount {
		width:150px;
		display:inline;
		float: left;
		margin-bottom: 10px;
		}
	.gocheckout:hover
	.gocheckout {
		text-decoration: none;
		display:inline;
		float: left;
		}
	.totalAmount h2,
	.totalAmount label {
		display:inline;
		float: left;
		width:120px;
		}
	.totalAmount h2 {
		font-size: 28px;
		font-weight: bold;
		margin: 0;
		line-height: 28px;
		margin-top:10px;
		}
		
	.totalAmount label {
		margin: 0;
		line-height: 18px;
		font-size: 14px;
		}
	
	.cartProduct {
		padding-top: 0;
		display:inline;
		float: left;
		width:190px;
		padding-left:70px;
		min-height: 250px;
		overflow: hidden;		
		background: url(/images/plus.png) no-repeat left;
		}
		
	.cartProduct:last-child {
		width:150px;
		background: url(/images/equal.png) no-repeat left!important;
		padding-top:30px;
		}
	.cartProduct.first {
		background: none;
		width:200px;
		padding-left: 0;
		}
	.bigCart {
	background: #fff;
	border-collapse: #f5f5f5;
				-moz-box-shadow: 0px 0px 8px rgba(0,0,0,0.15);
				-webkit-box-shadow: 0px 0px 8px rgba(0,0,0,0.15);
				box-shadow: 0px 0px 8px rgba(0,0,0,0.15);
		margin-bottom: 30px;
		}	

	.cartProduct img {
		width:150px;
		}

.singleProduct {
	width:313px;
	margin: 20px 0 20px 20px;
	}
	
	.singleProduct img {
		width:230px;
		margin: 0;
		}
	.productMetadata {
		width:280px;
		margin: 0 30px 0 10px;
		}	
	.productMetadata div,
	.productMetadata span {
		display:inline;
		float: left;
		clear: left;
		}
		
		.productMetadata h4 {
			margin: 0 0 10px 0;
			}
	
	.productMetadata div.price {
		margin-bottom: 0;	
		width:230px;
		text-align: right;
		line-height: 24px;
		}
.productMetadata div.price small {
	display:inline;
	float: left;
	font-size: 11px;
	line-height: 22px;
	width:80px;
	text-align: left;
	color: #999;
	}
.productMetadata div.price em {
	font-style: normal;
	font-size: 12px;
	color: #333;
	display:inline;
	float:right;
	width:30px;
	}		
	input.cartButton {
		clear: left;
		margin-top:10px;
		display:inline;
		float: left;
		padding: 5px 10px;
		}
	.productMetadata span.prodDetailLink {
		display:inline;
		float: right;
		margin-top:7px;
		clear: none;
		line-height: 32px;
		margin-left: 10px;
		}
	.productMetadata span a {
		font-weight: bold;
		font-size: 12px;
		display:inline;
		float: left;
		}
	.cart .productMetadata {
		width:180px;
		}
	.cart .productMetadata div {
		font-size: 13px;
		}
	.cart .productMetadata div.name {
		font-size: 12px;
		font-weight: normal;
		
		}
	.cart .productMetadata div a {
		font-size: 13px;
		}
	.cart .productMetadata div.price {
		float: right;
		width:180px;
		clear: both;
		}
		.product_form fieldset {
			width:460px;
			display:inline;
			float: left;
			clear: left;
			}
			
		.productOptions {
			width:460px;
			float: right;
			}
			.priceBox .product_form {
				display:inline;
				float: left;
				margin: 0!important;
				padding: 0!important;
				}
				.product_form .productOptions {
					margin: 0!important;
					}
		.priceBox .singleOption {
			margin: 0;
			padding: 5px 0;
			border-bottom:1px solid #e5e5e5;
			width:460px;
			}
.TIDBox {
	display:none!important;
	}
			
		.priceBox .singleOption:last-child {
			border: none;
			}
		.priceBox .singleOption.first {
			border-top: none;
			}
		.productOptions {
			width:460px!important;
			margin-top:30px;
			}
		.productOptions .description ol {
			padding: 0 17px;
			margin: 0;
			}
		.productOptions .description li {
			list-style-type: disc;
			font-size: 13px;
			color: #454545;
			line-height: 18px;
			margin: 10px 0;
			}
			td.col1 {
				width:350px;
				}
			.priceBox {
				width:460px!important;
				overflow: hidden;
				padding-top:0;
				}
			.quantityBox {
				clear: left;
				margin-right: 20px;
				padding-top:5px;
				}
			.priceBox label {
				display:inline;
				float: left;
				width:auto;
				font-size: 12px;
				color: #666;
				font-weight: bold;
				}
			.priceBox span {
				display:inline;
				clear: left;
				float: left;
				width:auto;
				font-size: 18px;
				font-weight: bold;
				}
				.priceBox em {
					display:inline;
					float: left;
					width:auto;
					margin-right:5px;
					margin-left: 15px;
					line-height: 30px;
					font-style: normal;
					}
					
			.priceBox select {
				display:inline;
				float: left;
				width:60px;
				}
		.singleOption {

			padding:0;
			}
			.productPrice {
				width:460px;
				padding: 0;
				display:inline;
				float: left;
				}
			.productPrice h3 {
				margin-top:0;
				font-size: 20px;
				}
			.miniCart {
				display:block;
				position: absolute;
				background: #fff;
				width:300px;
				padding: 10px;
				right:0;
				top:50px;
				-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
				-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
				box-shadow: 0px 0px 5px rgba(0,0,0,0.1);				
				z-index: 999;
				}
				
			.productOptions .description {
				margin-bottom: 20px;
				}
			.description h1 {
				font-size: 24px;
				margin: 0;
				text-align: left;
				float: left;
				}
			.description h2 {
				font-size: 18px;
				color: #333;
				margin: 5px 0 0 0;
				font-weight:bold;
				}
		.singleOption img,
		.singleOption div {
			display:inline;
			float: left;
			}
		.singleOption .productMetadata {
			width:260px;
			margin: 0 0;
			padding-bottom: 0;
			}
			.productMetadata div {
				margin: 0;
				line-height: 14px;
				}
			.singleOption.first {
				padding-bottom:5px;
				}
			.singleOption.first * {
				font-size: 12px!important;
				font-weight: bold;
				color: #787878;
				line-height: 12px!important;
				padding-bottom:0!important;
				}
		.singleOption img {
			width:40px;
			margin-right: 20px;
			margin-top:-3px;
			margin-bottom: -3px;
			}
		.singleOption .quantity {
			line-height: 30px;
			float: right;
			padding-right: 20px;
			}
		.singleOption .quantity select {
			width:45px;
			font-size: 14px;
			padding: 4px;
			margin-right: -20px;
			}
		.singleOption .price {
			float: right;
			font-size: 14px;
			width:70px;
			text-align: right;
			line-height: 30px;
			}
			
			.singleOption .price small {
				display:inline;
				float: right;
				clear: both;
				font-size: 11px;
				margin: -5px 0 0 0;
				color: #787878;
				padding: 0;
				line-height: 11px;
				}			
				
				h1.divider {
				font-size: 34px;
				width:1000px;
				text-align: center;
				display:inline;
				float: left;
				font-family: Helvetica, Arial;
				font-weight: bold;
				background: url(/images/divider.png) no-repeat top;
				padding-top:60px;
				margin-bottom: 20px;
				}
				
				h1.divider.nobg {
					background: none;
					padding-top:10px;
					margin-top:20px;
					}
				
				h1.divider small {
					font-size: 24px;
					font-weight: normal;
					color: #787878;
					}
.ui-tabs-panel {
	margin-top:50px;
	width:940px;
	background: #fff;
	z-index: 9;
	padding: 20px 30px;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	}
	
	.ui-tabs-hide {
		display:none;
		}
	.ui-tabs-nav {
		z-index: 9999;
		display:block;
		position: absolute;
		width:1000px;
		background: #fff;
		height: 40px;
		}
		
		li.ui-state-default {
			height: 40px;
			overflow: hidden;
			padding: 10px 10px 0 10px;
			margin-right:-20px;
			}
		
		li.ui-state-default a {
			color: #999;
			line-height: 40px;
			font-weight: bold;
			z-index: 0;
			padding:15px 40px 20px 40px;
			}
		.ui-tabs-nav li.ui-tabs-selected a {
			background: #fff!important;	
			z-index: 999;
			-moz-box-shadow: 0 0 8px rgba(0,0,0,0.2);
			-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.2);
			box-shadow: 0 0 8px rgba(0,0,0,0.2);			
			}			
		li.ui-tabs-selected a {
			color: #333;
			z-index: 999;
			}
			
		.subContent h3 {
			margin: 30px 0 0 0;
			font-size: 20px;
			}
			
		.subContent small {
			font-size: 12px;
			color: #999;
			font-weight: bold;
			margin: 0;
			}
			
		.contactForm label {
			display:inline;
			float: left;
			clear: both;
			width:100%;
			margin:15px 0 5px 0;
			}
		.contactForm {
			height: auto;
			}
		.contactForm select {
			width:260px;
		}
		.contactForm textarea,			
		.contactForm input[type="text"] {
			width:250px;
			}
			
		.contactForm textarea {
			background: #f5f5f5;
			padding: 5px;
			border:1px inset #ddd;
			height: 100px;
			}
			
		.defaultForm {
			width:350px;
			display:inline;
			float: left;
			}
			
		.defaultForm .formWrapper {
			width:300px;
			display:inline;
			float: left;
			padding: 0 0 20px 0;
			}
		
		.defaultForm label {
			display:inline;
			float: left;
			margin-bottom: 5px;
			width:100%;
			}
			
		.defaultForm input[type="text"] {
			width:280px;
			}
			
			.defaultForm h3 {
				font-size: 18px;
				}
			.defaultForm input[type="password"] {
				width:280px;
				}
			.defaultForm textarea {
				width:280px;
				height: 80px;
				}
	.outerWrapper {

	background: url(/apps/default/images/headerBG.jpg) no-repeat center top;

		width:100%;
		top:0px;
		position: absolute;
		display:block;
		}
		.closeTab {
			float: right;
			margin: 0;
			line-height: 40px;
			color: #0077b4;
			font-weight: bold;
			cursor: pointer;
			padding:0 20px;
			}


.shoppingCart,
.comparisonChart {
	display:block;
	width:100%;
	left:0;
	top:-320px;
	height: 320px;
	overflow: hidden;
	background: #f5f5f5;
	position: fixed;
	z-index: 9999;
	-moz-box-shadow: inset 0px 0px 25px rgba(0,0,0,0.15);
	-webkit-box-shadow: inset  0px 0px 25px rgba(0,0,0,0.15);
	box-shadow: inset  0px 0px 25px rgba(0,0,0,0.15);	
	}
	.comparisonChart .wrapper {
		background: none;
		}				
		
		/* Checkout */

.checkout {
	
	}

	.checkoutBox {
		}
		
	.checkoutBox .boxHalf {
		width:399px;
		padding: 35px;
		text-align: center;
		}
		
	.checkoutBox .boxLeft {
		width:398px;
		}
	.checkoutBox .boxRight {
		border-left: 1px solid #ddd;	
		}
	.checkout h1 {
		text-align: center;
		font-size: 32px;
		margin: 50px 0;
		}
		
	.checkoutBox .boxHalf h2 {
		font-size: 32px;
		margin: 0 0 20px 0;
		}
	.checkoutBox .boxHalf h3 {
		font-size: 18px;
		margin: 0;
		}
		
	.checkoutBox .boxHalf p {
		margin: 5px 0;
		margin-bottom: 20px;
		padding: 0 30px;
		}
		
	.checkoutBox input[type="button"] {
		margin: 20px auto!important;
		float: none!important;
		}
		
	.checkoutBox .boxRight img {
		display:inline;
		float: left;
		}
	.checkoutBox .boxLeft span {
		display:block;
		margin: 0 auto;
		font-size: 16px;
		font-weight: bold;
		font-style: italic;
		margin-bottom: 20px;
		}

	.checkoutBox .boxLeft p a {
		font-weight: bold;
		}
	
	.checkoutBox .boxRight .productMetadata {
		width:150px;
		text-align: left;
		margin: 20px;
		}
	.checkoutBox .singleProduct {
		width:400px;
		margin: 0;
		}

	.checkoutBox .singleProduct .productMetadata {
		clear: none;
		float: right;
		}
	.productMetadata div {
		display:inline;
		float: left;
		clear: left;
			color: #333;		
		}
		div.brand {
			font-size: 16px;
			line-height: 20px;
			height: 50px;
			font-weight: bold;
			}
		div.name {
			font-size: 14px;
			font-weight: bold;
			color: #999;
			margin: 5px 0 0 0;
			overflow: hidden;
			line-height: 18px;
			}
		
		
		div.price {
			font-size: 18px;
			margin-bottom: 5px;
			font-weight: bold;
			}
		.singleOption div.brand {
			font-size: 12px;
			}
		.singleOption div.name {
			color: #666;
			font-weight: normal;
			clear: left;
			line-height: 12px;
			margin: 5px 0 0 0;
			height: auto;
			font-size: 12px;
			}
			
			.checkoutBox .loginBox {
				margin-top:-20px;
				}
				
				.checkoutBox .loginBox a.button {
					padding:10px 30px;
					margin-top:15px;
					}
		.checkoutBox .loginBox input,
		.checkoutBox .loginBox label {
			display:inline!important;
			float: left!important;
			clear: both!important;
			width:250px!important;
			text-align: left!important;
			}	
			.checkoutBox .loginBox label {
				margin: 10px 0 4px 0!important;
				}
		.checkoutBox .loginBox {
			margin-left: 65px!important;
			}

		.products select,
		.products input[type="text"],			
		.products label {
			display:inline;
			float: left;
			margin: 8px 0;
			}
			
		.products label {
			clear: left;
			width:150px;
			line-height: 30px;		
			}

		.products select,			
		.products input[type="text"] {
			width:300px;
			}
			
		input.remove_button {
			background: none!important;
			border: none!important;
			width:15px;
			height: 15px;
			
			}
			
			a.gocheckout {
				margin-top:20px!important;
				}
				
				
			a.CTAbutton {
				font-size: 14px;
				background-color:#14679d;
				padding:10px 0;
				text-align: center;
				width:240px;
				margin: 70px 220px 40px 220px;
				}
				
			.loadingWindow {
				
				}
				
			.bigDivider {
				width:618px;
				padding:10px 40px;
				border: 1px solid #ddd;
				margin: 20px 0;
				}
				
			.smallDivider {
				width:300px;
				height: 250px;
				}
				
			.bigDivider h3 {
				text-align: center;
				font-size: 28px;
				color: #333;
				}
				
			.bigDivider h4 {
				margin-bottom: 0;
				font-size: 20px;
				}
				
			.bigDivider h2.pricing {
				text-align: left;
				display:inline;
				float: left;
				padding: 0;
				color: #999;
				font-size: 60px;
				font-family: HelveticaL, Helvetica, Arial;
				}
				
				h2.pricing small {
					display:inline;
					float: left;
					color: #666;
					font-weight: bold;
					font-size: 16px;
					clear: both;
					width:100%;
					margin-top:-20px;
					margin-bottom:20px;
					}
					
.ui-tabs-panel {
	margin-top:50px;
	width:940px;
	background: #fff;
	z-index: 9;
	padding: 20px 30px;
	-moz-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 10px rgba(0,0,0,0.2);
	box-shadow: 0 0 10px rgba(0,0,0,0.2);
	}
	
	.ui-tabs-hide {
		display:none;
		}
	.ui-tabs-nav {
		z-index: 9999;
		display:block;
		position: absolute;
		width:1000px;
		background: #fff;
		height: 40px;
		}
		
		li.ui-state-default {
			height: 40px;
			overflow: hidden;
			padding: 10px 10px 0 10px;
			margin-right:-20px;
			}
		
		li.ui-state-default a {
			color: #999;
			line-height: 40px;
			font-weight: bold;
			z-index: 0;
			padding:15px 40px 20px 40px;
			}
		.ui-tabs-nav li.ui-tabs-selected a {
			background: #fff!important;	
			z-index: 999;
			-moz-box-shadow: 0 0 8px rgba(0,0,0,0.2);
			-webkit-box-shadow: 0 0 8px rgba(0,0,0,0.2);
			box-shadow: 0 0 8px rgba(0,0,0,0.2);			
			}			
		li.ui-tabs-selected a {
			color: #333;
			z-index: 999;
			}
			
		.subContent h3 {
			margin: 30px 0 0 0;
			font-size: 20px;
			}
			
		.subContent small {
			font-size: 12px;
			color: #999;
			font-weight: bold;
			margin: 0;
			}
			
		.contactForm label {
			display:inline;
			float: left;
			clear: both;
			width:100%;
			margin:15px 0 5px 0;
			}
		.contactForm {
			height: auto;
			}
		.contactForm select {
			width:260px;
		}
		.contactForm textarea,			
		.contactForm input[type="text"] {
			width:250px;
			}
			
		.contactForm textarea {
			background: #f5f5f5;
			padding: 5px;
			border:1px inset #ddd;
			height: 100px;
			}
			.checkoutBox .formWrapper label {
				width:auto;
				margin: 10px 0 5px 0;
				
				}
		.checkoutBox .formWrapper {
			text-align: left;
			width:auto;
			margin-left:50px;
			}
			
			.formWrapper input[type="text"] {
				width:280px;
				}
				
			.formWrapper input.small {
				width:60px;
				}
			
		.defaultForm {
			width:350px;
			display:inline;
			float: left;
			}
			
		.defaultForm .formWrapper {
			width:300px;
			display:inline;
			float: left;
			padding: 0 0 20px 0;
			}
		.customizeButton {
			font-size: 16px;
			padding: 5px 10px!important;
			}
		.defaultForm label {
			display:inline;
			float: left;
			margin-bottom: 5px;
			width:100%;
			}
		.hiddenRadio {
			display:none;
			padding: 10px 20px!important;
			background: #f5f5f5!important;
			line-height: 24px;
			width:260px!important;
			}
			.checkoutSideBox td {
				border: none;
				padding:5px 0;
				font-size:14px;
				}
			.checkoutSideBox td.total {
				font-size:16px;
				font-weight: bold;
				}
			td.total.small {
				font-size: 14px;
				}
			.checkoutBox .formWrapper div {
				margin: 5px 0;
				}
		.defaultForm input[type="text"] {
			width:280px;
			}
			
			.defaultForm h3 {
				font-size: 18px;
				}
			.defaultForm input[type="password"] {
				width:280px;
				}
			.defaultForm textarea {
				width:280px;
				height: 80px;
				}
				
			.hiddenRadio {
				width:260px;
				}
				
				.loginBox {
					width:310px;
					float: left;
					}
					
				.loginwrapper .logo {
					left:-15px;
					}
					
				.loginSideBox {
					width:250px;
					float: right;
					text-align: center;
					background: #f5f5f5;
					padding:20px 0;
					}
					
				.loginSideBox h3 {
					margin-bottom:30px;
					font-size: 16px;
					}
					
				.loginSideBox a {
					margin:20px 0;
					display:block;
					height: 21px;
					}
					
			.loginBox label,
			.loginBox input[type="text"],
			.loginBox input[type="password"] {
				display:inline;
				float: left;
				clear: left;
				width:280px;
				}
				
			.loginBox button {
				display:inline;
				float: left;
				clear: left;
				margin-top:20px;
				}
			.loginBox label {
				margin: 20px 0 5px 0;
				font-size: 14px;
				font-weight: bold;
				color: #333;
				}
				
			.goals.noborder td {
				border: none;
				}
				
			
.pageHeader h1 {
		text-align: left!important;
		float: left;
		padding-top:58px!important;
		margin-top:0;
		width:1000px;
		display:inline;
		float: left;
		display:block;
		position: absolute;
		left:50px;
		top:-30px;
		font-size: 28px;
		margin-bottom: 20px;
		color: #888;
		text-shadow: 1px 1px rgba(255,255,255,1);
		}				
		
.pageHeader h1 a.button {
	display:inline;
	float: right;
	padding:0;
	line-height: 30px;
	font-size: 16px;
	width:120px;
	text-align: center;
	margin-left: 10px;
	}

.calendarControl {
	float: none!important;
	text-align: center!important;
	display:block!important;
	width:400px!important;
	margin: 0 auto;
	font-size: 18px;
	line-height: 20px;
	font-weight: bold;
	}
.calendarControl a {
	float: left;
	font-size: 14px;
	cursor: pointer;
	line-height: 28px;
	margin:0 20px;
	font-weight: bold;
	}
.calendarControl a#next_month {
	float: right!important;
	}
	.calendarControl a:hover {
		color: #333;
		}	
			
.singleGoal {
	display:inline;
	float: left;
	width:100%;
	font-size: 16px;
	}	
	
	.highcharts-legend * {
		font-size: 12px!important;
		font-weight: normal!important;
		
		}
		

/* css for timepicker */
.ui-timepicker-div .ui-widget-header { margin-bottom: 8px; }
.ui-timepicker-div dl { text-align: left; }
.ui-timepicker-div dl dt { height: 25px; margin-bottom: -25px; }
.ui-timepicker-div dl dd { margin: 0 10px 10px 65px; }
.ui-timepicker-div td { font-size: 90%; }
.ui-tpicker-grid-label { background: none; border: none; margin: 0; padding: 0; }



/* additional styles */

.caregivers .row div {
	padding: 0 5px;
	}
	.inviteTip {
		background: url(/images/whitetip.png) no-repeat center center;
		width:58px;
		height: 31px;
		margin-top:-51px;
		display:inline;
		float: left!important;
		margin-left: 0px;
		}
	.invitePopup {
		display:none;
		position: absolute;
		top:95px;
		width:300px!important;
		background: #fff;
		padding: 20px 30px;
		z-index: 99999;
		left:350px;
		-moz-box-shadow: 0px 0px 10px rgba(0,0,0,0.15);
		-webkit-box-shadow: 0px 0px 10px rgba(0,0,0,0.15);
		box-shadow: 0px 0px 10px rgba(0,0,0,0.15);
		z-index: 999999;
		
		}
		.DivSmall label,
		.DivSmall {
			width:100px!important;
			}
		.DivSmall.pendingCaregiver {
			position: relative;
			width:150px!important;
			}
		.DivSmall.pendingCaregiver label {
			width: auto!important;
			
			}
		.DivSmaller label,
		.DivSmaller {
			width:100px!important;
			}
			
		.DivLarge {
			width:220px;
			}
			.pendingCaregiver label b {
				font-size: 12px!important;
				color: #999;
				font-style: italic;
				}			
				.pendingCaregiver a {
					font-weight: bold;
					font-size: 12px;
					line-height: 20px;
					}
					
				.pendingCaregiver label strong {
					background: #539308;
					padding: 8px 10px;
					margin-top:5px;
					font-size: 12px;
					float: right;
					line-height: 12px;
					color: #fff;
					-moz-border-radius:3px;
					-webkit-border-radius:3px;
					border-radius:3px;
					font-weight: bold;
					}
					
					small.timetable {
						width:100%;
						text-align: center;
						font-size: 14px;
						display:inline;
						float: left;
						color: #0077b4;
						}
						
			.noReadingBox {
				line-height: 400px!important;
				font-size: 22px!important;
				color: #999!important;
				font-weight: bold;
				text-align: center;
				background: #f5f5f5;
				margin-bottom: 20px!important;
				}
				.noReadingBox span {
					font-size: 22px!important;
					text-transform: capitalize;
					}
					
			.calendaroverlay {
				display:block;
				position: absolute;
				width:100%;
				height: 68%;
				padding-top:20%;
				top:0;
				left:0;
	background: url(/apps/default/images/75.png);
				text-align: center;
				font-weight: bold;
				}
				.calendaroverlay a {
					cursor: pointer;
					}
					.calendaroverlay a:hover {
						color: #333;
						}
				.confirmcalendardelete {
					color: #cc0000;
					}
					
.noticebox {
	width:100%;
	text-align: center;
	padding: 15px 0;
	background: #f5f2ea;
	border:1px solid #dfa918;
	color: #593707;
	margin-bottom: 20px;
	}					
	
	.emailgraph {
		display:block;
		display:none;
		position: absolute;
		z-index: 9999999;
		top:90px;
		right:40px;
		background: #fff;
		padding: 20px;
		-moz-box-shadow: 0px 0px 5px rgba(0,0,0,0.15);
		-webkit-box-shadow: 0px 0px 5px rgba(0,0,0,0.15);
		box-shadow: 0px 0px 5px rgba(0,0,0,0.15);
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
		}
		.emailgraph textarea,		
		.emailgraph input,
		.emailgraph button {
			display:inline;
			float: left;
			clear: left;
			width:200px;
			}
			.emailgraph label {
				display:inline;
				float: left;
				font-weight: bold;
				color: #666;
				margin: 10px 0 5px 0;
				clear: left;
				width:200px;
				font-size: 11px;
				}
			
			.emailgraph .arrowtip {
				background: url(/images/whitetip.png) no-repeat top center!important;
				width:20px;
				height: 20px;
				top:-23px;
				left:auto!important;
				right:105px!important;
				z-index: 99999;
				display:block;
				position: absolute;
				}
	
	
	/* Dropdown control */

.selectBox-dropdown {
	padding-right: 30px;
	position: relative;
	text-decoration: none;
	color: #000;
	outline: none;
	vertical-align: middle;
	background: none repeat scroll 0 0 #F3F3F3;
	cursor: pointer;
    display: inline-block;
    float: left;
    font-size: 15px;
}

.selectBox-dropdown.error {
	border: 3px solid #CC0000;
}
.selectBox-dropdown.error span {
	color: #CC0000 !important;
}	

span.multioption .selectBox-dropdown {
	margin-left: 162px !important;
}
span.limit .selectBox-dropdown {
	float: left !important;
	width: 40px;
}
span.limit .selectBox-dropdown.mn {
	margin-right: 5px;
}
span.state .selectBox-dropdown {/*0*/

	float: left;
/*
	border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
*/
}
span.exp-month .selectBox-dropdown {
	width: 159px;
	float: left;
	margin-right: 5px;
	margin-top: 3px;
/*
	border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
*/
}
.job-post .selectBox-dropdown {
/*
	border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
*/
}
span.job-industry .selectBox-dropdown {
	float: none;
    width: 312px;
    margin: 0;
}
span.emp-type .selectBox-dropdown {
	float: none;
	margin: 0 5px 0 0;
    width: 182px;
}
span.opening .selectBox-dropdown {
	float: none;
    width: 62px;
    margin: 0;
}
span.paytype .selectBox-dropdown {
	float: none;
    width: 102px;
    margin: 0;
    top: -3px;
}
.filter .selectBox-dropdown {
	width: 115px;
	float: left;
}
.removeClone {
	position: absolute;
	left:180px;
	background: url(/images/close.png) no-repeat center center;
	top:10px;
	width:15px;
	height: 15px;
	text-indent: -9999px;
	cursor: pointer;
	}
.list-following .filter .selectBox-dropdown {
	float: right;
}
.filter .selectBox-dropdown .selectBox-label {
	width: 115px !important;
}
.selectBox-dropdown:focus,
.selectBox-dropdown:focus .selectBox-arrow {
/* 	border-color: #666; */
}

.selectBox-dropdown.selectBox-menuShowing {
/*
	-moz-border-radius-bottomleft: 0;
	-moz-border-radius-bottomright: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
*/

}

.selectBox-dropdown .selectBox-label {
	margin-bottom: 0!important;
	display: inline-block;
	white-space: nowrap;
	overflow: hidden;
	
	font-size: 15px !important;
	color: #333 !important;
}

span.limit .selectBox-dropdown .selectBox-label {
	width: 80px !important;
}
span.state .selectBox-dropdown .selectBox-label {
	padding: /* .4em */ .3em;
	width: /* 67px */ 88px !important;
}
span.exp-month .selectBox-dropdown .selectBox-label {
	padding: /* .4em */ .3em;
	width: /* 217 */166px !important;
}
span.opening .selectBox-dropdown .selectBox-label {
	width: 56px !important;
}
.selectBox-dropdown .selectBox-arrow {
	position: absolute;
	top: 0;
	right: 0;
	width: 23px !important;
	height: 100%;
	background: url(/images/greyarrow.png) center center no-repeat;
}


/* selectBox */
.selectBox-dropdown-menu {
	position: absolute;
	z-index: 99999;
	max-height: 200px;
	background: #FFF;
	-moz-box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
	-webkit-box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
	box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
	overflow: auto;
	overflow-x: hidden;
	font-size: 15px !important;
	color: #999999 !important;
}
.selectBox.selectBox-dropdown.selectBox-menuShowing {
	background-color: #fff;
}  

/* Inline control */
.selectBox-inline {
	width: 250px;
	outline: none;
	border: solid 1px #BBB;
	background: #FFF;
	display: inline-block;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	overflow: auto;
}

.selectBox-inline:focus {
	border-color: #666;
}


/* Options */
.selectBox-options,
.selectBox-options LI,
.selectBox-options LI A {
	list-style: none;
	width:100%;
	display: block;
	cursor: default;
	padding: 0;
	margin: 0;
	font-size: 15px !important;
	color: #999999 !important;
	cursor: pointer;
}

.selectBox-options LI A {
	line-height: 1.5;
	padding: 5px;
	white-space: nowrap;
	overflow: hidden;
	background: 6px center no-repeat;
}

.selectBox-options LI.selectBox-hover A {
	background-color: #EEE;
}

.selectBox-options LI.selectBox-disabled A {
	color: #888;
	background-color: transparent;
}

.selectBox-options LI.selectBox-selected A {
	background-color: #C8DEF4;
}

.selectBox-options .selectBox-optgroup {
	color: #666;
	background: #EEE;
	font-weight: bold;
	line-height: 1.5;
	padding: 0 .3em;
	white-space: nowrap;
}

/* Disabled state */
.selectBox.selectBox-disabled {
	color: #888 !important;
}

.selectBox-dropdown.selectBox-disabled .selectBox-arrow {
	opacity: .5;
	filter: alpha(opacity=50);
	border-color: #666;
}

.selectBox-inline.selectBox-disabled {
	color: #888 !important;
}

.selectBox-inline.selectBox-disabled .selectBox-options A {
	background-color: transparent !important;
}

.subtitlerow {
	font-size: 14px!important;
	}

.patientLinks .selectBox-dropdown,
.patientLinks .selectBox-dropdown .selectBox-label {
	border: none;
	line-height: 24px;
	margin: 0!important;
	padding: 0 20px 0 0!important;
	color: #2e79a7!important;
	background: none;
	font-size: 18px!important;
	width: auto !important;
	height: 34px;
	font-family: Arial;
	font-weight: normal!important;
	text-shadow: 1px 1px rgba(255,255,255,.5);	
	}
.patientLinks .selectBox-dropdown {
	width:300px!important;
	font-size: 18px;
	background: url(/images/patientlabel2.png) repeat-x center;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-webkit-border-bottom-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-top-right-radius: 5px;	
	line-height: 33px;
	padding: 6px 20px 0 15px!important;
	border-bottom: 1px solid #c2e2f2;
	border-right: 1px solid #cfe8f5;
	border-top: 1px solid #b5cedd;
	}	
	.patientLinks .selectBox-dropdown .selectBox-arrow { 
		height: 40px;
	background: url(/images/patientarrow.png) center center no-repeat!important;		
	}
.patientLinks span.patientlabel {
	display:inline;
	float: left;
	font-size: 13px;
	color: #4f90b8;
	background: url(/images/patientlabel1.png) repeat-x center;
	margin-right: 0;
	padding: 0 20px;
	text-shadow: 1px 1px rgba(255,255,255,.35);	
	font-weight: normal;	
	line-height: 40px;
	-moz-border-radius-bottomleft: 5px;
	-moz-border-radius-topleft: 5px;
	-webkit-border-top-left-radius: 5px;
	-webkit-border-bottom-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-top-left-radius: 5px;
	border-top:1px solid #b5cedd;
	border-left: 1px solid #9ac2d6;
	border-bottom: 1px solid #c2e2f2;
	}
	

		 .deviceList .row .pollingTime .selectBox-dropdown {
			width:125px!important;
			}	
			.viewnote {
				width:10px;
				line-height: 10px;
				cursor: pointer;
				background: url(/images/ic_note.png) no-repeat center center;
				position: relative;
				}
				
				
	a.tempcomment,		
a.addcomment {
	font-weight: bold;
	cursor: pointer;
	position: relative;
	}
	a.tempcomment:hover
	a.addcomment:hover {
		color: #333;
		}
		
		span.tooltiparrow {
			position: absolute;
			top:-9px;
			left:75px;
			width:17px;
			height: 9px;
			background: url(/images/tooltiparrow.png) no-repeat center center;
			}
			
			span.tooltiparrow.grapharrow {
				display: block!important;
				position: absolute!important;
				z-index: 9999!important;
				}
			
	span.addcommentbox,
	span.tooltipbox {
		position: absolute;
		padding: 15px 10px;
		background: #f5f5f5;
		border: 1px solid #e5e5e5;
		color: #666;
		font-size: 12px;
		top:28px;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		border-radius:5px;
		left:-70px;
		width:150px;
		text-align: center;
		z-index: 9999999!important;
		}
	span.addcommentbox {
		bottom:-150px;
		height: auto;
		}
		
		span.tooltipbox {
			vertical-align: middle;
			left:-75px;
			}
		
		span.addcommentbox input[type="button"] {
			margin: 5px;
			/*padding: 5px 30px;*/
			}
		span.addcommentbox input[type="button"].cancel {		
			background: url(/images/btRed.png) no-repeat top left;		
			border:1px solid #aa0000;
			}
		span.addcommentbox textarea {
			width:140px;
			height: 40px!important;
			background: #fff;
			}

		span.addcommentbox label {
			text-align: left;
			font-size: 12px;
			line-height: 22px;
			}
			
			.foodlog ol {
				margin: 0;
				
				padding: 0 20px;
				}
				
				.foodlog th {
					padding:15px 0;
					border-bottom: 1px solid #ccc;
					}

				.foodlog li {
					margin: 5px 0;						
					}
					
				.foodlog input[type="text"] {					
					width:275px;
					}
				.foodlog textarea {					
					width:400px;
					height: 140px;
					}
					.remindercheck {
						font-weight: normal!important;
						font-size: 13px!important;
						line-height:inherit!important;
						display:inline;
						float: left;

						width:150px;
						}					
					.remindercheck,
					.remindercheck input[type="checkbox"] {
						display:Inline;
						clear: none;
						float: left;
						}
					.remindercheck input[type="checkbox"] {
						margin: 5px;
						}						
					.remindercheck {
						float: right;
						margin: 2px;
						margin-bottom: 10px!important;						
						font-size: 12px!important;
						}						
						.hiddenreminder {
							font-size: 13px;
							background: #fff;
							border: 1px solid #e5e5e5;
							-moz-border-radius:5px;
							-webkit-border-radius:5px;
							border-radius:5px;
							width:220px;
							padding: 10px 20px;
							display:none;
							margin-bottom: 10px;
							}
						
						.hiddenreminder select {
							padding: 2px!important;
							font-size: 13px!important;
							}
							
							.hiddenreminder label {
								font-weight: normal!important;
								font-size: 12px!important;
								margin: 0!important;
								padding: 0!important;
								line-height: 18px!important;
								}
								
								.hiddenreminder h4 {
									margin: 5px;
									font-size: 13px;
									}
									
.scrollbarid {
	}									
.scrollbarid {
	height: auto;
	}									
.scrollbarid { width: 948px; clear: both; margin: 0px 0 10px; }
.scrollbarid .viewport { width: 908px; height: 500px; overflow: hidden; position: relative; }

#canvasblood-pressure .scrollbarid .viewport { height: 500px; }
#logplaceholder-Scale .scrollbarid .viewport { height: 500px; }
.scrollbarid .overview { list-style: none; position: absolute; float: none; left: 0; top: 0; z-index: 999999; }
.scrollbarid .thumb .end,
.scrollbarid .thumb { background-color: #0077b4; -moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px; }
.scrollbarid .scrollbar { position: relative; float: right; width: 20px;	opacity:0;
 }
.scrollbarid .track { background-color: #eee; -moz-border-radius:3px;-webkit-border-radius:3px;border-radius:3px; height: 100%; width:18px; position: relative; padding: 0 1px; }
.scrollbarid .thumb { height: 20px; width: 18px; cursor: pointer; overflow: hidden; position: absolute; top: 0; }
.scrollbarid .thumb .end { overflow: hidden; height: 5px; width: 18px; }
.scrollbarid .disable{ display: none; }
.noSelect { user-select: none; -o-user-select: none; -moz-user-select: none; -khtml-user-select: none; -webkit-user-select: none; }

.dataTables_length {
	float: right;
	width:auto;
	}									
	.dataTables_filter {
		width:auto;
		}	
	.dataTables_filter label {
		display:inline;
		float: left;
		width:auto;
		}
		
.closebutton {
	font-weight: bold;
	background: #ccc;
	cursor: pointer;
	-moz-border-radius: 40px;
	-webkit-border-radius: 40px;
	border-radius:40px;
	width:20px;
	line-height: 20px;
	text-align: center;
	color: #fff;
	display:block;
	font-size: 11px;
	position: absolute;
	right:15px;
	top:15px;
	}		
	.closebutton:hover {
		background: #aaa;
		}
		
		.emailgraph .loader {
			display:block;
			position: absolute;
			z-index: 999;
			background: url(/images/load.gif) no-repeat center center #fff;
			opacity:0.75;
			display:none;
			width:100%;
			height:100%;
			top:0;
			left:0;
		}
		
		
		.empty-companies {
			text-align: center;
			display:block;
			float: left;
			width:100%;
			background: url(/images/empty-pharmacy.png) no-repeat center center;
			padding-bottom:70px;
		}
		.empty-companies h2 {
			font-weight: 200;
			color:#666;
			margin:70px 0 200px 0;
		}
		.empty-companies input[type="button"] {
			text-align: center;
			display:inline-table!important;
			float: none!important;
		}
		
		.caregiver-header input[type="button"] {
			font-size: 11px;
			padding: 8px 10px;
			float: right;
			margin: 0 10px 0 0;
		}
		.empty-referrals {
			background: url(/images/empty-referral.png) no-repeat center center;
		}
.device-title {
	float: left;
	font-weight: bold;
	vertical-align: bottom;
	padding-left: 10px;
	padding-top: 8px;
}

.error {
	color: #CC0000 !important;
}
		