/* RESET */
article, aside, figure, footer, header, nav, section {display:block;}
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, input, /*textarea,*/ legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, nav, section{margin:0;padding:0;border:0;outline:0;font-size:100%;background:transparent;}
img {background:transparent;}
/*vertical-align:baseline;*/
ol, ul {list-style:none;}
blockquote, q {quotes:none;}
blockquote:before, blockquote:after, q:before, q:after {content:'';content:none;}
/*img { display:block; }*/
:focus {outline:0;}
ins {text-decoration:none;}
del {text-decoration:line-through;}
table {border-collapse:collapse;border-spacing:0;}
/* END RESET */


body {
	
	font-size:14px;
	color:#3c322f;
}
/*ESX added starts 09/06/2012 */
/*footer {
	padding-top: 0px;
	margin-top: 0px;
	}
input, select, textarea {
	box-shadow:none;
	}
.sf-menu li {
 text-transform: uppercase;
 }
.sf-menu li li{
 text-transform: none;
 padding-left:10px;
 }
.sf-menu li ul {
 padding-top: 10px;
 background-image: none;
 }*/
/*ESX added ends 09/06/2012 */

.wrapper {
	width:980px;/*ESX change to accomodate social logos in footer area */
	margin:0 auto;
	position:relative;
}
.clear {
	display:block;
	clear:both;
}
a {
	text-decoration:none;
	color:#f07e25;
}
a:hover {
	color:#2f608a;
}


/* HEADER */
header {
	padding:0 0 5px;
	background:url(images/header.png) left bottom repeat-x;
}
#header-top {
	background:url(images/header-top.jpg) repeat-x;
}
#header-top .wrapper {
	height:100px;
	overflow:hidden;
}
/* logo */
header h1 {
	padding:7px 0 0 10px;
}
header h1 a {
	display:block;
	width:220px;
	height:80px;
	text-indent:-9999px;
	background:url(images/logo.png) no-repeat;
}
/* utility nav */
#header-top nav {
	/*width:500px;*/
	position:absolute;
	top:32px;
	right:170px;
}
#header-top nav p {
	
	font-size:12px;
	text-align:right;
	text-shadow:0 -1px 0 #fff;
}
#header-top nav p span {
	display:none;
}
#header-top nav p a {
	color:#770100;
	padding:0 0 0 5px;
}
#header-top nav p a:hover {
	color:#2f608a;
}
/* search */
#header-top form {
	width:140px;
	height:30px;
	overflow:hidden;
	background:url(images/search.png) no-repeat;
	position:absolute;
	top:25px;
	right:10px;
}
#header-top form input.text {
	display:block;
	float:right;
	width:103px;
	
	font-size:13px;
	color:#bfbfbf;
	padding:7px 7px 7px 0;
}
#header-top form input.submit {
	display:block;
	float:left;
	width:30px;
	height:30px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	cursor:pointer;
}
/* main nav */
#header-bottom {
	
	background:url(images/main-nav.png) repeat-x #3d0808;
}
#header-bottom nav li a {
	display:block;
	/*height:47px;*/
	font-size:12px;
	font-weight:normal;
	line-height:1; /*ESX change from 44px- 9/6/2012*/
	/*text-indent:20px; --> ESX removed 09/09/2012 */
	/*padding-right: 40px;*/
	/*text-transform:uppercase;*/
	color:#fbf4da;
	/*background:url(images/main-nav-arrow.png) right no-repeat;--> ESX removed 09/09/2012 */
}
#header-bottom nav li a:hover, #header-bottom nav li.on a {
	color:#f07e25;
	background-position:right -47px;

}
/* active state */
#header-bottom nav ul li.active h2 {
	-webkit-border-top-left-radius:3px;
	-webkit-border-top-right-radius:3px;
	-moz-border-radius-topleft:3px;
	-moz-border-radius-topright:3px;
	border-top-left-radius:3px;
	border-top-right-radius:3px;
	background:url(images/main-nav-active.png) repeat-x;
}
#header-bottom nav ul li.active a {
	color:#fff !important;
	background-position:right -47px !important;
}
#header-bottom nav ul li li a{
	/*padding: 0px;
	margin:0px;
	width:100%;
	text-align: left;*/
	}
/* dropdowns */
#header-bottom .hide {
	clear:both;
	display:none;
}
#header-bottom .dropdown {
	padding:20px 0;
}
#header-bottom .dropdown .cols {
	background:url(images/main-nav-cols.png) repeat-y;
}
#header-bottom .dropdown .col {
	float:left;
	width:199px;
	padding:0 21px 0 20px;
}
#header-bottom .dropdown h3 {
	font-size:11px;
	line-height:20px;
	text-transform:uppercase;
}
#header-bottom .dropdown h3 a {
	color:#f07e25;
}
#header-bottom .dropdown h3 a:hover {
	color:#fff;
}
#header-bottom .dropdown ul li, #header-bottom .dropdown p {
	font-size:11px;
	line-height:20px;
	color:#fff;
}
#header-bottom .dropdown ul li a {
	display:inline;
	height:auto;
	font-size:11px;
	line-height:20px;
	text-transform:none;
}
#header-bottom .dropdown ul li.featured a {
	font-weight:bold;
	color:#ffd97d;
}
#header-bottom .dropdown ul li.featured a:hover {
	color:#f07e25;
}
/* END HEADER */


/* SLIDESHOW */
#slideshow {
	width:980px;
	height:370px;
	margin:0 auto;
	position:relative;
	top:9px;
}
#slideshow #slides, #slideshow #slides .slide {
	width:980px;
	height:370px;
}
#slideshow .slide img {
	width:960px;
	height:350px;
	padding:9px;
	border:1px solid #e9e4de;
	background:#fff;
	position:absolute;
	top:0;
	left:0;
}
#slideshow .slide .slide-text {
	width:240px;
	height:300px;
	padding:30px 30px 0;
	background:url(images/slideshow-text.png) no-repeat;
	position:absolute;
	top:20px;
	left:20px;
	z-index:999;
}
#slideshow h1 {
	
	font-size:24px;
	font-weight:normal;
	line-height:30px;
	color:#fff;
	margin:0 0 18px;
}
#slideshow p {
	line-height:18px;
	color:#fff;
	margin:0 0 18px;
}
/* slideshow nav */
#slideshow-nav {
	width:106px;
	height:350px;
	padding:0 0 0 14px;
	background:url(images/slideshow-nav.png) no-repeat;
	position:absolute;
	top:10px !important;
	right:10px !important;
	z-index:999 !important;
}
#slideshow-nav ul li {
	width:88px;
	height:64px;
	margin:0 0 6px;
}
#slideshow-nav ul li.active {
	background:url(images/slideshow-nav-active.png) no-repeat;
}
#slideshow-nav img {
	border:2px solid #2b2b2b;
	margin:0 0 0 4px;
}
#slideshow-nav .active img {
	border:2px solid #a8a843;
}
#slideshow .jcarousel-container {
	height:312px;
	padding:38px 0 0;
}
#slideshow .jcarousel-clip {
	width:88px;
	height:274px;
	overflow:hidden;
}
#slideshow .jcarousel-prev, #slideshow .jcarousel-next {
	width:12px;
	height:9px;
	background:url(images/slideshow-arrows.png) no-repeat;
	cursor:pointer;
	position:absolute;
	top:20px;
	left:40px;
	z-index:9999;
}
#slideshow .jcarousel-prev:hover {
	background-position:-12px 0;
}
#slideshow .jcarousel-next {
	top:auto;
	bottom:20px;
	background-position:0 -9px;
}
#slideshow .jcarousel-next:hover {
	background-position:-12px -9px;
}
#slideshow .jcarousel-prev-disabled, #slideshow .jcarousel-prev-disabled:hover {
	background-position:0 0;
	cursor:default;
}
#slideshow .jcarousel-next-disabled, #slideshow .jcarousel-next-disabled:hover {
	background-position:0 -9px;
	cursor:default;
}
/* END SLIDESHOW */


/* BREADCRUMB */
#breadcrumb {
	border-bottom:1px solid #fff;
}
#breadcrumb p {
	
	font-size:11px;
	color:#bcb9ad;
	padding:7px 8px 10px;
	border-bottom:1px solid #e9e4de;
}
#breadcrumb p a {
	color:#bcb9ad;
}
#breadcrumb p a:hover {
	color:#f07e25;
}
#breadcrumb p strong {
	font-weight:normal;
	text-decoration:underline;
}
/* END BREADCRUMB */


#content {
	/*background:url(images/content.jpg);*/
	background:#FFF;
}


/* MAIN */
#main {
	float:left;
	width:700px;
	padding:14px 10px;
	margin:0 0 5px;
	color:#444;
}
#main h1, #main h2, #main h3, #main h4, #main h5, #main h6 {
	
	font-weight:normal;
	font-size:24px;
	color:#2f608a;
	margin:0 0 10px;
}
#main h1 a {
	
	font-size:18px;
}
#main h2 {
	font-size:22px;
}
#main h3 {
	font-size:20px;
}
#main h4 {
	font-size:18px;
}
#main h5 {
	font-size:16px;
}
#main h6 {
	font-size:14px;
}
#main p, #main ul, #main ol {
	line-height:18px;
	margin:0 0 18px;
}
#main ul, #main ol {
	list-style-type:disc;
	padding:0 0 0 25px;
}
#main ol {
	list-style-type:decimal;
}
#main blockquote p {
	
	font-size:18px;
	font-style:italic;
	line-height:22px;
	color:#999;
	padding:0 50px;
}
hr {
	border:none;
	height:1px;
	margin:0 0 18px;
	background:url(images/hr.png) repeat-x;
}
/* tables */
#main table {
	/*width:700px;*/
	line-height:20px;
	margin:0 0 20px;
}
#main table th, #main table td {
	padding:5px;
	/*border:1px solid #ccc;
	text-align:left;	
	vertical-align:top;
	*/
}
/* forms */
/*#main form h2 { commented out to work with Camp SmartSearch 11/5/2012
	
	font-size:14px;
	font-weight:bold;
	line-height:21px;
}*/
#main form p {
	font-size:12px;
	color:#888;
	margin:0 0 10px;
}
#main form input.text {
	display:block;
	width:325px;
	
	font-size:12px;
	font-style:italic;
	color:#888;
	padding:5px;
	border:1px solid #dad8d2;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background:#e4e2db;
}

#main form textarea {
	display:block;
	width:450px;
	height:95px;
	overflow:hidden;
	
	font-size:12px;
	font-style:italic;
	color:#888;
	padding:5px;
	border:1px solid #dad8d2;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background:#e4e2db;
	resize:none;
}
#main form input.submit {
	display:block;
	width:86px;
	height:35px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	background:url(images/button-submit.png) no-repeat;
	cursor:pointer;
}
#main form input.search {
	width:79px;
	background:url(images/button-search.png) no-repeat;
}
#main form input.submit:hover, #main form input.search:hover {
	background-position:0 -35px;
}
/* category images */
#category-images a {
	display:block;
	float:left;
	width:200px;
	height:100px;
	padding:9px;
	border:1px solid #e9e4de;
	margin:0 13px 20px 0;
	background:#fff;
}
#category-images a.last {
	margin:0 0 20px;
}
/* category lists */
#category-lists h2 {
	
	font-size:14px;
	font-weight:bold;
	line-height:21px;
	margin:0;
}
#category-lists p, #category-lists ul, #category-lists ol {
	line-height:21px;
	margin:0 0 21px;
}
#category-lists ul, #category-lists ol {
	list-style-type:none;
	padding:0;
}
/* category forms */
#category-forms form {
	width:340px;
	float:left;
}
#category-forms form.last {
	float:right;
}
#category-forms form textarea {
	width:328px;
}
/* prayer requests */
#prayer-requests {
	float:right;
	width:180px;
	height:410px;
	padding:19px;
	border:1px solid #e9e4de;
	margin:0 0 0 20px;
	background:#fbfaf4;
	position:relative;
}
#prayer-requests h2 {
	
	font-size:14px;
	font-weight:bold;
	padding:0 0 10px;
	border-bottom:1px solid #e9e4de;
}
#prayer-requests p {
	font-size:12px;
	line-height:18px;
	margin:0 0 18px;
}
#prayer-requests .up, #prayer-requests .down {
	width:218px;
	height:17px;
	overflow:hidden;
	background:url(images/scroll-up-down.png) no-repeat;
	cursor:pointer;
	position:absolute;
	top:-1px;
	left:0;
}
#prayer-requests .up:hover {
	background-position:-218px 0;
}
#prayer-requests .down {
	background-position:0 -17px;
	top:auto;
	bottom:-1px;
}
#prayer-requests .down:hover {
	background-position:-218px -17px;
}
/* END MAIN */


/* SIDEBAR */
#sidebar {
	float:right;
	width:240px;
	margin:0 0 5px;
	/*background:url(images/sidebar.png) no-repeat;*/
}
/*#sidebar h2 {
	
	font-size:16px;
	font-weight:normal;
	text-transform:uppercase;
	color:#2f608a;
	padding:13px 10px 0 29px;
	margin:0 0 11px;
}*/
/*#sidebar h3 {
	
	font-size:16px;
	font-weight:normal;
	font-style:italic;
	color:#f07e25;
	padding:0 10px 0 29px;
	margin:0 0 14px;
}*/
#sidebar ul li {
	padding:0 10px 0 29px;
	margin:0 0 14px;
}
#sidebar ul li.active {
	/*background:url(images/sidebar-active.png) 19px -6px no-repeat;*/
}
#sidebar ul li.active a {
	color:#2f608a;
}
/* featured */
#sidebar-featured {
	/*height:122px;*/
	padding:25px 0 0;
	margin:0 0 11px;
	/*background:url(images/featured.png) 16px 0 no-repeat;*/
}
#sidebar-featured ul li a {
	color:#942120;
}
#sidebar-featured ul li a:hover {
	color:#f07e25;
}
#sidebar-featured ul li.active a {
	color:#2f608a;
}
/* END SIDEBAR */


/* FOOTER */
#footer-top {
	/*min-height:151px;*/
	overflow:auto;
	position: relative;
	/*border-bottom:1px solid #000;*/
	background: #0e1c25 /*url(images/footer-top.png) repeat-x*/;
	padding-top: 15px;
	padding-bottom: 15px;
}
#footer-top .footer-skc {
	width: 240px;
	float:right;
	margin-right: 3px;
}
#footer-top h3 {
	
	font-size:20px;
	font-weight:normal;
	color:#f07e25;
	padding:19px 480px 0 10px;
}
#footer-top p {
	line-height:18px;
	color:#fff;
	padding:0 480px 0 10px;
	margin:-1px 0 15px;
}
/* subscribe form */
#footer-top form {
	padding:0 10px;
}
#footer-top form input.text {
	display:block;
	float:left;
	width:240px;
	
	font-size:12px;
	font-style:italic;
	color:#fff;
	padding:10px 10px 11px;
	margin:0 9px 0 0;
	background:url(images/footer-input.png) no-repeat;
}
#footer-top form input.submit {
	display:block;
	float:left;
	width:84px;
	height:35px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	background:url(images/button-sign-up.png) no-repeat;
	cursor:pointer;
}
#footer-top form input.submit:hover {
	background-position:0 -35px;
}
/* contact button */
#footer-top p.contact {
	margin:-5px 0 20px;
}
#footer-top p.contact a {
	display:block;
	width:104px;
	height:35px;
	text-indent:-9999px;
	background:url(images/button-contact.png) no-repeat;
}
#footer-top p.contact a:hover {
	background-position:0 -35px;
}
/* social links */
#footer-top ul {
	position:absolute;
	top:61px;
	left:554px;
}
#footer-top ul li {
	display:inline;
	float:left;
}
#footer-top ul li a {
	display:block;
	width:131px;
	height:27px;
	text-indent:-9999px;
	background:url(images/social-logos.png) 0 -27px no-repeat;
}
#footer-top ul li a:hover {
	background-position:0 0;
}
#footer-top ul li.facebook a {
	background-position:-131px -27px;
}
#footer-top ul li.facebook a:hover {
	background-position:-131px 0;
}
#footer-top ul li.twitter a {
	background-position:-262px -27px;
}
#footer-top ul li.twitter a:hover {
	background-position:-262px 0;
}
/* bottom */
#footer-bottom {
	/*min-height:234px;
	border-top:1px solid #666;*/
	overflow:auto;
	position: relative;
	padding-top: 15px;
	padding-bottom: 35px;
	background:#13303f /*url(images/footer-bottom.png)*/;
}
#footer-bottom h3 {
	padding:17px 10px 0;
	margin:0 0 23px;
}
#footer-bottom h3 a {
	/*display:block;
	width:351px;
	height:50px;
	text-indent:-9999px;
	background:url(images/logo-footer.png) no-repeat;*/
}
#footer-bottom p {
	line-height:18px;
	color:#fff;
	padding:0 10px;
}
#footer-bottom p.last {
	width:400px;
	position:absolute;
	bottom:1px;
	left:540px;
}
#footer-bottom a {
	color:#f07e25;
}
#footer-bottom a:hover {
	color:#f07e25;
}
/* END FOOTER */

/* ------------- BolderImage Styles to support current site formating -----------------*/
#main input[type='text'], #main input[type='password'], #main form select, #main form input[type='file']{
	/*display:block;
	width:325px;*/
	
	font-size:12px;
	font-style:italic;
	color:#888;
	padding:5px;
	border:1px solid #dad8d2;
	-webkit-border-radius:3px;
	-moz-border-radius:3px;
	border-radius:3px;
	background:#e4e2db;
}
/*#main form input[type='submit'], #main form input[type='button']  {
	display:block;
	width:86px;
	height:35px;
	font-size:0;
	line-height:0;
	text-indent:-9999px;
	background:url(images/button-submit.png) no-repeat;
	cursor:pointer;
}*/

#main form input[type='submit'], #main form input[type='button'] {
	-moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
	-webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
	box-shadow:inset 0px 1px 0px 0px #ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #f1eeea), color-stop(1, #e1dad4) );
	background:-moz-linear-gradient( center top, #f1eeea 5%, #e1dad4 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f1eeea', endColorstr='#e1dad4');
	background-color:#f1eeea;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	border-radius:3px;
	border:1px solid #e4dfdb;
	display:inline-block;
	color:#6e95a3;
	font-size:14px;
	font-weight:normal;
	padding:6px 24px;
	text-decoration:none;
	text-shadow:1px 1px 0px #ffffff;
}.#main form input[type='submit']:hover, #main form input[type='button']:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #e1dad4), color-stop(1, #f1eeea) );
	background:-moz-linear-gradient( center top, #e1dad4 5%, #f1eeea 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#e1dad4', endColorstr='#f1eeea');
	background-color:#e1dad4;
}#main form input[type='submit']:active, #main form input[type='button']:active {
	position:relative;
	top:1px;
}

/*Table styles from old site*/
.tablewborder {
	width:700px;
	line-height:20px;
	margin:0 0 20px;
}
.tablewborder th, .tablewborder td {
	padding:5px;
	border:1px solid #ccc;
	vertical-align:top;
	text-align:left;
}
#search_results .row_color_one {
background-color:#ffffff;
}
#search_results .row_color_two {
background-color:#f0e9cf;
}
#search_results  {
border:1px solid #f0e9cf;
}
#search_results td  {
padding:3px;
}
#search_results  th{
color:#fff;
background-color:#7a7535;
height:25px;
}
#search_results em {
font-weight:normal;
color: #7A7535;
}
#search_results  th a{
color:#fff;
text-decoration:underline;
}
#search_results  th a:hover{
color:#fff;
text-decoration:none;
background-color:#7a7535;
}
/* styles for breadcrumbs trails on membership application */
div#breadcrumbs{
	border-bottom:1px solid #7A7535;
	font-size: 10px;
	text-transform: uppercase;
	color: #7A7535;
	padding:1px;
}
#breadcrumbs ul, #breadcrumbs li{
	margin:0;
	padding:0;
}
#breadcrumbs li {
	display:inline;
	margin-right:6px;
	padding:2px;
}
#breadcrumbs .selected{
	color: #F8F2E4;
	background-color: #6F4070;
	font-weight: bold;
	padding: 3px;
}

/* styles for /common/tooltip.js */
#dhtmltooltip{
	color:#fff;
	position: absolute;
	left: -300px;
	/*width:550px;*/
	height:auto;
	border: 1px solid #000;
	padding: 12px;
	background-color:#094FA3;
	visibility:hidden;
	z-index: 100;
	font-size:11px;
}
#dhtmltooltip p{
line-height:11px;
}
#dhtmlpointer{
position:absolute;
left: -300px;
z-index: 101;
visibility: hidden;
}

/* **************** Section Home Styling **************** */
#section-left {
	float:left;
	width:300px;
}


/*#section-left #section-intro h1 {
    font-size: 20px;
    line-height: 22px;
    margin: 3px 0 18px 220px;
} */

#section-right {
	float:right;
	width:400px;
}


/* NEWS/EVENTS/FLICKR */
#section-right h1 {
	font-size:18px;
	text-transform:uppercase;
	margin:0 0 10px;
}
#section-right h1 span {
	display:block;
	float:left;
	padding:0 20px 0 0;
	position:relative;
}
#section-right h1 span.clear {
	float:none;
}
#section-right h1 a {
	display:block;
	width:13px;
	height:13px;
	text-indent:-9999px;
	background:url(images/icon-rss.png) no-repeat;
	position:absolute;
	top:3px;
	right:0;
}
#section-right h2 {
	
	font-size:14px;
	line-height:20px;
	margin:0;
}
#section-right p {
	font-size:12px;
	font-style:italic;
	line-height:20px;
	margin:0 0 20px;
}
#section-right p.more {
	margin:-5px 0 20px;
}
#section-right p.more a {
	display:block;
	width:104px;
	height:35px;
	text-indent:-9999px;
	background:url(images/button-more-news.png) no-repeat;
}
#section-right p.more-events a {
	width:119px;
	background:url(images/button-visit-blog.png) no-repeat;
}
#section-right p.more a:hover {
	background-position:0 -35px;
}
#section-news, #section-events {
	float:left;
	width:180px;
	padding:5px 0 0;
}
#section-news h2 {
	
	font-size:18px;
}
#section-events {
	float:right;
}
#section-photos {
	margin:-2px 0 0;
}
#section-flickr {
	margin:0 -20px 0 0;
}
#section-flickr img {
	float:left;
	width:60px;
	height:60px;
	margin:6px 20px 0 0;
}
/* END NEWS/EVENTS/FLICKR */

.lp_table td { vertical-align:top;}
.tabl-data-center table { border:1px solid #000;}
.jobs-tbl {border:1px solid #000;}

.left-align {margin:0 10px 5px 0}
.right-align {margin:0 0 5px 10px}


/* Calendar Styles
-------------------------------------------------------------- */
#CalDetailsTable { margin:3px 0px 15px 10px; padding: 1px 0px 5px 0px; border-bottom: dotted 1px #EDECEB;}
#CalDetailsTable .Title {  }
#CalDetailsTable .Title a { text-decoration:none; font-size: 1.25em;  }
#CalDetailsTable .Time { margin-left:20px; }
#CalDetailsTable .Location { margin-left:20px; }
#CalDetailsTable .ShortDescription { margin-left:20px; }

#DayOfWeek {  }
#DayOfWeek .Header {  }


#MonthSeperator {  }
#MonthSeperator .Header {  }

#CalDayView {  }
#CalDayView .Header { font-size: 1.75em; color: #003359; display:block; margin: 3px 0px 15px 0px; padding: 0px; }
#CalDetailsList {  }

#SmallCal { width:100%; border-top: dotted 1px #D2CECC; border-left: dotted 1px #D2CECC; font-size:9px; }
#SmallCal th { text-align:center; height: 25px; border-bottom: dotted 1px #D2CECC; border-right: dotted 1px #D2CECC; background-color: #F3F2F1; }
#SmallCal td { text-align:center; height: 25px; border-bottom: dotted 1px #D2CECC; border-right: dotted 1px #D2CECC; vertical-align:middle; }
#SmallCal a { display:block; margin:0; padding:0; text-decoration:none; font-weight: bold; }
#SmallCal .caption { height: 25px; background-color: #E9E7E4;}
#SmallCal .CalMonthPrev { color: #ccc; float:left; margin: 5px 0px 5px 10px; font-size:10px; }
#SmallCal .CalMonthDate { color: #2881BB; margin: 5px 0px 0px 0px; font-size:10px; }
#SmallCal .CalMonthNext { color: #ccc; float:right; margin: 5px 10px 5px 0px; font-size:10px; }
#SmallCal .CurrentDay { border: solid 1px #BDB9B3; background-color: #e6e7f3; font-weight:bold; height: 29px;}
#SmallCal .CurrentWeek { background-color: #FFFFFF; }
#SmallCal .NoEvent { color:#777; }
#SmallCal .Event { background: #fafafa; color: #fff; }
#SmallCal .DaySel {  }

#ShowCalTable { margin: 5px 0px 10px 5px; text-align: right; }
#ShowCalTable .ViewBy { font-size:10px; color:#666; text-align: right; }
#ShowCalTable .ViewBy a { text-decoration:none; font-weight: bold; font-size:10px; padding: 0px 3px 0px 3px;}

.NCCCourseListTable th 		{ padding: 6px; }
.NCCCourseListTable td 		{ padding: 6px 4px 6px 10px; font-family: 'UniversCondensed', sans-serif; font-size: 1.2em; }
.NCCCourseListTable a 		{ text-decoration:none; }
.NCCCourseListTable a:hover	{ text-decoration:none; }

#FilterTable select { font-size:10px; }
#FilterTable h4 { padding:0px; margin: 5px 0px 5px 0px; }
.calendar-catagories { font-family: 'UniversCondensed', sans-serif; }

.course-catagories {  }

.featured-courses { font-size:10px; }
.featured-courses a { text-decoration:none; display:block; font-weight:bold; }

.course-session { padding:5px 0px 10px 0px; margin: 0px 0px 20px 0px; border-bottom: dotted 1px #DCDBDA; }

.register-now { padding: 5px; }
.register-now a:link, .register-now a:active, .register-now a:visited, a.register-now:link, a.register-now:visited {
	color:#fff;
	text-shadow:0 -1px 0 #999;
	padding:4px 10px 5px;
	font-size:9px;
	margin:0px 5px 0px 0px;
	font-weight:bold;
	-moz-border-radius:4px;

	-webkit-border-radius:4px;
	text-decoration:none;
}
a.register-now:hover, .register-now a:hover { background-position:0 -5px; text-decoration:none;}

.event-fees { border-collapse: collapse;}
.event-fees td { border-top: dotted 1px #D2CECC; margin:1px; padding: 3px; }
.event-fees tr {  }
.event-fees tr:first-child td { border-top: none; }
.event-fees .description { font-weight: bold;  }
.event-fees .amount {  }