@charset "utf-8";

body { background:#FFF; }

div#wrapper { width:984px; margin:auto; padding:0 5px; background:url("../images/bg_wrapper.gif") 0 0 repeat-y; }

div#navigation { z-index:0; width:266px; float:left; padding:174px 0 40px 0; margin-bottom:40px; background:#efeff0; }
div#navigation .navHolder { width:176px; margin:0 45px; padding-bottom:10px; background:#FFF; overflow:hidden; }
div#navigation .memNavTitle { margin:10px 0; text-align:center; }


/* LEVEL 1 */
.navHolder ul { z-index:1; display:block; width:186px; height:100%; margin:0 0 0 -10px; padding:0; cursor:default; }
.navHolder ul li { display:block; width:auto; height:auto; position:relative; list-style:none; margin:0; padding:0; }
.navHolder ul li a { display:block; width:auto; height:auto; text-decoration:none; margin:0; padding:2px 0 2px 15px; color:#575a5d; font-family:'Droid Sans Mono','arial',serif; font-weight:normal; text-transform:uppercase; font-size:12px; background:url("../images/bg_leftNav-arrow.png") 0 -999em no-repeat; }
.navHolder ul li.active a,
.navHolder ul li a:hover { color:#bf2e1a; background-position:0 5px; }

/* LEVEL 2 */
.navHolder ul li ul { display:none; width:auto; margin:5px 0 5px 0; background:url("../images/bg_leftNav-divider.png") 15px 100% no-repeat; }
.navHolder ul li.active ul { display:block; }
.navHolder ul li.active ul li { padding-left:15px; }
.navHolder ul li.active ul li a { font-size:12px; letter-spacing:0px; text-transform:capitalize; color:#575a5d; background:url("../images/bg_leftNav-divider.png") 0 0 no-repeat; }
.navHolder ul li.active ul li.active a,
.navHolder ul li.active ul li a:hover { color:#bf2e1a; }

/* LEVEL 3 */
.navHolder ul li.active ul li ul { display:none; margin:0 0 0 10px; padding-bottom:4px; background:none; }
.navHolder ul li.active ul li.active ul { display:block; }
.navHolder ul li.active ul li.active ul li a { font-size:10px; padding:0 0 0 10px; text-transform:uppercase; color:#575a5d; background:none; }
.navHolder ul li.active ul li.active ul li.active a,
.navHolder ul li.active ul li.active ul li a:hover { color:#bf2e1a; }

.navHolder .navShadow { z-index:0; width:9px; height:108px; margin-top:-45px; position:absolute; top:0; left:0; background:url("../images/bg_nav_subArrow.png") 0 0 no-repeat; }

.memberBox { width:243px; padding:10px; margin:0 0 30px 0px; clear:left; float:left; border:1px solid #ccc; background:url("../images/bg_sideBox-T.png") 0 100% repeat-x; }
.memberBox .header { margin:-10px -10px 10px -10px; padding:0 50px; height:26px; background:url("../images/bg_regBox_header.png") #FFF 0 100% repeat-x; }
.memberBox .header * { font-size:14px; line-height:26px; }
.memberBox form {display: block; margin-left: 40px;}
.memberBox label { display:block; width:128px; margin:0 10px 10px 0; }
.memberBox label .input { display:block; margin:0 0 2px 0; padding:5px; width:128px; height:15px; background:url("../images/bg_input_memReg.png") 0 0 no-repeat; }
.memberBox label .input input { display:block; width:118px; height:100%; line-height:15px; margin:0; padding:0; border:none; background:none; color:#bf2e1a; }
.memberBox * { font-size:11px; }
.memberBox .btnRedBlock { font-size:10px; font-family:"arial",sans-serif; }

.topnav { width:350px; position:absolute; top:10px; left:635px; }
.topnav ul { display:block; margin:0 0 5px 0; }
.topnav li { display:inline; list-style:none; margin:0 5px 0 0; padding:0 5px 0 0; border-right:1px solid #adafb2; }
.topnav li.last { margin:0; padding:0; border:none; }
.topnav li a { display:inline; margin:0; padding:0; text-decoration:none; color:#adafb2; font-size:11px; font-weight:normal; text-transform:uppercase; }
.topnav li a:hover { color:#bf2e1a; text-decoration:underline; }


.userWelcome { display:block; color:#adafb2; font-size:11px; }


div#banner { z-index:99; width:100%; height:174px; position:absolute; left:0; top:0; }
div#banner img.graphic { width:100%; height:143px; }

div#banner div.txtBar { position:absolute; left:0; bottom:0; width:964px; height:31px; padding:0 10px; background:url("../images/bg_headerShadow.gif") 0 100% #bf2e1a repeat-x; }
div#banner div.txtBar * { color:#FFF; line-height:27px; }

/* LEVEL 1 */
div#banner div.txtBar ul { margin:0; }
div#banner div.txtBar ul li { position:relative; display:block; float:left; list-style:none; height:15px; margin:6px 0; padding:0; border-right:1px solid #FFF; }
div#banner div.txtBar ul li a { text-decoration:none; display:block; float:left; height:27px; line-height:26px; margin:-6px 0 0 0; padding:0 6px; background:url("../images/bg_memNav_arrow.gif") 50% -999em no-repeat; } 
div#banner div.txtBar ul li.last { border:none; }
div#banner div.txtBar ul li:hover > a,
div#banner div.txtBar ul li.active > a { text-decoration:none; background-position:50% 100%; }

/* LEVEL 2 */
div#banner div.txtBar ul li:hover ul { display:block; }
div#banner div.txtBar ul li.ie6hover ul { display:block; }
div#banner div.txtBar ul li ul { display:none; position:absolute; overflow:hidden; width:120px; top:21px; left:50%; margin:0 0 0 -65px; padding:0 5px; background:#BF2E1A; 
	-ms-filter:"progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=180,strength=5)"; /* IE8+ */  
	filter:progid:DXImageTransform.Microsoft.Shadow(color=#666666,direction=180,strength=5); /* IE7 and lower */
	box-shadow:0 3px 8px rgba(0, 0, 0, 0.8); /* CSS3 */
	-moz-box-shadow:0 3px 8px rgba(0, 0, 0, 0.8); /* Mozilla browsers */
	-webkit-box-shadow:0 3px 8px rgba(0, 0, 0, 0.8); /* Webkit Browsers */
}
div#banner div.txtBar ul li ul li { float:none; width:100%; height:auto; border:none; top:6px; margin:0; padding:0; background:url("../images/bg_mainNav-ddSplit.png") 50% 100% no-repeat; }
div#banner div.txtBar ul li ul li a { float:none; width:100%; height:auto; line-height:normal; margin:0; padding:3px 0 16px 0; text-align:center; background:url("../images/bg_mainNav-ddSplit-hover.gif") 50% -999px no-repeat; }
div#banner div.txtBar ul li ul li a:hover,
div#banner div.txtBar ul li ul li.active a { text-shadow:0 0 3px #FFF; text-decoration:none; background-position:50% 100%; }




div#content { width:718px; float:right; padding-top:174px; margin-bottom:40px; }
div#content div.padding { padding:20px 0 20px 30px; }



div#footer { width:auto; height:115px; padding:105px 15px 0 0; background:url("../images/bg_footer.gif") 0 0 no-repeat; }
div#footer div { height:auto; white-space:nowrap; }
div#footer * { font-size:10px; color:#616265; }


div.logos { height:auto; padding-right:20px; }
div.logos img { margin-right:20px; vertical-align:middle; }




body .bodycontent_sm { padding-right:180px; }
body .bodycontent_ssm { width:420px; }


#bannerImage { width:718px; margin-top:-4px; }



.calendar { width:595px; height:116px; margin:10px 0; border:1px solid #d4d3d2; overflow:hidden; }

.calendar .blockYear * { color:#FFF; font-weight:bold; }
.calendar .blockYear .verticalText { width:116px; height:30px; line-height:30px; position:absolute; left:-43px; top:43px; text-align:center; }
.calendar .blockYear { float:left; width:30px; height:100%; border-right:1px solid #d4d3d2; background:url("../images/bg_calBlock-year.png") 0 0 repeat-x; }

.calendar .blockMonth { float:left; width:140px; height:104px; padding:6px 0; border-left:1px solid #FFF; background:url("../images/bg_calBlock-month.png") 0 0 repeat-x; }
.calendar .blockMonth * { display:block; margin:0; padding:0; }
.calendar .blockMonth li { height:34px; list-style:none; list-style-image:none; background:none; left:0 }
.calendar .blockMonth li a { float:left; font-weight:normal; padding-left:22px; height:34px; line-height:34px; overflow:hidden; background:url("../images/bg_calBullets-R.png") 5px 4px no-repeat; }
.calendar .blockMonth li.active a,
.calendar .blockMonth li a:hover { background-position:5px -22px; }
.calendar .blockMonth li small { font-size:10px; float:left; color:#BF2E1A; height:34px; line-height:34px; margin-left:5px; color:#AAA; }




.gallery { width:auto; height:430px; margin:10px 0; }

.gallery .canvas .overlay001 { z-index:99; display:block; position:absolute; height:20px; top:0; right:0; bottom:auto; left:0; background:#FFF;
	-ms-filter:"alpha(opacity=50)"; /* IE8+ */  
	filter:alpha(opacity=50); /* IE7 and lower */
	opacity:.50; /* Standard:FF gt 1.5, Opera, Safari */
	-khtml-opacity:.50; /* Safari 1.x */
	-moz-opacity:.50; /* FF lt 1.5, Netscape */
}
.gallery .canvas .overlay002 { z-index:99; display:block; position:absolute; width:20px; top:20px; right:auto; bottom:20px; left:0; background:#FFF;
	-ms-filter:"alpha(opacity=50)"; /* IE8+ */  
	filter:alpha(opacity=50); /* IE7 and lower */
	opacity:.50; /* Standard:FF gt 1.5, Opera, Safari */
	-khtml-opacity:.50; /* Safari 1.x */
	-moz-opacity:.50; /* FF lt 1.5, Netscape */
}
.gallery .canvas .overlay003 { z-index:99; display:block; position:absolute; height:20px; top:auto; right:0; bottom:0; left:0; background:#FFF;
	-ms-filter:"alpha(opacity=50)"; /* IE8+ */  
	filter:alpha(opacity=50); /* IE7 and lower */
	opacity:.50; /* Standard:FF gt 1.5, Opera, Safari */
	-khtml-opacity:.50; /* Safari 1.x */
	-moz-opacity:.50; /* FF lt 1.5, Netscape */
}

.gallery .canvas { width:468px; height:100%; float:left; }
.gallery .canvas img { width:100%; height:100%; margin:0; }

.gallery .thumbnails { width:220px; height:100%; float:right; background:#c33b28; }
.gallery .thumbnails .thumbHolder { position:absolute; top:20px; right:20px; bottom:20px; left:0; background:#FFF; padding:5px; }
.gallery .thumbnails .thumbHolder .thumb { display:block; float:left; width:85px; height:85px; margin:5px; }
.gallery .thumbnails .thumbHolder .thumb img { width:100%; height:100%; margin:0; }

.gallery .controls { position:absolute; right:20px; bottom:0; height:20px; width:194px; }
.gallery .controls a { display:block; font-size:10px; color:#FFF; height:100%; line-height:20px; }
.gallery .controls a.prev { float:left; padding:0 0 0 18px; background:url("../images/bg_calBullets-L.png") 0 50% no-repeat; }
.gallery .controls a.next { float:right; padding:0 18px 0 0; background:url("../images/bg_calBullets-R.png") 100% 50% no-repeat; }





.galOptions .linkArrow { display:inline; margin-right:15px; }
.galOptions * { color:#c33b28 !important; }




.horzLayout * { margin:0; }
.horzLayout .col-L { float:left; width:80px; border-right:1px solid #888; }
.horzLayout .col-M { float:left; width:195px; padding-left:12px; border-right:1px solid #888; }
.horzLayout .col-R { float:left; width:380px; padding-left:12px; }




.gallery_sm { width:651px; }

.gallery_sm .galCol-L { width:226px; height:275px; float:left; overflow:hidden; }
.gallery_sm .galCol-R { width:425px; height:275px; float:right; overflow:hidden; }

.gallery_sm .canvas { width:336px; float:left; }
.gallery_sm .canvas .overlay001 { z-index:99; display:block; position:absolute; height:20px; top:0; right:0; bottom:auto; left:0; background:#FFF;
	-ms-filter:"alpha(opacity=50)"; /* IE8+ */  
	filter:alpha(opacity=50); /* IE7 and lower */
	opacity:.50; /* Standard:FF gt 1.5, Opera, Safari */
	-khtml-opacity:.50; /* Safari 1.x */
	-moz-opacity:.50; /* FF lt 1.5, Netscape */
}
.gallery_sm .canvas .overlay002 { z-index:99; display:block; position:absolute; width:20px; top:20px; right:auto; bottom:0; left:0; background:#FFF;
	-ms-filter:"alpha(opacity=50)"; /* IE8+ */  
	filter:alpha(opacity=50); /* IE7 and lower */
	opacity:.50; /* Standard:FF gt 1.5, Opera, Safari */
	-khtml-opacity:.50; /* Safari 1.x */
	-moz-opacity:.50; /* FF lt 1.5, Netscape */
}
.gallery_sm .canvas img { width:100%; margin:0; padding:0; }

.gallery_sm .thumbnails { width:89px; height:100%; float:right; background:#c33b28; }
.gallery_sm .thumbnails .slideHolder { position:absolute; top:20px; right:20px; bottom:0; left:0; height:auto; background:#FFF; overflow:hidden; }
.gallery_sm .thumbnails .thumbHolder { position:absolute; top:0; left:0; }

.gallery_sm .thumbnails .thumbHolder .slab { float:left; width:69px; }

.gallery_sm .thumbnails .thumbHolder .thumb { display:block; float:left; overflow:hidden; width:55px; height:55px; margin:7px 7px 0 7px; background:#BF3026; }
.gallery_sm .thumbnails .thumbHolder .thumb img { display:block; width:100%; height:100%; margin:0; padding:0; background:#FFF; }
.gallery_sm .thumbnails .thumbHolder .thumb.equal img { width:100%; height:100%; margin:0; }
.gallery_sm .thumbnails .thumbHolder .thumb.wide img { width:auto; height:100%; margin:0; }
.gallery_sm .thumbnails .thumbHolder .thumb.tall img { width:100%; height:auto; margin:0; }

.gallery_sm .thumbnails .thumbHolder .thumb a:hover img,
.gallery_sm .thumbnails .thumbHolder .thumb.active img { 
	-ms-filter: "alpha(opacity=50)"; /* IE8+ */  
	filter: alpha(opacity=50); /* IE7 and lower */
	opacity: .50; /* Standard: FF gt 1.5, Opera, Safari */
	-khtml-opacity: .50; /* Safari 1.x */
	-moz-opacity: .50; /* FF lt 1.5, Netscape */
}

.gallery_sm .controls { clear:both; float:right; width:415px; height:20px; background:#c33b28; padding:0 5px; }
.gallery_sm .controls a { display:block; font-size:10px; height:100%; line-height:20px; color:#FFF; text-decoration:none; }
.gallery_sm .controls a.prev { float:left; padding:0 0 0 18px; background:url("../images/bg_calBullets-L.png") 0 -3px no-repeat; }
.gallery_sm .controls a.next { float:right; padding:0 18px 0 0; background:url("../images/bg_calBullets-R.png") 100% -3px no-repeat; }
.gallery_sm .controls a:hover { text-decoration:underline; }

.gallery_lg { width:648px; height:auto; padding:20px; background:#c33b28; }

.gallery_lg .thumbnails { width:100%; height:100%; background:#fff; overflow:hidden; }
.gallery_lg .thumbnails .thumbHolder { padding:6px; }

.gallery_lg .thumbnails .thumbHolder .slab { float:left; width:648px; }

.gallery_lg .thumbnails .thumbHolder .thumb { overflow:hidden; position:relative; display:block; float:left; width:96px; height:96px; margin:5px; background:#EFEFEF; }
.gallery_lg .thumbnails .thumbHolder .thumb a { display:block; width:100%; height:100%; }
.gallery_lg .thumbnails .thumbHolder .thumb.equal a img { width:100%; height:100%; margin:0; }
.gallery_lg .thumbnails .thumbHolder .thumb.wide a img { width:auto; height:100%; margin:0; }
.gallery_lg .thumbnails .thumbHolder .thumb.tall a img { width:100%; height:auto; margin:0; }
.gallery_lg .thumbnails .thumbHolder .thumb a span { visibility:hidden; z-index:99; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:url("../images/bg_gallery-hoverOverlay.png") 0 0 no-repeat; }
.gallery_lg .thumbnails .thumbHolder .thumb:hover a span { visibility:visible; }

.gallery_lg .thumbnails .thumbHolder .emailCheck { display:none; z-index:99; position:absolute; top:0; left:0; width:100%; height:100%; background:url("../images/bg_galPhoto-emailOverlay.png") 0 0 repeat; }
.gallery_lg .thumbnails .thumbHolder .emailCheck span { display:block; position:absolute; top:50%; left:50%; margin:-17px 0 0 -17px; padding:10px; background:#C33B28; 
	
	-ms-filter: "progid:DXImageTransform.Microsoft.Shadow(color=#888888,direction=135,strength=3)"; /* IE8+ */  
	filter: progid:DXImageTransform.Microsoft.Shadow(color=#888888,direction=135,strength=3); /* IE7 and lower */
	box-shadow:1px 1px 5px rgba(0, 0, 0, 0.8); /* CSS3 */
	-moz-box-shadow:1px 1px 5px rgba(0, 0, 0, 0.8); /* Mozilla browsers */
	-webkit-box-shadow:1px 1px 5px rgba(0, 0, 0, 0.8); /* Webkit Browsers */

}

.gallery_lg.emailPhotoGroup .thumbnails .thumbHolder .emailCheck { display:block; }
.gallery_lg.emailPhotoGroup .thumbnails .thumbHolder .thumb a span { display:none; }



.gallery_lg .controls { position:absolute; top:auto; right:0; bottom:-20px; left:0; height:20px; }
.gallery_lg .controls a { display:block; font-size:10px; color:#FFF; height:100%; line-height:20px; }
.gallery_lg .controls a.prev { float:left; padding:0 0 0 18px; background:url("../images/bg_calBullets-L.png") 0 -3px no-repeat; }
.gallery_lg .controls a.next { float:right; padding:0 18px 0 0; background:url("../images/bg_calBullets-R.png") 100% -3px no-repeat; }



#sendEmailGroup label { display:block; float:left; clear:left; margin-bottom:5px; }
#sendEmailGroup label span { display:block; float:left; width:120px; }
#sendEmailGroup label input { display:block; float:left; width:180px; }
#sendEmailGroup label textarea { display:block; float:left; width:180px; }
#sendEmailGroup .submit { display:block; clear:both; margin-left:120px; padding:0; }




.galCollec { padding:10px 0 0 0; }
.galCollec .btnRedBlock { position:relative; top:-8px; }
.galCollec .galCollecThumb { width:150px; margin:0 10px 0 0; padding:10px; background:#bf2e1a; }



/* JQUERY UI STYLE OVERRIDE */
#eventCalendar { width:558px; margin:30px 0 0 0; padding:30px 0 20px; background:url("../images/bg_calendar-2col_red.gif") 0 0 repeat-y; }
#eventCalendar .ui-datepicker { width:522px !important; margin:0; padding:0 18px; border:none; background:url("../images/bg_calendar-2col_white.gif") 0 0 repeat-y; }
#eventCalendar .ui-datepicker * { margin:0; padding:0; }

#eventCalendar .ui-datepicker-group { width:242px; }
#eventCalendar .ui-datepicker-group-first { float:left; }
#eventCalendar .ui-datepicker-group-last { float:right; }

#eventCalendar .ui-datepicker-header { background:none; border:none; width:100%; height:30px; position:absolute; top:-30px; }
#eventCalendar .ui-datepicker-header * { display:block; height:100%; line-height:30px; color:#FFF; }

#eventCalendar .ui-datepicker-title { padding-left:18px; }
#eventCalendar .ui-datepicker-title * { float:left; font-weight:normal; margin-right:5px; text-transform:uppercase; font-size:15px; }

#eventCalendar .ui-datepicker-prev { text-decoration:none; display:block; position:absolute; top:-30px; left:-18px; width:auto; height:30px; padding-left:18px; background:url("../images/bg_calBullets-L.png") 0 2px no-repeat; }
#eventCalendar .ui-datepicker-prev * { text-decoration:none; position:relative; top:0; right:0; bottom:0; left:0; display:block; background:none; overflow:none; width:auto; height:100%; line-height:30px; text-indent:0; z-index:99; color:#000; font-size:10px; font-weight:normal; white-space:nowrap; }
#eventCalendar .ui-datepicker-prev:hover { border:none; cursor:pointer; background-position:0 -24px; }
#eventCalendar .ui-datepicker-prev:hover * { text-decoration:underline; }

#eventCalendar .ui-datepicker-next { text-decoration:none; display:block; position:absolute; top:-30px; right:-18px; width:auto; height:30px; padding-right:18px; background:url("../images/bg_calBullets-R.png") 100% 2px no-repeat; }
#eventCalendar .ui-datepicker-next * { text-decoration:none; position:relative; top:0; right:0; bottom:0; left:0; display:block; background:none; overflow:none; width:auto; height:100%; line-height:30px; text-indent:0; z-index:99; color:#000; font-size:10px; font-weight:normal; white-space:nowrap; }
#eventCalendar .ui-datepicker-next:hover { border:none; cursor:pointer; background-position:100% -24px; }
#eventCalendar .ui-datepicker-next:hover * { text-decoration:underline; }

#eventCalendar .ui-datepicker-calendar { width:93%; margin:auto; margin-bottom:9px; }
#eventCalendar .ui-datepicker-calendar tr td { padding:2px 0; }
#eventCalendar .ui-datepicker-calendar thead * { color:#4d4e53; font-weight:bold; line-height:30px; }

#eventCalendar .ui-state-default { background:#c33b28; color:#FFF; text-align:center; border:none; line-height:27px; width:27px; height:27px; margin:auto; }

#eventCalendar .ui-state-event { border:none; background:none; }
#eventCalendar .ui-state-event .ui-state-default { background:#4d4e53; }

#eventCalendar .ui-datepicker-week-end .ui-state-default { background:#bcbdc0; }


.formBox { float:left; margin:5px 0; padding:10px 25px; width:auto; border:1px solid #d4d3d2;  background:url("../images/bg_calBlock-month.png") 0 50% repeat-x; }
.formBox form { width:100%; margin:0; padding:0; }
.formBox form .inlineText { display:block; width:300px; height:30px; float:left; }
.formBox form .inlineText span { display:block; float:left; width:60px; line-height:23px; }
.formBox form .inlineText input { float:left; width:200px; } 
.formBox form .inlineText select { float:left; width:200px; } 
/* saf3+, chrome1+ */
@media screen and (-webkit-min-device-pixel-ratio:0) {
.formBox form .inlineText select { width:260px; } 
}


.formBox .legend { font-family:"verdana",sans-serif; font-size:13px; font-weight:normal; margin-bottom:8px; }
.formBox .seeAll { margin:10px 0; }

#eventPopup { display:none; z-index:9999; width:350px; height:auto; position:absolute; }
#eventPopup .background { z-index:0; position:absolute; top:0; right:0; bottom:45px; left:0; height:auto; background:#4d4e53; }
#eventPopup .background .bgWhite { position:absolute; top:10px; right:10px; bottom:10px; left:10px; height:auto; background:#FFF; }
#eventPopup .tip { width:100%; height:auto; position:absolute; top:0; right:0; bottom:0; left:0; background:url("../images/bg_eventPopup-tip.gif") 0 100% no-repeat; }
#eventPopup .background,
#eventPopup .tip {
	-ms-filter:"alpha(opacity=90)"; /* IE8+ */  
	filter:alpha(opacity=90); /* IE7 and lower */
	opacity:.90; /* Standard:FF gt 1.5, Opera, Safari */
	-khtml-opacity:.90; /* Safari 1.x */
	-moz-opacity:.90; /* FF lt 1.5, Netscape */
}



#eventPopup.loading .overlay * { display:none; }
#eventPopup.loading .overlay { background-position:50% 50%; height:100px; }


#eventPopup .overlay { z-index:1; height:auto; padding:10px; margin-bottom:45px; background:url("../images/ajax-loader.gif") -999px -999px no-repeat; }
#eventPopup .overlay .thumbnail { width:144px; height:auto; float:left; }
#eventPopup .overlay .content { width:166px; height:auto; float:left; padding:10px; }
#eventPopup .overlay .content h4 { font-weight:bold; clear:both; font-size:13px; }
#eventPopup .overlay .content p { margin-bottom:10px; }
#eventPopup .overlay .content * { color:#4d4e53; font-size:12px; margin:0; line-height:normal !important; }
#eventPopup .overlay .content .linkArrow { float:left; font-size:10px; font-weight:bold; color:#bf2e1a; margin:-5px 0 10px 0; padding:0 18px 0 0; background-position:100% -7px; }


form#search { margin:0; padding:20px 5px; }
form#search label { color:#adafb2; font-size:11px; margin-bottom:5px; }
form#search div.searchField { width:141px; height:16px; padding:3px; background:url("../images/bg_search.png") 0 0 no-repeat; }
form#search div.searchField input { display:block; width:100%; height:100%; line-height:16px; margin:0; padding:0; border:none; background:none; color:#bf2e1a; font-size:13px; }



.rpManual { margin:10px 0 30px 0; }
.rpManual .rpContent { height:100%; padding-left:15px; }
.rpManual .rpContent * { color:#616265; }
.rpManual .posBottom { width:100%; position:absolute; bottom:0; left:5px; height:auto; }
.rpManual .twocol img { width:99px; height:154px; padding:0; margin-right:5px; }
.rpManual .twocol .rpContent { width:190px; height:162px; padding:0; }
.rpManual .twocol .col-L { float:left; width:304px; padding:10px 20px 10px 0; border-right:1px solid #AAA; }
.rpManual .twocol .col-R { float:left; width:304px; padding:10px 0 10px 40px; }


.director { margin:0 0 20px 0; padding-bottom:5px; border-bottom:1px solid #AAA; }
.director .bodThumbnail { margin:0; width:110px; height:110px; background:#BF2E1B; padding:10px; }
.director .bodContent { margin-left:5px; width:550px; height:130px; border-left:1px solid #AAA; }
.director .posBottom { position:absolute; bottom:7px; left:10px; }


.newsletter { margin:10px 0 30px 0; }
.newsletter .newsContent { height:100%; padding-left:15px; }
.newsletter .posBottom { width:100%; min-height:auto; height:auto; position:absolute; bottom:0; left:0; }
.newsletter .twocol img { width:95px; height:118px; padding:0; margin-right:5px; border:1px solid #AAA; }
.newsletter .twocol .newsContent { width:120px; height:126px; padding:0; left:10px; }
.newsletter .twocol .col-L { padding:10px 0; border-right:1px solid #AAA; }
.newsletter .twocol .col-R { padding:10px 0; left:45px; }

.twocol { width:100%; }
.twocol .col-L { width:49%; float:left; display:inline; }
.twocol .col-R { width:49%; float:right; display:inline; }




table.tableStyle001 { table-layout:auto; margin:10px 0; width:100%; }
table.tableStyle001 * { text-align:left; border:none; }

table.tableStyle001 thead { background:#bf3026; }
table.tableStyle001 thead * { color:#FFF; }
table.tableStyle001 tbody tr { border-bottom:1px solid #AAA; }
table.tableStyle001 tbody * { font-size:11px; }

/*
table.tableStyle001 .memYears25 { display:block; width:66px; height:14px; text-indent:-999px; font-size:0; line-height:0; overflow:hidden; background:url("../images/bg_memYears-25.gif") 0 0 no-repeat; }
table.tableStyle001 .memYears50 { display:block; width:66px; height:14px; text-indent:-999px; font-size:0; line-height:0; overflow:hidden; background:url("../images/bg_memYears-50.gif") 0 0 no-repeat; }
*/
table.tableStyle001 .memYears { font-family:"arial black",sans-serif; font-size:14px; color:#bf2e1a; } 

.threeRedCols { width:692px; overflow:hidden; left:-4px; background:url("../images/bg_threeRedCol.png") #be2e1a 0 100% repeat-x; }
.threeRedCols div.colHolder { width:693px; background:url("../images/bg_threeRedCol-hairlines.gif") 0 0 repeat-y; }




.threeRedCols * { color:#FFF !important; line-height:normal !important; font-size:11px; }
.threeRedCols h1 { font-size:18px; margin-bottom:5px; }
.threeRedCols h4 { font-size:13px; margin-bottom:5px; }

.threeRedCols .header { width:100%; height:112px; }
.threeRedCols .header img { width:100%; height:100%; }
.threeRedCols .header span { z-index:99; display:block; position:absolute; top:0; left:0; width:100%; height:100%; background:url("../images/bg_threeRedCol-imgOverlay.png") 0 0 no-repeat; }

.threeRedCols .content { padding:15px 30px 5px 30px; }

.threeRedCols div.col-L,
.threeRedCols div.col-M,
.threeRedCols div.col-R { width:230px; float:left; margin-right:1px;  }

.threeRedCols .linkArrow { padding:0 18px 0 0; float:left; background-position:100% -7px; }
.threeRedCols .linkArrow:hover { background-position:100% -7px; }



.storeGrid { margin:10px 0; }
.storeGrid .gridRow { border-left:1px solid #CCC; background:url("../images/bg_storeLeftCol-grad.png") 0 0 repeat-y; }

.storeGrid .col-L { width:97px; height:100%; position:absolute; left:0; top:0; border-bottom:1px solid #CCC; }
.storeGrid .col-L .label { top:-1px; width:100%; text-align:center; padding:15px 0; float:left; border-top:1px solid #CCC; background:url("../images/bg_storeLeftCol-line.png") 0 100% no-repeat; }
.storeGrid .col-L * { font-size:12px; }

.storeGrid .storeItems { width:579px; margin-left:97px; border-left:1px solid #CCC; padding-left:10px; }
.storeGrid .storeItems hr { margin:5px 0; }
.storeGrid .storeItems .itemRow { background:url("../images/bg_storeGrid_vertLines.gif") 0 0 repeat-y; }
.storeGrid .storeItems .itemRow .item { width:192px; height:auto; float:left; margin:5px 1px 5px 0; }
.storeGrid .storeItems .itemRow .link { width:172px; padding:0 10px; margin-top:-17px; }
.storeGrid .storeItems .preview { padding-top:10px; min-height:175px; }
.storeGrid .storeItems .preview img { margin:auto; max-width:70%; }
.storeGrid .storeItems .details { width:172px; padding:10px; }
.storeGrid .storeItems .linkArrow { padding:0 18px 0 0; background-position:100% -7px; display:inline; }
.storeGrid .storeItems .linkArrow:hover { background-position:100% -33px; }


.storeNav { position:absolute; top:0; right:0; height:24px; }
.storeNav * { color:#bf2e1a; vertical-align:middle; font-weight:normal; text-transform:uppercase; }
.storeNav a { display:block; float:right; margin:6px 10px 6px 0; padding:0 18px 0 0; background-position:100% -7px; }
.storeNav a:hover { background-position:100% -33px; }

.sideBox { overflow:hidden; margin-right:20px; width:216px; background:url("../images/bg_sideBox-T.png") #e5e4e4 0 0 repeat-x !important; border:1px solid #AAA; }
.sideBox .inner { padding:20px; background:url("../images/bg_sideBox-B.png") 0 100% repeat-x; }
.sideBox .inner * { color:#616265; }
.sideBox .inner a { text-decoration:none; }
.sideBox .inner a:hover { text-decoration:underline; }
.sideBox .inner .date { font-size:10px; }

.cartDisplay { background:#efeff0; padding:20px; }
.cartDisplay .inside { background:url("../images/bg_cartDsp-vertLines.gif") #FFF 50% 0 repeat-y; padding:20px; }
.cartDisplay .inside .col1 { float:left; width:53%; padding-right:2%; }
.cartDisplay .inside .col2 { float:left; width:15%; text-align:center; }
.cartDisplay .inside .col3 { float:left; width:15%; text-align:center; }
.cartDisplay .inside .col4 { float:left; width:15%; text-align:center; }

input.quantity { width:30px; text-align:center; }
.cartDisplay input.quantity  { margin:auto; }

.cartDisplay h3 { margin-bottom:13px; font-size:13px; } 
.cartDisplay img { max-width:100px; }

#paymentItems { width:100%; background:url("../images/ajax-loader.gif") -999px -999px no-repeat; }
#paymentItems.loading { height:80px; background-position:50% 50%; }
#paymentItems.loading * { display:none; }

#paymentItems table { width:100%; }

.payment { width:687px; border:1px solid #AAA; border-right:none; background:url("../images/bg_checkout-formBG.png") 0 50%  repeat-x; }
.payment form { width:100%; padding-bottom:15px; background:url("../images/bg_paymentForm-vertLines.gif") 0 0 repeat-y; }
.payment .col-L { width:229px; float:left; }
.payment .col-M { width:229px; float:left; }
.payment .col-R { width:229px; float:left; }
.payment .inside { padding:15px; }

.payment .legend { font-weight:bold; color:#000; font-size:14px; line-height:25px; vertical-align:middle; margin-bottom:10px; }
.payment .legend span { color:#FFF; font-size:20px; line-height:20px; vertical-align:middle; margin-right:5px; padding:0 6px; background:url("../images/bg_redGrad-large.png") #bf3026 0 50% repeat-x; }

.payment form * { margin:0; font-size:10px; font-family:"trebuchet MS",sans-serif; line-height:normal !important; }
.payment form input.text { padding:1px 2px; width:178px; }
.payment form textarea { padding:1px 2px; width:178px; height:40px; }
.payment form select { padding:1px 2px; width:184px; }
.payment form .req { color:#F00; font-size:10px; vertical-align:text-top; position:relative; top:-1px; }

.payment form label { display:block; margin-bottom:3px; }
.payment .mTop { margin-top:5px; }

.payment form label.half { width:80px; float:left; margin-right:18px; }
.payment form label.half input.text { width:80px; }
.payment form label.half select { width:86px; }

.payment form label.rad input.radio { display:inline; margin-right:5px; position:relative; top:2px; }
.payment form label.chk input.checkbox { display:inline; margin-right:5px; position:relative; top:3px; }

.payment form label.zip { float:left; width:50px; float:left; margin-right:18px; }
.payment form label.zip input.text { width:50px; }

.payment form label.state { float:left; width:116px; float:left; margin-right:14px; }
.payment form label.state select { width:116px; }

.payment form label.cvn { width:auto; float:left; }
.payment form label.cvn input.text { width:110px; }
.payment form .cvnFAQlink { float:right; position:relative; top:18px; right:16px; }

/*
.payment .inside strong { margin-top:5px; display:block;}
.payment .col-M label { display:block;  margin-top:1px;  }
.payment .ccInfo {margin-top:5px;}
*/

/*
.payment form .ccInfo { left:22px; }
*/

.payment table { margin-bottom:15px; }
.payment table * { border:none; margin:0; padding:0; }
.payment table thead * { font-weight:bold; }
.payment table tr { border-bottom:1px solid #AAA; }
.payment table td { padding:5px 0; }
.payment table th { padding:5px 0; }
.payment table .col1 { width:40%; text-align:left; }
.payment table .col2 { width:25%; text-align:right; white-space:nowrap; }
.payment table .col3 { width:35%; text-align:right; }

.payment .submit { margin-top:20px; float:right; color:#FFF; padding:0 10px; font-size:14px; height:37px; line-height:37px; border:1px solid #9f4539; background:url("../images/bg_redGrad-large.png") #bf3026 0 50% repeat-x; }
.payment .submit.disabled { background:#CCC; border-color:#AAA; color:#888; }


.formStyle label,
.formStyle001 label{ height:35px; }
.formStyle label span,
.formStyle001 label span { width:100px; float:left; line-height:26px; }
.formStyle label input,
.formStyle001 label input { width:200px; float:left; }
.formStyle input.btnRedBlock,
.formStyle001 input.btnRedBlock { margin-left:100px; }


.formModule form label span { white-space:nowrap; }
.formModule .required span { padding-right:12px; background:url("../images/asterisk.gif") 100% 0 no-repeat; }


/* MEETING ROOM RESERVATION FORM CSS */
#RoomReservationForm .strCompany { width:100%; float:left; clear:both; }
#RoomReservationForm .strCompany input { width:408px; }
#RoomReservationForm .strRcabcMember { width:240px; float:right; }
#RoomReservationForm .strRcabcMember span { width:115px; }
#RoomReservationForm .strFirstName { width:240px; float:left; clear:both; }
#RoomReservationForm .strFirstName input { width:140px; }
#RoomReservationForm .strLastName { width:240px; float:right; }
#RoomReservationForm .strLastName input { width:140px; }
#RoomReservationForm .strAddress { width:240px; float:left; clear:both; }
#RoomReservationForm .strAddress input { width:140px; }
#RoomReservationForm .strEmail { width:240px; float:right; }
#RoomReservationForm .strEmail input { width:140px; }
#RoomReservationForm .strPhone { width:240px; float:left; clear:both; }
#RoomReservationForm .strPhone input { width:140px; }
#RoomReservationForm .strCity { width:240px; float:right; }
#RoomReservationForm .strCity input { width:140px; }
#RoomReservationForm .strProvince { width:240px; float:left; clear:both; }
#RoomReservationForm .strProvince input { width:140px; }
#RoomReservationForm .strPostalCode { width:240px; float:right; }
#RoomReservationForm .strPostalCode input { width:140px; }
#RoomReservationForm .strDateRequested { width:240px; float:left; clear:both; }
#RoomReservationForm .strDateRequested input { width:110px; }

#RoomReservationForm .strNumberOfDays  { width:240px; float:left; clear:both; }
#RoomReservationForm .strNumberOfDays  input { width:50px; }


#RoomReservationForm .strDayRequested { width:240px; float:right; }
#RoomReservationForm .strDayRequested input { width:110px; }
#RoomReservationForm .strTimeFrom { width:240px; float:left; clear:both; }
#RoomReservationForm .strTimeFrom input { width:140px; }
#RoomReservationForm .strTimeTo { width:240px; float:right; }
#RoomReservationForm .strTimeTo input { width:140px; }
#RoomReservationForm .strNumParticipants { width:240px; float:left; clear:both; }
#RoomReservationForm .strNumParticipants input { width:60px; }
#RoomReservationForm .strPurpose { width:240px; float:right; }
#RoomReservationForm .strPurpose textarea { width:100%; float:none; margin-top:10px; }
#RoomReservationForm .strRoomRequest { overflow:hidden; width:240px; float:left; }
#RoomReservationForm .strRoomRequest span { float:none; width:auto; }
#RoomReservationForm .strRoomRequest label { display:block; margin:0; float:none; font-size:10px; }
#RoomReservationForm .strRoomRequest label input { margin-right:5px; }
#RoomReservationForm .strAddons { overflow:hidden; width:240px; float:left; }
#RoomReservationForm .strAddons span { float:none; width:auto; }
#RoomReservationForm .strAddons label { display:block; margin:0; float:none; font-size:10px; }
#RoomReservationForm .strAddons label input { margin-right:5px; }
#RoomReservationForm .arrAddRentalFees { overflow:hidden; width:100%; float:left; clear:left; }
#RoomReservationForm .arrAddRentalFees span { float:none; width:auto; }
#RoomReservationForm .arrAddRentalFees label { display:block; margin:0; float:none; font-size:10px; }
#RoomReservationForm .arrAddRentalFees label input { margin-right:5px; }
#RoomReservationForm .bEmailMeACopyOfYourLocationMap { clear:both; width:100%; float:none; }
#RoomReservationForm .bEmailMeACopyOfYourLocationMap span { width:280px; }
#RoomReservationForm .bEmailMeAListOfLocalCaterers { clear:both; width:100%; float:none; }
#RoomReservationForm .bEmailMeAListOfLocalCaterers span { width:280px; }
#RoomReservationForm .arrTermsAndConditions { clear:both; width:100%; float:none; }
#RoomReservationForm .arrTermsAndConditions span { width:280px; }

#MailingList { margin:10px 0; }
#MailingList form label input { width: 200px!important;}
#MailingList form label select { width: 208px!important;}


#CharitableGivingApplication { width:550px; }

#CharitableGivingApplication form label { width:auto; clear:both; }
#CharitableGivingApplication form label textarea { display:block; float:none; width:400px; height:100px; }

#CharitableGivingApplication .strNameOfOrganizationRequestingFunding { width:510px; }
#CharitableGivingApplication .strContactPersonAndTitle { width:510px; }
#CharitableGivingApplication .strContactPersonAndTitle input { width:320px; }
#CharitableGivingApplication .strPhoneNumber { width:350px; }
#CharitableGivingApplication .strEmailAddress { width:350px; }
#CharitableGivingApplication .strWebsite { width:350px; }
#CharitableGivingApplication .strAddress { width:350px; }
#CharitableGivingApplication .strCity { width:350px; }
#CharitableGivingApplication .strProvince { width:150px; }
#CharitableGivingApplication .strProvince input { width:60px; }

#CharitableGivingApplication .strPostalCode { width:230px; margin-left:30px; clear:none; }
#CharitableGivingApplication .strPostalCode input { width:120px; }

#CharitableGivingApplication .strAmountOfFundingRequested { width:450px; }
#CharitableGivingApplication .strCharitableRegistrationNumber { width:450px; }

.errorStyle { color:#F00; margin:10px 0; }


/* CUSTOM HORIZONTAL RULE */
.threeRedCols hr,
.threeRedCols .hRule,
.sideBox hr,
.sideBox .hRule { display:block; position:relative; width:230px; height:9px; background:url("../images/bg_hRule.png") 50% 50% no-repeat; color:#FFF; margin:0; border-width:0; line-height:0; page-break-after:always; text-align:center; overflow:hidden; }
.threeRedCols p + hr,
.threeRedCols p + .hRule,
.sideBox p + hr,
.sideBox p + .hRule { top:-8px; }
.threeRedCols hr,
.threeRedCols .hRule { left:-30px; }
.sideBox hr,
.sideBox .hRule { left:-27px; } /* 20 padding + 230 width - 214 width / 2 */


.marginR-20 { margin-right:20px; }
.moreLineSpace { margin-top:5px; }
.moreLineSpace li { margin-bottom:10px !important; } 



.overlayBG { display:none; z-index:9999; position:fixed; top:0; right:0; bottom:0; left:0; overflow:hidden; width:100%; height:100%; min-width:100%; min-height:100%; background:url("../images/bg_storeWindow_overlay.png") 0 0 repeat;  }





#storeWindow { width:500px; height:auto; min-height:auto; position:absolute; top:50%; left:50%; margin-left:-250px; background:url("../images/ajax-loader.gif") #FFF -999px -999px no-repeat; }
#storeWindow.loading { height:150px; margin-top:-75px; background-position:50% 50%; }
#storeWindow.loading * { display:none; }


#storeWindow .header { width:100%; height:100px; background:url("../images/bg_storeWindow_header.png") 0 0 no-repeat; }
#storeWindow .header h2 { position:absolute; bottom:15px; left:20px; color:#FFF; }
#storeWindow .header .close { position:absolute; top:15px; right:25px; padding:1px 15px; font-weight:bold; font-size:11px; }

#storeWindow .content { padding:0 20px 20px 20px; }
#storeWindow .content h3 { color:#333; margin:5px 0 30px 0; }

#storeWindow .content h4 { color:#333; margin:0 0 10px 0; }
#storeWindow .content .col-L { float:left; width:50%; }
#storeWindow .content .col-R { float:right; width:50%; }
#storeWindow .content .col-L img { max-width:210px; height:auto; }

#storeWindow .colorBoxes a { display:block; float:left; background:#ddd; margin:4px 0 0 8px; }
#storeWindow .colorBoxes a span { display:block; width:22px; height:22px; text-indent:-999px; font-size:0; line-height:0; overflow:hidden; }
#storeWindow .colorBoxes a:hover,
#storeWindow .colorBoxes a.active { padding:4px; margin-top:0; }


.mapobject { position:absolute; top:0; right:50px; height:auto; }
.mapobject .shadow { padding:8px; height:auto; }
.mapobject #map_canvas { width:280px; height:280px; }
/*
.mapobject #map_canvas div div:nth-child(2) { display:none; }
.mapobject #map_canvas div div:nth-child(3) { display:none; }
*/


.styleNoLines { width:100%; table-layout:auto; margin-bottom:2px; }
.styleNoLines td { border:none; text-align:left; padding:2px 0; }


.btnRedBlock,
.btnRedBlock * { color:#ffffff !important; font-weight:normal !important; line-height:normal !important; font-size:10px; white-space:nowrap; text-decoration:none; text-transform:uppercase; }
.btnRedBlock:hover,
.btnRedBlock a:hover { text-decoration:underline; }
.btnRedBlock { padding:5px; border:1px solid #9f4539; background:url("../images/bg_redBlock-btn.gif") #bf3026 0 50% repeat-x; 
display:-moz-inline-stack;
display:inline-block;
zoom:1;
*display:inline;
}

.linkArrow,
.linkArrow * { display:block; color:#616265; font-weight:normal; line-height:12px !important; width:auto; height:12px; font-size:10px; white-space:nowrap; text-decoration:none; text-transform:uppercase; }
.linkArrow { margin:5px 0; }
a.linkArrow,
.linkArrow a { padding:0 0 0 18px; background:url("../images/bg_calBullets-R.png") 0 -7px no-repeat; }
a.linkArrow:hover,
.linkArrow a:hover { text-decoration:underline; background-position:0 -33px }

.colorRed,
.colorRed * { color:#bf2e1a !important; }

.smallFontSize,
.smallFontSize * { font-size:10px !important; }

.largeFontSize,
.largeFontSize * { font-size:16px !important; }

.bodystyle * { line-height:17px; }
.bodystyle h1, .bodystyle h1 *, 
.bodystyle h2, .bodystyle h2 *, 
.bodystyle h3, .bodystyle h3 *, 
.bodystyle h4, .bodystyle h4 *, 
.bodystyle h5, .bodystyle h5 *, 
.bodystyle h6, .bodystyle h6 * { line-height:normal; }
/*.bodystyle ul li { list-style:none; list-style-image:url("../images/bg_listItem.gif"); padding:0 17px 0 0; margin:0; position:relative; left:17px; }*/

.highlightbox h3 a {text-transform: uppercase; text-decoration: none; font-size: 12px!important;}

.bodystyle ul li { list-style:disc; padding:0 17px 0 0; margin:0; position:relative; left:17px; }
.bodystyle img { padding:0 0 10px 0; }
.bodystyle img.float-L,
.bodystyle img[align='left'] { z-index:1; float:left; padding-right:10px; }
.bodystyle img.float-R,
.bodystyle img[align='right'] { z-index:1; float:right; padding-left:10px; }
.bodystyle img.shadow { margin:0 0 15px 0; padding:5px; background:#EFEFF0; }
.bodystyle img.shadow.float-L,
.bodystyle img.shadow[align='left'] { margin-right:15px; }
.bodystyle img.shadow.float-R,
.bodystyle img.shadow[align='right'] { margin-left:15px; }
.bodystyle .shadow *,
.bodystyle .shadowChildren > * * { margin:0; }




.bodystyle img.shadowDown { padding:0; }
.shadowDown {
	
	display:block; background:#FFF; /* required for IE filters */
	
	/* IE8+ */  
	-ms-filter:
		"progid:DXImageTransform.Microsoft.Shadow(color=#444444,direction=0,strength=1)",
		"progid:DXImageTransform.Microsoft.Shadow(color=#444444,direction=90,strength=3)", 
		"progid:DXImageTransform.Microsoft.Shadow(color=#444444,direction=180,strength=6)",
		"progid:DXImageTransform.Microsoft.Shadow(color=#444444,direction=270,strength=3)"; 


	/* IE7 and lower */
	filter:
		progid:DXImageTransform.Microsoft.Shadow(color=#444444,direction=0,strength=1),
		progid:DXImageTransform.Microsoft.Shadow(color=#444444,direction=90,strength=3), 
		progid:DXImageTransform.Microsoft.Shadow(color=#444444,direction=180,strength=6),
		progid:DXImageTransform.Microsoft.Shadow(color=#444444,direction=270,strength=3); 
	
	box-shadow:0 3px 8px rgba(0, 0, 0, 0.8); /* CSS3 */
	-moz-box-shadow:0 3px 8px rgba(0, 0, 0, 0.8); /* Mozilla browsers */
	-webkit-box-shadow:0 3px 8px rgba(0, 0, 0, 0.8); /* Webkit Browsers */
}



/* IE6 hacks : how i hate thee */

.posIE6Fix { z-index:999; }


* html div#navigation { overflow:hidden; display:inline; }
* html div#content { overflow:hidden; display:inline; }  
* html .threeRedCols div.col-L,
* html .threeRedCols div.col-M,
* html .threeRedCols div.col-R { overflow:hidden; display:inline; }
* html .threeRedCols hr,
* html .threeRedCols .hRule,
* html .sideBox .inner hr,
* html .sideBox .inner .hRule { height:1px; background:none; color:#AAA; margin-top:-12px; }
* html .threeRedCols .header span { display:none; }
* html .memberBox .header { margin-bottom:-25px; }
* html .storeGrid .storeItems .preview img { width:70%; }
* html .cartDisplay img { width:100px; }
* html .storeGrid .storeItems .itemRow .item { overflow:hidden; display:inline; }




.paymentheader {display: block; background: #bf2e1a; padding: 5px; width: 100%; color: #fff; margin-top: 20px; margin-bottom: 5px;}

div.bWeWishToAttendTheFinalInspectionPleaseNotifyUsOfYourInspectionTimeAndDate_02 span {display: block; clear: both; width: 100%!important;}
div.bWeWishToAttendTheFinalInspectionPleaseNotifyUsOfYourInspectionTimeAndDate_02 label {margin-top: 10px!important;}
label.strFinalContractValueExcludingGst span { display: block; clear: both; width: 100px; height: 100px; white-space: normal!important;}
label.strFinalContractValueExcludingGst input {float: none!important; clear: both!important; position: relative!important; display: block!important;}

.formModule form label.strFinalContractValueExcludingGstAndAfterAnyAdditionsToDeletionsFromOriginalContractAmount { margin-bottom:6px; }
.formModule form label.strFinalContractValueExcludingGstAndAfterAnyAdditionsToDeletionsFromOriginalContractAmount span { white-space:normal; }
.formModule form label.strFinalContractValueExcludingGstAndAfterAnyAdditionsToDeletionsFromOriginalContractAmount input { position:relative; top:auto; right:auto; bottom:auto; left:auto; margin-top:3px; }


label.str1Student{display: block; float: left; width: 250px!important}
label.str2Student{display: block; float: left; width: 250px!important}
label.str3Student{display: block; float: left; width: 250px!important}
label.str4Student{display: block; float: left; width: 250px!important}
label.str5Student{display: block; float: left; width: 250px!important}
label.str6Student{display: block; float: left; width: 250px!important}

label.str1Student input{width: 100px!important; float: left!important; margin-right: 40px;}
label.str2Student input{width: 100px!important; float: left!important; margin-right: 40px;}
label.str3Student input{width: 100px!important;  float: left!important; margin-right: 40px;}
label.str4Student input{width: 100px!important; float: left!important; margin-right: 40px;}
label.str5Student input{width: 100px!important; float: left!important; margin-right: 40px;}
label.str6Student input{width: 100px!important; float: left!important; margin-right: 40px;}

label.strStudent1DateOfBirth {width: 300px!important; float: left!important; position: relative!important}
label.strStudent2DateOfBirth {width: 300px!important; float: left!important; position: relative!important}
label.strStudent3DateOfBirth {width: 300px!important;  float: left!important; position: relative!important}
label.strStudent4DateOfBirth {width: 300px!important; float: left!important; position: relative!important}
label.strStudent5DateOfBirth {width: 300px!important; float: left!important; position: relative!important}
label.strStudent6DateOfBirth {width: 300px!important; float: left!important; position: relative!important}


label.strStudent1DateOfBirth input{width: 100px!important; float: left!important; position: relative!important}
label.strStudent2DateOfBirth input{width: 100px!important; float: left!important; position: relative!important}
label.strStudent3DateOfBirth input{width: 100px!important;  float: left!important; position: relative!important}
label.strStudent4DateOfBirth input{width: 100px!important; float: left!important; position: relative!important}
label.strStudent5DateOfBirth input{width: 100px!important; float: left!important; position: relative!important}
label.strStudent6DateOfBirth input{width: 100px!important; float: left!important; position: relative!important}

#Course-CSTS-RCABC form { width: 620px;}

label.strStudent1DateOfBirth span{width: 155px!important; float: left!important; position: relative!important; margin-right: 20px;}
label.strStudent2DateOfBirth span{width: 155px!important; float: left!important; position: relative!important; margin-right: 20px;}
label.strStudent3DateOfBirth span{width: 155px!important;  float: left!important; position: relative!important; margin-right: 20px;}
label.strStudent4DateOfBirth span{width: 155px!important; float: left!important; position: relative!important; margin-right: 20px;}
label.strStudent5DateOfBirth span{width: 155px!important; float: left!important; position: relative!important; margin-right: 20px;}
label.strStudent6DateOfBirth span{width: 155px!important; float: left!important; position: relative!important; margin-right: 20px;}


