.clear { clear: both; }
br.clear { font-size: 1px; height: 1px; }
form { }
form input.user_text { border: 1px solid #7f9db9; }
form select { border: 1px solid #7f9db9; }
li.first, a.first, li.first a { border: none !important; padding-left: 0 !important; }
.check {list-style-image: url(/images/red_check.gif); margin: 6px 0px 0px 30px; padding: 0;  align: absmiddle; }
.check2 {margin: 6px 0px 0px 30px; padding: 0;  align: absmiddle; }
table.columns1, table.columns2, table.columns3 { border: none; border-collapse: collapse; width: 100%; line-height: 1.35em; margin: 0 0 1em 0; }
table.columns1 td { width: 100%; text-align: left; vertical-align: top; }
table.columns2 td { width: 50%; text-align: left; vertical-align: top; }
.highlight { background-color: rgb(244, 222, 48); }
.note { font-size:80%; }

div.reg_steps { float: left; width: 780px; }
div.reg_steps ul { display: inline; list-style: none; float: left; position: absolute; top: 90px; background-color: #1b3aad; color: #fff; width: 780px; height: 30px; }
div.reg_steps li { display: inline; float: left; white-space: normal; font-size: 13px; line-height: normal; font-weight: bold; color: #fff; margin: 0 3px; padding: 5px 2px; }
div.reg_steps li a { color: #fff; text-decoration: none; }
div.reg_steps li a:hover { color: #000; background-color: #f7bd21; }
.page_member div.reg_steps .reg_step1,
.page_payment div.reg_steps .reg_step2,
.page_complete div.reg_steps .reg_step3 { color: #000; background-color: #f7bd21; }


div#content h1 { font-size: 18px; font-weight: bold; line-height: normal; margin: 0.5em 0; }
div#content h2 { font-size: 16px; font-weight: bold; line-height: normal; margin: 0.5em 0; padding: 5px 0; clear: left; text-align: left; }
div#content h2.teal { color: rgb(0, 99, 74); }
div#content h2.red { color: #c00; }
div#content h2.blue { color: rgb(22, 56, 124); }
div#content h2.highlight { text-align: center; }
div#content h2 a { text-decoration: none; }
div#content h2 a:hover { text-decoration: underline; }
div#content p { line-height: 1.25em; padding: 0.5em; }
div#content ol, div#content ul { margin-left: 30px; }
div#content li { margin: 0.5em 0; }
div#content ul.bullets { margin: 1em 0 0 20px; }
div#content ul.bullets li { padding-bottom: 1em; line-height: 1.25em; margin: 0; }
div#content h2.truncated { margin-right: 90px; }
div#content .number_one { float: right; padding: 3px; position: relative; top: -30px; }

div#content ul.red_checks { margin: 0 0 10px 1em; }
div#content ul.red_checks li { list-style: none; padding: 0.5em 20px; background: url(/images/red_check.gif) 0 0.5em no-repeat;}

div#content p.course { margin: 0; padding: 2px 0 0 0; font-weight: bold; }
div#content div.courses { margin: 0; padding: 0; width: 450px; }
div#content div.courses table { margin-left: auto; }

div#content address{margin:1em 0 1em 3em;font-style:normal;}
div#content table.data{border-collapse:collapse;}
div#content table.data tr{ }
div#content table.data th{text-decoration:underline;padding:2px;margin:0;}
div#content table.data td{padding: 2px;margin:0;text-align:left;}
div#content table.data td.number{text-align:right;}
div#content table.data tr.with_line td{border-top: 1px solid #000;}

div#content table.classrooms{border-collapse:collapse;}
div#content table.classrooms tr{ }
div#content table.classrooms th{background-color:#f0f0f0;padding: 3px;border-right:1px solid #fff;font-size:11px;text-align:left;}
div#content table.classrooms td{padding: 2px;margin:0;text-align:left;vertical-align:top;}
div#content table.classrooms tr.date td { background-color: #ccc; font-weight: bold;padding:5px 6px; font-size:14px;}
div#content table.classrooms tr.even td { background-color: #ffc;}
div#content table.classrooms tr.odd td { background-color: #fff;}

div.receipt { border: 1px solid #000; margin: 5px 0; padding: 0 4px; }
a.print { display: block; float: right; text-align: right; padding: 4px; }


div.upsell { }
div.upsell h1 { }
div.upsell div.player { text-align: center; }
div.upsell div.buttons { margin: 0 auto; width: 370px; }
div.upsell div.buttons a { float: left; margin: 0 10px; }
div.upsell div.more_info { clear: left; }

input.default_text{color:#888;}
table.dot-leader{margin:0;padding:0;border-collapse:collapse;border-spacing:0;}
table.dot-leader th{font-weight:bold;text-align:left;vertical-align:top;background:transparent url('/images/dot_line.gif') 0 1em repeat-x;white-space:nowrap;width:400px;padding:0 !important;}
table.dot-leader td{font-weight:normal;text-align:right;vertical-align:bottom;padding:0;}
table.dot-leader th span{background-color:#fff;margin:0;padding:0;}
table.dot-leader th span *{background-color:#fff;margin:0;padding:0;}

p.value_wrapper{background:transparent url('/images/dot_line.gif') 0 1em repeat-x;text-align:right;font-weight:normal;margin:0;padding:0 !important;display:inline;}
p.value_wrapper span{background-color:#fff;margin:0 0 0 70px;padding:0;}
p.value_wrapper span.text{background-color:#fff;margin:0 0 0 0;padding:0;}
p.value_wrapper span span{margin:0;}
p#seamark_value_wrapper span{margin-left:90px;}
p#seamark_value_wrapper span span{margin-left:0;}

div.gray_dots{background-color:#f0f0f0;}
div.gray_dots label{background-color:#f0f0f0;margin:0;padding:0 0 0 0.5em !important;}
div.gray_dots p{background:transparent url('/images/dot_line.gif') 0 1em repeat-x;text-align:right;font-weight:bold;margin:0;padding:0 !important;}
div.gray_dots span{background-color:#f0f0f0;margin:0;padding:0;}

div.white_dots{background-color:#fff;}
div.white_dots label{background-color:#fff;margin:0;padding:0 0 0 0.5em !important;}
div.white_dots p{background:transparent url('/images/dot_line.gif') 0 1em repeat-x;text-align:right;font-weight:bold;margin:0;padding:0 !important;}
div.white_dots span{background-color:#fff;margin:0;padding:0;}

a.popup_small,a.popup_medium,a.popup_large{font-weight:normal;}
label a.popup_small,label a.popup_medium,label a.popup_large{font-size:10px;}
#popup{border:1px solid #000;background-color:#fff;margin:0;padding:0;position:absolute;float:right;}
#popup p#popup_close{margin:0;padding:2px 0;text-align:right;}
#popup p#popup_close a{font-size:10px;background-color:#ccc;font-weight:bold;margin:0;padding:2px;border:2px outset #ccc;text-decoration:none;}
#popup p#popup_close a:hover{border:2px inset #ccc;}
#popup div#popup_content{margin:0;padding:3px;border:none;overflow:auto;}
#popup h1{font-size:20px;}
#popup h2{font-size:18px; padding-top:0.5em;}
#popup p{margin: 0.5em 0;line-height:1.25em;text-align:justify;}
#popup p small{line-height:1.1em;}
#popup ul{list-style:disc;margin-left:30px;}
#popup li{line-height:1.25em;margin:0.5em 0;}
