body{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup,sub{line-height:-1px;vertical-align:text-top;}sub{vertical-align:text-bottom;}input, textarea, select{font-family:inherit;font-size:inherit;font-weight:inherit;}
body {font:13px/1.22 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}table {font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:99%;}
body{text-align:center;}#ft{clear:both;}#doc,#doc2,#doc3,#doc4,.yui-t1,.yui-t2,.yui-t3,.yui-t4,.yui-t5,.yui-t6,.yui-t7{margin:auto;text-align:left;width:57.69em;*width:56.301em;min-width:750px;}#doc2{width:73.074em;*width:71.313em;}#doc3{margin:auto 10px;width:auto;}#doc4{width:74.923em;*width:73.117em;}.yui-b{position:relative;}.yui-b{_position:static;}#yui-main .yui-b{position:static;}#yui-main{width:100%;}.yui-t1 #yui-main,.yui-t2 #yui-main,.yui-t3 #yui-main{float:right;margin-left:-25em;}.yui-t4 #yui-main,.yui-t5 #yui-main,.yui-t6 #yui-main{float:left;margin-right:-25em;}.yui-t1 .yui-b{float:left;width:12.3207em;*width:12.0106em;}.yui-t1 #yui-main .yui-b{margin-left:13.3207em;*margin-left:13.0106em;}.yui-t2 .yui-b{float:left;width:13.8456em;*width:13.512em;}.yui-t2 #yui-main .yui-b{margin-left:14.8456em;*margin-left:14.512em;}.yui-t3 .yui-b{float:left;width:23.0759em;*width:22.52em;}.yui-t3 #yui-main .yui-b{margin-left:24.0759em;*margin-left:23.52em;}.yui-t4 .yui-b{float:right;width:13.8456em;*width:13.512em;}.yui-t4 #yui-main .yui-b{margin-right:14.8456em;*margin-right:14.512em;}.yui-t5 .yui-b{float:right;width:18.4608em;*width:18.016em;}.yui-t5 #yui-main .yui-b{margin-right:19.4608em;*margin-right:19.016em;}.yui-t6 .yui-b{float:right;width:23.0759em;*width:22.52em;}.yui-t6 #yui-main .yui-b{margin-right:24.0759em;*margin-right:23.52em;}.yui-t7 #yui-main .yui-b{display:block;margin:0 0 1em 0;}#yui-main .yui-b{float:none;width:auto;}.yui-gb .yui-g,.yui-gb .yui-gb,.yui-gb .yui-u,.yui-g .yui-gb .yui-u,.yui-gb .yui-gc,.yui-gb .yui-gd,.yui-gb .yui-ge,.yui-gb .yui-gf,.yui-gc .yui-u,.yui-gc .yui-g,.yui-gd .yui-u{float:left;margin-left:2%;width:32%;}.yui-gb .yui-gb .yui-u,.yui-gb .yui-gc .yui-u{_margin-left:1.2%;*margin-left:1.7%;}.yui-g .yui-gb .yui-u{_margin-left:.8%;}.yui-gb .yui-u{margin-left:2%;width:32%;float:right;*width:31.8%;}.yui-gb div.first{margin-left:0;*margin-right:1px;float:left;}.yui-gb .yui-gb div.first{*margin-right:0;width:31.7%;}.yui-gb .yui-gc div.first,.yui-gb .yui-gd div.first{*margin-right:0;}.yui-g .yui-gc div.first,.yui-g .yui-ge div.first{float:left;}.yui-gb .yui-gd .yui-u{*width:66%;_width:61.2%;}.yui-gb .yui-gd div.first{*width:31%;_width:29.5%;}.yui-gb .yui-gc .yui-u,.yui-g .yui-gc .yui-u{_float:right;width:32%;_width:29.9%;}.yui-gb .yui-gc div.first{width:66%;*width:64.5%;*float:left;*margin-left:0;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf .yui-u{margin:0;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf,.yui-gc .yui-u,.yui-gd .yui-g,.yui-g .yui-gc .yui-u,.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf .yui-g,.yui-gf .yui-u{float:right;display:inline;}.yui-g div.first,.yui-g div.first,.yui-gc div.first,.yui-gc div.first div.first,.yui-gd div.first,.yui-ge div.first,.yui-gf div.first{float:left;}.yui-g .yui-g .yui-u,.yui-gb .yui-g .yui-u,.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u,.yui-ge .yui-g .yui-u,.yui-gf .yui-g .yui-u{width:48.1%;*margin-left:0;}.yui-g .yui-g div.first{*margin:0;}.yui-gb .yui-g div.first{*margin-right:1px;}.yui-gb .yui-gb .yui-u{_margin-left:.7%;}.yui-gb .yui-g div.first,.yui-gb .yui-gb div.first{*margin-left:0;}.yui-gc .yui-g .yui-u,.yui-gd .yui-g .yui-u{_width:48.1%;*width:48.1%;*margin-left:0;}.yui-g .yui-u,.yui-g .yui-g,.yui-g .yui-gb,.yui-g .yui-gc,.yui-g .yui-gd,.yui-g .yui-ge,.yui-g .yui-gf{width:49.1%;}.yui-g .yui-gb div.first,.yui-gb div.first,.yui-gc div.first,.yui-gd div.first{margin-left:0;}.yui-g .yui-gc div.first,.yui-gc div.first,.yui-gd .yui-g,.yui-gd .yui-u{width:66%;}.yui-gd div.first,.yui-gb .yui-gd div.first{width:32%;}.yui-g .yui-gd div.first{_width:29.9%;}.yui-ge .yui-u,.yui-ge .yui-g,.yui-gf div.first{width:24%;}.yui-ge div.first,.yui-gf .yui-g,.yui-gf .yui-u{width:74.2%;}.yui-gb .yui-ge .yui-u,.yui-gb .yui-gf div.first{*width:24%;_width:20%;}.yui-gb .yui-ge div.first,.yui-gb .yui-gf .yui-u{*width:73.5%;_width:65.5%;}#bd:after,.yui-g:after,.yui-gb:after,.yui-gc:after,.yui-gd:after,.yui-ge:after,.yui-gf:after{content:".";display:block;height:0;clear:both;visibility:hidden;}#bd,.yui-g,.yui-gb,.yui-gc,.yui-gd,.yui-ge,.yui-gf{zoom:1;}


body {
	font-family: 'Century Gothic','Geneva',Arial,Verdana,sans-serif; 
	background: transparent url('/images/ui/page_bg.jpg') repeat-x scroll top center;
	font-size: 10pt;
	color: #362e1c;
}

p {
	margin-top: 10px;
}

h1 {
	color: #8f0000;
	font-size: 2em;
	text-transform: uppercase;
}

h1[class="little_turtles"] {
	color: #0b948d;
}

h2[class="little_turtles"] {
	color: #0b948d;
}

h3[class="little_turtles"] {
	color: #0b948d;
}

h4[class="little_turtles"] {
	color: #0b948d;
}

h5[class="little_turtles"] {
	color: #0b948d;
}


h2 {
	color: #8f0000;
	font-size: 1.5em;
	text-transform: uppercase;
}

h3 {
	margin-top: 10px;
	margin-bottom: 0px;
	color: #8f0000;
	font-size: 1.25em;

}

h4 {
	margin-top: 10px;
	margin-bottom: 0px;
	color: #8f0000;
	font-size: 1.1em;
}

h5 {
	margin-top: 10px;
	margin-bottom: -5px;
	color: #8f0000;
	font-size: 1em;
	font-weight: bold;
}

a {
	color: #6B0000;
	text-decoration: none;
}

a:visited {
	text-decoration: none;
}

a.button {
    background: transparent url('/images/bg_button_a.gif') no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
    color:#444444;
    font:12px arial,sans-serif;
}

a.button span {
    background: transparent url('/images/bg_button_span.gif') no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
}

a.button:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
}

ol {
	margin-top: 10px;
}

ul {
	margin-top: 10px;
}

dt {
	float: left;
	padding-right: 10px;
	color: #8f0000;
	font-weight: bold;
	
}

dd {
	border-bottom: 1px;
	padding-bottom: 5px;
	margin-bottom: 10px;
	border-bottom: 1px solid #c5b694;
}

em {
	font-weight: bold;
}

.indent {
	margin-left: 40px;
}
.little_turtles {
	color: #0b948d;
}

.container {
	width: 920px;
	margin: 0px auto;
}

.header {
	background: transparent url('/images/header_bg.jpg') no-repeat scroll top center;
	width: 920px;
	height: 100px;
	margin: 0px;
	padding: 0px;
}

.nav_admin {
	background: transparent url('/images/ui/nav_bg.jpg') no-repeat scroll top center;
	width: 900px;
	height: 44px;
	margin: 0px;
	padding: 16px 0px 0px 20px;
	color: #FFF;
}

.nav {
	background: transparent url('/images/ui/nav_bg.jpg') no-repeat scroll top center;
	width: 920px;
	height: 44px;
	margin: 0px;
	padding: 16px 0px 0px 0px;
	color: #FFF;
}

.nav img { vertical-align: top; }
.nav a { color: #FFF;	text-decoration: none; letter-spacing: .3mm; margin: 0px 10px; }
.nav a:hover { color: #4c0101; }
.footer { padding-top: 20px; color: #785205; }
.footer a { color: #4B3E2D;	text-decoration: none; }
.footer a:visited { color: #4B3E2D; }

.content_cap { height: 19px; margin: 0px; background: transparent url('/images/content_cap.jpg') no-repeat scroll top left; }
.content_bottom {
	position: relative;
	background: transparent url('/images/content_bottom.jpg') no-repeat scroll bottom left;
	width: 860px;
	padding: 10px 30px 30px 30px;
	margin: 0px;
	text-align: left;
	line-height: 1.5em;
}

.contact_sub_1 { width: 330px; height: 190px; padding: 25px; float: left; background: url('/images/contact_sub_1.jpg') no-repeat; text-align: left; }
.contact_sub { width: 220px; height: 190px; padding: 25px; float: left; background: url('/images/contact_sub.jpg') no-repeat; text-align: left; }
.jr_uniform_sub { width: 550px; height: 232px; padding: 13px; margin-top:20px; float: left; background: url('/images/jr_uniform_sub.png') no-repeat; text-align: left; }
.uniform_box { width: 550px; height: 232px; padding: 13px; margin-top:20px; float: left; background: url('/images/uniform_box.png') no-repeat; text-align: left; }

.content_main_b {	width: 410px;	float: left; padding: 0px; }
.warning {
	width: 420px;
	min-height: 83px;
	margin-top: 10px;
	padding: 20px 20px 10px 110px;
	background: transparent url("/images/warning_bg.jpg") no-repeat top left;
	color: #fff;
}

.warning_cap { margin: 0;	height: 10px;	background: transparent url("/images/warning_cap.jpg") no-repeat top left; }
.warning h3 {	color: #fff; }

.body_block {
	width: 510px;
	margin-top: 10px;
	min-height: 83px;
	padding: 5px 20px 10px 20px;
	background: transparent url("/images/body_block_bg.gif") no-repeat top left;
}

.body_block_cap {	margin: 0; height: 10px; background: transparent url("/images/body_block_cap.gif") no-repeat top left; }
.content_sub_b { width: 410px; float: right; padding: 0px; }
.content_main_a {	width: 550px;	float: left;	padding: 0px; }
.border_top {	border-top: 1px solid #b8ae99; padding-top: 10px; }
.border_bottom { border-bottom: 1px solid #b8ae99; padding-bottom: 10px; }
.legal { font-size: .8em; }
.content_sub_a { width: 270px; float: right; padding: 0px; background: transparent; }
.content_sub_a h2 {	margin-top: 30px; }
.clear { clear: both; }
table.uniform	{ margin-top: 10px;	margin-bottom: 5px;	padding: 0px; border: 0px; text-align: center; }
table.uniform td { width: 75px; font-size: .75em; border: 0px; background-color: transparent; vertical-align: middle; padding: 0px 5px 0px 5px; }
table.uniform tr.special { 	height: 75px; border: 0px solid #e4e5db; font-size: .80em; }
li { color: #85785a; font-size: .85em; margin: 5px 0px 0px 10px; border-bottom: 1px solid #c5b694; padding-bottom: 5px; }

li[class="last"] {
	color: #85785a;
	font-size: .85em;
	margin: 5px 0px 20px 10px;
	padding-bottom: 5px;
	border: none;
}

li[class="no_border"] {
	color: #85785a;
	font-size: .85em;
	margin: 10px 0px 0px 10px;
	padding-bottom: 0px;
	border: none;
}

p[class="separate"]{ padding: 10px 0px 20px 0px; margin-bottom: 10px;	border-bottom: 1px solid #c5b694; }

div[class="separate"]{
	padding: 0px 0px 20px 0px;
	margin-bottom: 20px;
	border-bottom: 1px solid #c5b694;
}

.calendar {	height:80px; padding-top:20px; font-size: 3em; }
.sunday {
	vertical-align: top;
	background: #cdba91;
	border: 1px solid #e4d6b7;
	width: 168px;
	height: 150px;
}

.monday {
	vertical-align: top;
	background: #eee5d2;
	border: 1px solid #e4d6b7;
	width: 118px;
	height: 150px;
}

.tuesday {
	vertical-align: top;
	background: #eee5d2;
	border: 1px solid #e4d6b7;
	width: 168px;
	height: 150px;
}

.wednesday {
	vertical-align: top;
	background: #eee5d2;
	border: 1px solid #e4d6b7;
	width: 168px;
	height: 150px;
}

.thursday {
	vertical-align: top;
	background: #eee5d2;
	border: 1px solid #e4d6b7;
	width: 168px;
	height: 150px;
}

.friday {
	vertical-align: top;
	background: #eee5d2;
	border: 1px solid #e4d6b7;
	width: 168px;
	height: 150px;
}

.saturday {
	vertical-align: top;
	background: #cdba91;
	border: 1px solid #e4d6b7;
	width: 168px;
	height: 150px;
}

td { vertical-align: top; }

.day {
	color: #8f0000;
	padding: 3px;
	text-align: left;
	font-size: 1em;
}

.date {
	color: #8f0000;
	padding: 3px;
	font-weight: bold;
	text-align: left;
	font-size: .85em;
}

.date_dim {
	color: #c55d5d;
	padding: 3px;
	text-align: left;
	font-size: .85em;
}

.event { color: #362e1c; padding: 3px; }
.event a { text-decoration: underline; }
.google_map {	margin-top: 20px; }
.content_sub{	margin-top: 50px; }
.swim_times {	width: 320px;	margin-top: 10px;	padding: 5px 20px 0px 100px; background: transparent url("/images/stop_watch.jpg") top left no-repeat; }
.sub_1 { border-bottom: 1px dashed #b7a886;	margin-bottom: 10px; padding-bottom: 10px; }

.date_bar_jg {
	width: 550px;
	height: 25px;
	background: transparent url("/images/date_bar_jg.jpg") no-repeat top right;
	margin-bottom: 10px;
	padding-top: 5px;
	white-space: nowrap;
	color: #eee;
}

.date_bar_jg .code {width:90px; margin-right:20px; font-weight:bold; text-align: right;float:left;}
.date_bar_jg .course {width:120px; margin-right:30px; text-align: right;float:left;}
.date_bar_jg .time {width:110px; margin-right:20px; color: #83A2C5;float:left;}
.date_bar_jg .price {width:70px; margin-right:20px; text-align: right; color: #83A2C5;float:left;}
.date_bar_jg .register {width:70px; text-align: right;}
.date_bar_jg .register a { color: #83A2C5;}

.date_bar_brown .code {width:90px; margin-right:20px; font-weight:bold; text-align: right;float:left;}
.date_bar_brown .course {width:120px; margin-right:30px; text-align: right;float:left;}
.date_bar_brown .time {width:110px; margin-right:20px; color: #073C29;float:left;}
.date_bar_brown .price {width:70px; margin-right:20px; text-align: right; color: #073C29;float:left;}
.date_bar_brown .register {width:70px; text-align: right;}
.date_bar_brown .register a { color: #fff;}

/*.date_bar_brown .course { width: auto; padding-right: 10px; color: #eee; font-weight: bold; text-align: right; }
.date_bar_brown .time { padding-left: 10px; color: #073C29;}
.date_bar_brown .blank { color: #073C29; }
.date_bar_brown .price { text-align: right; padding-right: 30px; color: #073C29;}
.date_bar_brown .register a { color: #fff;}
*/
.date_bar_turtles .course { width: 180px; padding-right: 10px; color: #eee; font-weight: bold; text-align: right; }
.date_bar_turtles .time { padding-left: 10px; color: #073C29;}
.date_bar_turtles .price { text-align: right; padding-right: 30px; color: #073C29;}
.date_bar_turtles .register a { color: #fff;}


.date_bar_jg dt {
	width: 12em;
	float: left;
	text-align: right;
	margin: 0 10px;
	font-weight: bold;
	color: #fff;
}

.date_bar_jg dd { color: #83a2c5;	border-bottom: none; }

.date_bar_brown {
	width: 550px;
	height: 25px;
	background: transparent url("/images/date_bar_brown.jpg") no-repeat top right;
	margin-bottom: 10px;
	padding-top: 5px;
	white-space: nowrap;
}

.date_bar_brown dt {
	width: 12em;
	float: left;
	text-align: right;
	margin: 0 10px;
	font-weight: bold;
	color: #fff;
}

.date_bar_brown dd { color: #073c29; border-bottom: none; }

.date_bar_turtles {
	width: 550px;
	height: 25px;
	background: transparent url("/images/date_bar_turtles.jpg") no-repeat top right;
	margin-bottom: 10px;
	padding-top: 5px;
	white-space: nowrap;
}

.date_bar_turtles dt {
	width: 12em;
	float: left;
	text-align: right;
	margin: 0 10px;
	font-weight: bold;
	color: #fff;
}

.date_bar_turtles dd { color: #073c29; border-bottom: none; }
.date_bar_brown a {	color: #073c29; }
.date_bar_brown a:hover {	color: #fff; }
.divider { border-bottom: 1px solid #c5b694; margin: 10px 0 20px 0; }
.red { color: #8f0000; font-weight: bold; }

.news_bar {
	height: 50px;
	width: 920px;
	padding: 5px 10px;
	background: transparent url("/images/news_bg.jpg") top left no-repeat;
	line-height: 25px;
}

.intern_app {	position: absolute;	bottom: 30px;	right: 280px; }

.registration dt { width: 10em; text-align: right;	float: left; }
.registration dd { border: none; }
.registration input [type="text"] {width: 250px;}
.registration li { color: #85785a; font-size: .85em; margin: 0;	border-bottom: 0px solid #c5b694;	padding-bottom: 0;}
.registration .form_column { position: relative;  width: 480px; float: left; margin-bottom: 40px;  border-right: 1px dashed #97835a; margin-right: 20px;}
.registration .form_column .add { position: relative; margin: 0 0 0 200px;}
.registration .summary_column {	position: relative; width: 350px;	float: left;	margin-bottom: 10px; padding-bottom: 40px;}
.registration .name_column { position: relative; width: 220px;	float: left; margin: 0px 20px 19px 0px; padding: 0px 20px 0px 0px; border-right: 1px dashed #97835a;}
.registration .course_column { position: relative;  width: 589px; float: left; margin-bottom: 30px; /*text-align: center;*/}
.registration .next {float:right;}
.registration .next dt {width: 500px; float: left; padding: 4px 10px 0 0; color: black; font-weight: normal;}
.registration .next dd {margin: 0; padding: 0;}
.registration .back {float: left;} 
.registration .back dt {float: left; padding: 4px 10px 0 0; color: black; font-weight: normal;}
.registration .back dd {width: 100px; margin: 0; padding: 0;}
.registration .selected {font-weight: bolder;}
.registration .date_bar {width: 540px; height: 30px; background: transparent url("/images/date_bar_brown.jpg") no-repeat top right; margin-bottom: 10px; padding: 0 0 0 10px; text-align: left;}
.registration .date_bar li {display: inline; padding-right: 10px; color: white; font-size: 1em; font-weight: bolder; line-height: 2em;}
.registration .session {height: 30px; line-height: 2em; border-bottom: 1px dashed #97835a;}
.registration .sum {height: 30px; line-height: 2em;}
.registration .check_box {color: #8F0000; padding: 3px; }
.registration .session_name {padding: 3px;}
.registration .dates {padding: 3px;}
.registration .time {padding: 3px;}
.registration .weeks {padding: 3px;}
.registration .available {padding: 3px;}
.registration .cost {color: #8F0000; font-weight: bolder; padding: 0;}
.registration .bottom_center {position: absolute; bottom: 30px; left: 450px; background: transparent url("/images/update_btn.png") top left no-repeat;}
.registration .bottom_left { position: absolute; bottom: 30px; left: 200px;} 
.registration .bg_a {height: 26px; width: 450px; margin-bottom: 5px; padding: 4px 10px 0px 15px; background: transparent url("/images/horiz_bg_a.png") top left no-repeat; float: left;}
.registration .bg_a_cap {height: 30px; width: 6px; margin-bottom: 5px; background: transparent url("/images/horiz_bg_cap_a.png") top left no-repeat; float:left; }
.registration .bg_b {height: 26px; width: 450px; margin-bottom: 5px; padding: 4px 10px 0px 15px; background: transparent url("/images/horiz_bg_b.png") top left no-repeat; float: left;}
.registration .bg_b_cap {height: 30px; width: 6px; margin-bottom: 5px; background: transparent url("/images/horiz_bg_cap_b.png") top left no-repeat; float:left; }

.admin_content_cap_top {
	background: transparent url('/images/admin_content_cap_top.png') no-repeat scroll top left;
	height: 19px;
	margin: 0px;
	overflow: visible;
}

.admin_content_cap_bottom {
	background: transparent url('/images/admin_content_cap_bottom.png') no-repeat scroll top left;
	height: 19px;
	margin: 0px;
}

.admin_content_bottom {
	position: relative;
	background: transparent url('/images/admin_content_bg.png') repeat-y scroll top left;
	width: 860px;
	padding: 10px 30px 30px 30px;
	margin: 0px;
	text-align: left;
	line-height: 1.5em;
}

.course_listing th { letter-spacing: 1px;	text-align: center;	padding: 0px 5px 0px 5px; }
.course_listing tr {height: 25px; background: transparent; }
.course_listing .age_group {padding: 0px 5px 0px 5px; }
.course_listing .class_code {padding: 0px 5px 0px 5px; text-align: center;}
.course_listing .class_name {} 
.course_listing .start_date {padding: 0px 5px 0px 5px; text-align: center; }
.course_listing .end_date {padding: 0px 5px 0px 5px; text-align: center;}
.course_listing .start_time {padding: 0px 5px 0px 5px; text-align: center; }
.course_listing .end_time {padding: 0px 5px 0px 5px; text-align: center;}
.course_listing .price {padding: 0px 5px 0px 5px; font-weight:bold;}
.course_listing .spots {padding: 0px 5px 0px 5px; text-align: center;}
.course_listing .description {padding: 0px 5px 0px 5px; }
.course_listing .location {padding: 0px 5px 0px 5px;}

.show_course .bg_a {height: 26px; width: 280px; margin-bottom: 10px; margin-right: 0; padding: 4px 10px 0px 15px; background: transparent url("/images/horiz_bg_a.png") top left no-repeat; float: left;}
.show_course .bg_a_cap {height: 30px; width: 6px; margin-bottom: 10px; background: transparent url("/images/horiz_bg_cap_a.png") top left no-repeat; float:left; }
.show_course .bg_b {height: 26px; width: 280px; margin-bottom: 10px; padding: 4px 10px 0px 15px; background: transparent url("/images/horiz_bg_b.png") top left no-repeat; float: left;}
.show_course .bg_b_cap {height: 30px; width: 6px; margin-bottom: 10px; background: transparent url("/images/horiz_bg_cap_b.png") top left no-repeat; float:left; }
.show_course .course_column { position: relative; width: 299px;	float: left;	margin: 0 20px 50px 0; padding-bottom: 40px; border-right: 1px solid #9E8B69; }
.show_course .name_column { position: relative;  width: 540px; float: left; margin-bottom: 50px; text-align: center;}
.show_course dt {width: 6em; float:left; text-align: right; color: #33250D;}
.show_course em {font-style: normal; color: #33250D; margin-right: 5px;}
.show_course .name {text-align: left;}


.edit_course .form_column { position: relative;  width: 500px; float: left; margin-bottom: 10px;}
.edit_course .form_column dd {border-bottom: 0px;}
.edit_course .summary_column {	position: relative; width: 350px;	float: left;	margin-bottom: 0px; padding-bottom: 40px;}
.edit_course .bg_a {height: 26px; width: 450px; padding: 4px 10px 0px 15px; background: transparent url("/images/horiz_bg_a.png") top left no-repeat; float: left;}
.edit_course .bg_a_cap {height: 30px; width: 6px; margin-bottom: 10px; background: transparent url("/images/horiz_bg_cap_a.png") top left no-repeat; float:left; }
.edit_course .bg_b {height: 26px; width: 450px; margin-bottom: 10px; padding: 4px 10px 0px 15px; background: transparent url("/images/horiz_bg_b.png") top left no-repeat; float: left;}
.edit_course .bg_b_cap {height: 30px; width: 6px; margin-bottom: 10px; background: transparent url("/images/horiz_bg_cap_b.png") top left no-repeat; float:left; }
.edit_course em {font-style: normal; color: #33250D; margin-right: 5px;}

.new_course .course_column { position: relative; width: 450px;	float: left;	margin: 0 20px 0 0; padding-bottom: 40px; border-right: 1px solid #9E8B69; }
.new_course .description_column { position: relative;  width: 300px; float: left; margin-bottom: 30px; text-align: center;}
.new_course em {font-style: normal; color: #33250D; margin-right: 5px;}

.vert_divide_a {height: 26px; width: 3px; background: url("/images/vert_divide_a.png"); float: left;}
.vert_divide_b {height: 30px; width: 3px; background: url("/images/vert_divide_b.png"); }
.corner_btn {margin: 0 10px 5px 10px;}

.form_column dt {width: 140px; text-align: right; margin-right: 0; float: left; color: #33250D;}
.form_column dd {margin: 0; border-bottom: none; text-align: left;}

dt[alt=reg] {width: 10em; text-align: right; margin-right: 0; float: left; color: #33250D; margin-bottom: 10px;}
dd[alt=reg] {float: left; margin: 0; border: none; text-align: left;}


ul[alt=divided] {border-bottom: 1px solid #c5b694; padding-bottom: 7px; padding-top: 0;}

img {border: 0;}

.fieldWithErrors { padding: 0px; margin: 0px; }

.fieldWithErrors {
  padding: 0;
  background-color: transparent;
  outline: none;
  display: inline;
}
.fieldWithErrors input,
.fieldWithErrors select,
.fieldWithErrors textarea {
	background-color: #EBBBC0;
  outline: none;
}
.fieldWithErrors input[type='radio'] { outline: 1px #EBBBC0 !important; }

strong { font-weight: bold;}

.instructions {
	border-bottom: 1px solid #97835a;
	padding: 20px 0;
	margin-bottom: 20px;
}

.admin_instructions {
	border-bottom: 1px solid #97835a;
	padding: 0px 0px 20px 0px;
	margin-bottom: 20px;
}

.wizard_nav {
	border-top: 1px solid #97835a;
	padding-top: 10px;
}

.price { font-weight: bold; }

.admin_section { float: left; padding: 10px;}
.admin_section .latest_children { width: 500px; }
.admin_section .latest_children .date_time { text-align: center; }
.admin_section .latest_children .name { width: 200px; }
.admin_section .latest_children .course { width: 100px; }

.admin_session { height: 30px; line-height: 1.5em; border-bottom: 1px dashed #97835a; }

.errorExplanation {
	background: #8F0000;
	color: #fff;
	padding: 20px 20px 20px 140px;
	margin-bottom: 20px;
	text-align: left;
}

.errorExplanation h2 { color: #fff; }
.errorExplanation li {
	list-style: square;
	font-size: 1em;
	color: #fff;
	border: none;
	margin-left: 40px;
}

.cent { text-align: center;}

.pagination {text-align:center;margin:0 auto;}
.cancelled {color:red;}
.submitted {}

.solid_divide { height: 1px; margin-top: 10px; border-bottom: 1px solid #97835A; }
.dashed_divide { height: 1px; border-bottom: 1px dashed #97835A; }

.registrations_table { }
.registrations_table .guardian_name { background-color: #d7caad; text-align: left; border-bottom: 1px dashed #97835a; padding: 0 5px;}
.registrations_table .email { background-color: #d7caad; text-align: left; border-bottom: 1px dashed #97835a; padding: 0 5px;}
.registrations_table .course { text-align: center; border-bottom: 1px dashed #97835a; padding: 0 5px; }
.registrations_table .child_name { background-color: #d7caad;  text-align: left;  border-bottom: 1px dashed #97835a; padding: 0 5px;}
.registrations_table .dob { text-align: center; border-bottom: 1px dashed #97835a;}
.registrations_table .grade { background-color: #d7caad;  text-align: center; border-bottom: 1px dashed #97835a; padding: 0 5px;}
.registrations_table .previous { text-align: center; border-bottom: 1px dashed #97835a; padding: 0 5px;}
.registrations_table .swim { background-color: #d7caad;  text-align: center; border-bottom: 1px dashed #97835a; padding: 0 5px;}
.registrations_table .release { text-align: center; border-bottom: 1px dashed #97835a;}
.registrations_table .active { background-color: #d7caad; text-align: center; border-bottom: 1px dashed #97835a;}
.registrations_table .view_order { text-align: center; border-bottom: 1px dashed #97835a; padding: 0 0 0 5px;}

.orders_table { }
.orders_table .date { text-align: left; border-bottom: 1px dashed #97835a; padding: 0 5px;}
.orders_table .order_number { background-color: #d7caad; text-align: left; border-bottom: 1px dashed #97835a; padding: 0 5px;}
.orders_table .guardian_name { text-align: left; border-bottom: 1px dashed #97835a; padding: 0 0 0 10px; }
.orders_table .email { background-color: #d7caad;  text-align: left;  border-bottom: 1px dashed #97835a; padding: 0 0 0 10px;}
.orders_table .home { text-align: center; border-bottom: 1px dashed #97835a;}
.orders_table .mobile { background-color: #d7caad;  text-align: center; border-bottom: 1px dashed #97835a; padding: 0 5px;}
.orders_table .status { background-color: #d7caad; text-align: center; border-bottom: 1px dashed #97835a; padding: 0 5px;}
.orders_table .approval { text-align: center; border-bottom: 1px dashed #97835a;  padding: 0 5px;}
.orders_table .view_cancel { text-align: center; border-bottom: 1px dashed #97835a; font-size: .9em;}

.registrations_show { margin: 0 auto; }
.registrations_show .thirds { width: 290px; min-height:250px; float: left; margin-right: 20px; border-right: 1px dashed #97835a; padding-bottom: 20px;}
.registrations_show .last { float: left;}
.registrations_show dt { color: #000; font-weight: bold; float: left; text-align: right;}
.registrations_show dd { border: none; margin: 0;}
.registrations_show .name { margin-bottom: 10px; font-weight: bold; font-size: 1.2em;}

.order_show { margin: 0 auto; }
.order_show .first { float: left; margin-right: 20px; padding: 20px 0 20px 0;}
.order_show .second { float: left;  border-left: 1px dashed #97835a; padding: 0 20px 20px 20px;}
.order_show .third { float: left; padding: 0 0 20px 20px; border-left: 1px dashed #97835a;}
.order_show .name { margin-bottom: 10px; font-weight: bold; font-size: 1.2em;}

.note { font-size: .65em;}

#test_times li {  color: #000; }

.form_group {
	padding: 10px;
	position: relative;
	width: 395px;
	float: left;
	border: 1px solid #97835A;
	margin-right: 10px;
	min-height: 300px;
}

.form_group h4 {
	position: absolute;
	margin: 0px 0px;
	padding: 0px 10px;
	top: -10px;
	background: #e4d5b6;
}

.important {
	background: #8F0000;
	padding: 10px;
	margin-top: 10px;
	margin-bottom: 30px;
}

.important h1{
	color: #fff;
}

.important h3{
	color: #fff;
}

.right {
	float: right;
	margin-right: 0px;
}

.red_box {
	background: transparent url("/images/success_header.gif") no-repeat scroll top left;
	margin-top: 10px;
	margin-bottom: 0px;
	width: 860px;
	height: 10px;
}

.red_box_bottom {
	background: transparent url("/images/success_bottom.gif") no-repeat scroll bottom left;
	width: 820px;
	padding: 0px 20px;
	color: #fff;
	padding-bottom: 10px;
}

.red_box_bottom p {
	color: #fff;
}

table .right {text-align:right;margin-right:5px;}
table .left {text-align:left;margin-left:5px;}
table .center {text-align:center;}
table th {font-weight:bold;}
table tr.spacer th, table tr.spacer td {padding-top:20px;padding-bottom:2px;}








#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(/images/blank.gif); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/images/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/images/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: auto; width: 100%	; }

#imageData{	padding:0 10px; color: #666; }
#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em; outline: none;}	 	

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000; }
