/*********************************************
	CSS Document 
	Child and Family Support Services Inc.
	cfssinc.com
	Author: JJ May - jjm at cfss inc dot com.
    Theme Name: CFSS Custom Theme
    Theme URI: http://cfssinc.com/
    Description: Custom Theme From CFSS v 2.0 website
    Author: JJ May
    
**********************************************/

/*__________STANDARDS__________*/
body{
	background:url(images/theme/bodyBg.png);
	margin:108px 0px 25px 0px;
	padding:0px;
	font-family:Arial, Helvetica, sans-serif;
	font-size:small;
}
object, embed{margin:0px; padding:0px;}
/*Copied from previous*/
fieldset{width:300px; display:block; margin:15px; -moz-border-radius:6px;}
fieldset form{margin:12px;}
legend{font-family:Verdana, Arial, Helvetica, sans-serif; color:#0033FF; font-size:8px; text-transform:uppercase; font-weight:bold; }

/*________FORM STYLES_________*/
input, textarea, options, select{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size:10px; color:#333333; }
.textarea{width:350px; height:120px;}
input.radio{width:8px;}

/*__________HEADERS__________*/
h1{
	background:url(images/theme/h1Bg.png) bottom left repeat-x; 
	text-align:right;
	font-size:40px;
	color:#084F70;
	font-family:Trebuchet, Trebuchet MS, Tahoma, Arial, Helvetica, sans-serif;
	font-weight:normal;
	margin:5px 0px;
	padding:0px;
}
h1 div{background:url(images/theme/h1LeftSide.png) bottom left no-repeat;}
h1 span{ background:url(images/theme/h1ListStyle.png) center left no-repeat; padding-left:10px;}
h2.accentHdr{ background:url(images/theme/accentHdrBg.png) top left repeat-x; margin:0px; padding:0px;}
h2.accentHdr div{ background:url(images/theme/accentHdrCap.png) top left no-repeat;}
h2.accentHdr div span{ 
	display:block; 
	background:url(images/theme/accentHdrFade.png) top right no-repeat; 
	text-indent:20px; 
	padding:3px;
	font-size:16px; 
	font-family:Arial, Helvetica, sans-serif;
	color:#629D82;
}
.linkSet h2{background:#e0e0e0; font-size:18px; padding:2px;}

/*__________GROUP STYLES__________*/
.accentBox{ background:#D2E3DB; border:#95BDA9 1px solid; padding:8px; color:#315288; margin:0px; position:relative; margin-top:-3px; _margin-top:-2px;}
.linkSet a{margin-left:10px;}

/*__________Page Specific__________*/
ul.newsList{ margin:0px; padding:0px;}
ul.newsList li{margin:0px; list-style:none; padding:10px 0px; padding-bottom:0px; background:url(images/newsListBg.png) bottom left repeat-x; list-style:none; color:#777777; font-size:12px; border:#e0e0e0 1px solid; border-top:0px;}
ul.newsList li .artCont{ margin:0px 20px; margin-bottom:17px;}

div.moreLink{ height:17px; text-align:right; width:100%; margin:0px; padding:0px; margin-top: -15px; }
.moreLink a:link, .moreLink a:visited{ display:block; float:right; width:57px; height:17px; background:url(images/more_news.png) bottom right no-repeat; font-size:0px; text-decoration:none; color:#f0f0f0;}
.moreLink a:hover, .moreLink a:active{ display:block; float:right; width:57px; height:17px; background:url(images/more_news2.png) bottom right no-repeat; font-size:0px; text-decoration:none; color:#6B92A3;}

.training_consulting_page{margin:10px 0px; background:#bbbbbb;}
.training_consulting_page td{vertical-align:top; background:#FFFFFF; width:33%;}
.training_consulting_page ul{ margin:0px; padding:0px;}
.training_consulting_page li{ list-style:url(images/liArrow.png); margin:0px 0px 10px 17px; padding:0px;}


/*Copied from previous*/
	.formLabel{ background-color:#f0f0f0; }
	.formHdr{color:#FFFFFF; background-color:#000000; font-size:14px; font-weight:bold; padding:3px;}
	.error{
		border-top:#CCCCCC 1px solid;
		border-left:#CCCCCC 1px solid;
		border-bottom:#666666 1px solid;
		border-right:#666666 1px solid; 
		background:url(images/error.gif) right center no-repeat #f0f0f0; width:400px; 
		padding: 15px 58px 15px 10px;
		color:#990000; font-weight:bold;
		margin:15px auto 15px auto;
	}
	.submitOk{}
	.submitError{background-color:#ffdada;}
	/*table like options*/
	.tbl_info{ background-color:#f0f0f0; border:#99ccff 1px solid;}
	.tbl_info td {background-color:#FFFFFF; }
	.tbl_results{border:#333333 1px solid; width:100%; font-size:x-small; font-family:Verdana, Arial, Helvetica, sans-serif; background-color:#CCCCCC;}
	.tbl_list{width:100%;}
	.tbl_list th{ font-size:12px; text-align:center; background-color:#cccccc; color:#000000;}
	.rowAlt{background-color:#E0E8F5;}
	.row{background-color:#FFFFFF;}
	.tbl_label{/*background-color:#ececec;*/ width:90%;}
	#cfss_focusLayer{
		width:525px;
		background-color:#FFFFFF;
		border-top:#999999 1px solid;
		border-left:#999999 1px solid;
		border-bottom:#333333 1px solid;
		border-right:#333333 1px solid;
		position:absolute;
		display:none;
		top:35px;
		left:50%;
		padding:0px 0px 10px 0px;
		margin-left:-225px;
		z-index:8;
		margin-bottom:15px;
	}
	#cfss_focusLayer form{ text-align:right; padding:0; margin:-21px 1px 5px 0px;}
	#cfss_focusLayer h1{background-color:#467481; color:#FFFFFF; padding:1px 1px 3px 3px; font-size:12px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; margin:0px 0px 1px 0px;}
	#cfss_focusLayerClose{
		margin:1px;
		font-family:Verdana, Arial, Helvetica, sans-serif; 
		font-size:8px; 
		font-weight:bold; 
		cursor:pointer; 
		/*background-color:#ECF1F9; 
		border:#D8E2F3 1px solid;*/
		background-color:#467481; 
		border:#D8E2F3 2px solid;
		color:#ffffff;
		z-index:9;
		width:18px;
	}
	#cfss_darkLayer{
		position:absolute;
		top:0px;
		left:0px;
		width:100%;
		height:100%;
		background-color:#000000;
		filter:alpha(opacity=65);
		-moz-opacity:0.65;
		display:none;
		z-index:7;
	}
	
	/* ----- tool tip specific styles ----- */
	#theToolTip{
	position: absolute;
	left: -300px;
	width: 350px;
	border: 2px solid #C0C09F;
	padding: 6px 0px 8px 10px;
	background-color: #FFFFDD;
	visibility: hidden;
	z-index: 100;
	/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
	filter: progid:DXImageTransform.Microsoft.Shadow(color=gray,direction=135,strength=4);
	}
	
	#ToolTipPointer{
	position:absolute;
	left: -300px;
	z-index: 101;
	visibility: hidden;
	}
	
	#theToolTip p{
	font-size: 1.1em;
	color: #333333;
	line-height:1.4em;
	margin-right:10px;
	margin-top:0;
	}
	
	#ToolTipTextWrap {
	font-weight:bold;
	color: #592C16;
	margin-right:10px;
	}
	.timePicker{
		position:absolute;
		border:#CCCCCC 1px solid;
		border-bottom-color:#666666;
		border-right-color:#666666;
		z-index:9999;
		width:300px;
		font-family:Verdana, Arial, Helvetica, sans-serif;
		color:#000000;
		font-size:10px;
		background-color:#ffffff;
	}
	.timePicker a:link, .timePicker a:visited{
		display:block;
		background-color:#e9e9e9;
		text-decoration:none;
		padding:1px;
	}
	.timePicker a:hover, .timePicker a:active{
		display:block;
		background-color:#cccccc;
		text-decoration:none;
		padding:1px;
	}

/*__________IDENTIFIED CONTAINERS__________*/
#underlay{
	background:url(images/theme/underlayBg.png) top left repeat-x;
	position:absolute;
	top:0px; 
	left:0px;
	width:100%;
	height:509px;
}
#bannerBg{
	position:absolute;
	top:0px; 
	left:0px;
	width:100%; 
	height:113px;
	background:url(images/theme/skyBg.jpg) top center repeat-x;
}
#bannerBorder{
	position:absolute;
	top:108px; left:0px; 
	width:100%;
	height:35px;
	background:url(images/theme/botBorder.png) top center repeat-x;
}
#logo{position:absolute; top:0px; left:50%; margin-left:-400px;}
#flashBanner{z-index:3;position:absolute; top:0px; left:50%; margin-left:-450px;}
#tabNav{
	position:absolute; 
	top:0px; 
	left:50%; 
	margin-left:240px;
	z-index:4;
}
#tabNav a img{border:0px;}
#mainBody{
	width:895px;
	margin:0px auto;
	background:url(images/theme/bodyBotLeft.png) bottom left no-repeat #FFFFFF;
	position:relative;
	z-index:2;
	padding-top:8px;
	/*_margin-top:-32px;*/
}
#footer{
	width:800px; 
	margin:30px auto; 
	color:#85A7B7; 
	background:url(images/theme/footerDecor.png) center left no-repeat; 
	z-index:8; 
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:x-small;
}
#footer .helper{ background:url(images/theme/footerDecor.png) center right no-repeat; width:100%; height:100%; text-align:center;}
#navOverhang{position:absolute; top:143px; left:50%; margin-left:-404px; z-index:7;}
#bodHelper{display:block; width:100%;height:100%;background:url(images/theme/bodyBotRight.png) bottom right no-repeat; padding:0px 0px 20px 0px;}
#botCont{margin:15px 27px; z-index:6;}

#navSide{width:227px; background:url(images/theme/mainBodyDotBorder.png) top right repeat-y; vertical-align:top; padding-right:2px;}

#navCont{background:url(images/theme/navMenuBgOff.png) top left repeat-y; width:195px; text-align:right; float:right;}
#nav{margin:0px; padding:0px; width:195px; position:relative; top:40px;}
#nav li{margin:0px; padding:0px; display:block; width:195px; text-align:left; border-bottom:#FFFFFF 1px solid; clear:both; margin-top:-1px;}

#railCont{width:195px; text-align:center; float:right; padding:15px 0px; font-weight:bold;}
#railCont a img{border:0px;}
#railCont strong{color:#888888; font-family:"Times New Roman", Times, serif; font-size:16px;}

/*__________LINKS__________*/
a:link{color:#315288;} a:visited{color:#629D82;}
a:hover, a:active{color:#629D82; text-decoration:none; background:#dcdcdc;}

#footer a:link{color:#A6BFCB;}
#footer a:visited{color:#FFFFFF;}
#footer a:hover, #footer a:active{color:#FFFFFF; text-decoration:none; background:none;}
#nav li a:link, #nav li a:visited{
	display:block;
	width:195px;
	text-decoration:none;
	color:#666666;
	font-weight:bold;
	font-family:"Times New Roman", Times, Trebuchet, Trebuchet MS, serif;
	font-size:16px;
	background:url(images/theme/navMenuLinkOff.png) bottom left no-repeat;
	padding:8px 0px;
	text-indent:30px;
}
#nav li a:hover, #nav li a:active{
	display:block;
	width:195px;
	text-decoration:none;
	color:#ffffff;
	font-weight:bold;
	font-family:"Times New Roman", Times, Trebuchet, Trebuchet MS, serif;
	font-size:16px;
	background:url(images/theme/navMenuLinkOn.png) bottom left no-repeat;
	padding:8px 0px;
	text-indent:30px;
}

#tabNav a:hover, #tabNav a:active{
	background-color:transparent;
}






	