
/* ALERTS
------------------------------------------------------------------ */

.alertbox {
	margin: 6px 6px 20px 6px;
	padding: 30px 70px;
	text-align: center;
	font-weight: bold;
	background-position: 20px 6px;
	background-repeat: no-repeat;
}

.midalertbox {
	margin: 6px 0 20px 20px;
	padding: 30px 70px;
	width: 80%;
	text-align: center;
	font-weight: bold;
	background-position: 30px 6px;
	background-repeat: no-repeat;
}

.positive {
	background-color: #E6EFC2;
	border-top: 2px solid #C6D880;
	border-bottom: 2px solid #C6D880;
}

.negative {
	background-color: #fcc;
	border-top: 2px solid #f00;
	border-bottom: 2px solid #f00;
}

.neutral {
	background-color: #659EC7;
	border-top: 2px solid #488AC7;
	border-bottom: 2px solid #488AC7;
}



/* SIDEBAR
------------------------------------------------------------------ */
.sidebar {
	margin: 0 0 25px 0;
	width: 275px;
}

.sidebar ul {
	margin: 0;
	padding: 0;
	list-style-type: none;
	border-top: 4px solid #DEDBD2;
	width: 275px;
}

.sidebar-longer ul {
	width: 425px !important;
}

.sidebar-longer ul li a {
	width: 400px !important;
	text-transform: none !important;
}

.sidebar ul li {
	margin: 0;
	padding: 0;
	list-style-image: none;
}

.sidebar ul li a {
	background: #fff url('img/arrows.gif') no-repeat scroll 98% 50% !important;
	border-bottom: 1px solid #dde5d8;
	/*color: #618212;*/
	display: block;
	margin: 0;
	padding: 0.4em 30px 0.4em 4px;
	text-transform: uppercase;
	width: 241px;
	text-decoration: none;
	font-size: 90%;
}

.sidebar ul li a:hover {
	background: #f5f4f1 url('img/arrows_grey_over.gif') no-repeat scroll 98% 50% !important;
	color: #333333;
}

.sidebar h3 {
	margin-bottom: 0;
	color: #333;
}

.sidebar #contact_tell_a_friend_block {
	border-bottom: 2px solid #dde5d8;
	padding: 10px;
	margin: 0;
	background: url('img/bg_tellafriend.gif') repeat-x 0 100%;
}

.sidebar #contact_tell_a_friend_block div.error-message {
	margin-left: 0;
}

.sidebar #contact_tell_a_friend_block div.submit {
	margin-top: 5px;
}

.sidebar #contact_newsletter_block {
	border-bottom: 2px solid #dde5d8;
	padding: 10px;
	margin: 0;
	background: url('img/bg_tellafriend.gif') repeat-x 0 100%;
}

.sidebar #contact_newsletter_block div.error-message {
	margin-left: 0;
}

.sidebar #contact_newsletter_block div.submit {
	margin-top: 5px;
}

.sidebar #contact_newsletter_block div.input input {
	width: 250px;
}

#contact-box {
	width: 400px;
	margin-bottom: -15px;
	margin-left: 500px;
	margin-top: -30px;
}

#contact-box #contact_newsletter_block {
	float: left;
}

#contact-box div.success {
	display: none;
}

#contact-box h3 {
	float: left;
	width: 160px;
	font-size: 1em;
}

#contact-box label {
	font-size: 0.7em;
	margin-top: -0.7em;
}

#contact-box div.input input { margin-top: -10px;}

#contact-box div.submit { margin-left: 160px; position: relative; top: -24px;}

#ContactIndexForm .studentId {
	display: none;
}

div.sidebar-block-container {
	background: #eee url('img/bg_sidebar_bot.gif') no-repeat 0 100%;
	width: 270px;
	margin-bottom: 25px;
}

div.sidebar-block-content {
	font-size: 10pt;
	line-height: 1.1em;
	padding: 5px 10px 1px 35px;
	font-family: verdana;
}

div.sidebar-block-content img.sb-thumb-left {
	width: 60px;
	float: left;
	margin: 5px 10px 5px 0;
}

div.sidebar-block-content img.sb-thumb-right {
	width: 60px;
	float: right;
	margin: 5px 0 5px 10px;
}

div.sidebar-block-content p {
	margin-bottom: 0;
}

div.sidebar-block-content hr {
	clear: both;
	color: #eee;
	border: #eee solid 0;
	margin: 5px 0 0 0;
	background: #eee;
}

h3#sb-photogallery {
	width: 270px;
	background: url('img/headers/hdr_sidebar_photo.gif') no-repeat 0 0;
	height: 39px;
	width: 270px;
	text-indent: -9999px;
	margin: 0;
}

h3#sb-featuredcamp {
	width: 270px;
	background: url('img/headers/hdr_sidebar_featured.gif') no-repeat 0 0;
	height: 39px;
	width: 270px;
	text-indent: -9999px;
	margin: 0;
}

h3#sb-contact {
	width: 270px;
	background: url('img/headers/hdr_sidebar_contact.gif') no-repeat 0 0;
	height: 39px;
	width: 270px;
	text-indent: -9999px;
	margin: 0;
}

/* FORMS GENERIC
------------------------------------------------------------------ */
form {
	margin: 0;
	padding: 0;
}

fieldset {
	margin: 0 0 20px 0;
	padding: 20px;
	border: 1px solid #ccc;
}

legend {
	font-weight: bold;
}

input {
	border: 1px solid #888;
	padding: 2px;
}

input.radio, input.check, input.checkbox {
	width: 20px;
	float: left;
	border: 0;
}

#jobappform label, #campoptions label {
	display: block;
	width: 350px;
	float: left;
}
label {
	display: block;
	width: 180px;
	float: left;
}

.unpaid-registrations table {
  width: 100%;
}
.unpaid-registrations .input.number span {
  color: #c10000;
  display: block;
  font-size: 90%;
}
.payment-options label {
  width: 110px;
}

.payment-form .submit {
  padding-top: 15px;
}

.payment-form .checkbox label {
  width: 535px;
}

.payment-form .input.permission {
  margin-top: 20px;
  position: relative;
}

.payment-form .input.permission .error-message {
  color: red;
  left: 24px;
  position: absolute;
  top: -14px;
}

.payment-form.ach-debit .agree {
  margin-left: 25px;
  padding-top: 20px;
}

.required label:after {
	content: " *";
	color: red;
	font-weight: bold;
}

.redasterisk {
	color: red;
	font-weight: bold;
}

div.input {
	margin-top: 10px;
	clear: both;
}

div.submit {
	clear: both;
}

div.submit input {
  background: #546576;
	border: 3px double #ccddee;
	color: white;
	font-weight: 700;
	padding: 3px 10px;
	cursor: pointer;
}

div.submit input:disabled {
  background: #BACBDC;
}

div.submit input:hover:enabled {
	background: #c10000;
	border: 3px double #ccddee;
	color: white;
	font-weight: 700;
	padding: 3px 10px;
	cursor: pointer;
	text-decoration: underline;
}

div.paging {
	width: 90%;
	text-align: center;
	display: block;
	margin: 0 auto;
	color: #777;
}

div.paging div {
	display: inline;
}

div.paging div.disabled {
	color: #777;
}


/* TYPOGRAPHY
------------------------------------------------------------------ */
h1, h2, h3, h4, h5, h6 { margin: 0; padding: 0; }
h1 { font-size: 1.5em; }
h2 { font-size: 1.3em; }
h3 { font-size: 1.1em; margin-bottom: .5em; }
h4, h5, h6 { font-size: 1em; margin-bottom: .25em; }

p { margin: 0 0 20px 0; }
p.nomargin { margin: 0 0 0 0; }
p.phonehead {
	font-size: 1em;
	font-family: "Trebuchet MS", helvetica, sans-serif;
}

blockquote { background: url('img/bg_blockquote.gif') no-repeat 0 0; padding: 10px; margin: 0 0 0 0; }

a { color: #0044aa; }
a:hover { color: #9a0000; text-decoration: none; }


dl { margin: 0; padding: 0; }

.bold { font-weight: 700; }
.semibold { font-weight: 500; }
.normal { font-weight: 400; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }

.smallest { font-size: .7em; line-height: .9em; }
.smaller { font-size: .8em; line-height: 1.1em; }
.small { font-size: .9em; line-height: 1.3em; }
.big { font-size: 1.1em; }
.bigger { font-size: 1.2em; }
.biggest { font-size: 1.3em; }

.dark { color: #000; }
.light { color: #aaa; }
.red { color: #c10000; }

.aligncenter { text-align: center; }
.alignright { text-align: right; }
.alignleft { text-align: left; }

.divcenter { margin: 0 auto; }

.arrow-btn { font-family: verdana; font-size: 8pt; font-weight: bold; letter-spacing: 0; }
.ir { display: none; } /* ir = image replacement */
.clear { clear: both; }
hr.clear { clear:both; color: #fff; background: #fff; border: 0; margin: 1em 0; width: 80%; }

a img { border: 4px double #ddd; }
a.noborder img { border: none; }
a:hover.noborder img { border: none; }

a:hover img { border: 4px double #aaa; }

a.arrow {
	background: url('img/a_arrows.gif') no-repeat scroll 100% 50% !important;
	padding-right: 15px;
}

a:hover.arrow {
	background: url('img/a_arrows_grey_over.gif') no-repeat scroll 100% 50% !important;
	padding-right: 15px;
}

div.box-right {
	padding: 10px;
	width: 240px;
	background: #eee;
	margin: 0 0 20px 20px;
	float: right;
	border-bottom: double 3px #ddd;
}

/* TABLES
------------------------------------------------------------------ */

table   { margin-bottom: .1em; border-spacing: 0px; }
th      { border-bottom: 2px solid #ccc; font-weight: bold; }
td      { border-bottom: 1px solid #ccc; }
th,td   { padding: 4px 10px 4px 0; }
tfoot   { font-style: italic; }
caption { background: #ffc; }

/* Use this if you use span-x classes on th/td. */
table .last { padding-right: 0; }

/* IMAGES
------------------------------------------------------------------ */

img.img-left {
	float: left;
	margin: 0 10px 8px 0;
}
img.staffphoto {
	padding-right: 10px;
	height: 150px;
	width: 100px;
}
img.locationphoto {
	float: left;
	margin: 0 10px 10px 0;
}

/* SPECIAL HEADERS
------------------------------------------------------------------ */

h2.welcome {
	background: url('img/headers/h2_welcome.gif') no-repeat 0 0;
	width: 488px;
	height: 42px;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
	border: 0;
}

h3.prominent-campus-locations {
	background: url('img/headers/h3_prominent_campus.gif') no-repeat 0 0;
	width: 285px;
	height: 39px;
	text-indent: -9999px;
}


h3.summer-camps-2008 {
	background: url('img/headers/h3_summer_camps_by_subject.gif') no-repeat 0 0;
	width: 285px;
	height: 39px;
	text-indent: -9999px;
}

h3.news-and-info {
	background: url('img/headers/h3_news_and_info.gif') no-repeat 0 0;
	width: 250px;
	height: 39px;
	text-indent: -9999px;

}

h3.campers-say {
	background: url('img/headers/h3_campers_say.gif') no-repeat 0 0;
	width: 250px;
	height: 39px;
	text-indent: -9999px;

}


/* IMAGE GALLERY
------------------------------------------------------------------ */

div.gallery-block {
	width: 270px;
	height: 270px;
	float: left;
	padding: 6px;
	margin: 0 0 15px 10px;
	text-align: center;
	border: 1px solid #ddd;
	background: #eee;
}

div.gallery-img {
	height: 210px;
	background: white;
	border: solid 1px #ddd;
}

img.gallery {
	margin-top: 10px;
}

div.gallery-block p {
	background: #eee;
	margin: .3em 0 0 0;
	font-size: .9em;
	line-height: 1.2em;
	color: #334455;
}


/* MESSAGES
------------------------------------------------------------------ */

div.error-message {
	background: url('img/bg_error_message.gif') no-repeat;
	color: #888;
	font-size: .8em;
	padding: 5px 0 5px 21px;
	margin-left: 180px;
}
div.success {
	background: #ffeecf;
	color: #009a00;
	font-weight: bold;
	border-top: 3px solid #fee3b1;
	border-bottom: 3px solid #fee3b1;
	padding: 5px 10px;
	margin: 10px 0;
}
div.error, div#flashMessage, div#authMessage {
	background: #ffeecf;
	color: #9a0000;
	font-weight: bold;
	border-top: 3px solid #fee3b1;
	border-bottom: 3px solid #fee3b1;
	padding: 5px 10px;
	margin: 10px 0;
}

#UserLoginForm div.error-message {
	margin-left: 0;
}

/* ###################### PAGE SPECIFIC STYLES ############################# */

/* HOME PAGE
------------------------------------------------------------------ */

div.home-focus {
	width: 100%;
	height: 290px;
	margin-top: 1px;
	border-bottom: 3px solid #fff;
}

div.home-focus-bg01 { background: url('img/homefocus/hf01.jpg') no-repeat 100% 0; height: 290px; }
div.home-focus-bg02 { background: url('img/homefocus/hf02.jpg') no-repeat 100% 0; height: 290px; }
div.home-focus-bg03 { background: url('img/homefocus/hf03.jpg') no-repeat 100% 0; height: 290px; }
div.home-focus-bg04 { background: url('img/homefocus/hf04.jpg') no-repeat 100% 0; height: 290px; }
div.home-focus-bg05 { background: url('img/homefocus/hf05.jpg') no-repeat 100% 0; height: 290px; }
div.home-focus-bg06 { background: url('img/homefocus/hf06.jpg') no-repeat 100% 0; height: 290px; }
div.home-focus-bg07 { background: url('img/homefocus/hf07.jpg') no-repeat 100% 0; height: 290px; }
div.home-focus-bg08 { background: url('img/homefocus/hf08.jpg') no-repeat 100% 0; height: 290px; }

div.home-focus p {
	width: 290px;
	padding: .25em .5em .5em .25em;
	font-size: 1em;
	font-family: "Trebuchet MS", helvetica, sans-serif;
}

div.our-campuses {
	border-top: 2px solid #ddd;
	border-bottom: 2px solid #ddd;
	font-size: .9em;
	padding: 4px 0 5px 0;
	height: 50px !important;
}

div.our-campuses h3 {
	width: 120px;
	height: 50px;
	float: left;
	background: url('img/headers/h3_campuses.gif') no-repeat 0 0;
	text-indent: -9999px;
	margin: 0;
	padding: 0;
	margin-right: 15px;
}

div.our-campuses ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

div.our-campuses li {
	margin: 0;
	font-size: 90%;
	padding: 0 10px 0 12px;
	background: url('img/li_blue.gif') no-repeat 0 5px;
	width: 165px;
	display: block;
	float: left;
}

div.box li {
 	padding-bottom: 10px;
}

div.upcomingsessions {
	margin-left: 135px;
}

/* CAMPS
------------------------------------------------------------------ */

img.camp-intro-image {
	border: solid 1px #ddd;
	float: left;
	padding: 2px;
	margin: 5px 15px 5px 0;
}

div.featuredstaff {
	width: 260px;
	border-top: 4px solid #DEDBD2;
	padding: 10px 5px 15px 10px;
	background-color: #F3F1EE;
}

table.tbl-upcoming-camps td, table.tbl-upcoming-camps th {
	font-size: .8em;
	line-height: 1.2em;
}

table.tbl-upcoming-camps tr.altrow td {
	background: #eee;
}

table.tbl-upcoming-camps a{
	text-decoration: none;
}

div.camps-upcoming-sessions-container {
	font-size: 90%;
	line-height: 1.3em;
	border-top: 4px solid #DEDBD2;
}

div.camps-upcoming-sessions-container div.sessions {
	border-bottom: solid 1px #ddd;
	padding: 10px;
	background: #f3f3f3;
	margin: 0 0 5px 0;
}

div.sessions dt {
	border: solid 0px black;
	clear: both;
	color: #335577;
	display: block;
	float: left;
	font-weight: 600;
	margin: 1px;
	padding: 0 2px;
	text-align: right;
	width: 100px;
}

div.sessions dd {
	float: left;
	width: 130px;
	border: solid 0px red;
	padding: 0 2px;
	margin: 1px;
}

/* DATES AND PRICES
------------------------------------------------------------------ */
h3.hdr-upcoming-camps {
	width: 632px;
	height: 29px;
	background: url('img/headers/hdr_datesandprices.gif') no-repeat 0 0;
	margin: 0;
	padding: 0;
	text-indent: -9999px;
}

div.datesprices-container {
	width: 632px;
	background: url('img/bg_datesandprices.gif') no-repeat 0 100%;
	float: right;
	padding-bottom: 15px;
}

div.datesprices-container ul {
	margin-top: 15px;
}

div.datesprices-container ul li {
	line-height: 1.1em;
	border: solid 0px black;
	width: 250px;
	padding-right: 5px;
	margin-right: 5px;
	list-style-image: none;
	list-style: none;
	float: left;
}

div.datesprices-container ul li a {
	background: url('img/li.gif') no-repeat 0 50%;
	padding-left: 15px;
}

div.datesprices-container p.click {
	width: 370px;
	float: left;
	margin: 10px 0 10px 40px;
	font-size: 10pt;
	color: #666;
}

div.block-apply-now-special {
	background: url('img/bg_btn_applynow2.gif') no-repeat 0 0;
	width: 632px;
	height: 36px;

}

a.btn-apply-now-special {
	display: block;
	width: 164px;
	height: 36px;
	float: right;
}


/* Sessions
------------------------------------------------------------------ */
div.grades-pages {
	margin-bottom: 2px;
	background: url('img/bg_shadow.gif') no-repeat 0 0;
	padding: 5px 10px;
}

div.grades-pages p {
}

div.grades-pages h3 {
	padding-bottom: 0;
	margin-bottom: 0;
}

div.grades-pages h3 a {
	text-decoration: none;
}

/* CAMPS
------------------------------------------------------------------ */
div.cc-security-code {
	margin-left: 180px;
	width: 450px;
	font-size: 80%;
	line-height: 1.2em;
}


/* Buttons
------------------------------------------------------------------ */

a.btn-apply-now {
	width: 228px;
	height: 50px;
	background: url('img/btn_apply_now.gif') no-repeat 0 0;
	display: block;
	border: 4px double #ddd;
}

a:hover.btn-apply-now {
	border: 4px double #aaa;
}

a.btn-submit-200 {
	background: #fff url('img/bg_submit.gif') no-repeat 50% 50%;
	border: 3px double #ccddee;
	color: white;
	font-weight: 700;
	padding: 3px 14px;
	text-decoration: none;
	display: block;
	width: 200px;
	text-align: center;
	margin: 0 auto 25px auto;
	cursor: pointer;
}

a:hover.btn-submit-200 {
	color: #eee;
	background: none;
	background: #a90000;
}

/* JOB OPPORTUNITIES
------------------------------------------------------------------ */

#jobopportunityquotes blockquote {
	font-size: 90%;
	font-style: italic;
}

#jobopportunitysubmenu ul {
	list-style: none;
}

#jobopportunitysubmenu li {
	display: inline;
	margin: 0px 4px;
}

#jobfaqs { margin-bottom: 10px; }
#jobfaqs .contentbody { padding: 10px 20px 40px 20px; min-height: 0; }
#jobfaqs h3 { font-size: 110%; font-weight: normal; padding-bottom: 12px;}
#jobfaqs .faqAnswer { margin-left: 20px; }
#jobfaqs a { text-decoration: none; }
#jobfaqs p { line-height: 150%; }
.faqAnswer p { line-height: 18px; margin-bottom: 25px; }

#enrollpolicies { margin-bottom: 10px; }
#enrollpolicies .contentbody { padding: 10px 20px 40px 20px; min-height: 0; }
#enrollpolicies h4 { font-size: 110%; font-weight: normal; padding-bottom: 12px;}
#enrollpolicies .faqAnswer { margin-left: 20px; }
#enrollpolicies p { line-height: 150%; }
#enrollpolicies a { text-decoration: none; }

#jobdescriptions { margin-bottom: 10px; }
#jobdescriptions .contentbody { padding: 10px 20px 40px 20px; min-height: 0; }
#jobdescriptions h3 { font-size: 110%; font-weight: normal; padding-bottom: 12px;}
#jobdescriptions .faqAnswer { margin-left: 20px; }
#jobdescriptions p { line-height: 150%; }
#jobdescriptions a { text-decoration: none; }

#client-testimonials { margin-bottom: 10px; }
#client-testimonials .contentbody { padding: 10px 20px 40px 20px; min-height: 0; }
#client-testimonials h3 { font-size: 110%; font-weight: normal; padding-bottom: 12px;}
#client-testimonials .client-testimonials-list {
  margin-left: 20px;
}
#client-testimonials .client-testimonials-list h2 {
  text-decoration: underline;
}
#client-testimonials a { text-decoration: none; }
#client-testimonials p { line-height: 150%; }

/* Modal
--------------------------------------------------------------*/
#modal_container {
	padding: 10px;
	background-color: #fff;
	border: 8px solid #555;
	overflow:auto;
	color: #333;
	text-align:left;
}

#modal_container div.modal-content {
	height: 100%;
	overflow: auto;
}

a.link-close-modal {
	display: block;
	width: 60px;
	margin: 0 auto;
	text-align: center;
	color: #999;
	text-decoration: none;
	font-family: verdana;
	font-size: 12px;
	float: right;
}

a.link-close-modal:hover {
	color: #bbb;
}

div.modal-close {
	position: absolute;
	top: 325px;
	left: 0;
	z-index: 1;
	width: 60px;
	background: #555;
	border: 4px solid white;
	border-left: 0;
}

#modal_overlay {
	background-color:#000;
}

label.wideLabel {
	width: 500px;
}

.ui-widget.ui-widget-content {
  border: 8px solid #555;
  font-size: 13px;
}

.ui-widget-overlay {
  background: #000;
  opacity: .5;
}

.ui-dialog div.sessions dt {
	width: 135px;
}

.ui-dialog .ui-widget-header {
  background: none;
  border: none;
}

.ui-dialog-titlebar-close {
  display: none;
}

.pricing-options-modal .apply-now-badge {
  float: left;
}

.pricing-options-modal .sessions {
  margin-left: 140px;
}

.pricing-options-modal .sessions dd {
  width: 250px;
}

.pricing-options-modal .sessions dl {
  overflow: hidden;
  padding-top: 50px;
}

#camp_cost_block th, td  { border-bottom: none; }

/**************VIDEOS***************/

#main-video-description {
	float: right;
	width: 450px;
}

dl#video-list dt {
	clear: left;
	padding-top: 20px;
}

dl#video-list dd img {
	float: left;
}

dl#video-list dd p {
	margin-left: 150px;
}

/**************JOB APPLICATION***************/
#job-application-camp-positions-locations .checkbox {
	width: 425px;
	float: left;
}

#job-application-camp-positions-locations input {
	float: left;
	width: 25px;
}

#job-application-camp-positions-locations label {
	float: left;
	width: 385px;
}

/*********************************************/


/************** NEWSLETTER SIGNUP ***************/

div.newsletter label {
	font-size: 12pt;
	width: 100%;
 	line-height: 100%;
	margin-bottom: 2px;
}
/*******************************************/

/* #################  FAMILY PORTAL STYLES ###################### */

/* ANNOUNCEMENTS */
div.announcements div.announcement, div.campSession div.announcement {
	padding: 15px;
	margin: 0 0 30px 0;
	background: #eee;
	border: solid 1px #ccc;
	border-bottom: solid 2px #aaa;
	border-right: solid 2px #aaa;
}

div.announcements div.announcement h3, div.campSession div.announcement h3 {
	border-bottom: solid 2px #aaa;
}

/* PARENT INFORMATION */
h3.hdr-studentparent-info {
	clear: both;
	margin-top: 25px;
	border-bottom: solid 2px #999;
}

#contact_pref_wrapper label {
	display: inline;
	width: auto;
}

#contact_pref_wrapper input {
	float: left;
	clear: left;
}

/* CAMPER INFORMATION :: DRILLDOWN */
div.student dl {
	width: 250px;
}

div.student dl dt {
	border-bottom: solid 1px #ccc;
	background: #eee;
	padding-right: 8px;
}

div.student dl dd {
	display: block;
	border-bottom: solid 1px #ccc;
	padding-left: 8px;
	background: #eee;
	margin: 0;
}

div.student dl dt.altrow,
div.student dl dd.altrow {
	background: #fff;
}

/* CAMP */
div.campSession h3 {
	padding-top: 15px;
}

div.campSession div.resource p {
	margin-bottom: 5px;
}

/* BROCHURE REQUEST */
table.tbl-fampo.brochure-request td {
	background: #fff;
	border-bottom: 0;
}

table.tbl-fampo.brochure-request tr.fampo-bordered td {
	border-bottom: solid 1px #ddd !important;
	padding-bottom: 25px;
}



/* FAMILY PORTAL COMMON */
table.tbl-fampo {
	width: 98%;
	margin: 5px auto 20px auto;
}

table.tbl-fampo th {
	padding: 1px 2px;
}

table.tbl-fampo td {
	background: #eee;
	padding: 1px 2px;
	border-bottom: solid 1px #ccc;
}

table tr.campsession td {
	vertical-align: top;
}

table.tbl-fampo tr.altrow td {
	background: #ffffff;
}

div.student h3, div.campSession h3 {
	font-size: 1.2em;
	border-bottom: solid 2px #bbb;
}


/* FAMILY PORTAL TABS */

.tabs {
	float: left;
	width: 650px;
	margin: 32px 0 0;
}
.tabs .tabset {
	float: left;
	list-style: none;
	padding: 0;
	margin: 0;
	line-height: 33px;
}
.tabs .tabset li {
	list-style-type: none;
	list-style-image: none !important;
	float: left;
	margin: 0 5px 0 0;
	line-height: 1.2em !important;
}
.tabs .tabset li a {
	float: left;
	color: #8faac0;
	font-weight: bold;
	font-size: 12px;
	text-decoration: none;
	background: url(img/tabset-bg.gif) no-repeat;
	cursor: pointer;
	position: relative;
}
.tabs .tabset li a span {
	float: left;
	height: 33px;
	padding: 0 10px;
	background: url(img/tabset-bg2.gif) no-repeat 100% 0;
}

.tabs .tabset li a:hover, .tabs .tabset li a.active {
	color: #4482b3;
	background: url(img/tabset-bg3.gif) no-repeat;
}
.tabs .tabset li a:hover span, .tabs .tabset li a.active span {
	background: url(img/tabset-bg4.gif) no-repeat 100% 0;
}

.tabs dl dt {
	font-weight: bold;
}

.tabs .rss {
	float: right;
	margin: 12px 0 0;
	text-indent: -9999px;
	overflow: hidden;
	width: 14px;
	height: 14px;
	background: url(img/rss-ico.gif) no-repeat;
}
.tabs .tab {
	float: left;
	width: 561px;
	background-color: #fff;
	padding: 0 22px 20px 19px;
	border: 1px solid #dde0e7;
	margin: -1px 0 0;
	min-height: 320px;
}
/*
.tabs .tab h3 {
	margin: 20px 0 0;
	font-size: 16px;
	line-height: 18px;
	color: black;
}
*/
.tabs .tab h3 a {
	text-decoration: none;
	color: black;
}

.tabs .tab h3 span {
	color: #c0c0c0;
	font-weight: normal;
}

/*
.tabs .tab .info {
	font-size: 11px;
	line-height: 16px;
	color: #0079b2;
	font-weight: bold;
}
.tabs .tab .info a {color: #0079b2;text-decoration: none;}
.tabs .tab .info a:hover {text-decoration: underline;}
.tabs .tab p {
	margin: 0;
	font-size: 12px;
	line-height: 20px;
	color: #333;
}
.tabs .tab p a {color: #0079b2;}
.tabs .tab p a:hover {text-decoration: none;}
*/

/** FAMILY PORTAL PARENT MENU **/
ul.parentmenu li {
	font-size: .9em;
	padding-bottom: 5px;
	font-weight: bold;
}

ul.parentmenu li ul li {
	padding-bottom: 0 !important;
	font-weight: normal !important;
}
/** FAMILY PORTAL DOCUSIGN STYLES **/
div#docusign-forms {
}

div.docusign-student-wrapper {
	width: 540px;
	margin: 0 auto 20px auto;
	padding: 10px;
	background: #ededed;
	border: 1px solid #cccccc;
}

table.docusign-student-forms {
	font-size: .8em;
	width: 100%;
	border: 1px solid #dddddd;
	padding: 5px;
}

table.docusign-student-forms .actionLink {
	width: 25%;
	text-align: center;
}

table.docusign-student-forms .checkmark {
	width: 10px;
	padding-right: 0;
	text-align: center;
}

td.infoCell {
	position:relative;
}

div.rejectMessage {
	height: auto;
	max-height: 200px;
	width: 200px;
	overflow: auto;
	border: #333333 1px solid;
	background: #ffffff;
	display: none;
	position: absolute;
	padding: 5px;
	font-size: 1.1em;
}

div.docusignSubDocs {
    padding-left: 20px;
}


dl.indent {
	margin: 0 0 0 10px;
}

dl.indent dt:not(.empty):after {
	content: ":\00a0";
}

dl.indent dd {
	margin: 0 0 0 10px;
	padding: 0 0 0.5em 0;
}

dl.indent dt {
	float: left;
	clear: left;
	width: 175px;
	text-align: right;
}


/** FAMILY PORTAL ADDITIONAL SERVICES **/
div#services {
	font-size: .9em;
}

div#services div.service {
	padding: 10px;
}

div#services div.altrow {
	background: #eee;
}

div.sidebar ul li.social_sidebar {
	margin: 5px;
}

table.make-payment {
  table-layout: fixed;
}

table.make-payment input {
  width: 100%;
}

table td.pad-r-35 {
  padding-right: 35px;
}

table th.width-10,
table td.width-10 {
  width: 10%;
}

table th.width-15,
table td.width-15 {
  width: 15%;
}

table th.width-20,
table td.width-20 {
  width: 20%;
}

table th.width-25,
table td.width-25 {
  width: 25%;
}

table th.width-30,
table td.width-30 {
  width: 30%;
}

table th.width-35,
table td.width-35 {
  width: 35%;
}

table th.width-40,
table td.width-40 {
  width: 40%;
}

table th.width-45,
table td.width-45 {
  width: 45%;
}

table th.width-50,
table td.width-50 {
  width: 50%;
}

table th.width-55,
table td.width-55 {
  width: 55%;
}

table th.width-60,
table td.width-60 {
  width: 60%;
}

table th.width-65,
table td.width-65 {
  width: 65%;
}

table th.width-70,
table td.width-70 {
  width: 70%;
}

table th.width-75,
table td.width-75 {
  width: 75%;
}

table th.width-80,
table td.width-80 {
  width: 80%;
}
