table.overview1							{ border-top: 1px solid #dbdbdb; border-collapse: separate; border-spacing: 1px 0; background-color: #fff; }
table.overview1	.padding				{ padding-left: 10px; }
table.overview1 td, table.overview1 th	{ vertical-align: middle; border-right: 1px solid #e2e2e2; font-size: 0.93em; }
table.overview1 th						{ font-size: 1.0em; }
table.overview1 td.last					{ border-right: none; border-spacing: 0 0; }
table.overview1 tr.last td				{ border-bottom: 1px solid #e2e2e2; }
table.overview1 th, th.overview1		{ background: url(../images/bgOverview1Th.gif) top left repeat-x; height: 30px; margin: 0; }
table.overview1 td						{ background: #fff; height: 30px; margin: 0; }
table.overview1 tr:hover td				{ background: #f5f5f5; }

table.overview2							{ border-collapse: separate; border-spacing: 1px 1px; background-color: #fff; }
table.overview2a						{ border-collapse: collapse; }
table.overview2	.padding				{ padding-left: 10px; }
table.overview2	.paddingAll				{ padding: 10px; }
table.overview2	.paddingAll p			{ margin-top: 5px; }
table.overview2 td, table.overview2 th	{ vertical-align: middle; border-top: 0; border-left: 0; border-bottom: 1px solid #dbdbdb; border-right: 1px solid #dbdbdb; }
table.overview2 td.dashed, table.overview2 th.dashed	{ vertical-align: middle; border-top: 0; border-left: 0; border-bottom: 1px solid #dbdbdb; border-right: 0; border-style: dashed !important; }
table.overview2a td, table.overview2a th{ border-right: 0; }
table.overview2 td.last					{ border-right: none; border-spacing: 0 0; }
table.overview2 th						{ background: #dbdbdb; height: 23px; margin: 0; }
table.overview2 th.overview1			{ background: url(../images/bgOverview1Th.gif) top left repeat-x; height: 30px; margin: 0; }
table.overview2 td						{ background: #fff; height: 36px; margin: 0; }
table.overview2 tr.active td			{ background-color: #ebe2c6; font-weight: bold; }
table.overview2 tr:hover td				{ background: #f5f5f5; }
table.overview2WoHover tr:hover td		{ background: #ffffff; }
table.small td							{ height: 28px; }
table.overview2 td.autoHeight, table.tdAuto td { height: auto; }
table.overview2 td a img				{ margin: 0 5px -3px 0;}
table.overview2 * a						{ text-decoration: none; }
table.overview2 * a:hover				{ text-decoration: none; }

table.overview3							{ border-top: 1px solid #dbdbdb; border-collapse: collapse; }
table.overview3	.padding				{ padding-right: 10px; }
table.overview3 th						{ background: #dbdbdb; height: 23px; margin: 0; }
table.overview3 td, table.overview3 th	{ vertical-align: middle; border-bottom: 1px solid #dbdbdb; }
table.overview3 tr:hover td				{ background: #f5f5f5; }
table.overview3 td						{ vertical-align: middle; background: #fff; height: 36px; margin: 0; line-height: 36px;}
table.overview3 tr.active td			{ background: url(../images/bgOverview3TdGold.gif) top left repeat-x; }
table.overview3 .margin					{ margin:0 8px -1px 0; }

table.split								{ width: auto; border-collapse: separate; }
table.split td							{ border: 1px solid #dcdcdc; background: #fff; padding: 0; margin: 0; }
table.split td a, table.split td span	{ background-color: #f2f2f2; padding: 1px 2px; margin: 1px; font-size: 0.93em; display: block; }
table.split td.info						{ border: none; background: none; padding-right: 5px; font-size: 0.93em; }

table.table3d3rows						{ background: url(../images/bg3dTable3rows.gif) bottom left no-repeat; width:422px; height:93px; padding: 1px 0 1px 0; }
table.table3d3rows td					{ height: 31px; }
table.table3d3rows td.th				{ width: 95px; padding-left: 10px; font-weight: bold; }

table.groupDetails						{ width:330px; border-left: 1px dashed #e0e0e0; padding-left: 20px; border-collapse: separate; float: right; }
table.groupDetails td					{ vertical-align: top; padding: 3px 0 3px 0; }
table.user								{ border-collapse: separate; }
table.user td							{ vertical-align: middle; padding: 0 15px 0 0; margin: 0; }
table.user td.pic						{ width: 40px; padding-right: 0; }

table.albumRow							{ width: 800px; margin: 10px auto 10px auto; }
table.albumRow td.row img				{ margin-left: 18px; float: left; }
table.albumRow img.active				{ border: 3px solid #dac790; }

table.calendar							{ margin-top: 8px; }
table.calendar th						{ font-weight: bold; color: #000; width: 40px; }
table.calendar th, table.calendar td	{ text-align: center; vertical-align: middle; height: 20px; }
table.calendar td.event a				{ font-weight: bold; color: #bb9e4e; }
table.calendar td.today					{ background: none; background-color: #666 !important; }
table.calendar td.today a				{ font-weight: bold; color: #fff; }

table.calSwitch							{ padding: 0; margin: 0; width: 100%; border-collapse: collapse; }
table.calSwitch td						{ height: 20px; vertical-align: middle; text-align: center; font-weight: bold; }
table.calSwitch td.arrow				{ width: 25px; }

table.events							{ margin: 10px 0 0 0; padding: 0; background: none; border-collapse: collapse; border-spacing: 0; }
table.events td							{ background: none; height: 28px; vertical-align: middle; background: url(../images/bgEventTableTd.gif) top right no-repeat; border: none; padding: 0 5px 0 7px; }
table.events tr.last td					{ border-bottom: none; }
table.events th							{ background: url(../images/bgEventTable.gif) top left repeat-x #f3f3f3; border: none; padding: 0 5px 0 7px;  }
table.events th.today					{ background: url(../images/bgEventTableActive.gif) top left repeat-x #efe9d7; }
table.events td.last					{ background-position: left top; }

table.separate td, table.separate th	{ padding-bottom: 8px; }

table.regForm td						{ vertical-align: top; }
table.regForm td.data					{ width: 500px; }
table.regForm td.albumBox				{ width: 250px; padding: 10px 20px 0 20px; line-height: 1.35em; }

table#tableopen-inviter-login td     {width:450px; margin: margin: 2px 0 2px 0;}
table#open-inviter-login td          { padding: 2px 0 2px 0; }

