.pageBg, .pageHomeBg
					{ background-color: #fff; }
.pageHomeBg			{ background: url(../images/header/headBg.jpg) no-repeat; }

.homeheaderwrapper	{ white-space: nowrap; }
.homelogostripwrapper, .homebannerwrapper, .homenavwrapper, .homeloginstripcontainer, .pageContainer, .usernavcontainer
					{ width: 90%; margin-left: auto; margin-right: auto; }
.communitystripwrapper
					{ height: 5px; background-color: #a6a6a6;  }
.homebanner			{ width: 468px; float: right; }
.homenavaux			{ float: right; }
.homelogo			{ margin-top: 10px; margin-bottom: 5px; }
					
.homeloginstripwrapper, .homeloginsubmit, .homeloginnav, .communitystripwrapper
					{ background-color: #a6a6a6; color: #eee;  }
.homeloginstripwrapper
					{ margin-bottom: 20px; height: 110px; }
.homeloginbox		{ float: right; margin-top: 10px; margin-bottom: 5px; position: relative; }
.homeloginsubmit	{ text-transform: capitalize; border: 1px solid #ccc; }
.row				{  margin-bottom: 10px; }
.row#head			{ font-weight: bold; background: #eee; color: #666; margin-top: 20px; margin-bottom: 3px; padding: 5px 0px 5px 5px; }
.label				{ color:  #666; margin-left: 5px; }
.field				{ margin-top: 1px;  margin-left: 5px; }
input.homelogin		{ background: #bbb; color: #fff; border: 1px solid #ccc; width: 100px; height: 1.2em; padding: 0.1em; font-size: 1em; }
.formBox			{ margin-bottom: 20px; background: #fff; width: 100%; }
.formBoxBorder		{ border: 1px solid #eee; padding: 10px;  }

.homenavwrapper		{ margin-top: 10px; margin-bottom: 10px; }
.homenav, .homenavaux
					{ color: #8c8c8c; font-size: 1.0em; }
.homenav			{ margin-right: 20px; }
.homenavaux			{ margin-left: 20px; }

.pageContainer		{ margin-top: 20px; }
.homerightbox		{ float: right; width: 240px; }
.homerightapp, .gadgetbox
					{ background-color: #e6e6e6; padding: 10px; margin-bottom: 20px;  }
.functionbox		{  background-color: #f4dcc5; /* background-color: #feffeb;*/ padding: 15px; margin-bottom: 20px; border: 1px solid #ccc; }
.homerightnews		{  }
.homeleftbox		{ margin-right: 280px; }
.hometext			{ line-height: 2em; padding-bottom: 10px; margin-bottom: 20px; border-bottom: 1px solid #a6a6a6; }
.homesplash250		{ width: 250px; margin-bottom: 10px; float: left; }
.homenewscontainer	{ padding-top: 10px; margin-top: 20px; width: 230px;}


.usernavwrapper, .profile_header
					{ background: #333;  }
.usernavwrapper 	{ height: 30px; background: #333;  }
.profile_header		{ padding: 10px; padding-left: 20px; color: #fff; font-size: 2.0em; font-weight: bold; margin-bottom: 5px; }
.usernavcontainer	{ white-space: nowrap;  }
.userlogo			{ float: left; margin-top: 10px; margin-right: 40px;  }
.usernavaux			{ float: right; }

.footerwrapper 		{ height:2px; background: #aaa; margin-top: 40px;  }
.footercontainer	{ padding-top: 10px; padding-bottom: 20px; background-color: #f3f3f3; white-space: nowrap; text-align: center; margin-bottom: 20px; border-bottom: 1px solid #aaa; }



.sp2_left			{ float: left; width: 160px; }
.sp2_right, .sp2_head
					{ margin-left: 200px; }
.sp2_head, .sp2_headwide
					{ padding-top: 10px; }

.sp2_leftwide		{ float:  left; width: 180px; }
.sp2_leftlarge		{ float:  left; width: 220px; }
.sp2_rightwide, .sp2_headwide
					{ margin-left: 220px; }
.sp2_rightlarge, .sp2_headlarge
					{ margin-left: 260px; }

.sp22_right			{ float: right; width: 200px; }
.sp22_left			{ margin-right: 240px; }


.bullet				{ list-style-type: disc; list-style-position: outside; }


.navlinkbox			{ float: left; margin-right: 5px; margin-top: 3px;   }
.navlink			{ padding-left: 0.5em; padding-right: 1em; height: 2em; color: #aaa; font-size: 1.2em; padding-top: 0.2em; }
.subnavbox			{ position: absolute; visibility: hidden; background: #ececec; border: 1px solid #bbb; z-index: 500; padding-bottom: 15px;}
.subnavlink			{ display:block; padding-left: 15px; padding-top: 15px; padding-right: 30px; white-space: nowrap; color: #333; list-style-type: square; }



.hidden				{ display: none; }
.clear				{ clear: both; }

body, textarea		{ padding: 0px; margin: 0px; color: #333; font: 0.7em/1.4em Verdana; }
h1, h2				{ white-space: nowrap; }
h1					{ color: #ff4000; font-size: 2.0em; margin-bottom: 30px;  }
h2					{ font-size: 1.5em; margin-bottom: 25px; }
h3					{ font-size: 1.2em; }
h2, h3, .pageColumnGrayMenuLink
					{ color: #777; }
h4					{ font-size: 1.2em; }

.pageColumnGrayMenuItem				{ padding: 10px; border-top: 1px solid #ddd; border-spacing: 0px; border-collapse: collapse;  }
.pageColumnGrayMenuItem#On			{ padding-left: 9px; background-color: #fafafa; border-left: 1px solid #ddd; }
.pageColumnGrayMenuLink				{ text-transform: uppercase; text-decoration: none; font-size: 0.9em; }

.autocomplete_div	{ padding:5px; background: #fff; border: 1px solid #ccc;  }


ul					{ margin: 0px; padding: 0px; }
li					{ list-style-type: none; display: block; margin: 0px; padding: 0px;}


.daysetter_hour		{ width: 11px; height: 30px; float: left; border-top: 1px solid #ddd; border-left: 1px solid #ddd; background-color: #fafafa; }
.daysetter_time		{ float: left; width: 72px;    }
.daysetter_slider	{ width: 288px; height: 20px; opacity: 0.7; background-color: #b5dcfb; bottom: 29px; }
.daysetter_slidercontent 	{ color: #333; text-align: left; padding-left: 10px; }
.daysetter_sliderwindow		{ width:576px; height: 40px;  }
	#timeout				{ font-weight: bold; }



.addBookingWindow 		{ display: none; position: absolute; }




/* @group TABLE */

table								{ border-spacing: 0px; border: none; margin: 0px; padding: 0px; }
table.rostercalendar				{  }
caption								{ text-align: left; font-weight: bold; font-size: 110%; padding-bottom: 5px; padding-left: 10px; }

th									{ text-align: left; border-bottom: 1px solid #bbb; border-right: 1px solid #bbb; padding-bottom: 3px; padding-top: 5px; font-size: 90%; background-color: #eee; padding-left: 10px; }
thead th							{ border-top: 1px solid #bbb; }
tbody td							{ border-bottom: 1px solid #bbb; padding-top: 20px; padding-bottom: 10px; margin: 0px; padding-left: 10px; vertical-align: bottom; padding-right: 5px; }
tbody td.rostercalendar				{ border-right: 1px solid #bbb; padding: 0px; vertical-align: top; }
.hover 								{ background-color: #eee; }
tbody tr.trOn						{ background-color: #fafafa; }
tbody tr.rostercalendar				{ min-height: 40px; border-right: 1px solid #bbb; }
tfoot td							{ padding-left: 10px; }
td.dateheader						{ font-size: 1.7em; font-weight: bold; border-top: none; color: #999; padding-top: 20px; }
.rosterdateheader					{ float: left; min-height: 50px; min-width: 50px;  }
/* @end */





a									{ color: #EB3C12; text-decoration: none; }
a:hover								{ text-decoration: underline; }
form								{ padding: 0px; margin: 0px; }
form.input							{ border-top: 1px solid #BABABA; background: url(../images/design/pageColumnGrayBg.png) repeat-x; padding: 10px; margin-bottom: 10px; color: #777; }




.red								{ color: #EB3C12; }


.pageHeaderAd						{ margin-left: 251px; width: 468px; height: 60px; background: silver;}
.pageHeaderContainer				{ height: 60px; padding: 10px; }
.pageHeaderLogo						{ width: 211px; height:60px; float: left; background: url(../images/design/pageLogo.png); }
.pageMainContainer					{ padding-left: 10px; padding-bottom: 10px; padding-right: 10px;  }
.pageSplash							{ margin-top: 10px; width: 680px; height: 100px; padding-bottom: 10px; }
.pageColumnGray						{ background: url(../images/design/pageColumnGrayBg.png) repeat-x; border-top: 1px solid #BABABA; padding:10px; margin-bottom: 10px; color: #777}
.pageColumnGrayNav					{ min-height: 100px; padding-left: 10px; padding-right: 10px; padding-bottom: 10px; margin-bottom: 10px; color: #777}
.pageColumnGrayHeader				{ font-size: 120%; font-weight: bold; margin-bottom: 10px; font-variant: small-caps; text-transform: capitalize;  }

.pageTextWindow						{ overflow: hidden; }
.pageFooterContainer				{ width: 400px; margin-top: 20px;margin-left: auto; margin-right: auto; text-align: center; margin-bottom: 20px;  }
.pageFooterLink						{ font-size: 80%; text-decoration: none; }
.pageAvatarLarge					{ height: 120px; width: 120px; overflow: hidden;  }
.pageBoxDisplayContainer			{  padding: 10px; }
.pageBoxDisplay						{ background: #eee; padding: 20px; }
.pageBoxDisplayHeader				{ font-size: 130%; font-weight: bold; font-variant: small-caps; margin-bottom: 5px; }
.pageBoxSplitLeft					{ margin-right: 180px;  }
.pageBoxSplitRight					{ width: 160px; float: right; }










.feedContainer						{ font-family: "Courier New", Courier, mono; }
.feedTitle							{ margin-bottom: 10px; font-weight:bold; }
.feedDescription					{ height: 33px; overflow: hidden; color: #666; line-height: 100%; }
.feedLinkReadMore					{ margin-bottom: 20px; padding-bottom: 10px; text-align: right; border-bottom: 1px dotted #eee; }

.newsItemContainer					{ padding: 20px; background: #fcfcfc; margin-bottom: 10px; }
.newsItemHeader						{ font-size: 120%; margin-bottom: 10px; }
.newsItemDate						{ margin-bottom: 10px; color: #bfbfbf; }
.newsItemDescription				{ font-family: "Courier New", Courier, mono; color: #000; }



.swatch								{ margin-bottom: 10px; }

.twoColumnLeftContainer				{ min-height: 150px; width: 160px; float: left; }
.twoColumnRightContainer			{ margin-left: 160px; padding-top: 0px; }
#leftColumnEmpty					{ width: 160px; height: 1px; }

.breadcrumbLink						{ color: #EB3C12; font-size: 90%; text-decoration: none;  }
	.breadcrumbLink:hover			{ text-decoration: underline; }
.breadcrumbContainer				{ color: #bbb; font-size: 90%; margin-bottom: 15px; }

/* @group HOME */

.homePageContainer					{  }
.homeLeftColumn						{ margin-right: 220px;  }
.homeRightColumn					{ float: right; width: 200px;}

.homeSplashContainer				{ border-top: 1px solid #bbb; padding: 10px; background: url(../images/home/introBg.png) repeat-x; margin-bottom: 10px; }
.homeSplashImage					{ height: 232px; width: 144px; background: url(../images/home/introImg_01.jpg) no-repeat; margin-right: 10px; float: left;  }
.homeSplashTextWindow				{ padding: 10px; overflow: hidden; }

.homeSplashHeader					{ background: #BCBCBC; padding: 5px; color: #fff; text-transform: uppercase; margin-bottom: 10px;}

/* @end */

/* @group PROFILE */

#profileContainer					{  }
#profileAvatar						{ width: 140px; float: left; padding: 10px; }
#profileContent						{ margin-left: 150px; padding: 10px; }



/* @end */

/* @group DEBUG */

.debug								{ color: #0000ff; }
.debug#box							{  }
.debug#header						{ font-size: 120%; }
.debug#break						{ clear: both; margin-bottom: 30px; margin-top: 20px;  }
.debug#label						{ width: 200px; float: left; }
.debug#output						{ margin-left: 200px; }



/* @end */

/* @group FORMS */


#toolbox							{ text-align: left; border-bottom: 1px solid #bbb; border-top: 1px solid #bbb; padding-bottom: 3px; padding-top: 5px; font-size: 90%; background-color: #f3f3f3; ; padding-left: 10px; margin-bottom: 20px; min-height: 40px;}



.formRowShortOn, .formRowShortOff, .formRow, .formRowOn
									{ padding: 10px; }
.formRowShortOn, .formRowOn			{ background: #f1f1f1; }
.formLabel, .formLabelWide, .formLabelShort, .formLabelVeryWide
									{ float:left; margin-right: 20px; text-align: left; vertical-align: bottom; white-space: nowrap; }
.formLabelShort, .formLabelWide, .formLabel, .formTextInline
									{ color: #9b9b9b; }
.formLabel							{ min-width: 60px; }
.formLabelShort						{ min-width: 100px;  }
.formLabelWide						{ min-width: 120px; }
.formFieldWide						{ margin-left: 140px; }
.formLabelVeryWide					{ min-width: 180px; }
.formFieldVeryWide					{ margin-left: 180px; }
.formField							{ margin-left: 60px; text-align: left; }
.formFieldShort						{  }
.required							{ top: -2px; }
.formButton, .inputButton			{ padding-top: 1px; padding-bottom: 1px; padding-left: 10px; padding-right: 10px; text-transform: capitalize; font-size: 90%; margin-top: 10px; font-variant: small-caps; }
.formButton							{ background-color: #999; border: 1px solid; border-bottom-color:#444; border-right-color: #444; border-left-color: #ccc; border-top-color: #ccc; color: #fff; }
.inputButton						{ background-color: #eee; border: 1px solid; border-bottom-color:#6e6e6e; border-right-color: #6e6e6e; border-left-color: #ccc; border-top-color: #ccc; color: #666; margin-top: 10px; }
.inputButtonOff						{ background-color: #f5f5f5; border: 1px solid; border-bottom-color:#ddd; border-right-color: #ddd; border-left-color: #ccc; border-top-color: #ccc; color: #b1b1b1; margin-top: 10px; }
.formInput							{ color: #000; padding: 2px; font-size: 95%; border: 1px solid #BABABA;  }

#colLeft							{ float: left; width: 50px; }
#colRight							{ margin-left: 50px; }




/* @end */

/* @group PAGE */

#pageContainer .column 				{ float: left; position: relative; padding-bottom: 20040px; margin-bottom: -20000px; }
#pageContainer						{ padding-left: 50px; padding-right: 50px; overflow-y: hidden; position: relative;  }
#pageCenter							{ width: 100%; background: white; }
#pageLeft							{ width: 50px; margin-left: -100%; right: 50px; background: url(../images/design/pageLeftGutterMid.png) repeat-y;  }
#pageRight							{ margin-right: -150px; background: url(../images/design/pageRightGutterMid.png) repeat-y; }

#pageHeader							{ height: 70px;  }


/*** IE6 Fix ***/
* html #pageLeft {
  left: 50px;           /* RC width */
}

* html body {
  overflow: hidden;
}

* html #pageFooter {
  float: left;
  position: relative;
  width: 100%;
  padding-bottom: 10010px;
  margin-bottom: -10000px;
  background: #E8E8E8;         /* Same as body 
                               background */
}

/* @end */

/* @group SUBPAGE */

#subPageBox							{ width: 540px; border: 1px solid #eee; padding: 20px; }
.subPageNoMenu						{ padding-left: 20px; padding-top: 10px; margin-right: 160px; margin-bottom: 10px; }
.subPageContainer					{ padding-left: 20px; padding-right: 20px; padding-top: 10px; margin-bottom: 20px; }
#subPageContent						{ margin-left: 20px; margin-right: 180px; }
#subPageContentWide					{ margin-left: 20px; }

/* @end */



/* @group HEADER */

#headContainer .headcolumn 			{ float: left; position: relative; display: inline; }
#headContainer						{ height: 70px; position: relative; padding-left: 50px; padding-right: 50px; }
#headLeft							{ height: 70px; width: 50px; margin-left: -100%; right: 50px; background: url(../images/header/headLeftEdge.png) no-repeat; position: absolute; }
#headCenter							{ height: 70px; width: 100%; background: url(../images/header/headBg.png) repeat-x;  overflow-x: hidden;}
#headRight							{ height: 70px; width: 50px; margin-right: -50px; background: url(../images/header/headRightEdge.png) no-repeat;  }

a#topNav							{ text-decoration: none; font-size: 110%; color: #8a8a8a; }
	#topNav:Hover					{ color: #ccc; }
#topNavLink							{ float: left; margin-top: 20px; }
#topNavDivider						{ float: left; height: 40px; width: 20px; background: url(../images/header/topnavDivider.png) no-repeat; }

#subNavContainer					{ margin-left: 200px; margin-top: 3px; height: 27px; overflow: visible; }

#subNavMiddle						{ padding-top: 3px; }
#subNav								{ text-decoration: none; font-size: 90%; color: #eee;  }
	#subNav:hover					{ color: #fff; }
#subNavLink							{ height: 27px; padding-left: 10px; padding-right: 10px; background: url(../images/header/subNavBgOff.png) repeat-x; }
#subNavLinkOn						{ height: 27px; padding-left: 10px; padding-right: 10px; background: url(../images/header/subNavBgOn.png) repeat-x;  }


#subPageHeader						{ margin-left: 200px; margin-top: 10px; margin-bottom: 10px; }

/*** IE6 Fix ***/
* html #headLeft {
  left: 50px;           /* RC width */
}

/* @end */

/* @group FOOTER */

#footer								{ clear: both; }
#footContainer	.column				{ float: left; position: relative; display: inline; }
#footContainer						{ padding-left: 60px; padding-right: 60px;  }
#footLeft							{ height: 24px; width: 60px; right: 60px; margin-left: -100%; background: url(../images/footer/footLeft.png) no-repeat; }
#footCenter							{ width: 100%; height: 24px; background: url(../images/footer/footBg.png) repeat-x; }
#footRight							{ height: 24px; width: 60px; margin-right: -60px; background: url(../images/footer/footRight.png) no-repeat; }

#userFooterContainer				{ height: 20px; background-color: #EDEDED; }

/*** IE6 Fix ***/
* html #footLeft {
  left: 60px;           /* RC width */
}

/* @end */



/* @group CALENDAR & ROSTER */

.calendar							{ padding: 3px; }
table.calendar						{ border-collapse: collapse; width: 100%; background-color: #fff; }
tbody td.calendar, tr.calendar		{ border: none; text-align: center; }
tbody td.calendar					{ border: 1px solid #ccc; width: 14%; }
	#calheader						{ background-color: #ccc; font-weight: bold; }
	#calday							{ background-color: #eee; border: 1px solid #ccc;  }
	#caldayover						{ background-color: #ddd; }
	#caldaysel						{ background-color: #ddd; }
	
.rosterviewbox						{ min-width: 100px; min-height: 50px; }

roster								{ width: 90px; }
rosterid							{ display: none; }
rosterdate							{ display: none; }
venuename							{ display: none; }
areaname							{ display: none; }
shift								{ display: block; margin-bottom: 3px; }
#booking							{ display: block; margin-bottom: 10px; }
bookingid							{ display: none; }
bookingstart						{ display: block; }
bookingfinish						{ display: block; }
shiftstart							{ font-weight: bold; }
bookingstatus						{ display: block; }

#addbookinglink						{ color: #ccc; background: #fafafa; padding: 2px; text-align: right; }
/* @end */

/* @group TIPS & WARNINGS */

.tips								{  }
	.tips#tipContainer				{ margin-bottom: 20px; border: 1px solid #ddd; padding: 10px; background-color: #feffeb; }
	.tips#tipBulb					{ width: 30px; float: left; height:30px; background: url(/web/template/images/icon/lightbulb.png) no-repeat; }
	.tips#tipContent				{ margin-left: 0px; }

.warning							{  }
	.warning#warningContainer		{ margin-bottom: 20px; padding: 10px; }
	.warning#warningIcon			{ width: 30px; float: left; height:30px; background: url(/web/template/images/icon/stop.png) no-repeat; }
	.warning#warningContent			{ margin-left: 30px; color: red; }
	
	#errorbox 						{ visibility: hidden; }
	#resultbox						{ padding: 10px; margin-bottom:10px; min-width: 50px; }
	.error#resultbox				{ background: #f8e8ed; color:#d33015; border:  1px solid #d33015; font-weight: bold; }
	.noerror#resultbox				{ background: #fcfab8; color: #666; border:  1px solid #999; font-weight: bold; vertical-align: top; }
	
	.formError						{ padding: 5px; color: #d33015; background: #f8e8ed; margin-top: 1px;  margin-bottom: 2px; text-align: left; }
	
/* @end */




#clear								{ clear: left; }
.required							{ margin-left: 5px; margin-right: 5px; }

.left								{ float: left; position: relative; }

.clear								{ clear: both; }