/* Links */


a:link { color: #0066ff; text-decoration:underline;} 
a:visited{ color: #0066ff; text-decoration:underline;} 
a:hover { color:#79c609; text-decoration:underline; } 
a:hover IMG.link, a:visited IMG.link, a:link IMG.link, IMG.link {border:none; margin:0px 0px 0px -21px; padding-right:5px; vertical-align:middle } 
a:hover IMG.linkend, a:visited IMG.linkend, a:link IMG.linkend, IMG.linkend{ border:none; margin:0px -21px 0px 3px; vertical-align:middle } 
a:hover IMG.weeLink, a:visited IMG.weeLink, a:link IMG.weeLink, IMG.weeLink {border:none; margin:0px 0px 0px -16px; padding-right:1px; vertical-align:middle }
a:active { } 
#login a:link, #login a:visited {color:#fff; text-decoration:underline; }
#login a:hover {color:#79c609; text-decoration:underline; }
#header a:link { } 
#header a:visited { } 
#header a:hover { } 
#header a:active { } 
a.gettingStartedLink:link, a.gettingStartedLink:Visited {color: #fff; text-decoration:underline;}
a.gettingStartedLink:hover {color:#79c609;}

.headerDay-body-noheader    { background:none; border:solid 1px #99bbe8; font-size:14px; padding:3px 8px 0px; margin:3px 0px 1px; height:23px; color:#176bb1;}
.calendarTodayDay, .calendarInvalidDay, .calendarValidDay { border:solid 1px #99bbe8;}
.calendarTodayDay .x-panel-body-noheader, .calendarValidDay .x-panel-body-noheader, .calendarInvalidDay .x-panel-body-noheader, .calendarHighlightedDay .x-panel-body-noheader  { border:solid 0px #99bbe8;}
.calendarTodayDay .x-panel-body-noheader  {background:#c8ddf3; cursor:pointer;}
.calendarValidDay .x-panel-body-noheader   {background:#fafafa; cursor:pointer}
.calendarInvalidDay .x-panel-body-noheader   {background:#ededed;}
.calendarValidDay .x-panel-body-noheader:hover, .calendarTodayDay .x-panel-body-noheader:hover   {background:#999999;}
.calendarClickable .x-panel-body {cursor:pointer;}
.calendarClickable .x-panel-header, #fullCalendarDiv .headerDay-body { background:#bdd3ef !important;}
.calendarClickable {margin:0px 2px;}
.Today .x-panel-body {background: #c8ddf3;}
/*#weeklyCalendar .x-panel-header {background:none; border:solid 1px #99bbe8; font-size:13px; font-weight:normal; padding:3px 8px 0px; margin:0px 0px 1px 5px; height:23px; color:#176bb1;}
/*.calendarClickable .x-panel-body:hover {background: url(/images/cgh/doubleclickoverlay1.png);}*/

.weeklyCalendarHeader {height:40px; color:white; font-size:13px; line-height:27px; padding-left: 10px; background:url(/images/cgh/calendarheader.png);}
.1weeklyCalendarHeader {height:30px; color:#176bb1; font-size:13px; line-height:27px; padding-left: 10px; border-bottom:solid 2px #176bb1 }

.progressBar {background: url(/images/cgh/goals/progressBar1.png) repeat-x; height: 18px; margin:2px 3px 3px; border: solid 1px #6db604; text-align:center; color:#fff; font-size:15px; padding-bottom:1px;}
.progressBarBG  { background: url(/images/cgh/goals/progressBarBG1.png) repeat-x; width: 423px; margin-left:6px; height:25px; border-right:solid 1px #cdcdcd; border-left:solid 1px #cdcdcd; border-top:solid 1px #cdcdcd; border-bottom:solid 1px #a09f9f;} 
.x-form-check-wrap  LABEL   { cursor:pointer;}

.esubtitle  {font-size:14px; color:#023b6b;}
body    { margin:0px; padding: 0px 0px; font-size:11px; line-height:19px; font-family: verdana, arial; color:#555; background:#e2eafa;  }
#page { background:#fff; width: 975px; min-height:580px; margin: 0 auto; padding:15px;}
#login  { text-align:right; height:60px; width:400px; color:#97e549; float:right; margin:20px 10px 0px 0px;}
#homeTour { width:975px; background: url(/images/cgh/tour/tourbg.png) no-repeat; min-height:600px; margin:0px 0px 0px;}
/*#homeTour   { background:url(/images/cgh/homepagePanel1.png); height:372px; width:968px; margin:5px 0px 0px 5px;}*/
#homeTour .content  {min-height:500px; padding:10px 42px 0px 30px;}
#homeTour .tabMenu  {float:left; margin:30px 0px 0px 0px; min-height:550px; width:148px;}
#homeTour .tabMenu .tab { cursor:pointer; font-size:15px; color:#176bb1; text-align:right; height:43px; line-height:40px; padding-right:18px;}
#homeTour .tabMenu .tab:hover, #homeTour .tabMenu .selectedTab  {background:url(/images/cgh/homepagetab.png) }
#homeTour .contentWindow    {float:left; width:725px; min-height:500px; padding-left:25px; font-size:12px; line-height:23px;}
#homeTour .tourPage { min-height:250px; font-size:14px;}
#homeTour .tourPage .title{ font-size:22px; padding-top:35px; color: #222;}
#homeTour .tourPage IMG {float:right}
#homeTour .content .feature {float:left; width:330px; height:95px; padding-right:30px; margin-bottom:20px;}
#homeTour .content .feature .title {font-size:13px; font-weight:bold; line-height:30px; color:#023b6b;}
#homeTour .tourContent .mainText   {font-size:24px; line-height:33px; color:#000; padding:0px 10px 15px 0px;}
#homeTour UL    {line-height:28px; font-size:14px; margin:20px 0px 20px 20px; list-style-position:inside; list-style-type:disc;}
#homeTour .tourContent IMG  {padding:0px 10px 0px 0px; float:right;}
/*#activityWindow .x-window-header-text    {color:#176bb1; font-size:14px; font-weight:normal; }*/
#activityPanel .x-panel {background:black !important;}
#headerContainer    {background:url(/images/cgh/headerbg1.jpg);}
#header  {height:100px; margin:0 auto; width:1005px; background:#505050 url(/images/cgh/headerbg1.jpg)}

#menuBarContainer   {background:url(/images/cgh/menubarbg.jpg);}
#menuBar    { width:989px; margin:0 auto;  height:34px; padding:3px 8px; background:#2b75b4 url(/images/cgh/menubarbg.jpg);}
#menuBar .item  { cursor:pointer; width:121px; height:24px; display:inline; float:left; padding-top:9px; color:white; text-align:center; font-size:14px;}
#menuBar .item:Hover, #menuBar .selected  { background:url(/images/cgh/menubarbgover.jpg); color:#77c80e;}
#menuBar .itemLoggedOut  { cursor:pointer; width:243px; height:24px; display:inline; float:left; padding-top:9px; color:white; text-align:center; font-size:14px;}
#menuBar .itemLoggedOut:Hover, #menuBar .selected  { background:url(/images/cgh/menubarbgover.jpg); color:#77c80e;}

TABLE.formTable TR TD {padding-top:7px; font-size:13px;}
#menuBar .disabled  {color:#aaa !important} 
#menuBar .BL    {border-left:solid 1px #4f9bdb;}
#menuBar .BR    {border-right:solid 1px #0d5998;}
.pageHeader { font-size:23px; font-weight:normal; color:#023b6b; padding:7px 0px 15px; }
.categoryTitle  {font-size:17px; color:#176bb1; margin:0px 0px 5px 10px;}
.sectionTitle { font-size:20px; font-weight:normal; color:#292929; padding:7px 0px 8px 10px; }
.panelTitle { font-size:17px; color:#176bb1; text-align:center; padding-bottom:4px; }
.pageText   {margin:0px 0px; font-size:13px;}
.panelHeaderLinks {font-size:9px; float:right; line-height:25px; margin-right:20px;}
a.panelHeaderLinks:Visited, a.panelHeaderLinks:Link, .panelHeaderLinks A:Visited, .panelHeaderLinks A:Link {color:#fff; text-decoration:underline;}
.panelHeaderLinks A:hover, a.panelHeaderLinks:hover {color:#79c609; text-decoration:underline;}
.panelHeaderLinks A.selectedTime {color:#79c609; text-decoration:underline;}


/* TABLES */

/* Stats Table */
#wlgStats {text-align:center; border: solid 1px #99bbe8; border-top:none; font-size:11px; color:#333;}
#wlgStats DIV.left1 {  background: #dfe8f6; height:20px; padding-top:3px; border-top: solid 1px #fff; border-left: solid 1px #fff; border-right: solid 1px #bdcce4; border-bottom:solid 1px #bdcce4}
#wlgStats DIV.right1 { background: #dfe8f6; height:20px; padding-top:3px; border-top: solid 1px #fff; border-left: solid 1px #fff; border-bottom:solid 1px #bdcce4}
#wlgStats DIV.left2 { background: #f0f4fb; height:20px; padding-top:3px; border-top: solid 1px #fff; border-left: solid 1px #fff; border-right: solid 1px #bdcce4; border-bottom:solid 1px #bdcce4}
#wlgStats Div.right2 { background: #f0f4fb; height:20px; padding-top:3px; border-top: solid 1px #fff;  border-left: solid 1px #fff; border-bottom:solid 1px #bdcce4}
#wlgStats Div.info { background: #dfe8f6; min-height:100%; padding:7px 50px; border-top: solid 1px #fff;  border-left: solid 1px #fff; border-bottom:solid 1px #bdcce4}

#dataDiv .title {color:#176bb1; font-size:17px; padding:3px 0px 10px; text-align:center;}
#dataDiv .subTitle {color:#176bb1; font-size:14px; padding:3px 0px 4px;  border-bottom: solid 1px #99bbe8;}
#dataDiv DIV {padding-left:8px; margin-bottom:8px;}

#eventTable {border-top:solid 1px #cccccc; width:975px; margin:8px 0px 5px 0px;}
#eventTable TR {cursor:pointer; display:block;}
#eventTable TR:hover, .eventDivHover { background: #ededed url(/images/cgh/eventbg.png) repeat-x;}

#aboveFooter    {margin:0 auto; width:1005px; height:10px; background:#fff;}
#footerContainer    {/*background:url(/images/cgh/footerbg.jpg); width:100%; height:25px;*/}
#footer	{ margin:0 auto;  width:955px; height:30px; margin-top:5px; padding-top:1px; line-height:25px; font-size:10px; padding-left:15px; color:#176bb1;	}
#footer A:Link, #footer A:Visited	{ color:#176bb1; text-decoration:underline;	} #footer A:Hover { color:#79c609; text-decoration:underline;}
hr  {border-style:solid; color:#176bb1;}
.titleHeader    {width:455px; padding:5px 0px 5px 5px; border-bottom:solid 1px #99bbe8; border-top:solid 1px #99bbe8; color:#176bb1; font-size:16px; line-height:26px;}

/* Buttons */
.formButton  {font-size:13px; min-width:65px; color: #176bb1; border:solid 1px #1a6db1; margin-left:4px; padding:1px 5px 3px; display:block; background:url(/images/cgh/stdbuttonbg.png); cursor:pointer;}
.formButton:Hover, .formButtonHover  {background:url(/images/cgh/stdbuttonbgover.png);}
.stdButton  {font-size:15px; font-weight:normal; color: #176bb1; display:block; margin:5px; border:solid 1px #1a6db1; padding:4px 18px; display:inline; background:url(/images/cgh/stdbuttonbg.png); cursor:pointer;}
.stdButton:Hover, stdButtonHover  {background:url(/images/cgh/stdbuttonbgover.png);}

.chartButton    {font-size:11px; font-weight:normal; text-align:left; color: #176bb1; border-top:solid 1px #fff; border-bottom:solid 1px #9b9d9f; height:19px; padding:6px 0px 5px 0px; background:#e8e8e8 url(/images/cgh/lightbuttonbg.png) repeat-x; cursor:pointer; width:138px;}
.chartButton:Hover, .chartButtonSelected   {color:#79c609;}
.chartButton IMG {display:inline; padding:0px 3px 0px 14px; vertical-align:top}
.chartHeader    {color:#fff; font-size:14px; line-height:20px; padding-top:3px; padding-left:15px; background:url(/images/cgh/chartheader.png); height:22px; width:235px;}

.videoButton    {font-size:13px; font-weight:normal; text-align:left; color: #176bb1; border-top:solid 1px #fff; border-bottom:solid 1px #9b9d9f; height:21px; padding:11px 0px 5px 0px; background:#e8e8e8 url(/images/cgh/lightbuttonbg.png) repeat-x; cursor:pointer; width:100%;}
.videoButton:Hover, .chartButtonSelected   {color:#79c609;}
.videoButton IMG {display:inline; height:20px; width:20px; vertical-align:bottom; padding:0px 8px 0px 14px;}


.headerButton   {display:inline; margin:0px 5px; float:left; text-align:center; vertical-align:middle; height:40px; width:50px; cursor:pointer; padding:5px; font-size:10px; color:White; background:url(/images/cgh/headerbutton.png);}
/* New Account Form */
.accountLeft	{
	float:left;
	width:220px;
	margin:20px 0px 0px 30px;
	background:#d7ecfd;
}

.accountRight	{
	float:left;
	width:705px;
	margin:20px 0px 0px 5px;
	background:#e4f6fc;
}

.accountLeft DIV, .accountRight DIV	{ height:23px; padding:0px 5px 5px 10px; font-size:14px }
.accountLeft DIV.top	{ color:#176bb1; font-size:16px; font-weight:bold; height:30px; padding:7px 0px 0px 10px; background: url(/images/roundimages/accountlefttop.jpg) no-repeat top left;	}
.accountRight DIV.top	{		color:#fe102c; font-size:11px; height:30px; padding:7px 10px 0px 10px; background: url(/images/roundimages/accountrighttop.jpg) no-repeat top right;}
.accountLeft DIV.bottom	{	padding:0px 10px 0px 10px; height:30px; background: url(/images/roundimages/accountleftbottom.jpg) no-repeat bottom left; }
.accountRight DIV.bottom	{  padding:0px 10px 0px 10px; height:30px; background: url(/images/roundimages/accountrightbottom.jpg) no-repeat bottom right;}
.accountLeft DIV.title { line-height:25px; height:25px; font-weight:bold; color:#176bb1; font-size:16px; padding-bottom:5px;}
.accountRight DIV.title { line-height:25px; height:25px; font-weight:bold; color:#176bb1; font-size:11px; padding-bottom:5px;}
.accountLeft DIV.imageSelect, .accountRight DIV.imageSelect 	{ height:105px;	}
.accountLeft DIV.div2, .accountRight DIV.div2 	{ height:35px;	}
.accountLeft DIV.div3, .accountRight DIV.div3 	{ height:50px;	}
.accountLeft DIV.template, .accountRight DIV.template 	{ height:130px;	}




/* Note Warning and Mandatory*/
.note { font-size:9px; }
.warning { color:#fe102c; font-size:12px; }
.minorWarning	{color:#FF660F; font-size:12px;}
.ideal	{color:#2dc15e; font-size:12px;	}
.mandatory	{ font-size:14px; font-weight:bold;	color:#fe102c;}

/* Icons */
IMG.icon {
	width:16px;
	height:16px;
	border:none;
	padding:2px 2px 0px 1px;
	vertical-align:top;
}
/* Map */
.map	{
	width:720px;
	height:545px;
	margin:0px 0px 0px 10px;
	float:left;
	text-align:center;
	border:solid 1px #99bbe8;
}
/* Measurements Page */
TABLE.measureSmall TD   {height:18px; text-align:center; color:#FF9233; font-weight:bold;}
TABLE.measureSmall input { width:35px; }
TABLE.measure {
	margin: 0px 20px 0px 20px;
}
TABLE.measure TD
{
	height:40px;
	text-align:center;
	color:#FF9233;
	font-weight:bold;
}
TABLE.measure input { width:72px; }

/* General */
INPUT.date
{
    width:75px;
    height:11px;
    font-size:12px;
}

INPUT.smallest, SELECT.smallest
{
    width:15px;
}
INPUT.mlbig, SELECT.mlbig
{
    width:200px;
    height:90px;
}
INPUT.largestplus, SELECT.largestplus
{
    width:265px;
}
INPUT.largest, SELECT.largest
{
    width:225px;
}

INPUT.larger, SELECT.larger
{
    width:185px;
}
INPUT.large, SELECT.large
{
    width:135px;
}
INPUT.medium, SELECT.medium
{
    width:95px;
}
INPUT.small, SELECT.small
{
    width:45px;
}

INPUT.smaller, SELECT.smaller
{
    width:28px;
}
/* Fitness Test Table */
.fitnessTest DIV	{
	padding:3px 0px 0px;
}
.fitnessTest DIV.title	{
	font-size:15px;
	font-weight:normal;
	color:#176bb1;
	border-bottom:solid 1px #176bb1;
}
.fitnessTest DIV.testGroup	{
	width:630px;
	float:left;
}
.fitnessTest DIV.field	{
	width:100px;
	float:left;
	text-align:left;
}
.fitnessTest DIV.testType	{
	width:200px;
	float:left;
}
.fitnessTest DIV.testDescription	{
	width:430px;
	float:left;
}

/*Big Main Button*/
.mainButton {
	float:left;
	display:inline;
	width:420px;
	height:90px;
	padding:15px;
	margin:0px 0px 15px 35px;
	cursor:pointer;
	font-size:15px;
}
.mainButton { background: url(/images/cgh/mainbutton4.gif); }
.mainButton:Hover, .mainButtonHover { background: url(/images/cgh/mainbutton5.gif); }
.mainButton DIV.buttonContent	{ color:#cfcfcf;}
.mainButton DIV.buttonContent DIV.title {
	font-size:18px;
	color:#fff;
	font-family:Verdana;
	font-weight:bold;
	padding-bottom:9px;
}
/* Video Player */
 DIV.playlist {
            width:260px;
            height:440px;
            overflow-y: scroll;
            border-top:1px solid #CCCCCC;
            border-bottom:1px solid #CCCCCC;
            }
.plEntry {
font-family: Verdana, Helvetica, sans-serif;
background-color: #F0F0F0;
margin: 0 1px 3px 0;
padding: 5px;
line-height:22px;
border: 1px solid #999999;
cursor:pointer;
}
.plEntry:hover	{background:#c4c2c2;}

/*.plTitle {
font-size:1.1em;
color:#176bb1;
}*/
/* Diary */
TABLE.activityRecorder  {background:#cedff5; border-left: solid 1px #99bbe8; border-right: solid 1px #99bbe8; border-bottom: solid 1px #99bbe8}
TABLE.activityRecorder TD	{
	padding:0px;
	margin:0px;
	background:#cedff5;
}
TABLE.activityRecorder TR.titleRow TD {border-bottom: solid 1px #99bbe8; border-top: solid 1px #99bbe8;}
TABLE.activityRecorder TR.titleRow TD, TABLE.activityRecorder TR.titleRow TD DIV.title {font-size:14px; background:url(/images/cgh/barbg.png);  color:#176bb1 !important; line-height:24px;}
TABLE.activityRecorder TR TD.title, TABLE.activityRecorder TR TD DIV.title  {font-size:14px;  color:#176bb1}

INPUT.reps, SELECT.reps
{
    width:35px;
    height:17px;
    padding:0px 20px 0px 5px;
    border:solid 0px gray;
    margin:3px 0px 0px 0px;
    background:url(/images/repsbg.jpg);
    font-weight:bold;
    font-size:12px;
}
INPUT.weights, SELECT.weights
{
    width:35px;
    height:17px;
    padding:0px 20px 0px 5px;
    border:solid 0px gray;
    margin:3px 0px 0px 0px;
    background:url(/images/weightsbg.jpg);
    font-weight:bold;
    font-size:12px;
}


/* Info Table (Rounded) */
.infoTable_box {
	background: #d7ecfd  url(/images/cgh/infoTable_tl.png) no-repeat top left;
}
.infoTable_top {
	background: url(/images/cgh/infoTable_tr.png) no-repeat top right;
}
.infoTable_bottom {
	background: url(/images/cgh/infoTable_bl.png) no-repeat bottom left;
}
.infoTable_bottom div {
	background: url(/images/cgh/infoTable_br.png) no-repeat bottom right;
}
.infoTable_content {
	background: url(/images/cgh/infoTable_r.png) top right repeat-y;
	padding: 0 5px; 
}

.infoTable_title, .infoTable_title A:Link, .infoTable_title A:Visited {
	font-size:14px;
	font-weight:bold;
	color:#176bb1;
}
.infoTable_top div,.infoTable_top, .infoTable_bottom div, .infoTable_bottom {
	width: 100%;
	height: 15px;
	font-size: 15px;
}
.infoTable_content, .infoTable_bottom {
	margin-top: -19px;
}


/* Help Table (Rounded) */
.help_box {
	background: #d0eea7  url(/images/cgh/help_tl.png) no-repeat top left; 
}
.help_top {
	background: url(/images/cgh/help_tr.png) no-repeat top right;
}
.help_bottom {
	background: url(/images/cgh/help_bl.png) no-repeat bottom left;
}
.help_bottom div {
	background: url(/images/cgh/help_br.png) no-repeat bottom right;
}
.help_content {
	background: url(/images/cgh/help_r.png) top right repeat-y;
	padding: 0 5px; 
}

.help_title, .help_title A:Link, .help_title A:Visited {
	font-size:15px;
	color:#548d06;
}
.help_top div,.help_top, .help_bottom div, .help_bottom {
	width: 100%;
	height: 15px;
	font-size: 15px;
}
.help_content, .help_bottom {
	margin-top: -19px;
}


/* General Popup/Flat Calendar*/

table.cybergym{font-family:Verdana, Helvetica,Arial,sans-serif;font-size:13px;border-collapse:collapse;width: 275px;text-align: center;/*prevent user from selecting text in Mozilla & Safari - check calendar constructor for IE code)*/-moz-user-select: none;   /*-khtml-user-select: none;*/}
table.cybergym a {
}
table.cybergym a:hover {
}
table.cybergym input, table.cybergym select {
	font-size: 13px;
}
table.cybergym td, table.cybergym th {
	border: 0;
	font-size: 10px;
	text-align: center;
}
table.cybergymCells {
	border-collapse: collapse;
	border: solid #DDDDDD 1px;
	cursor: pointer;
	empty-cells: show;
	margin: 0 6px 0 6px;
}
/*the day headings*/
table.cybergymCells th {
	border: solid #CCCCCC 1px;
	text-align: left;
	font-weight: bold;
    font-size: 10px;
	color: #0054E3;
	width: 22px;
    height: 20px;
    padding:0px 5px 0px 3px;
}
table.cybergymCells th.wkhead {
	border-right: double #CCCCCC 3px;
	cursor: default;
	width: 25px;
}
/*The date cells*/
table.cybergymCells td {
	border: solid #CCCCCC 1px;
	vertical-align: top;
	text-align: left;
	font-weight: bold;    
    padding:0px 4px 0px 3px;
	height: 14px; /*IE doesn't like ems*/
}
table.cybergymCells td.wkhead {
	background-color: white;
	text-align: center;
	border-right: double #CCCCCC 3px;
	color: #0054E3;
}
table.cybergymCells td.noselect {
	background-color: #EEEEEE;
	color: #BBBBBB;
	text-decoration: line-through;
	cursor: default;
}
table.cybergymCells td.hlday {
	background-color: #99FF99;
}
table.cybergymCells td.wkday {
	background-color: #DDDDDD;
}
table.cybergymCells td.wkend {
	background-color: #DDDDDD;
}
table.cybergymCells td.curdate {

}
table.cybergymCells td.cell_selected {
	background-color: #99CCFF;
	color: black;

}
table.cybergymCells td.activity {
	background-color: #99ff22;
    font-size:10px;
	color: black;
}
/* Issue with Selected Day - Using Chosen instead */
table.cybergymCells td.chosen {
	background-color: #99CCFF;
    font-size:11px;
	color: black;
}
table.cybergymCells td.notmnth {
	background-color: #FFFFFF;
	color: #CCCCCC;
}
table.cybergymCells td.notallowed {
	background-color: white;
	color: #EEEEEE;
	font-style: italic;
}
table.cybergymCells td.hover {
	background-color: #999999;
}
table.cybergymCells td div {
	padding: 1px;
	margin: 0;
}

TABLE.calendarDetail TD {
	font-size:11px;
}

TABLE.calendarDetail TD {
	font-size:11px;
}
/* My Cybergym Calendar */
TABLE.mycalendar 
{
    /*background-color:#ffffff;
    width:700px;*/
}

TABLE.mycalendar TD.days
{
    width:95px;
    height:80px;
    vertical-align:top;
    font-size:10px;
    border:solid 1px #aba;
    background-color:#DDDDDD;
    cursor:pointer;
}
TABLE.mycalendar TD.days DIV
{
	font-size:9px;
}
TABLE.mycalendar TD.days:HOVER
{
    width:95px;
    height:80px;
    vertical-align:top;
    border:solid 1px #bbbbbb;
    background-color:#999999;    
}
TABLE.mycalendar TD.monthchange
{
    height:30px;
    vertical-align:middle;
}
TABLE.mycalendar TD.heading
{
    text-align:center;
    vertical-align:middle;
    width:297px;
    color:#444;
    font-weight:Normal;
    padding-bottom:10px;
    font-size:22px;
}
TABLE.mycalendar TD.invalid
{
    background-color:white;
    color:#cccccc;
    width:95px;
    height:80px;
    font-weight:bold;
    border:solid 1px #bbbbbb;
    vertical-align:top;
}
TABLE.mycalendar TD.weekday
{
    font-weight:bold;
    font-size:15px;
    color:#3956d0;
    border:solid 1px #bbbbbb;
    height:20px;
}
TABLE.mycalendar TD.chosen
{
    background-color:#99CCFF;
}



