body 
{
	font-size: 12px;
}

#masterPage 
{
	margin-top: 15px;
}

#header 
{
	width: 100%;
}

/* Side controls */
#sideControls 
{
	_width: 160px;
	max-width: 160px;
}

#sideControls .header
{
}

#sideControls .panel
{
	padding-bottom: 15px;
	width: 100%;
}

#sideControls .panel span div table
{
	width: 100%;
}

#sideControls .panel span div table.rtWrapper
{
	width: 205px;
}

#sideControls .panel span div table table.WeightHist
{
	width: 200px;
}

.NumericTextBox {
    min-width: 30px;
}

/* Inbox */
.Inbox:link, .Inbox:visited, .InboxNew:link, .InboxNew:visited
{
	text-decoration: none;
}

.Inbox:hover, .Inbox:active, .InboxNew:hover, .InboxNew:active
{
	text-decoration: underline;
}

.InboxNew
{
	padding-left: 20px;
	font-weight: bold;
	background: url(../Messaging/Images/newmail.gif) no-repeat left center;
}


/* Style the iframe for the info window */
.InfoWindow
{
	width: 300px;
	height: 300px;
}

/* The body element of the rendered info html contained within the iframe */
.InfoWindowBody
{
}

/* Style the div containing the actual content of the info html */
.InfoWindowContent
{
}

/* Powered By */
#poweredBy
{
	margin: 0px auto;
	width: 200px;
}

/* Copyright controls */
#copyright
{
	padding: 5px;
	font-size: 11px;
	color: #444444;
	margin: 0px auto;
	text-align: center;
}

/* Health Tips Styling */
.HealthTip
{
}

.HealthTip .InnerPanel
{
}

.HealthTip .Controls
{
	padding: 5px;
	font-size: 10px;
	color: #333333;
}

.HealthTip .Controls .Previous
{
}

.HealthTip .Controls .Next
{
}

/* Testimonials */
.testimonial
{
	padding-bottom: 15px;
}

.testimonial #title
{
	font-weight: bold;
	font-size: large;
}

.testimonial #steps
{
	color: #0000ff;
	font-style: italic;
	padding-bottom: 5px;
}

/* Challenge Lisst */
.ChallengeList
{
}

.ChallengeList span
{
	font-size: 14pt;
	color: #7A9CB5;
	font-weight: bold;
}

.ChallengeList a
{
	text-decoration: none;
	white-space: nowrap;
	color: #ff9900;
	font-weight: bold;
}

.ChallengeList a:hover
{
	text-decoration: underline;	
}

.ChallengeList table 
{
	border-collapse: collapse;
	margin: 10px 0px 10px 0px;
}

.ChallengeList table tr td a
{
	font-weight: normal;
	font-size: 10px;
	color: #0000ff;
	text-decoration: none;
}

/* Opaque image */
.ImgOpaque
{
	opacity: .4;
	filter: alpha(opacity=40);
}

.Content
{
	width: 100%;
	border-collapse: collapse;
}

.ContentHeader2, .ContentHeader2 TD
{
	height: 25px;
	font-weight: bold;
	font-size: 14pt;
	color: #f8f8ff;
	background-color: #a9a9a9;
	margin-bottom: 10px;
	padding: 5px;
}

.ContentHeader, .ContentHeader TD
{
	height: 25px;
	padding: 5px;
	font: bold 14pt Arial, Verdana, Sans-serif;
	color: #ff6600;
	height: 20px;
}

.ContentHeader input
{
	font-size: 10pt;
}

.TreeHeader
{
	height: 25px;
	padding: 5px;
	font: bold 10pt Arial, Verdana, Sans-serif;
	color: #ff6600;
	height: 20px;
}

.TreeHeader2
{
	height: 25px;
	font-size: 8pt;
	color: #f8f8ff;
	background-color: #a9a9a9;
	margin-bottom: 10px;
	padding: 5px;
	vertical-align: middle;
	text-align: center;
}

.ContentField
{
	padding-left: 5px;
}

.TextTab
{
	border-right: #d3d3d3 1px solid;
	padding-right: 5px;
	border-top: #d3d3d3 1px solid;
	padding-left: 5px;
	padding-bottom: 5px;
	border-left: #d3d3d3 1px solid;
	padding-top: 5px;
	border-bottom: #d3d3d3 1px solid;
}

.AssessmentError
{
	border-right: darkgray 1px dotted;
	padding-right: 10px;
	border-top: darkgray 1px dotted;
	padding-left: 10px;
	padding-bottom: 10px;
	margin: 10px;
	border-left: darkgray 1px dotted;
	color: #00008b;
	padding-top: 10px;
	border-bottom: darkgray 1px dotted;
	background-color: #ffffe1;
}

/* Fix the RadEditor Toolbar */
.rade_toolbarWrapper ul
{
	width: auto !important;
}

.InfoPanel
{
	border: #00008b 1px dotted;
	padding: 10px; 
	background-color: #ffffe1;
	margin-top: 4px;
	margin-bottom: 4px;
}

.ErrorMessage
{
	color: Red;
	font-weight:bold;
}

#wellnessScoreWidget .wellnessScore i
{
	font-family:Segoe UI;
	font-weight: bold;
	font-size: 22px;
	font-style: italic;
}

#wellnessScoreWidget .icon
{
	display: block;
	float: left;
	padding-right: 5px;
}

#wellnessScoreWidget .points 
{
	font-weight: bold;
	font-size: 18px;
}

#wellnessScoreWidget .title,
#wellnessScoreWidget .points
{
	display: block;
}

#wellnessScoreWidget .history 
{
	text-align: right;
	vertical-align: text-bottom;
	float: right;
}

.ProductVersion 
{
	padding-top: 3px;
	padding-right: 10px;
	position: fixed;
	top: 0px;
	right: 0px;
	font-family: Segoe UI;
	font-size: 11px;
	color: #EFEFEF;
	float: right;
}



/* Rounded Rectangle */
.roundedBox {
 position:relative;
 margin:0px auto;
 z-index:1;
 margin-left:6px; /* default, width of left corner */
}

.roundedBox .content {
 position:relative;
 zoom:1;
 _overflow-y:hidden;
 padding:10px 12px 0px 0px;
}

.roundedBox .t {
 /* top+left vertical slice */
 position:absolute;
 left:0px;
 top:0px;
 width:12px; /* top slice width */
 margin-left:-12px;
 height:100%;
 _height:1600px; /* arbitrary long height, IE 6 */
 background-position:top left;
}

.roundedBox .b {
 /* bottom */
 position:relative;
 width:100%;
}

.roundedBox .b,
.roundedBox .b div {
 height:17px; /* height of bottom cap/shade */
 font-size:1px;
}

.roundedBox .b {
 background-position:bottom right;
}

.roundedBox .b div {
 position:relative;
 width:12px; /* bottom corner width */
 margin-left:-12px;
 background-position:bottom left;
}

.roundedBox h1,
.roundedBox p {
 margin:0px; /* margins will blow out backgrounds, leaving whitespace. */
 padding:0.5em 0px 0.5em 0px;
}

.roundedBox h1 {
 padding-bottom:0px;
 font-size: 14pt;
}

/******* no shadow ***********/
.roundedBox .content,
.roundedBox .t,
.roundedBox .b,
.roundedBox .b div {
 background:transparent url(../_Dashboard/Images/box-noshad.png) no-repeat top right;
}
.roundedBox .t {
 background-position:top left;
}
.roundedBox .b {
 background-position:bottom right;
}
.roundedBox .b div {
 background-position:bottom left;
}