/* begin AESTYLE */


*.todo{
color:#f00 !important;
}

/* end AESTYLE */


/* 
Palette:
purple:7546a8
lt blue: 00aebf
dark green: 037d88
active green links: 427580
content:e8efe5
last update: 20 04 2009 16:15
*/

/* Reset margin, padding */
body, ul, ol, dl, dt, dd, form {
	margin:0;
	padding:0;
	
}
ul{
	list-style:none;
}


body{
	font-family:arial, sans-serif;
	font-size:70%;	
	text-align:center;
	background:#5c5c5c;
}


#wrapper{
	margin:2em auto 0;
	width:773px;
	text-align:left;	
	
}

#skip{
	display:none;
}
#header #skip{
	position:absolute;
	top:45px;
	right:20px;
}
#header .skipLink{
	display:block;
}
#main .skipLink{
	display:inline;
}
	.skipLink a{
		padding:2px 5px;
		margin-left:-9999px;
		color:#037d88;
	}
	.skipLink a:focus, .skipLink a:active{
		margin-left:0px;
		background:#eee;
	}


#container{
	float:left;
	width:771px;
	margin-bottom:1em;
	border:1px solid #fff;	
}
#header{
	float:left;
	width:771px;
	background:#fff;
	position:relative;
	height:117px;
	border-bottom:1px solid #e7ebe5;
	padding-top:10px;
}





#logo{
	width:205px;
	height:72px;	
	float:left;
	margin-left:0px;
	margin-top:0px;

}

	#logo h1{
		text-indent:-9000px;
	}
	#logo h1 a{
		position:absolute;
		left:30px;
		top:26px;
		display:block;
		width:205px;
		height:72px;
		background:url('../sfc_img/logo.png') left top no-repeat;
	}




/* Navigation styles */
	#mainNav{
		clear:left;
		float:left;		
		width:771px;
		padding:0;
		height:44px;
		background:url('../sfc_img/mainNavBg.png') left bottom repeat-x; 
		border-bottom:1px solid #fff;
	}

	#mainNav ul{
		float:left;
		width:50px;
		margin:0 0 0 20px;
		display:inline;
		padding-top:15px;
	}
	
	#mainNav p{
		float:left;
		width:220px;
		margin:0 0 0 530px;
		display:inline;
		padding:0;
		color:#444;
		line-height:44px;
		height:44px;
	}


#main {
	clear:left;
	float:left;
	width:771px;
	margin-top:0;
	position:relative;

}
#wrapper #main {	


}
		


	
/* Page content styles */	
#content{
	float:left;
	width:771px;
	padding-top:1.7em;
	padding-bottom:1em;
	background:#fff url('../sfc_img/contentFadeBg.jpg') left top repeat-y;
}

	.widePage #content{
		float:left;
		width:771px;

		display:inline;

	}

#titleImage{
	margin-bottom:1.5em;
}

#content{	
	/* background gradient for standard content pages */

	background:#fff url('../sfc_img/contentFadeBg.jpg') left bottom repeat-x;

}

	#copy{
		float:left;
		width:497px;
		padding:0 0px 0 40px;	
		overflow: hidden; /* IE6 italics bug fix */
		word-wrap:break-word; /* IE fix */
	}	


	#content p{
		color:#444;
		font-family:arial, sans-serif;
		margin-top:.2em 0;
		padding-top:.2em 0;
		line-height:1.4em;
	}

	#copy a, #copy a:visited{
		text-decoration:underline;
		color:#444;
	}	
	#copy a:hover{
		color:#037d88;
		text-decoration:none;
	}


	
	#content h1{
		margin:.5em 0;
		padding:0;
		font-weight:normal;
		color:#7546a8;
		font-size:1.5em;	
	}
	
	#content h2{
		margin:.5em 0;
		padding:1em 0 0 0;
		font-weight:bold;
		color:#7546a8;
		font-size:1.2em;
	}

	
	#content h3{
		margin:1em 0 0.5em;
		padding:1em 0 0 0;
		color:#555;
		font-size:1em;
		font-weight:bold;
	}
	
	#content h4{
		margin:1em 0 .5em;
		padding:0;
		font-weight:bold;
		color:#777;
		font-size:1em;	
	}
	
	
	#copy ul,
	#copy ol
	{
		color:#444;
		margin-left:15px;
		padding-left:10px;
		margin:.5em 0 .5em 15px;
	}
	#copy ul
	{
		color:#444;
		list-style:square;
		margin-left:15px;
		margin:.2em 0 .5em 15px;
	}
	#copy ul li{
		margin-bottom:.8em;
	}



/* Home page panels */


#panels{
	float:left;
	width:276px;
}
	#panels div.panel, 
	#forBusinessPanel{
		float:left;
		width:276px;
		margin-bottom:.5em;
		background:url('../sfc_img/panelBottomBg.gif') left bottom no-repeat;
	}

	#panels div#caseStudyPanel{
		float:left;
		width:276px;
		margin-bottom:1em;
		background:url('../sfc_img/panelBottomBg.gif') left bottom no-repeat;
	}	

#registerPanel{
	height:49px;
	background:url('../sfc_img/registerPanelBg.gif') left top no-repeat;
	margin-bottom:1.2em;
}

	#registerPanel a{
		display:block;
		width:100%;
		height:100%;
		text-indent:-9000px;
		
	}


.panelTop{
	float:left;
	width:276px;
	height:35px;
	position:relative;
	top:-6px;
	background:url('../sfc_img/panelTopBg.gif') left top no-repeat;	
}

	#wrapper .panelTop h2{
		float:left;
		width:230px;
		margin:0 0 0 12px;
		padding:0;
		display:inline;
		font-size:1em;
		height:32px;
		line-height:32px;
		text-indent:-9000px;
		background-position:15px center;
		background-repeat:no-repeat;
	}

	#content p.note{
		color:#999;
		font-size:.9em;
		margin:.1em 0;
		padding:0;
	}


/* Footer styles */
#footer{
	margin-bottom:1em;
}

		
 #copyright{
	float:left;
	margin:0;
	padding:0 0 1em 40px;
	width:250px;
	font-size:.9em;
	color:#eee;
}

/*
Misc. Classes
*/

.off{
	display:none;
}

.cleaner{
	clear:both;
}

.clear_right{
	clear:right;
}

.clear_left{
	clear:left;
}

.float_right{
	float:right;
}

.float_left{
	float:left;
}


/* Global */

abbr, acronym{
	border-bottom:1px dotted #555;
	cursor: help;
}
sfc_img{
	border:0;
}
#logo a:focus{
	border-bottom:1px dotted #999;
	outline:0 !important;
}


.divider{
	margin-top:20px;
	border-top:1px solid #7546a8;
	height:10px;
}