@charset "utf-8";
@import url(cb-override.css);

/* global styles */
body {
	margin:0px;
	padding:0px;
	text-align:center;
	background-color:#D7CAAD;
	background-image:url(../images/base/page_bg.jpg);
	background-position:top left;
	background-repeat:repeat;
	text-align:center;
	font-family:Helvetica, Arial sans-serif;
	font-size:14px;
	color:#4D483A;
}

#topbg {
	background-image:url(../images/base/page_bg_top.jpg);
	background-position:top left;
	background-repeat:repeat-x;
	position:absolute;
	left:0px;
	top:0px;
	width:100%;
	padding:0px;
	margin:0px;
}

/* hide the header on the homepage */
.homepage-content .componentheading, .homepage-content .contentheading, .homepage-content .article_separator {
	display:none;
	visibility:hidden;
	overflow:0px;
	height:0px;
	margin:0px;
	padding:0px;
}
#mainRight .homepage-content .contentpaneopen {
	width:470px !important;
	margin-left:6px;
}

a {
	color:#28261E;
	text-decoration:none;
}
a:hover {
	color:#63583C;
	text-decoration:none;
}

img {
	border:none;
}

fieldset {
	border:none;
}

br.clear {
	clear:both;
	line-height:0px;
	height:0px;
}

.holder {
	display:block;
	margin-left:auto;
	margin-right:auto;
	height:auto;
	width:985px;
	position:relative;
}
/* end global styles */

/* topper rounded edge */
#topper {
	display:block;
	float:left;
	margin-top:39px;
	width:100%;
	height:10px;
}

#topper div.holder {
	height:10px;
	background-image:url(../images/header/top.png);
	background-repeat:no-repeat;
	background-position:top center;
}
/* end topper rounded edge */

/* header logo text and search */
#header {
	display:block;
	float:left;
	width:100%;
	height:131px;
}
	#header div.holder {
		height:131px;
		background-image:url(../images/base/content_bg.png);
		background-repeat:repeat-y;
		background-position:top left;
	}
		#header div.inner {
			display:block;
			float:left;
			clear:left;
			width:979px;
			margin-left:3px;
			background-color:#7F0521;
			background-image:url(../images/header/background.png);
			background-repeat:repeat-x;
			background-position:top left;
			height:131px;
		}
			#header div.inner img.logo {
				position:absolute;
				top:-27px;
				left:11px;
				width:211px;
				height:153px;
			}
			#header div.inner div.principals {
				text-align:left;
				text-indent:-5000px;
				height:19px;
				width:514px;
				position:absolute;
				left:235px;
				top:15px;
				background-image:url(../images/header/serving_principals.png);
				background-repeat:no-repeat;
				background-position:top left;
			}
			#header div.inner div.mission {
				color:#BCB898;
				width:280px;
				position:absolute;
				left:235px;
				top:40px;
				text-align:left;
				font-size:12px;
				cursor:default;
			}
				#header div.inner div.mission p {
					margin:0px;
					padding:0px;
					display:inline;
				}
			#header div.inner div.linkbars {
				color: #BCB898;
				width: 364px;
				position: absolute;
				left: 618px;
				top: 73px;
				text-align: left;
				font-size: 12px;
			}
			#header div.inner div.backed {
				background-color:#8F0F2C;
				font-size:12px;
				font-family:Verdana, Arial, Helvetica, sans-serif;
				font-weight:bold;
				margin-left:2px;
				float:left;
				padding: 8px 12px;
                height: 22px;
			}
			#header div.inner div.backed img{ vertical-align:middle; position:relative; top: -1px; left:-2px; background-color:transparent;}
			#header div.inner div.backed input.searchBar{ border:0; height:21px; background-color:transparent; background-image:url(../../../image/searchbar1.png); color:#81847E; font-size: 10px; width: 145px; padding-left: 5px; line-height: 21px;}
			#header div.inner div.backed a{color:#FFFFFF;}
			
			.topLogin{background-color:#7F0521;z-index:1000000;position:absolute;padding:15px;left:620px;top:111px;}
			
			#header div.inner div.viewfourms{
				color: #BCB898;
				width: 200px;
				position: absolute;
				left: 779px;
				top: 56px;
				text-align: left;
				font-size: 12px;
			}
			
			#header div.inner input#mod_search_searchword {
				width:151px;
				height:19px;
				padding:4px 0px 0px 5px;
				border:none;
				background-color:transparent;
				background-image:url(../images/header/searchbox.png);
				background-repeat:no-repeat;
				background-position:top left;
				position:absolute;
				right:43px;
				top:10px;
				color:#81847E;
				font-size:10px;
			}
			#header div.inner div.search input.button {
				width:29px;
				height:23px;
				border:none;
				background-color:transparent;
				background-image:url(../images/header/searchsubmit.png);
				background-repeat:no-repeat;
				background-position:top left;
				position:absolute;
				right:15px;
				top:10px;
				text-indent:-5000px;
				cursor:pointer;
				margin-top:0px;
				margin-left:0px;
				margin-right:0px;
				margin-bottom:0px;
				color:transparent;
				text-transform:capitalize;
			}
/* end header logo text and search */

/* main navigation */
#nav {
	display:block;
	float:left;
	width:100%;
	height:55px;
	position:relative;
	z-index:10;
}
	#nav div.holder {
		height:55px;
		background-image:url(../images/base/content_bg.png);
		background-repeat:repeat-y;
		background-position:top left;
	}
		#nav div.inner {
			display:block;
			float:left;
			clear:left;
			width:979px;
			margin-left:3px;
			background-color:#AD9462;
			background-image:url(../images/nav/background.png);
			background-repeat:repeat-x;
			background-position:top left;
			height:55px;
		}
		#nav div.inner ul.menu {
			margin:0px;
			padding:0px;
			display:block;
			float:left;
			width:100%;
			height:100%;
			text-align:center;
		}
		#nav div.inner ul.menu li {
			margin:0px;
			padding:0px;
			height:100%;
			display:block;
			float:left;
		}
		#nav div.inner ul.menu li:hover, #nav div.inner ul.menu li.active, #nav div.inner ul.menu li.sfHover {
			background-image:url(../images/nav/background_hov.png);
			background-position:top left;
			background-repeat:repeat-x;
		}
		#nav div.inner ul.menu li a {
			font-size:13px;
			color:#DFDFDF;
			display:block;
			height:55px;
			line-height:55px;
			text-align:center;
			background-image:url(../images/nav/sep.png);
			background-repeat:no-repeat;
			background-position:bottom left;
		}
		#nav div.inner ul.menu li.first-child a {
			background-image:none;
		}
		#nav div.inner ul.menu li:hover a, #nav div.inner ul.menu li.active a, #nav div.inner ul.menu li.sfHover a {
			color:#FFF;
		}
		
		/* sub-menu items */
		#nav div.inner ul.menu ul {
			background-color:#907B4E;
			border:1px solid #B29D74;
			height:auto;
		}
		#nav div.inner ul.menu ul li {
			height:auto;
		}
		#nav div.inner ul.menu ul li.parent, #nav div.inner ul.menu ul li.parent:hover, #nav div.inner ul.menu ul li.parent.sfHover,
		#nav div.inner ul.menu ul li.grandparent, #nav div.inner ul.menu ul li.grandparent:hover, #nav div.inner ul.menu ul li.grandparent.sfHover {
			background-image:url(../images/nav/bullet.png) !important;
			background-repeat:no-repeat;
			background-position: 98% 50%;
		}
		#nav div.inner ul.menu ul li:hover, #nav div.inner ul.menu li ul li.active {
			background-image:none;
			background-color:#A9905E;
		}
		#nav div.inner ul.menu ul li a, #nav div.inner ul.menu ul li.first-child a {
			background-image:url(../images/nav/h_sep.png);
			background-repeat:repeat-x;
			height:auto;
			line-height:normal;
			text-align:left;
			padding:10px 15px 10px 10px;
			color:#FFF;
		}
		#nav div.inner ul.menu ul li.last-child a {
			background-image:none;
		}
		
		/* main menu item widths */
		#nav div.inner ul.menu li.item1 { width:68px; }
		#nav div.inner ul.menu li.item2 { width:126px; }
		#nav div.inner ul.menu li.item3 { width:135px; }
		#nav div.inner ul.menu li.item4 { width:134px; }
		#nav div.inner ul.menu li.item5 { width:143px; }
		#nav div.inner ul.menu li.item6 { width:76px; }
		#nav div.inner ul.menu li.item7 { width:104px; }
		#nav div.inner ul.menu li.item8 { width:95px; }
		#nav div.inner ul.menu li.item9 { width:98px; }
		
		/* end sub-menu items */
/* end main navigation */

/* Login Expiration Notifications */
.side_expiration{
	color: #4D7955;
	width: 150px;
	font-size:12px;
	font-weight:bold;
}
#leftLogin .view_profile_div{
	padding-top: 85px;
}
#header .view_profile_div span{
	color: white !important;
}
#expiration{
	position: absolute;
	background-color: #FFF;
	z-index: 12;
    top: -427px;
    left: 238px;
    border: 1px solid #AA905F;
    width: 561px;
    height: 175px;
}
	#expiration table{
		width:100%;
		height:100%;
	}
	#expiration td{
		border-spacing:0px;
		border-collapse: collapse;
	}
	#expiration_popup_top{
		width:100%;
		height:68px !important;
		background-color:#D1C2A1;
	}
	#expiration_popup_avatar_cell{
		width: 54px;
		padding-left:8px;
		padding-right:8px;
	}
	#expiration_popup_close_table_cell{
		width:13px;
		vertical-align: top;
	}
	#expiration_popup_close_table{
		cursor:pointer;
	}
	#expiration_popup_close{
		vertical-align: top;
	}
	#expiration_popup_content{
		/*padding: 10px;*/
		height: 100%;
		/*padding-left: 80px;*/
		background-color:#EFE9DC;
	}
	div.fadeMe {
	  opacity:    0.75; 
	  background: #000; 
	  width:      100%;
	  height:     100%; 
	  z-index:    11;
	  top:        0; 
	  left:       0; 
	  position:   fixed;
	   /* IE 8 */
	  -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";
	  /* IE 5-7 */
	  filter: alpha(opacity=75);
	  /* Netscape */
	  -moz-opacity: 0.75;
	  /* Safari 1.x */
	  -khtml-opacity: 0.75;
	}
/* callout area */
#callout {
	display:block;
	float:left;
	width:100%;
	height:334px;
}
	#callout div.holder {
		height:100%;
		background-image:url(../images/base/content_bg.png);
		background-repeat:repeat-y;
		background-position:top left;
	}
		#callout div.inner {
			display:block;
			float:left;
			clear:left;
			width:979px;
			margin-left:3px;
			background-color:#FFF;
			height:100%;
			text-align:left;
		}
			#calloutLeft {
				width:725px;
				display:block;
				float:left;
				height:100%;
				position:relative;
			}
				#calloutLeft #slidewrap {
					display:block;
					width:699px;
					position:absolute;
					bottom:8px;
					left:8px;
					border:1px solid #c6c6c6;
					z-index:2;
				}
				#hoverText {
					z-index:4;
					color:#fff;
					display:block;
					text-align:left;
					width:699px;
					height:auto;
					position:absolute;
					left:18px;
					bottom:14px;
					cursor:default;
				}
				#hoverText p {
					margin:0px;
					line-height:30px;
					font-size:24px;
					font-weight:bold;
				}
				#hoverText p:first-line {
					font-size:16px;
				}
				#hoverTextShadow {
					z-index:3;
					color:#000;
					display:block;
					text-align:left;
					width:699px;
					height:auto;
					position:absolute;
					left:19px;
					bottom:13px;
					cursor:default;
				}
				#hoverTextShadow p {
					margin:0px;
					line-height:30px;
					font-size:24px;
					font-weight:bold;
				}
				#hoverTextShadow p:first-line {
					font-size:16px;
				}
			#calloutRight {
				width:254px;
				display:block;
				float:left;
				height:100%;
			}
				#calloutRight .calloutNavHeader {
					margin:8px 0px 0px 0px;
					height:25px;
					width:244px;
					text-indent:-5000px;
					background-image:url(../images/callout_row/nav_header.jpg);
					background-repeat:no-repeat;
					background-position:top left;
					display:block;
				}
				#calloutRight .menu {
					margin:0px;
					padding:0px;
					display:table;
					width:242px;
				}
					#calloutRight .menu li {
						height:73px;
						width:242px;
						display:table-row;
						background-image:url(../images/callout_row/nav_bg.jpg);
						background-repeat:no-repeat;
						background-position:top left;
					}
						#calloutRight .menu li a {
							display:table-cell;
							vertical-align:middle;
							height:73px;
							width:242px;
						}
							#calloutRight .menu li a span {
								margin-right:42px;
								margin-left:10px;
								display:block;
								color:#655B3F;
								font-size:14px;
								font-weight:bold;
								line-height:23px;
								letter-spacing:0px;
							}
							#calloutRight .menu li a:hover span {
								color:#4A432F;
							}
/* end callout area */

/* content area */
#content {
	display:block;
	float:left;
	width:100%;
	height:auto;
}
	#content div.holder {
		height:auto;
		background-image:url(../images/base/content_bg.png);
		background-repeat:repeat-y;
		background-position:top left;
	}
		#content div.inner {
			display:block;
			float:left;
			clear:left;
			width:979px;
			margin-left:3px;
			background-color:#FAFAF5;
			height:auto;
			text-align:left;
			background-image:url(../images/content_row/gradient.jpg);
			background-position:top left;
			background-repeat:repeat-x;
		}
			#mainLeft {
				width:246px;
				height:auto;
				background-image:url(../images/content_row/right_bg.png);
				background-position:top right;
				background-repeat:no-repeat;
				display:block;
				float:left;
			}
				#contactInfo h3 {
					margin-left:15px;
					text-transform:uppercase;
					cursor:default;
				}
				#contactInfo p{
					display:block;
					text-align:left;
					margin-left:15px;
					border-left:4px solid #E0E3DB;
					padding-left:10px;
					margin-bottom:15px;
					line-height:18px;
					color:#4D483A;
				}
				
				#cbMod {
					display:block;
					margin:10px 15px;
				}
				
				#leftLogin {
					display:block;
					margin-top:19px;
				}
				
				#leftLogin table.mod_login {
					width:230px;
					border:none;
					margin:0px 0px 0px 15px;
				}
					#leftLogin table.mod_login input.button {
						float:right;
						margin: 0px 11px -5px 0px;
					}
					#leftLogin table.mod_login input#mod_login_remember {
						margin-top:14px;
					}
					#mod_login_username {
						margin-bottom:10px;
					}
					#mod_login_avatar {
						border:3px double #B29D74 !important;
					}
				
				/* logged in user formatting */
				#leftLogin form.mod_login_logoutform {
					margin:0px 15px !important;
				}
                .mod_login_greeting {
                    margin:4px 0px;
                    font-size:14px;
                    font-weight:normal;
                    text-transform:capitalize;
                }
                #leftLogin form.mod_login_logoutform div {
                    margin:5px 0px 0px 0px;
                    float:left;
                }
				
				
				#leftLogin label {
					font-size:12px;
					font-style:italic;
					color:#B1A286;
					font-weight:normal;
					cursor:default;
				}
				#leftLogin h1 {
					text-transform:uppercase;
					color:#9F1937;
					margin:0px 0px 10px 15px;
					cursor:default;
				}
				#leftLogin fieldset {
					padding:0px;
					margin-left:15px;
					margin-right:15px;
					border:none;
				}
				#leftLogin #form-logout .submitHolder input {
					width:85px;
					height:41px;
					text-indent:-5000px;
					border:none;
					background-color:transparent;
					background-image:url(../images/forms/but_logout.png);
					background-position:center center;
					background-repeat:no-repeat;
					cursor:pointer;
					padding:0px;
					margin:0px;
					margin-top:-10px;
					margin-right:4px;
				}
				#leftLogin #form-logout h3 {
					margin-left:15px;
					margin-top:10px;
					display:block;
					text-align:left;
				}
				#leftLogin #form-login .submitHolder input {
					width:85px;
					height:41px;
					text-indent:-5000px;
					border:none;
					background-color:transparent;
					background-image:url(../images/forms/but_login.png);
					background-position:center center;
					background-repeat:no-repeat;
					cursor:pointer;
					float:right;
					padding:0px;
					margin:0px;
					margin-top:-10px;
					margin-right:4px;
					color:transparent;
					text-transform:capitalize;
				}
				#leftLogin #form-login ul {
					display:block;
					margin:0px 0px 10px 15px;
					padding:0px;
					list-style:none;
				}
					#leftLogin #form-login ul li {
						display:block;
						margin-left:3px;
					}
						#leftLogin .mod_login a, #leftLogin .mod_login a:hover {
							color:#9F1937;
							font-size:10px;
						}
							#leftLogin .mod_login a:hover {
								text-decoration:underline;
							}
							
				#topLogin {
					display:none;
					
				}
				
				#topLogin table.mod_login {
					width: 243px;
					border: none;
					margin: 0px 2px 0px 4px;
				}
					#topLogin table.mod_login input.button {
						float:right;
						margin: 0px 11px -5px 0px;
					}
					#topLogin table.mod_login input#mod_login_remember {
						margin-top:14px;
					}
					#mod_login_username {
						margin-bottom:10px;
					}
					#mod_login_avatar {
						border:3px double #B29D74 !important;
					}
				
				/* logged in user formatting */
				#topLogin form.mod_login_logoutform {
					margin:0px 15px !important;
				}
                .mod_login_greeting {
                    margin:4px 0px;
                    font-size:14px;
                    font-weight:normal;
                    text-transform:capitalize;
                }
                #topLogin .mod_login_greeting {
                    color: #FFFFFF;
                }
                #topLogin .mod_login_showprofile {
                    color: #FFFFFF;
                }
                .mod_login_showprofile {
                    font-size: 12px !important;
                    padding-left: 8px;
                }
                
                #topLogin form.mod_login_logoutform div {
                    margin:5px 0px 0px 0px;
                }
            
            	#topLogin .side_expiration{
            		color: #8FB897;
            	}
				
				#topLogin label {
					font-size:12px;
					font-style:italic;
					color:#B1A286;
					font-weight:normal;
					cursor:default;
				}
				#topLogin h1 {
					text-transform:uppercase;
					color:#9F1937;
					margin:0px 0px 10px 15px;
					cursor:default;
				}
				#topLogin fieldset {
					padding:0px;
					margin-left:15px;
					margin-right:15px;
					border:none;
				}
				#topLogin #form-logout .submitHolder input {
					width:85px;
					height:41px;
					text-indent:-5000px;
					border:none;
					background-color:transparent;
					background-image:url(../images/forms/but_logout.png);
					background-position:center center;
					background-repeat:no-repeat;
					cursor:pointer;
					padding:0px;
					margin:0px;
					margin-top:-10px;
					margin-right:4px;
				}
				#topLogin #form-logout h3 {
					margin-left:15px;
					margin-top:10px;
					display:block;
					text-align:left;
				}
				#topLogin #form-login .submitHolder input {
					width:85px;
					height:41px;
					text-indent:-5000px;
					border:none;
					background-color:transparent;
					background-image:url(../images/forms/but_login.png);
					background-position:center center;
					background-repeat:no-repeat;
					cursor:pointer;
					float:right;
					padding:0px;
					margin:0px;
					margin-top:-10px;
					margin-right:4px;
					color:transparent;
					text-transform:capitalize;
				}
				#topLogin #form-login ul {
					display:block;
					margin:0px 0px 10px 15px;
					padding:0px;
					list-style:none;
				}
					#topLogin #form-login ul li {
						display:block;
						margin-left:3px;
					}
						#topLogin .mod_login a, #topLogin .mod_login a:hover {
							color:#FFFFFF;
							font-size:10px;
                            float: right;
                            margin-right: 30px;
						}
							#topLogin .mod_login a:hover {
								text-decoration:underline;
							}
				
				#sponsorsLeft {
					display:block;
					padding-bottom:10px;
				}
				#sponsorsLeft .top {
					height:10px;
					display:block;
					background-image:url(../images/sponsors/top.png);
					background-position:top center;
					background-repeat:no-repeat;
					float:left;
					width:246px;
				}
				#sponsorsLeft .mid {
					display:block;
					background-image:url(../images/sponsors/mid.png);
					background-position:top center;
					background-repeat:repeat-y;
					padding:0px 12px;
					float:left;
					width:222px;
					padding-bottom:6px;
				}
					#sponsorsLeft .mid h3 {
						margin-left:15px;
						text-transform:uppercase;
						margin:2px 0px 12px 4px;
						font-size:14px;
						cursor:default;
					}
				#sponsorsLeft .bottom {
					height:10px;
					display:block;
					background-image:url(../images/sponsors/bottom.png);
					background-position:top center;
					background-repeat:no-repeat;
					float:left;
					width:246px;
				}
			#mainRight {
				width:731px;
				height:auto;
				display:block;
				float:left;
			}
				#mainRight .contentpaneopen {
					margin-left:10px;
					width:700px !important;
				}
				#mainRight .articleheader {
					margin:0px;
					padding:0px;
					width:700px;
					text-align:left;
					margin-top:14px;
					margin-left:10px;
				}
				/*
				#mainRight .articleheader .contentheading {
					color:#9F1937;
					font-size:18px;
					letter-spacing:0px;
					line-height:18px;
					font-family:Helvetica, Arial, sans-serif;
					text-transform:uppercase;
					border-left:10px solid #D6C8AB;
					padding-left:6px;
				}
				*/
				#mainRight .articleheader .underbar {
					display:none;
				}
				
/* end content area */

/* footer end shadow */
#bottom {
	display:block;
	float:left;
	width:100%;
	height:34px;
	margin-bottom:10px;
}

	#bottom div.holder {
		height:32px;
		padding:2px 15px 0 0;
		background-color:#7F0521;
		width: 964px;
		text-align:right;
	}
	#bottom div.holder img{ vertical-align:middle;}
	#bottom div.holder a{color:#E0D5B6;}
	#bottom div.holder div{background-color:#BB7D89; width:1px; height:34px; display:inline;}

#footer {
	display:block;
	float:left;
	width:100%;
	height:50px;
}
	#copyrightInfo {
		display:block;
		position:absolute;
		left:20px;
		top:0px;
		font-size:12px;
		color:#81714E;
	}
		#copyrightInfo a {
			color:#81714E;
		}
	#footer .menu {
		display:block;
		position:absolute;
		top:0px;
		right:10px;
		margin:0px;
		width:auto !important;
	}
	#footer .menu li {
		margin:0px;
		padding:0px 10px;
		float:left;
		border-left:1px solid #63583C;
	}
	#footer .menu li.first-child {
		border:none;
	}
	#footer .menu li a {
		color:#63583C;
		font-size:12px;
		text-transform:uppercase;
	}
	#footer .menu li:hover a {
		text-decoration:underline;
		color:#524932;
	}
	#footer .credits {
		text-align:center;
		padding:20px 0px 0px 0px;
		color:#63583C;
		margin:0px 200px;
	}
		#footer .credits a {
			color:#63583C;
			text-decoration:none;
		}
	#footer .rss-link {
		display:block;
		position:absolute;
		right:20px;
		bottom:0px;
		color:#63583C;
		padding-left:18px;
		background:url(../../../images/feed-icon-14x14.png) scroll no-repeat left center transparent;
		line-height:18px;
	}
/* end footer end shadow */


/* home page tabs */
#homeTabs {
	width:477px;
	margin:20px 0px 70px 0px;
	padding:0px;
	float:left;
	position:relative;
	z-index:1;
}
	#homeTabs table.minifp span.minifp-introtitle a {
		color:#AB1F3D;
		font-size:14px;
		text-transform:none;
		font-family:Georgia, "Times New Roman", Times, serif;
	}
	#homeTabs span.minifp-date {
		color:#83807A;
		font-size:12px;
		text-transform:uppercase;
		font-weight:normal;
		font-family:Georgia, "Times New Roman", Times, serif;
		line-height:24px;
	}
	#homeTabs td.minifp {
		color:#4C483A;
		font-family:Arial, Helvetica, sans-serif;
		font-size:14px;
		line-height:120%;
	}
	#homeTabs .minifp-full-link-wrp {
		margin-bottom:15px;
		padding:0px 20px 0px 0px;
	}
	#homeTabs .minifp-full-link {
		color:#83807A;
		line-height:12px;
		font-size:12px;
		font-weight:normal;
		text-decoration:none;
		padding:0px;
		text-transform:lowercase;
		background-color:transparent;
		font-family:Georgia, "Times New Roman", Times, serif;
	}
		#homeTabs .minifp-full-link:hover {
			text-decoration:underline;
			background-color:transparent;
		}
	#homeTabs td.minifp p {
		margin:3px 0px;
	}
	
	/* jevents */
	#homeTabs .mod_events_latest_table {
	}
		#homeTabs .mod_events_latest_table .mod_events_latest_noevents {
			color:#AB1F3D;
			font-family:Georgia,"Times New Roman",Times,serif;
			font-size:14px;
			text-transform:none;
			font-weight:bold;
		}
		#homeTabs .mod_events_latest_table .upevent-row {
			display:block;
			margin:0px 20px 10px 0px;
			padding:0px;
			line-height:20px;
			font-size:12px;
		}
		#homeTabs .mod_events_latest_table .mod_events_latest_content a {
			color:#AB1F3D;
			font-family:Georgia,"Times New Roman",Times,serif;
			font-size:14px;
			text-transform:none;
			font-weight:bold;
		}
		#homeTabs .mod_events_latest_table .mod_events_latest_content a:hover {
			text-decoration:underline;
		}
		#homeTabs .mod_events_latest_table .upevent-row p {
			display:block;
			margin:0px;
			padding:0px;
			font-style:italic;
			font-size:12px;
			line-height:14px;
			cursor:default;
		}
		#homeTabs .mod_events_latest_table .mod_events_latest {
			border-top:1px dotted #c6c6c6;
		}
		
		
		#jevents_header td.buttonheading {
			display:none;
			visibility:hidden;
		}
		#jevents_body .cal_td_daysnames {
			background-image:none;
			background-color:#D7CAAC;
			color:#A9905E;
			border-bottom:1px solid #B29D74;
		}
		#jevents_body .cal_td_weeklink {
			background-color:#D7CAAC;
			color:#A9905E;
			border:1px solid #B29D74;
		}
		#jevents_body .cal_td_daysoutofmonth {
			background-color:#e6e6e6;
		}
		#jevents_body .cal_td_daysnoevents {
			background-color:#EFE9DC;
		}
			#jevents_body .cal_td_daysnoevents .cal_daylink, #jevents_body .ev_link_weekday {
				color:#4D483A;
			}
		#jevents_body .ev_table {
			border:1px solid black;
		}
			#jevents_body .ev_td_left {
				background-color:#D7CAAC;
				color:#A9905E;
				border-top:1px solid #B29D74;
				border-right:1px solid #B29D74;
			}
			#jevents_body .ev_td_right {
				background-color:#EFE9DC;
				border-top:1px solid #B29D74;
				color:#4D483A;
			}
			
	/* dtregister fixes */
	#mainRight .categoryRow td {
		background-color:#D7CAAC;
		color:#A9905E;
		border:1px solid #B29D74;
	}
		#mainRight td.eventlist {
			background-color:#EFE9DC;
			color:#4D483A;
		}
		/* dtregister devs suck */
		#mainRight form table.message {
			width:700px !important;
		}
		#mainRight form table.message td[align=right] {
			display:none;
		}


/* home page right column */
#homeRightCol {
	width:242px;
	display:block;
	margin:20px 0px 0px 0px;
	float:left;
	padding:0px;
	position:relative;
	z-index:2;
}
	#homeRightCol .fourmad {
		width:250px;
		height:100px;
		text-indent:-5000px;
		display:block;
		padding:0px;
		margin:0px -4px 0px -4px;
		background-image:url(../../../image/fourmad.png);
		background-repeat:no-repeat;
		background-position:top left;
	}
	#homeRightCol .salary-search {
		width:250px;
		height:105px;
		text-indent:-5000px;
		display:block;
		padding:0px;
		margin:0px -4px 8px -4px;
		background-image:url(../images/content_row/right/salary_search.png);
		background-repeat:no-repeat;
		background-position:top left;
	}
	#homeRightCol .homeRightColItem {
		display:block;
		margin:0px 0px 11px 0px;
		padding: 5px 0 5px 5px;
		background-color:#E1D6B7;
		border:1px solid #CDC2A5;
		font-size:12px;
	}
		#homeRightCol .homeRightColItem h1 {
			display:block;
			margin: -5px 0 5px -6px;
			width: 230px;
			padding:0px 6px;
			height:25px;
			line-height:25px;
			overflow:hidden;
			background-image:url(../images/content_row/right/right_item_header.png);
			background-repeat:no-repeat;
			background-position: -1px 0px;
			font-weight:normal;
			font-size:14px;
			font-family:Arial, Helvetica, sans-serif;
		}
		#homeRightCol .homeRightColItem p {
			display:block;
			margin:0px;
			padding:3px 6px;
			color:#92815B;
			font-size:12px;
			background-image:url(../images/content_row/right/right_item_footer.png);
			background-repeat:no-repeat;
			background-position:bottom left;
		}
		#homeRightCol .homeRightColItem img {
			display:block;
			float:left;
			margin:2px 6px 8px 0px;
		}


/* social media */
#socialMedia {
	height:0px;
	margin:0px;
	display:block;
	float:left;
	clear:left;
}
#socialMedia a.twitter {
	width:218px;
	height:64px;
	text-indent:-5000px;
	background-image:url(../images/content_row/social_media/twitter.png);
	background-position:top right;
	background-repeat:no-repeat;
	display:block;
	float:left;
	margin:-64px 0 0 64px;
}
#socialMedia a.facebook {
	width:64px;
	height:64px;
	text-indent:-5000px;
	background-image:url(../images/content_row/social_media/facebook.png);
	background-position:top right;
	background-repeat:no-repeat;
	display:block;
	float:left;
	margin:-64px 0 0 320px;
}


/* form styles */
form div.form_item div.form_element label {
	width:120px !important;
	text-align:left;
	padding:0px 10px 0px 0px;
	color:#B39862;
	font-size:12px;
	font-weight:bold;
}
form div.form_item div.form_element .cf_inputbox {
	width:300px;
	padding:4px 6px 0px 6px;
	color:#666;
	background-color:#FAFAF5;
	border:2px solid #D6C8AB;
	font-size:14px;
}
form div.form_item div.form_element select.cf_inputbox  {
	height:auto;
	width:auto;
	padding:0px;
}
form div.form_item div.form_element input.cf_inputbox {
	height:22px;
}

form div.form_item div.form_element input.LV_invalid_field, form div.form_item div.form_element textarea.LV_invalid_field {
	border:2px dotted #9F1937;
}


form div.form_item div.form_element span.LV_validation_message {
	color:#9F1937;
	font-size:10px;
	font-weight:bold;
	font-style:italic;
	display:block;
	margin:8px 0px 0px 130px;
	clear:both;
}

form div.form_item div.form_element span.LV_valid {
	margin:0px !important;
}

form div.form_item div.cf_button {
	text-align:center;
}
form div.form_item div.cf_button input {
	border:3px double #D6C8AB;
	color:#B39862;
	background-color:transparent;
}

div.chronoform {
	display:none;
	visibility:hidden;
}

/* recaptcha fix */
.recaptchatable #recaptcha_response_field {
	left:0px;
}

/* widget box */
#widget {
	display:block;
	margin:15px 10px -40px 10px;
}

/* Community Builder 1.2 template file */
/* Name: Default */

/* cbFields: For registration and user profile titles and fields: */
/* cbStatusList: For User Profile Status List Display */
#cbtf_20{
	border-right:1px solid #D6C8AB;
}
.cbFields, .cbStatusList {
	margin:0px;
	padding:0px;
	border:0px solid black;
	/* border-right:1px solid #D6C8AB; */
	margin-bottom:40px;
	width:98%;
	border-collapse:collapse;
}

.titleCell, .captionCell , table.content_table td.titleCell, table.content_table td.captionCell {
	font-weight:bold;
	text-align:	left;
	vertical-align:top;
	padding:3px 3px 4px 6px;
}
.titleCell {
	width:125px;
}
.fieldCell , table.content_table td.fieldCell, .fieldCell td, .tab_Description {
	font-weight:normal;
	text-align:	left;
	vertical-align:top;
	padding:3px 3px 4px 6px;
}
.fieldCell input, .fieldCell select {
	margin-top:0px;
	margin-left:0px;
	vertical-align: top;
}
.fieldError {
	color: red;
	padding:0px 0px 8px 0px;
}
table.cbMulti tr td {
	padding-right:12px;
}
.tab_Description {
	/* font-weight:bold; */
	padding: 8px 6px;
}
.delimiterCell {
	font-weight:bold;
	font-size:125%;
	padding:6px 0px 0px 0px;
}
.descriptionCell {
	font-weight:normal;
	font-size:95%;
	padding:2px 0px;
}
.cbSortHead {
	text-decoration:underline;
}
.cbSortHeadSelected {
	text-decoration:none;
	font-weight:bolder;
	color:black;
}
/* avatar on profile: */
tr.cbavatar_tr td.fieldCell {	text-align: center; width: 100%; }
.cbThumbPict, .cbFullPict {	border-style: none;	}

/* auxiliary settings on a tab: */
div.cbSideSetting { text-align: right; margin: 6px 2%; }

/* webaddress field with rows=2 formatting: */
.webUrlSpan, .webTextSpan { position: relative; display: block; line-height:2em; }
.subTitleSpan { padding-right: 250px; }
.subFieldSpan { position: absolute; top: 0px; left: 9em; }

/* For positioning user profile div positions: trick needed to workaround templates with floating uncleared divs */
.cbPageOuter, .cbProfile, .cbEditProfile, .cbUsersList	 {	margin: 0px;	border-width: 0px;	padding: 0px;	float: left;	width:99.6%;	}
.cbPageInner, #cbProfileInner, #cbEditProfileInner, #cbUsersListInner	 {	margin: 0px;	border-width: 0px;	padding: 8px;	float: none;	width:auto;		}
.cbPosHead, .cbPosTop, .cbPosLeft, .cbPosMiddle, .cbPosRight, .cbPosTabMain, .cbPosUnderAll {
				margin: 0px 0px 10px 0px;	border-width: 0px;	padding: 0px;	}
.cbPosTop	 {	vertical-align: bottom;	}
.cbPosLeft, .cbPosGrid   {	float:	left;	text-align:	left;	}
.cbPosMiddle {	float:	left;	text-align:	center;	}
.cbPosRight  {	float:	right;	text-align:	right;	}
.cbPosGridE	 {	margin: 0px;	border-width: 0px;	padding: 2px;	float: none;	width:auto;	}
.cbClr		 {	clear:	both;	}
/*
.cbPosTop {		position: relative;	width: 100%; height: 300px;	}
.cbPosLeft   {	position: absolute; left: 0px;	bottom: 0px;	}
.cbPosMiddle {	position: absolute; left: 0px;	bottom: 0px;	}
.cbPosRight  {	position: absolute; right: 0px;	bottom: 0px;	}
.cbClr		 {	clear:	both;	}
*/

/* For tableless forms */
form.cb_form							{	width: 100%;	margin: 0px;	padding: 0px;	border-width: 0px;	}
form.cb_form .cb_form_instructions		{	width: 98%;	text-align: left;	clear: both;	padding:8px 3px 8px 6px;	}
form.cb_form .cb_form_line				{	width: 98%;	text-align: left;	clear: both;	padding:3px 3px 4px 6px;	}
form.cb_form .cb_form_line label		{	display: block;	float: left;	width: 30%;		font-weight:bold;	vertical-align: top;	}
form.cb_form .cb_form_line div label	{	display: inline;float: none;	width: auto;	font-weight:normal;	}
form.cb_form .cb_form_line .cb_field	{	display: block;	float: left;	width: 70%;		font-weight:normal;	vertical-align: top;	}
form.cb_form .cb_form_line .cb_field input, form.cb_form .cb_form_line .cb_field select {
	margin-top:0px;
	margin-left:0px;
	vertical-align: top;
}
form.cb_form .cb_form_buttons_line		{	width: 100%;	text-align: center;		padding-top: 8px;	padding-bottom: 12px;	}

/* For table-based forms */
table#registrationTable	{	width:98%;	border-width: 0px;	border-collapse: collapse;	margin: 0px;	padding: 0px;	}

/* For user-lists: */
table#cbUserTable		{	width:100%;	border-width: 0px;	border-collapse: collapse;	margin: 0px;	padding: 0px;	}
table#cbUserTable	td	{	padding: 5px;	}
table#cbUserTable	th	{	padding: 5px;	font-weight: bold;	}
.cbUserListSearchButtons {	margin: 4px 0px 10px 0px;	}
.cbUserListSearch		{	margin: 0px;	border-width: 0px;	padding: 0px;	width:100%;	}
.cbUserListSearchBox	{	float:	left;	text-align: left;	width: 47%;	}
div.cbUserListChanger		{	float:	right;	text-align: right;	width: 47%;	}
div.cbUserListChanger div.cbUserListChangeItem	{	margin-bottom: 6px;		text-align: right;	}
.cbUserListDescription, .cbUserListResultCount	{	margin-bottom: 10px;	}
#cbUserListsSearchTrigger	{	display: none;	}

/* For dynamic tabs on user profile and edit user: */

.dynamic-tab-pane-control h2.tab {
	text-align:	center;
	width:		auto;
}
.dynamic-tab-pane-control h2.tab a {
	display:	inline;
	width:		auto;
}
.dynamic-tab-pane-control h2.tab a:hover {
	background: transparent;
}
.dynamic-tab-pane-control.tab-pane {
	position:	relative;
	width:		100%;
	margin:		0px;
}
.dynamic-tab-pane-control .tab-row .tab {
	font-family:	Menu,Arial,Verdana,sans-serif;
	cursor:			pointer;
	display:		inline;
	margin:			1px -1px 1px 4px;
	float:			left;
	padding:		2px 3px 3px 3px;
	background:		#E4E4E4;
	border:			1px solid #CCC;
	border-width:	0px;
	z-index:		1;
	white-space:	nowrap;
	position:		relative;
	top:			0px;
}
.dynamic-tab-pane-control .tab-row .tab.selected {
	background:		#FFF;
	border:			1px solid #666;
	border-bottom:	0px;
	z-index:		3;
	padding:		2px 6px 4px 6px;
	margin:			1px -3px -1px 0px;
	top:			-2px;
}
.dynamic-tab-pane-control .tab-row .tab a {
	font:			13px Menu,Arial,Verdana,sans-serif;
	padding:		0px 5px 0px 5px;
	color:			#000;
	text-decoration:	none;
	cursor:			pointer;
	outline:		0;
}
.dynamic-tab-pane-control .tab-row .tab.hover {
	background:	#F2F2F2;
}
.dynamic-tab-pane-control .tab-page {
	clear:			both;
	border:			1px solid #666;
	background:		#FFF;
	z-index:		2;
	position:		relative;
	top:			-2px;
	color:			#000;
	font-family:		Message-Box,sans-serif;
	width:			100%;
}
.dynamic-tab-pane-control .tab-row {
	z-index:		1;
	white-space:	nowrap;
}
.dynamic-tab-pane-control .tab-page .tab-content {
	margin: 10px;
}

/* For tool-tips: */

.cb-tips-font {font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10px; color: #000000;}
.cb-tips-capfont {font-family: Verdana,Arial,Helvetica,sans-serif; font-size: 10px; font-weight: bold; color:  #FFFFFF;}
.cb-tips-closefont {font-family: Arial,sans-serif; font-size: 12px; font-weight: bold; color:  #FFFFFF; text-align: right;}
.cb-tips-closefont a:link, .cb-tips-closefont a:visited {color:  #FFFFFF;}
.cb-tips-closefont a:hover {color: #00CCFF;}
.cb-tips-fg {background-color: #CCCCFF;}
.cb-tips-bg {background-color: #333399;}
.cb-tips-button, .cb-tips-button:link, .cb-tips-button:visited, .cb-tips-hover  {
	margin: 0px 0.5em 0.5em 0;	padding: 0;	white-space: nowrap;	text-align: center; display: block; width: 8em;
	background: #CCC;
	font: bold 12px Menu,Arial,Verdana,sans-serif;
	border: 2px solid #999;
	color: #404040;
	text-decoration: none;
	padding: 2px;
}
.cb-tips-button:hover , .cb-tips-hover:hover {
	background: #EEEEEE;
	color: #000040;
	text-decoration: none;
}

/* For connections display: connectionBox */
/* For images moderation: containerBox */

.cbConnectionPaths { width: 100%;	text-align: center;		clear: both; }
.connectionBox, .containerBox {
	float:left;

	padding: 4px;
	margin: 5px 3px;
	background: white;
	border: 1px groove #cccccc;
	border-color: #AAA #444 #444 #AAA;
	text-align: center;
}
/* For tab positions: */
#cbPosUpper		{	border: 0px solid;	width:100%	}
#cbPosHead		{	text-align: left;	border: 0px;	vertical-align: top; 	width:	100%;	}
#cbPosLeft		{	text-align: left;	border: 0px;	vertical-align: bottom;	}
#cbPosMiddle	{	text-align:	center;	border: 0px;	vertical-align: bottom;	}
#cbPosRight		{	text-align:	right;	border: 0px;	vertical-align: bottom;	}
#cbPosTabMain	{	text-align: left;	border: 0px;	}
#cbPosUnderAll	{	text-align: center;	border: 0px;	}
/* For User Profile Title */
#cbProfileTitle { }
.cb_tab_contains_tab	{	width:97%; margin:13px 1% 13px 1%;	}

/***** menu BestCSS *****/
@media print {	.cbMenu, .cbSSmenu	{	visibility:hidden;	}	}
/* BestCSS Menu Functional: */
.cbpMenu		{	margin: 0px;	padding: 0px;		z-index: 4;	}
.cbMenu, .cbSSmenu {margin: 0px !important;	padding: 0px !important;	white-space: nowrap;	text-align: left;	float: left;	list-style: none outside none !important;
					width: 8em !important;	}
.cbMenu ul		{	position: absolute;			left: auto;			z-index: 32001;	}	/* second-level lists */
.cbMenu ul ul	{	margin: -1em 0px 0px 10em;	z-index: 32001;	}						/* third-and-above-level lists N/A yet */
.cbMenu span, .cbSSmenu span 			{		display: none;	}
.cbMenu a		{	text-align: center;	}
.cbSSmenu a		{	text-align: left;			display: block;		width: 100% !important;	}
.cbSSmenu li	{	list-style: none outside none;	display: block;		width: 100% !important;	}
html>body .cbMenu a, html>body .cbMenu a:visited, html>body .cbMenu a:hover, html>body .cbMenu a:active,
html>body .cbSSmenu a, html>body .cbSSmenu a:visited, html>body .cbSSmenu a:hover, html>body .cbSSmenu a:active {	width:auto !important;	}
.cbSSmenu img	{	margin-right: 8px;			border: none;	}
.cbSSmenu img.hr {	margin: 1px 0px 1px 0px;	display:block;		width:100% !important;			height:1px;		}
#conteneurmenu	{	height: 30px;	}
/* BestCSS Menu Decoration: */
.cbMenu, .cbSSmenu {
	background: #CCC;
	color: #606060;
	font: bold 12px Menu,Arial,Verdana,sans-serif;
	border: 1px solid #CCC;
}
.cbMenu {
	margin-right: 0.5em !important;
}
.cbSSmenu {
	width: auto !important;
	margin-top: 0.3em !important;
}
.cbSSmenu li {
	padding: 0px !important;
	margin: 0px !important;
	background: #CCC;
	border-bottom: 1px solid #CCC;
	border-right: 1px solid #CCC;
	width:auto !important;
}
.cbMenu a, .cbSSmenu a, .cbMenu a:link, .cbMenu a:visited, .cbMenu a:hover, .cbSSmenu a:link, .cbSSmenu a:visited, .cbSSmenu a:hover {
	display: block;
	color: #404040;
	text-decoration: none;
	font-family: Menu,Arial,Verdana,sans-serif;
	font-size: 12px;
	margin: 0px;
	padding: 2px;
}
.cbSSmenu a, .cbSSmenu a:link, .cbSSmenu a:visited, .cbSSmenu a:hover {
	padding-left: 5px;
	padding-right: 3px;
}
.cbSSmenu ul:hover, .cbSSmenu a:hover, .cbSSmenu a:focus, .cbMenu a:hover, .cbMenu a:focus {
	background: #EEEEEE;
	color: #000040;
	text-decoration: none;
	margin: 0px;
}


/* ///////////////////////////////////// */
/* OLD STUFF: */

/* For the actions menu */
#actionMenu {
	cursor:	default;
	padding: 4px;
	margin: 5px 3px;
	background: #EEE;
	border: 1px solid #666;
	text-align: center;
	text-decoration:  none;
	font-weight: bold;
	font-size: 100%;
	color: black;
}

/***** menu Son of Suckerfish *****/
@media print {
	.cbsMenu, .cbsMenu li ul {
		visibility:hidden;
	}
}
.cbsMenu, .cbsMenu li ul {
	background: #CCC;
	color:#606060;
	font:bold 12px Menu,Arial,Verdana,sans-serif;
	border:1px solid #CDCDCC;
	padding:0px;
/*BBKO	width:15em; */
	margin:0px;
	white-space:nowrap;
}
.cbsMenu {
	text-align:center;
}
.cbsMenu li ul {
	text-align:left;
}
.cbsMenu span, .cbsMenu li ul span {
	display:none;
}
.cbsMenu li ul,.cbsMenu li ul li{
	padding:0;
	margin:0;
	list-style:none outside;
	background: #CCC;
	border-bottom: 1px solid #CDCDCC;
	border-right: 1px solid #CDCDCC;
}
.cbsMenu a, .cbsMenu li ul a, .cbsMenu a:link, .cbsMenu a:visited, .cbsMenu a:hover, .cbsMenu li ul a:link, .cbsMenu li ul a:visited, .cbsMenu li ul a:hover {
	color:#404040;
	text-decoration:none;
	font-family:Menu,Arial,Verdana,sans-serif;
	font-size: 12px;
	display:block;
	margin:0px;
	padding:2px;
}
.cbsMenu li ul a, .cbsMenu li ul a:link, .cbsMenu li ul a:visited, .cbsMenu li ul a:hover {
	padding-left:5px;
	padding-right:3px;
}
html>body .cbsMenu a, html>body .cbsMenu a:visited, html>body .cbsMenu a:hover, html>body .cbsMenu a:active,
html>body .cbsMenu li ul a, html>body .cbsMenu li ul a:visited, html>body .cbsMenu li ul a:hover, html>body .cbsMenu li ul a:active {
	width:auto;
}
.cbsMenu li ul:hover, .cbsMenu li ul a:hover, .cbsMenu li ul a:focus, .cbsMenu a:hover, .cbsMenu a:focus {
	background: #EEEEEE;
	color:#000040;
	text-decoration:none;
	margin:0px;
}
.cbsMenu li ul img {
	margin-right:8px;
	border:none;
}
.cbsMenu li ul img.hr {
	margin-top:1px;
	margin-bottom:1px;
	margin-left:0;
	margin-right:0;
	width:100%;
	height:1px;
	display:block;
}
#conteneurmenu {
	height: 40px;
}

/* real menu Son of Suckerfish: */
.cbsMenu, .cbsMenu ul { /* all lists */
	padding: 0;
	margin: 0;
	list-style: none;
	line-height: 1.0;
}

.cbsMenu a {
	display: block;
	width: 10em;
}

.cbsMenu li { /* all list items */
	float: left;
	width: 10em; /* width needed or else Opera goes nuts */
}

.cbsMenu li ul { /* second-level lists */
	position: absolute;
	background: #FF0;
	width: 10em;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
}

.cbsMenu li ul ul { /* third-and-above-level lists */
	margin: -1em 0 0 10em;
}

.cbsMenu li:hover ul ul, .cbsMenu li:hover ul ul ul, .cbsMenu li.sfhover ul ul, .cbsMenu li.sfhover ul ul ul {
	left: -999em;
}

.cbsMenu li:hover ul, .cbsMenu li li:hover ul, .cbsMenu li li li:hover ul, .cbsMenu li.sfhover ul, .cbsMenu li li.sfhover ul, .cbsMenu li li li.sfhover ul { /* lists nested under hovered list items */
	left: auto;
}

div.cbclearboth:after {
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}
div.cbclearboth {display:inline-block;}
/* Hides from IE-mac \*/
* html div.cbclearboth {height: 1%;}
div.cbclearboth {display: block;}
/* End hide from IE-mac */

/* For login and registration: */
#cb_comp_login, #cb_comp_register {
	border: 1px solid #BBB;
	padding: 6px 0px;
}
#cb_comp_login {
	width: 25%;
	float: left;
	margin: 4px 0px 4px 2px;
}
#cb_comp_register {
	width: 72%;
	float: right;
	margin: 4px 2px 4px 0px;
}
#cb_comp_login .componentheading, #cb_comp_register .componentheading {
	width: auto;
}
.cb_comp_outer {
	float: none;
	margin: 0px;
	border: 0px;
	padding: 8px;
}
.cb_comp_inner {
	float: none;
	margin: 0px;
	border: 0px;
	padding: 0px !important;
	width: 100%;
}

/* Front-end ajax messages: */
.cb_result_container {
	min-height:  23px;
	line-height: 23px;
	text-align: left;
	margin: 0px;
	padding: 0px;
	border-width: 0px;
}
.cb_result {
}
.cb_result_ok {
	padding: 5px 5px 5px 30px;
	border: 1px transparent;
	color: green;
	background: transparent url("../../../images/mini-icons/icon-16-tick.png") no-repeat;
	background-position: 7px 3px;
}
.cb_result_warning {
	padding: 5px 5px 5px 30px;
	border: 1px solid #883300;
	color: #dd7700;
	font-weight: bold;
	background: #ffffcc url("../../../images/mini-icons/icon-16-warning.png") no-repeat;
	background-position: 7px 3px;
}
.cb_result_error {
	padding: 5px 5px 5px 30px;
	border: 1px solid #cc0000;
	color: red;
	font-weight: bold;
	background: #ffffcc url("../../../images/mini-icons/icon-16-error.png") no-repeat;
	background-position: 7px 3px;
}

.cb_online {
	padding: 0px 0px 0px 20px;
	color: #6eab33;
	background: transparent url("../../../images/mini-icons/icon-15-online.png") no-repeat;
	background-position: 1px -1px;
}
.cb_offline {
	padding: 0px 0px 0px 20px;
	color: #c72234;
	background: transparent url("../../../images/mini-icons/icon-15-offline.png") no-repeat;
	background-position: 1px -1px;
}

/* For ratings: */
.cbStarRatingBlock	{	width: 80px;	padding: 0px;	margin: 0px auto auto 0px;	}
.cbStarRatingBlockR	{	width: 80px;	padding: 0px;	margin: 0px 0px auto auto;	}
.cbStarRatingOn		{	float: left;	width: 16px;	height: 16px;	display: block;		background: transparent url("http://www.paessp.org/resource/templates/PAESSP/css/images/mini-icons/icon-16-rating-star.gif") no-repeat;		background-position: 0px -32px;	}
.cbStarRatingOff	{	float: left;	width: 16px;	height: 16px;	display: block;		background: transparent url("http://www.paessp.org/resource/templates/PAESSP/css/images/mini-icons/icon-16-rating-star.gif") no-repeat;		background-position: 0px 0px;	}
div.rating{cursor:pointer;margin:2em;clear:both;display:block;}
div.rating:after{content:'.';display:block;height:0;width:0;clear:both;visibility:hidden;}
div.cancel,div.star{float:left;width:17px;height:15px;text-indent:-999em;cursor:pointer;display:block;background:transparent;overflow:hidden;}
div.cancel,div.cancel a{background:url("http://www.paessp.org/resource/templates/PAESSP/css/images/mini-icons/icon-16-rating-delete.gif") no-repeat 0 -16px;}
div.star,div.star a{background:url("http://www.paessp.org/resource/templates/PAESSP/css/images/mini-icons/icon-16-rating-star.gif") no-repeat 0 0px;}
div.cancel a,div.star a{display:block;width:16px;height:100%;background-position:0px 0px;border-width:0px; }
div.star_on a{background-position:0 -16px !important;}
div.star_hover a,div.star a:hover{background-position:0 -32px;}
div.star_readonly a,div.star_readonly a:hover{cursor:default !important;background-position:0 0;}
div.star{background:transparent!important;overflow:hidden !important;}

/* For calendar: */
span.cbDateinputJs table tr td.calendarDateInput, span.cbDateinputJs table tr:hover td.calendarDateInput {letter-spacing:normal;line-height:normal;font-family:Tahoma,Sans-Serif;font-size:11px;text-align:center;vertical-align:middle;margin:0px !important;padding:0px !important;}
span.cbDateinputJs table tr td.calendarDayInput, span.cbDateinputJs table tr:hover td.calendarDayInput {letter-spacing:normal;line-height:normal;font-family:Tahoma,Sans-Serif;font-size:14px;text-align:center;vertical-align:middle;}
span.cbDateinputJs select.calendarDateInput {letter-spacing:.06em;font-family:Verdana,Sans-Serif;font-size:11px;}
span.cbDateinputJs input.calendarDateInput {letter-spacing:.06em;font-family:Verdana,Sans-Serif;font-size:11px;}


/* For CLUETIP: */

/* global */
#cluetip-close img {
  border: 0;
}
#cluetip-title {
  overflow: hidden;
}
#cluetip-title #cluetip-close {
  float: right;
  position: relative;
}
#cluetip-waitimage {
  width: 43px;
  height: 11px;
  position: absolute;
  background-image: url(http://www.paessp.org/resource/templates/PAESSP/css/images/cluetip/wait.gif);
}
.cluetip-arrows {
  display: none;
  position: absolute;
  top: 0;
  left: -11px;
  height: 22px;
  width: 11px;
  background-repeat: no-repeat;
  background-position: 0 0;
}
#cluetip-extra {
  display: none;
}
/***************************************
   =cluetipClass: 'jtip'
-------------------------------------- */
.cluetip-jtip {
  background-color: transparent;
}
.cluetip-jtip #cluetip-outer {
  border: 2px solid #ccc;
  position: relative;
  background-color: #ffc;
}

.cluetip-jtip h3#cluetip-title {
  margin: 0 0 5px;
  padding: 2px 5px;
  font-size: 14px;
  font-weight: normal;
  background-color: #ccc;
  color: #333;
}

.cluetip-jtip #cluetip-inner {
  padding: 0 5px 5px;
  display: inline-block;
  width: 100%;		/* BBFIX bug 3359 */
}
.cluetip-jtip div#cluetip-close { 
  text-align: right;
  margin: 0 5px 5px;
  color: #900;
}

/* jtip arrows */

.clue-right-jtip .cluetip-arrows {
  background-image: url(http://www.paessp.org/resource/templates/PAESSP/css/images/cluetip/arrowleft.gif);
}
.clue-left-jtip .cluetip-arrows {
  background-image: url(http://www.paessp.org/resource/templates/PAESSP/css/images/cluetip/arrowright.gif);
  left: 100%;
  margin-right: -11px;
}
.clue-top-jtip .cluetip-arrows {
  background-image: url(http://www.paessp.org/resource/templates/PAESSP/css/images/cluetip/arrowdown.gif);
  top: 100%;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;  
}  
.clue-bottom-jtip .cluetip-arrows {
  background-image: url(http://www.paessp.org/resource/templates/PAESSP/css/images/cluetip/arrowup.gif);
  top: -11px;
  left: 50%;
  margin-left: -11px;
  height: 11px;
  width: 22px;
}

.seeAllNews {
    padding-top: 20px;
    font-weight: bold;
}

.requiredField {
    color: #9F1937;
}

.news_title a {
    background:none;
		font-size:14px;
		color:#9F1937;
		padding-left:0px;
		height:auto;
		letter-spacing:0;
	line-height:18px;
	text-transform:uppercase;
	font-weight:bold;
}

.news_date {
    margin: 10px 0px;
}

#frmMembers label {
    width: 150px !important;
	font-size: 13px;
}

.leftSubpages {
    list-style-type: none;
    margin-left: -20px;
    overflow: hidden;
}
.leftSubpages li {
    padding: 5px;
    background-image: url(../../../images/spacer1.jpg);
    background-position: bottom;
    background-repeat: no-repeat;
    margin-right: 30px;
    width: 180px;
    border-bottom: 1px solid #DFDFDF;
}

.childPage a {
    padding-left: 15px !important;
    display: block;
}
.parentPage {
    font-style: italic;
    font-size: 15px;
}

.grandchildPage a {
    padding-left: 30px !important;
    display: block;
}
.greatgrandchildPage a {
    padding-left: 45px !important;
    display: block;
}
#contactInfo {
    display: block !important;
    float: left;
    height: auto !important;
    width: auto !important;
    background-color: transparent !important;
    color: #E0D5B6;
    text-align:left;
	margin-left:15px;					
    line-height:18px;
    margin-top: 8px;
}
.mentorLeadIn {
	font-size: 14px;
	font-weight: bold;
	font-family: "Trebuchet MS", sans-serif;
	line-height: 120%;
	margin: 20px 0px 5px 0px;
}
.errorMessage {
	margin-bottom: 15px;
	color: #9F1937;
	font-weight: bold;
}

/* salary database */

/* salary database */
.tooltipDetail {
    background: white;
    padding: 10px;
    width: 323px;
    position: absolute;
    right: 25px;
    top: 118px;
    border: 1px solid #A9905E;
    display: none;
}

.editlinktip img {
	cursor: pointer;
}