﻿body
{
	margin:0;
	padding:0;
	background:#FFF;
	color:#271f6f;
	font-family:Trebuchet MS, Helvetica, Arial, Verdana, Sans-Serif;
	font-size:11px;
	line-height:16px;
	overflow-y:scroll;
	overflow-y:-moz-scrollbars-vertical;
}
form
{
	margin:0;
	padding:0;
}
h1
{
	margin:0;
	padding:0;
	padding-top:25px;
	color:#80a90f;
	font-size:20px;
	line-height:24px;
}
h1.small
{
	padding:0;
	padding-bottom:15px;
}
h2
{
	margin:0;
	padding:0;
	color:#80a90f;
	font-size:20px;
	line-height:24px;
}
h2.underline
{
	margin:0;
	padding:0;
	padding-bottom:5px;
	border-bottom:solid 1px #80a90f;
	color:#80a90f;
	font-size:20px;
	line-height:24px;
}
h3
{
	margin:0;
	padding:0;
	color:#80a90f;
	font-size:14px;
	line-height:24px;
	text-transform:uppercase;
}
h4
{
	margin:0;
	padding:0;
	color:#80a90f;
	font-size:14px;
	line-height:24px;
}
p
{
	margin:0;
	margin-top:10px;
	padding:0;
}
a:link, a:visited
{
	text-decoration:none;
}
a:hover, a:active
{
	text-decoration:underline;
}

/************************************************************************
* Master Template styles
************************************************************************/
#HeaderContainer
{
	height:149px;
	background:url(/images/bgHeaderContainer.png) repeat-x left top;
}
.HeaderContent
{
	width:968px;
	height:149px;
	margin:0 auto;
	background:url(/images/bgHeader.png) no-repeat;
	position:relative;
}
a#logo
{
	display:inline;
	float:left;
	margin-top:19px;
	margin-left:31px;
	text-decoration:none;
}
a#logo img
{
	border:none;
}
.ContactInfo
{
	width:185px;
	color:#2e2979;
	position:absolute;
	left:585px;
	top:25px;
	z-index:1;
}
.ContactInfo .ColumnLeft
{
	display:inline;
	float:left;
	margin-right:5px;
	text-align:right;
}
.ContactInfo .ColumnRight
{
	display:inline;
	float:left;
	text-align:left;
}
.Address
{
	width:175px;
	color:#2e2979;
	position:absolute;
	left:770px;
	top:25px;
	z-index:1;
}
.HeaderNav
{
	width:270px;
	color:#FFF;
	text-align:center;
	position:absolute;
	left:685px;
	top:120px;
}
.HeaderNav a
{
	color:#FFF;
}
.HeaderNav a:link, .HeaderNav a:visited
{
	text-decoration:none;
}
.HeaderNav a:hover, .HeaderNav a:active
{
	text-decoration:underline;
}
a.btnHome img
{
	border:none;
	width:12px;
	height:12px;
	line-height:12px;
	vertical-align:middle;
}

.BodyHeaderContainer
{
	background:#80a90f;
	border-bottom:solid 6px #e0f3ab;
}
.BodyHeaderContainer h1, .BodyHeaderContainer h2, .BodyHeaderContainer h3
{
	margin-left:25px;
	color:#FFF;
}
.BodyHeaderContent
{
	width:968px;
	margin:0 auto;
	position:relative;
}
#BodyContainer
{
	width:890px;
	margin:30px auto;
}
.ColumnLeft
{
	display:inline;
	float:left;
}
.ColumnRight
{
	display:inline;
	float:right;
}
.clear
{
	clear:both;
	height:0;
	visibility:hidden;
	overflow:hidden;
}
#FooterContainer
{
	width:890px;
	margin:0 auto;
	padding-top:46px;
	background:url(/images/bgFooter.png) no-repeat center top;
	color:#80a90f;
	line-height:24px;
}
#FooterContainer a
{
	color:#80a90f;
}

/* main navigation */
ul#nav
{
	height:26px;
	margin:0;
	padding:0;
	position:absolute;
	left:10px;
	top:123px;
	color:#455d01;
	font-size:12px;
	white-space:nowrap;
	list-style:none;
}
ul#nav li
{
	display:inline;
	margin:0;
	padding:0;
}
ul#nav a
{
	color:#e4f8ae;
}
ul#nav a:link, ul#nav a:visited
{
	text-decoration:none;
}
ul#nav a:hover, ul#nav a:active
{
	text-decoration:underline;
}

/* login control */
.LoginBanner
{
	width:290px;
	height:90px;
	line-height:24px;
	position:absolute;
	left:250px;
	top:15px;
	z-index:1;
}
.LoginAvatar
{
	display:inline;
	float:left;
	margin-right:10px;
}
.LoginAvatar img
{
	/*border:solid 1px #FF0000;*/
	border:none;
}
.LoginInfo
{
	float:left;
	padding-top:5px;
}
.LoginButtons
{
	margin-top:5px;
}
.LoginModule
{
	width:250px;
	background:#f3fde8;
	border:solid 1px #c4d78f;
	text-align:center;
}
.LoginModule .ContentModule
{
	background:#f3fde8;
	/*border:solid 1px #c4d78f;*/
	border:none;
}
.LoginModule .padding
{
	padding:10px;
}
.LoginModule h1, .LoginModule h2
{
	margin:0;
	margin-bottom:15px;
	padding:0;
	padding-bottom:5px;
	border-bottom:solid 1px #80a90f;
	text-align:left;
}
.LoginModule table
{
	text-align:left;
}
ul.AdminMenu
{
	clear:both;
	margin:0;
	padding:0;
	color:#455d01;
	white-space:nowrap;
	list-style:none;
}
ul.AdminMenu li
{
	display:inline;
	margin:0;
	padding:0;
}
ul.AdminMenu a:link, ul.AdminMenua:visited
{
	text-decoration:none;
}
ul.AdminMenu a:hover, ul.AdminMenu a:active
{
	text-decoration:underline;
}

/************************************************************************
* Home page
************************************************************************/
ul#HomeNav
{
	float:left;
	width:450px;
	height:270px;
	margin:10px 0;
	padding:0;
	background:url(/images/bgHomeNav.png) no-repeat;
	list-style:none;
}
ul#HomeNav li
{
	display:block;
	height:47px;
	margin:0;
	padding:0;
}
ul#HomeNav li a
{
	display:block;
	height:47px;
	text-decoration:none;
}
ul#HomeNav li a span
{
	visibility:hidden;
}
li.Rehabilitation a:hover
{
	background:url(/images/navRehabilitation_hover.png) no-repeat;
}
li.Contractual a:hover
{
	background:url(/images/navContractual_hover.png) no-repeat;
}
li.Consulting a:hover
{
	background:url(/images/navConsulting_hover.png) no-repeat;
}
li.Management a:hover
{
	background:url(/images/navManagement_hover.png) no-repeat;
}
li.Locations a:hover
{
	background:url(/images/navLocations_hover.png) no-repeat;
}

.SlideshowPro
{
	width:450px;
	height:305px;
	position:absolute;
	border:solid 1px #FFF;
	top:14px;
	right:30px;
}
div.btnContact
{
	background:url(/images/btnContact.png) no-repeat;
	position:absolute;
	top:270px;
	left:130px;
}
div.btnContact a
{
	display:block;
	width:226px;
	height:42px;
	text-decoration:none;
}
div.btnContact a:hover, div.btnContact a:active
{
	background:url(/images/btnContact_hover.png) no-repeat;
}
div.btnContact a span
{
	visibility:hidden;
}


/************************************************************************
* Rehabilitation page
************************************************************************/
.FeatureColumns
{
	width:904px;
	height:100px;
	margin:0 auto;
	position:relative;
}
.FeatureBoxes
{
	width:904px;
	height:293px;
	background:url(/images/bgFeatureBoxes.png) no-repeat;
	position:absolute;
	top:25px;
	left:0;
	z-index:1;
}
.FeatureBox
{
	display:inline;
	float:left;
	width:282px;
	margin:18px 8px;
	margin-bottom:0;
}
.FeatureBox h2
{
	text-indent:15px;
	margin-bottom:9px;
	color:#80a90f;
}
.FeatureBox p
{
	margin:8px 12px;
	color:#271f6f;
}
.btnLearnMore
{
	width:140px;
	height:34px;
	margin:0 auto;
	background:url(/images/btnLearnMore.png) no-repeat;
}
.btnLearnMore a
{
	display:block;
	width:140px;
	height:34px;
	text-decoration:none;
}
.btnLearnMore a:hover, .btnLearnMore a:active
{
	background:url(/images/btnLearnMore_hover.png) no-repeat;
	text-decoration:none;
}

/************************************************************************
* common styles
************************************************************************/
.ContentContainer
{
	width:910px;
	margin:0 auto;
}
.FeaturePhotoContainer
{
	height:25px;
	position:relative;
}
.FeaturePhoto
{
	width:405px;
	height:235px;
	background:url(/images/bgPhotoFrame.png) no-repeat;
	position:absolute;
	top:-50px;
	right:3px;
}
.FeaturePhoto img
{
	width:398px;
	height:228px;
	margin:3px;
	border:none;
}
.thumbnail
{
	display:inline;
	float:left;
	margin-right:10px;
}
.ThumbContainer
{
	display:inline;
	float:left;
	margin-right:10px;
}
.ThumbContainer img
{
	border:none;
}
* html .ThumbContainer
{
	position:relative;
}
.alert
{
	color:#F90000;
}
.padding
{
	padding:10px;
}
.Copy12px p, .Copy12px li
{
	font-size:12px;
	line-height:18px;
}
ul.bullets
{
	margin:0 15px;
	padding:15px;
}
ul.bullets li
{
	margin:0;
	padding:5px 0;
	color:#80a90f;
}
ul.bullets li span
{
	color:#271f6f;
}
ul.bullets il ul
{
	margin:0;
	padding:0;
}


/* Rounded Box styles */
.BoxContainer
{
	width:385px;
}
.BoxHeader
{
	width:385px;
	height:20px;
	background:url(/images/bgBoxHeader.png) no-repeat;
}
.BoxBody
{
	padding:0 20px;
	background:url(/images/bgBoxBody.png) repeat-y;
	line-height:18px;
}
.BoxFooter
{
	width:385px;
	height:20px;
	background:url(/images/bgBoxFooter.png) no-repeat;
}
.BoxContainer h2
{
	margin:0;
	padding:0;
	font-size:15px;
	font-weight:bold;
}

/************************************************************************
* thumbnail selector
************************************************************************/
.scrolledtable
{
	margin:5px auto;
	text-align:center;
}
.scrollablelist
{
	display:block;
    height:120px;
    margin:0 auto;
    border:solid 1px #c4d78f;
    text-align:center;
    overflow-y:scroll;
}
.scrollablelist span
{
	display:block;
	float:left;
}
span.PhotoList
{
	display:block;
    height:115px;
    margin:0 auto;
    border:solid 1px #c4d78f;
    border-top:none;
    border-bottom:none;
    text-align:center;
    overflow-y:scroll;
}
.selected, .unselected
{
	display:inline;
	float:left;
	margin-top:1px;
	margin-left:1px;
    padding:5px 2px 2px 2px;
    cursor:pointer;
    text-align:center;
    white-space:nowrap;
    overflow:hidden;
}
.unselected
{
    background-color:transparent;
    border:solid 1px #c4d78f;
}
.selected
{
     background:#f3fde8;
     border:solid 1px #c4d78f;
}

/************************************************************************
* Locations
************************************************************************/
.LocationsFinder
{
	width:365px;
	height:395px;
	background:url(/images/bgLocationsFinder.png) no-repeat;
	position:absolute;
	top:-71px;
	right:3px;
}
.LocationsFinderMovie
{
	width:368px;
	height:348px;
	margin:12px;
	border:none;
}

/************************************************************************
* Employees
************************************************************************/
#LinksContainer
{
	line-height:24px;
}


/************************************************************************
* Member Admin
************************************************************************/
.MemberInfo
{
	display:inline;
	float:left;
	width:210px;
	margin-right:20px;
}
.RolesList
{
	display:inline;
	float:left;
	width:130px;
}
.PasswordModule
{
	display:inline;
	float:right;
	width:170px;
}

/************************************************************************
* Job Admin
************************************************************************/
.JobEditor
{
	border:solid 1px #94a0c4;
}
.JobEditor select, .JobEditor input
{
	font-size:10px;
}
.JobEditor input
{
	width:99%;
}

/************************************************************************
* Member Profile
************************************************************************/
.MemberDetails
{
	display:inline;
	float:left;
	width:200px;
	margin-right:20px;
	line-height:24px;
}
.MemberDetails h2
{
	margin-bottom:10px;
}
.MemberDetails input, .MemberDetails textarea
{
	width:190px;
}

/************************************************************************
* controls
************************************************************************/
.ButtonContainer
{
	margin-top:10px;
	text-align:right;
}
.HeaderPanel
{
	clear:both;
	margin:0;
	padding:0;
	border-bottom:solid 1px #c4d78f;
	background:#f3fde8;
	text-align:left;
}
.ControlPanel
{
	clear:both;
	padding:5px;
	text-align:center;
	background:#f3fde8;
	border:solid 1px #c4d78f;
}
.ButtonPanel
{
	clear:both;
	margin-top:10px;
	padding:5px;
	text-align:center;
	background:#f3fde8;
	border-top:solid 1px #c4d78f;
}
.FooterPanel
{
	clear:both;
	margin:0;
	padding:5px;
	text-align:left;
	background:#f3fde8;
	border-top:solid 1px #c4d78f;
}
.SidePanel
{
	display:inline;
	float:right;
	margin-left:10px;
}
.button
{
	cursor:pointer;
	vertical-align:middle;
}
a.button
{
	text-decoration:none;
	cursor:pointer;
}
* html .button
{
	position:relative;
}
a.button span
{
	text-decoration:none;	
}
a.button:hover span
{
	text-decoration:underline;
}
a.button img
{
	border:none;
	vertical-align:middle;
}
span.spacer
{
	padding:5px;
}
div.separator
{
	clear:both;
	height:1px;
	margin:10px 0;
	background:#c4d78f;
}
input.CenterButton
{
	margin:0 auto;
	margin-top:10px;
	text-align:center;
	cursor:pointer;
}
tr.formlabel, td.formlabel
{
	text-align:right;
}
.ContentModule
{
	background:#f3fde8;
	border:solid 1px #c4d78f;
}
.ContentModule .padding
{
	padding:10px;
	background:#FFF;
	position:relative;
}
.ContentModule h1, .ContentModule h2
{
	margin:0;
	padding:0;
	/*border-bottom:solid 1px #c4d78f;*/
	border-bottom:none;
	text-align:left;
	text-indent:10px;
}
.ContentModule h2.underline
{
	border-bottom:solid 1px #c4d78f;
}
.ContentModule .ButtonPanel
{
	margin:0;
	padding:5px;
	border-top:solid 1px #c4d78f;
}

.ControlBox
{
	border:solid 1px #80a90f;
	padding:10px;
}
.ModalContainer
{
	background:#FFF;
}
.AdminButtons
{
	position:absolute;
	top:0;
	right:0;
}

/* RadEditor */
.BlockEditor
{
	margin:0;
	margin-top:10px;
	padding:0;
	width:100%;
}

/************************************************************************
* Page Content Editor
************************************************************************/
.PageContentFormView
{
	width:100%;
}

/************************************************************************
* View styles
************************************************************************/
.GridView
{
	width:100%;
	border:solid 1px #94a0c4;
}
.GridViewHeader
{
	background-color:#94a0c4;
	color:#FFF;
	text-align:left;
}
.GridViewRow
{
	background:#fbfcfd;
}
.GridViewAltRow
{
	background:#e9ecf4;
}
.GridViewSelectedRow
{
	background:#f3fde8;
}
.GridViewFooterPanel
{
	margin:0;
	padding:30px;
	text-align:center;
	background:#f3fde8;
	border-top:solid 1px #94a0c4;
}
.GridViewLocationsPager
{
	background-color:#94a0c4;
}
.GridView .ListItem, .FormView .ListItem
{	
	border-top:solid 1px #c4d78f;
	background:#FFF;
}
.FormView
{
	width:100%;
}

/************************************************************************
* browser specific styles
************************************************************************/
/* IE dotted outline removal */
* html a
{
	behavior: url(/scripts/onclickbehavior.htc);
}
/* Mozilla dotted outline removal */
:focus
{
	-moz-outline-style:none;
}
/* IE6 png */
* html img.png
{
	border:none;
	behavior:url(/scripts/pngbehavior.htc);
}
/* IE positioning fix */
* html .IEfix
{
	position:relative;
}