body {
	margin-left: 0px;
	margin-top: 0px;
	margin-right: 0px;
	margin-bottom: 0px;
}
body, td, th, #point li a, .details {
	color: #666666;
	font-family: "Palatino Linotype", Palatino, "Times New Roman", serif;
	font-style: normal;
	font-weight: normal;
	font-size: 14px;
}
table#container {
	width: 760px;
	margin: 0 auto;
}
h1 {
	font-size: 150%;
	color: #e9e9e9;
	font-weight: bold;
	line-height: 120%;
	margin: .5em 0 0;
}
h2 {
	font-size: 150%;
	color: #859f41;
	font-weight: bold;
	line-height: 120%;
}
h3 {
	font-size: 180%;
	color: #e9e9e9;
	font-weight: normal;
	line-height: 130%;
}
a {
	text-decoration: underline;
	color: #859f41;
}
p {
	margin: 0 0 .5em;
	padding: 0;
}
img {
	display: block;
}
/* nav */
#outer {
	padding: 1px 0;
	border: 1px solid #778B6C;
	border-color: #778B6C #C1E0AF #C1E0AF #778B6C;
	background: #c3e074 url(images/grad.gif) repeat-x bottom left;
	background: -moz-linear-gradient(top, #c3e074 0%, #516027 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c3e074), color-stop(100%, #516027)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c3e074 0%, #516027 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #c3e074 0%, #516027 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #c3e074 0%, #516027 100%); /* IE10+ */
	background: linear-gradient(to bottom, #c3e074 0%, #516027 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3e074', endColorstr='#516027', GradientType=0 ); /* IE6-9 */
}
#point {
	display: table;
	padding: 0;
	margin: 0 auto;
	list-style: none;
	white-space: nowrap;
}
#point li {
	display: table-cell;
	margin: 0;
	padding: 0;
}
#point li a {
	float: left;
	font-size: 12px;
	font-weight: bold;
	height: 3em;
	line-height: 3em;
	letter-spacing: 2px;
	padding: 0 1.5em;
	text-decoration: none;
	color: #fff;
	background: #c3e074 url(images/grad.gif) repeat-x bottom left;
	background: -moz-linear-gradient(top, #c3e074 0%, #516027 100%); /* FF3.6+ */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #c3e074), color-stop(100%, #516027)); /* Chrome,Safari4+ */
	background: -webkit-linear-gradient(top, #c3e074 0%, #516027 100%); /* Chrome10+,Safari5.1+ */
	background: -o-linear-gradient(top, #c3e074 0%, #516027 100%); /* Opera 11.10+ */
	background: -ms-linear-gradient(top, #c3e074 0%, #516027 100%); /* IE10+ */
	background: linear-gradient(to bottom, #c3e074 0%, #516027 100%); /* W3C */
 filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c3e074', endColorstr='#516027', GradientType=0 ); /* IE6-9 */
	border-right: 1px solid #778B6C;
	border-left: 1px solid #C1E0AF;
}
#point li a:hover, #point li a.current {
	background: url(images/down_arrow.gif), url(images/up_arrow.gif), linear-gradient(to bottom, #516027 0%, #c3e074 100%);
	background-repeat: no-repeat, no-repeat, repeat;
	background-position: center top, center bottom, right;
	cursor: pointer;
	color: #fff;
}
/*  home page */
/*#buttonParent {
	position: relative;
	float: left
}*/
#btn_registerNow {
	padding: 24px 0 16px;
}
.btn {
	-webkit-border-radius: 8px;
	-moz-border-radius: 8px;
	border-radius: 8px;
	font-family: Georgia;
	color: #ffffff;
	font-size: 14px;
	background: #475850;
	padding: 8px 12px;
	text-decoration: none;
	-moz-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 5px rgba(145,170,169,0.6);
	-webkit-box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 5px rgba(145,170,169,0.6);
	box-shadow: 0px 1px 3px rgba(000,000,000,0.5), inset 0px 0px 5px rgba(145,170,169,0.6);
	text-shadow: 0px -1px 3px rgba(255,255,255,0.8), 0px 1px 0px rgba(255,255,255,0.3);
}
.btn:hover {
	background: #A6B876;
	text-decoration: none;
}
/* registration page */

.left {
	float: left;
}
.right {
	float: right;
}
table#container {
width 760px;
	margin: 0 auto;
}
.greenBg {
	background-color: #95ac59;
}
.greenBg .profileCell, #profile tr .label, .greenBg .profileCell #profile tr .input {
	color: #e9e9e9;
}
.grayBg {
	background-color: #e9e9e9;
}
table#profile {
	background-color: #b3c28d;
	border: 8px solid #b3c28d;
	border-bottom: 6px solid #b3c28d;
}
td.profileCell p {
	padding: 4px 0 0;
}
#profile td.label, #birthInfo td.label, #sessionsOptions td.label, #paymentOptions td.label {
	padding: 1px 4px 0 0;
}
#profile td.input {
	padding: 0 10px 1px 0;
}
input.wide {
	width: 200px;
}
input.normal {
	width: 154px;
}
input.medium {
	width: 132px;
}
input.thin {
	width: 78px;
}
input.narrow {
	width: 60px;
}
#formTable td {
	padding: 8px 32px;
}
#formTable td.profileCell {
	padding: 0;
}
#formTable td.contactCell, #formTable td.hotelCell {
	padding: 0 80px 0;
}
#formTable>td>td {
	padding: 0;
}
#activities tr .borderCell, #payment tr .borderCell, #contact tr .borderCell, #hotels tr .borderCell {
	padding: 0 0 12px;
}
table#activities {
	padding: 12px 0 0;
}
table#activities, table#payment, table#contact, table#hotels {
	border-bottom: 1px solid #819C3C;
}
.tableHead {
	color: #819C3C;
	font-weight: bold;
	font-size: 120%;
	padding: 0 0 6px 0 !important;
}
#activities td {
	padding: 0 0 6px 0;
}
#morningActivities td {
	padding: 2px 8px 2px 0;
}
#afternoonActivities td {
	padding: 2px 0 2px 0;
}
#activities .input, #birthInfo .input, #sessionOptions .input, #paymentOptions .input {
	padding-top: 0;
	padding-right: 3px;
	padding-left: 0;
	padding-bottom: 2px;
}
#sessionOptions td.label, #paymentOptions td.label {
	padding: 1px 4px 4px 0;
}
.term {
	font-style: italic;
	color: #647777;
}
#formTable tr td #payment tr .borderCell p:last-child {
	margin-bottom: 0;
}
#contact tr td, #hotels tr td {
	padding: 4px 8px;
}
#contact tr td.borderCell, #hotels tr td.borderCell {
	padding: 4px 8px 12px;
}
/*#payPal {
	padding-top: 8px;
	padding-right: 0px;
	padding-bottom: 12px;
	padding-left: 26px;
}*/
/*#payPal input, #payPal select, #payPal p {
	width: 209px;
}*/
.registration #PaylPal form table tr td select {
	width: 108px;
}
/* confirmation page  */
.confirmation #container tr .content p {
	font-size: 18px;
}
.confirmation #container td.content {
	padding: 24px 64px;
}
.confirmation #container table#container {
	width: 760px;
	margin: 0 auto;
}
/* activities page */
table#schedule {
	width: 632px;
}
.activities #container th {
	font-weight: bold;
	background-color: #aaaaaa;
	color: #FFFFFF;
}
.activities #container .evenRow .grayBg #schedule .oddRow td {
	background-color: #dddddd;
}
#header tr td .title {
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 8px;
	margin-top: 8px;
	display: block;
}
#sessionOptions tr .label {
	padding-right: 16px;
}

#contact tr .borderCell {
	padding-top: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-left: 0px;
}
