﻿.login_form h3, .login_form label, .brochure_form h3, .brochure_form label {padding-bottom:0px;margin-bottom:0px;padding-top:10px;font-size:14px;font-weight:normal;vertical-align:bottom;padding-left:10px;}
.login_form fieldset, .brochure_form fieldset{background-image: url(../images/search_top_bg.png);background-repeat:repeat-y;}
.form_row select{width: 310px;padding-top: 5px;padding-right: 5px;padding-bottom: 5px;padding-left: 5px;}
.form_row select.select_day { width: 64px; }
.form_row select.select_month { width: 140px; }
.form_row select.select_year { width: 100px; }
.login_form label.mand, .brochure_form label.mand { background: url('../img/redstar.png') center left no-repeat; padding-top: 4px; }
.login_form div.span-4, .brochure_form div.span-4, .brochure_form div.span-10 { margin-top: 10px;}
.login_form label.labelrb, .brochure_form label.labelrb {  padding: 2px 1.5em 2px 0px; vertical-align:bottom; }
textarea{ font-size:10pt;color:#222;background:#fff;font-family:"Helvetica Neue", Arial, Helvetica, sans-serif; }
.camper div.span-4 { margin-top: 0; }
img.bts { padding-bottom: 44px; }
#modalWindow{display:none;}
input.btn { margin: 0; float:left; background-color: #fff; border:1px solid #abbad4; padding: 4px 1em;}
input.btn:hover { color: #fff; cursor: pointer; background-color: #abbad4; }
div.bro_back { background: transparent url(../images/brochure_cover.png) 95% top no-repeat; }
.right_the_company img { padding-bottom: 2.5em; }
img[class*=PageImage][src*="company_"] { padding-bottom: 1.5em; }
img[class*=PageImage][src*="company_camp"] { padding-bottom: 0em; }
img[class*=PageImage][src*="aifsprep"] , img[class*=PageImage][src*="sig"]  { padding-bottom: 2.5em; }

div.atol { background: transparent url(../images/atol_reversedout.png) left -5px no-repeat; height: 100px; }
div.atol p { padding-top: 55px; }

.check_campers { float:right; width: 370px; margin:10em 15px 0 0; border: 2px solid #000; padding: 0.5em;}
.check_campers h3 { padding: 0.5em; border-bottom: 1px dotted #000; }
.check_campers div.row {padding-left: 0.5em; }

#camper_select_heading {color:#636467;}


div.row { clear: both; padding-bottom: 0.5em; }
div.row label, div.row span.lab { float:left; padding-top: 0.6em;}
div.nopad { padding: 0; }
div.row .fr { float: right; width: 247px; }
div.row .fr div.span-3 { margin: 0 5px 0 0; padding:0;}

/* breadcrumb stuff from Veerle: http://veerle.duoh.com/blog/comments/simple_scalable_css_based_breadcrumbs/ */
.sales_nav { border:1px solid #dedede; height:2.3em; margin: 1em 1.5em 0 ; }
.sales_nav ol { padding: 0 1em; }
.sales_nav ol li { list-style-type: none; float: left; margin:0; padding:0 15px 0 5px;background:url(../img/crumbs.gif) no-repeat right center;}
.sales_nav ol li.last { background:none; }
.sales_nav li {float:left;line-height:2.3em;padding-left:.75em;color:#777;}
.sales_nav li a {display:block; }
.sales_nav li a:link, .sales_nav li a:visited {text-decoration:none;color:#333;}
.sales_nav li a:hover, .sales_nav li a:focus {color:#dd2c0d;}


div.sales_main_content { margin: 1em;}
div.sales_navigation { float: right; margin-right: 365px; }

.CampSales { border: 1px solid #d2d2d2; margin: 0.5em 0.5em 1em; padding: 0.5em 0.5em 1.5em;}
.CampSales h2 { color: #673390; border-bottom: 1px dotted #000; }
.CampSales h3 { color: #00abe3; }
.CampSales h4 { margin-bottom: 0.75em; }
.camperdetails { border-top: 1px dotted #000; padding: 0.75em 375px 0.5em 0; }
#camper_select_heading { color: #00abe3;}
.calendars { clear: left; }
.sessions { clear: left; margin: 0 0 1.5em; }

table.cal { float:left; width: 160px; font-size: 8pt; border: 1px solid #d2d2d2; margin: 0 1em; }
table.cal td, table.cal th { vertical-align:top; text-align: center; padding:0; margin:0; width: 20px; }
table.cal td{ height: 30px; }
table.cal td.nullspace { background-color: #e2e2e2; }
table.cal a { text-decoration: none; display: block; padding:1px; }
table.cal .cal_head, table.cal .cal_caption { background-color: #abbad4; color: #fff; border-bottom: 1px solid #fff;}
table.cal .cal_head td { margin: 0 1px;}
table.cal .weekend { background-color: #f2f2f2; }
table.cal span.date { float:left; background-color: red; color: White; margin:0; display:block; height: 15px; width: 100%;  }

table.cal span.sess0 { float:left; background-color: #56BAE0; display:block; height: 4px; width: 100%; margin-top:1px; cursor: hand; cursor: pointer;}
table.cal span.sess1 { float:left; background-color: #666666; display:block; height: 4px; width: 100%; margin-top:1px; cursor: hand; cursor: pointer;}
table.cal span.sess2 { float:left; background-color: #8cc641; display:block; height: 4px; width: 100%; margin-top:1px; cursor: hand; cursor: pointer;}
table.cal span.sess3 { float:left; background-color: #cccccc; display:block; height: 4px; width: 100%; margin-top:1px; cursor: hand; cursor: pointer;}

div.ss_d { clear: both; line-height: 2em; }

span.key_session0 { background-color: #56BAE0; display:block; height: 14px; width: 14px; margin: 6px 0 0 1em; float:left; clear:both; }
span.key_session1 { background-color: #666666; display:block; height: 14px; width: 14px; margin: 6px 0 0 1em; float:left; clear:both; }
span.key_session2 { background-color: #8cc641; display:block; height: 14px; width: 14px; margin: 6px 0 0 1em; float:left; clear:both; }
span.key_session3 { background-color: #cccccc; display:block; height: 14px; width: 14px; margin: 6px 0 0 1em; float:left; clear:both; }
span.sess_cost { margin-left: 1em; width: 50px; color:#8CC642;font-weight: bold;}
span.avail_info { color: #56BAE0; padding-left: 1em; vertical-align:bottom;float:right; width: 550px; }
span.callnow { color: #00abe3; vertical-align:baseline;padding-left: 1em; float:right; width: 550px; }
label.avail, label.noavail{ font-weight: normal; }
label.notavail { margin-left: 25px; color: #666; }
div.ss_d input[type='radio'] { padding-top: 4px; }

table.cal span.dpad1 { margin-top:6px; }
table.cal span.dpad2 { margin-top:11px; }
table.cal span.dpad3 { margin-top:16px; }
table.cal span.dpad4 { margin-top:21px; }

/*span.cr_val { display:inline-block; width: 1em; }*/
span.csel_valid{height: 20px; width:20px;display:inline-block;vertical-align:middle;}
span.csel_invalid {background: transparent url(../images/exclamationmark.png) 0 0 no-repeat; height:20px;width:20px;display:inline-block;vertical-align:middle;}


div.Cost p.nomarg { margin-bottom: 0; }

table.inv { }
table.inv tr.noma {margin:0;padding:0;line-height:1em; }
table.inv tr td.amtsel { width: 16em;  }
table.inv tr td.exDetails { color: #673390; margin:0 4em; padding:0 2em; line-height: 1em; }
table.inv tr td.totalcol { text-align: right; }
table.inv tr td span.discount {color: #673390; font-style:italic; }
table.inv td h4 { font-size: 12pt; }
table.inv tr.totalrow td { font-size: 14pt; color: #ed1c24; }
table.inv tr td.tothd { font-size: 12pt; }
table.inv h4.invhead { margin-top: 1em; }
table.inv td a img { margin: 0 0.5em 0px 0; vertical-align:middle; }
table.inv #tldr { padding-right: 3px; }
div.addr { margin: 1em 0 1em 1em; }
span.billn { font-weight:bold;}

.sales_submit{float:right;margin-right:402px;}
.makepay_submit{float:right;margin-right:378px;}

#modalBackground {position: fixed;left: 0;top: 0;width: 100%;height: 100%;min-height: 100%;z-index: 9;background-color:#000;display: none;opacity: 0.50;filter: alpha(opacity=50);}
#modalWindow {position: fixed;left: 0;top: 0;z-index: 100;background: transparent; margin: 0;padding: 0; border: 0; overflow:hidden;width: 439px;}
div.MW {}
#modalHeader {background: transparent url(../images/bg_dialog_top.png) 0 0 no-repeat; height:57px; }
#modalTitle {float: left;color: #FFFFFF; margin: 23px; padding: 1px 0px 6px 5px;text-transform:uppercase;font-size: 14px; }
#modalActionBtn {cursor:hand;cursor:pointer; float: right; margin: 22px 37px 0 0;}
#modalActionBtn a {text-decoration: none;}
#modalWindow img {border: none;text-decoration: none;}
#loadHolder {height: 50px;margin-top: 20px;margin-left: auto;}

#dialogcontent {padding: 0 25px; text-align:left;font-size: 12px; background: transparent url(../images/bg_dialog_body.png) 0 0 repeat-y; }
#dialogcontent .dc_left {
	clear:left;
	float:left;
	margin-left: 15px;
	width: 115px;
}
#dialogcontent .dc_main {
	float:left;
	width: 250px;
	background: transparent;
}
.dc_buttons {
	float:right;
	margin: 10px 0 0 105px;
}
#dialogbottom { background: transparent url(../images/bg_dialog_bottom.png) 0 0 no-repeat; height:42px !important; clear:both;}

.dc_main p {line-height: 1.5em;margin: 0 0 0.5em 0;color: #333; }
.dc_main ul.inv_sel { margin:0;padding:0 0 0.5em 1em;list-style-type:square;}
.dc_main ul.inv_sel li { color: Red; margin-left: 0.5em; padding:0;}


div.ValidateCamperDetails {width: 400px;}

.purple_underline {color: #673390; border-bottom: 1px dotted #000; }
table.packages th { background-color: #000; color: #fff; }
table.packages tr td { vertical-align:top; }
table.packages tr.odd td { background-color: #f2f2f2; }
table.packages tr th.c0, table.packages tr td.c0 { width: 100px; }
table.packages tr td a { text-decoration: none; color: #000; }
table.packages tr td a:hover { text-decoration: underline; }

table.ns_details tr td, table.ns_payment tr td { vertical-align:top; }
table.ns_details tr td.c1 { width: 200px; }
table.ns_payment tr td.c2r { text-align: right; width: 120px; }

div.ns_notes{margin: 0 0.5em; color: #333;}
