table {
	margin: auto;
}

.center, #tabs {
	text-align: center;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.nodisplay {
	display: none;
}

#content {
	width: 600px;
	margin: 41px auto 18px auto;
	padding: 38px 29px 29px 29px;
    
    -webkit-border-radius: 29px;
    -moz-border-radius: 29px;
}

.navi {
	width: 100%;
	table-layout: fixed;
}

.navi.top {
	margin-bottom: -16px;
}

#date {
	margin-top: -25px;
}

#pedigree {
	width: 600px;
	table-layout: fixed;
}

#pedigree td, #pedigree th {
    vertical-align: middle;
    padding: 2px 3px 2px 3px;
}

#pedigree th {
	padding-top: 0px;
	padding-bottom: 7px;
	vertical-align: bottom;
}

/* Tabs ***************************************************************************************************************/

#tabs {
	position: absolute;
	top: 18px;
	width: 566px;
	height: 32px;
	margin-left: 17px;
}

#tabs table {
	width: 100%;
	height: 100%;
	table-layout: fixed;
}

#tabs td {
	vertical-align: middle;
	padding-bottom: 1px;
}

/* Calendar ***********************************************************************************************************/

#calendar {
	margin-bottom: 20px;
}

#calendar td {
    vertical-align: top;
    text-align: center;
}

.month {
	width: 135px;
	table-layout: fixed;
	margin-left: 20px;
}

.month td {
	vertical-align: middle !important;
	height: 18px;
	padding-bottom: 1px;
}

.month.first {
	margin-left: 0px;
}

.month th {
	padding-bottom: 2px !important;
}

/* License ************************************************************************************************************/

#license {
	margin: 18px -29px -29px -29px;
	padding: 18px 29px 18px 29px;
    
    -webkit-border-bottom-left-radius: 29px;
    -webkit-border-bottom-right-radius: 29px;
    -moz-border-radius-bottomleft: 29px;
    -moz-border-radius-bottomright: 29px;
}

#license img {
	margin-bottom: 4px;
}

/* Weights ************************************************************************************************************/

#weights {
	width: 100%;
	table-layout: fixed;
}

#weights .heading th {
    padding-bottom: 2px;
}

#weights th:first-child {
    text-align: left;
    padding-left: 45px;
}