/* SMSF Common CSS */

* {	margin:0; padding:0;  }
body, #EditorDiv { margin:0; }
p {  padding-bottom:10px; line-height:1.5; }
.component, .module { margin:0px; padding:0px; }
ol, ul { padding:0px; }

#Main { margin:0 auto; width:950px; position:relative;}
	#Header { width:950px; position:relative; z-index:10; }
		#Header h1 { position:absolute; }
#PrimaryNavigation { position:relative; float:right; right:0px; top:0px; width:680px; margin:0px; padding: 0px; height:105px; z-index:500; height:28px; }
#PrimaryNavigation a { cursor:pointer; }
#PrimaryNavigation ul { list-style: none; margin: 0; padding: 0px; float:right;}
#PrimaryNavigation ul li { position:relative; float:left; display:block; padding:0px; height:103px;}
#PrimaryNavigation ul li a { display:block; padding: 0px; border:none; height:103px; min-width:80px;}
#PrimaryNavigation ul li a span { display:block; padding:80px 13px 5px; height:18px; }
#PrimaryNavigation ul li a:hover, #PrimaryNavigation ul li:hover a { display:block; }
#PrimaryNavigation ul li ul { margin-top:78px; }
#PrimaryNavigation ul li ul li, #PrimaryNavigation ul li ul li.end { border-right:none; border-bottom:none; width:180px; height:auto;}
#PrimaryNavigation ul li ul li a:hover, #PrimaryNavigation ul li:hover ul li a { display:block; height:auto;}
#PrimaryNavigation ul li ul li a span, #PrimaryNavigation ul li.active ul li a span { padding:5px 3px 3px 15px; height:auto; }
#PrimaryNavigation ul li:hover > a img.typostream-hover { display: inline !important }
#PrimaryNavigation ul li:hover > a img.typostream-replacement { display: none !important }

	#Body { clear:both; width:950px; }
		#Content { -moz-border-radius: 0.6em; -webkit-border-radius: 0.6em; }
		.sub-nav-module li, .sub-nav-module li.active { padding:5px 0px 5px 27px; }
		.sub-nav-module li a { display:block; }
		.sub-nav-module li ul li.end { border-bottom:none; }
		.sub-nav-module ul li.active ul { margin-top:10px; }
			.home #Content-Left ul, .sub #Content-Left ul { list-style:none; }
			#Content-Left .sub-nav-module h3 { padding-bottom:2px; }
			#Content-Text .module, #Content-Text .component, #Content-Right .module, #Content-Right .component { margin-bottom:20px; }
			#Content-Text ol { margin-left:20px; }
			#Content-Text ul { list-style:disc; margin-left:20px;}
			#Content-Text li { margin-bottom:10px; }
	#Footer { clear:both; margin:0px; width:850px; padding:20px 50px;}
		#Footer .void { padding:17px 35px 0px 35px; }
		#Footer .extra { float:right; }
		#Footer .copyright-notice { float:left; width:200px; }
		#Footer .component, #Footer .module { padding:0px; }
		#Footer ul li a { background:none; }
		#Footer .sub-nav-module ul li { float:left; border:none; padding:0px 15px; background:none; }
	
form.user-form fieldset, form.user-form div.section-heading, #Admin form.user-form fieldset { padding:15px 0px; }

.catchall {	clear:both; }