
/* SCREEN STYLE SHEET */
body					{ background-color:#E5E5E5; margin:0; font-size:85%; font-family:arial; line-height:140%; color:#000; }
input, textarea, select { font-family:arial; font-size:100%; }
table					{ font-size:85%; }
form					{ padding:0px; margin:0px; }
img						{ border:0px; }
blockquote 		  		{ margin-top:2px; margin-bottom:2px; }
.clear					{ clear:both; }


/* General fonts */
a						{ color:#101B77; }
a:hover					{ color:#000; }
h1						{ margin:0px; padding:0px; color:#101B78; font-weight:normal; font-size:190%; line-height:120%; }
#homepage-panels h2		{ margin:0px 0px 10px 0px; padding:0px; font-weight:bold; color:#101B77; font-size:120%; line-height:120%; }


/* General styles */
.padding				{ padding:15px 23px; }

.form					{  }
.form label				{ float:left; width:150px; margin-top:10px; }
.form .input			{ padding:4px; font-size:120%; width:260px; margin-top:5px; }
.form .select			{ padding:4px; font-size:120%; margin-top:5px; }
.form .checkbox			{ margin-top:7px; }
.form .highlight		{ border:solid 1px #900; }

/* Main site container */
#outer					{ width:100%; }
#container				{ width:980px; margin-left:auto; margin-right:auto; }


/* Homepage */
#homepage						{ background:#FFF url("../../images/public/homepage/intro.jpg") no-repeat top left; width:100%; height:510px; overflow:hidden; }
#homepage-buttons				{ float:left; width:305px; margin-left:35px; margin-top:160px; }
#homepage-buttons ul			{ list-style-type:none; width:270px; margin:0; padding:0; }
#homepage-buttons li			{ margin:0; color:#000; cursor:pointer; font-size:85%; padding:0; padding-left:37px; padding-top:10px; padding-right:13px; height:79px; margin-bottom:12px; background:url(/images/public/homepage/button-background-off.gif) no-repeat }
#homepage-buttons li .title		{ color:#101B77; font-weight:bold; margin-bottom:4px; font-size:130%; }
#homepage-buttons li:hover		{ color:#999; background:url(/images/public/homepage/button-background-on.gif) no-repeat }
#homepage-buttons li:hover .title	{ color:#FFF; font-weight:bold; }
#homepage-content				{ float:left; width:600px; margin-top:27px; color:#000; font-size:115%; line-height:140% }
#homepage-content h1			{ margin:0; padding:0; margin-bottom:20px; }
#homepage-content h1 a			{ display:block; width:271px; height:85px; background:url("../../images/public/sfe-logo-home.gif") no-repeat top left; }
#homepage-content h1 a span		{ display:none; }


/* Homepage panels */
/*#homepage-panels		{ background:#FFF; width:100%; height:295px; font-size:95%; overflow:hidden; }
.homepage-panel			{ float:left; width:326px; height:295px; }
.tick					{ vertical-align:middle; margin-right:5px; margin-top:2px; margin-bottom:1px; }
.leftborder				{ border-right:1px solid #DDD }
.leftpanel				{ background-color:#FFF; }
.leftpanel.selected		{ background-color:#CCCFE2; }
.middlepanel			{ background-color:#FFF; }
.middlepanel.selected	{ background-color:#CCCFE2; }
.rightpanel				{ background-color:#FFF; }
.rightpanel.selected	{ background-color:#CCCFE2; }*/
/*.selected h2			{ color:#FFFF00; }*/


/* Page layout */
#border 				{ width:100%; border-left:1px solid #ACACAC; border-right:1px solid #ACACAC; background:#FFF; }
#page					{ width:100%; margin:0px auto; overflow:hidden; background:url("../../images/public/bg.left.jpg") right repeat-y; }
#page-full				{ width:100%; margin:0px auto; }
#left					{ float:right; width:244px; }
.promotions				{ position:relative; z-index:999; margin-left:20px; }
#content				{ float:left; font-size:100%; width:100%; margin-left:-250px }
#content .padding 		{ padding:28px; padding-bottom:0; margin-left:250px; }
/*#content .related 		{ background:url(../../images/public/bg.right.jpg) repeat-y right; margin-right:-28px; }
#content .related .content 						{ float:left; width:430px; padding-right:28px; background:#FFF; }
#content .related .navigation 					{ float:right; width:244px; }
#content .related .navigation ul				{ width:100%; position:relative; z-index:999; list-style-type:none; padding:0; margin:0; margin-bottom:20px; font-size:90%; }
#content .related .navigation li				{ width:100%; height:28px; line-height:28px; padding:0; margin:0px; border-bottom:solid 1px #EEE; }
#content .related .navigation li a				{ display:block; color:#000; margin:0px; padding-left:22px; text-decoration:none; }
#content .related .navigation li a:hover,
#content .related .navigation li a.active 		{ color:#000; }
*/

#content-full				{ font-size:95%; width:100%; }
#content-full .padding1		{ padding:28px; padding-bottom:0; }


/* Inner page header */
#header					{ overflow:hidden; width:100%; height:102px; background:#ECE9E5; }
#logo					{ float:left; width:300px; padding:14px 0px; }
#logo h2				{ margin:0px; padding:0px; }
#logo h2 a				{ display:block; width:220px; margin-left:15px; height:69px; background:url("../../images/public/sfe-logo-inner.gif") no-repeat top left; }
#logo h2 a span			{ display:none; }
#header .links-search	{ float:right; width:660px; margin-right:20px; text-align:right }
#header .links			{ margin-top:15px; font-size:90%; }
#header .links a		{ color:#000; text-decoration:none; }
#header .search			{ margin-top:15px; }
#header .search .input	{ float:right; margin-right:7px; }
#header .search .input input	{ padding:4px; color:#CCC; font-size:90%; width:188px; }
#header .search	.submit	{ float:right; }
/*#top-public			{ float:left; width:170px; height:102px; background:url("../../images/public/bg.headertab.gif") repeat-y top left; }
#top-industry			{ float:left; width:170px; height:102px; background:url("../../images/public/bg.headertab.gif") repeat-y top left; }
#top-members			{ float:left; width:170px; height:102px; background:url("../../images/public/bg.headertab.gif") repeat-y top left; }
#top-about				{ float:left; width:170px; height:102px; background:url("../../images/public/bg.headertab.gif") repeat-y top left; }
.top-padding 			{ padding:15px 5px 15px 10px; color:#767676; font-size:90%; }
.top-padding a			{ font-weight:bold; font-size:110%; text-decoration:none; text-transform:uppercase; }*/


/* Top banners */
#banner					{ width:980px; height:52px; background:url('../../images/public/banner.gif') no-repeat; }
#banner span			{ display:none; }

/* Breadcrumb */
#breadcrumb				{ width:100%; height:52px; font-size:80%; background:url(../../images/public/bg.breadcrumb.jpg) repeat-x; }
#breadcrumb .padding	{ padding-left:15px; }
#breadcrumb span		{ color:#666; }
#breadcrumb a			{ color:#000; text-decoration:none }
#breadcrumb a:hover		{ text-decoration:underline }

/* Navigation */
#navigation				{ width:100%; border-top:1px solid #020D6D; list-style-type:none; height:35px; padding:0; margin:0; background:url('../../images/public/bg.navigation.gif') repeat-x; }
#navigation .separator	{ width:2px; height:35px; background:url('../../images/public/navigation-separator.gif') no-repeat; }
#navigation li			{ float:left; height:35px; line-height:35px; padding:0; margin:0; }
#navigation a			{ display:block; text-decoration:none; color:#FFF; padding:0 15px; }
#navigation a:hover,
#navigation a.active	{ color:#000; background:url('../../images/public/bg.navigation.on.jpg') repeat-x; }

/* Subnavigation */
#subnavigation				{ width:100%; position:relative; z-index:999; list-style-type:none; padding:0; margin:0; margin-bottom:20px; font-size:90%; }
#subnavigation li			{ width:100%; height:28px; line-height:28px; padding:0; margin:0px; border-bottom:solid 1px #3C4594; }
#subnavigation li a			{ display:block; color:#FFF; margin:0px; padding-left:22px; text-decoration:none; background:url(../../images/public/bg.subnavigation.gif) no-repeat; }
#subnavigation li a:hover,
#subnavigation li a.active 	{ color:#000; background:url(../../images/public/bg.subnavigation.on.gif) no-repeat; }

/* Checkout Steps */
#checkout-steps						{ height:37px; font-size:90%; text-transform:uppercase; line-height:37px; text-align:center; width:100%; margin-top:20px; }
#checkout-steps .left-off			{ float:left; width:7px; height:37px; background:url(../../images/public/checkout-steps-left-off.gif) no-repeat }
#checkout-steps .left-on			{ float:left; width:7px; height:37px; background:url(../../images/public/checkout-steps-left-on.gif) no-repeat }
#checkout-steps .right-off			{ float:left; width:7px; height:37px; background:url(../../images/public/checkout-steps-right-off.gif) no-repeat }
#checkout-steps .right-on			{ float:left; width:7px; height:37px; background:url(../../images/public/checkout-steps-right-on.gif) no-repeat }
#checkout-steps .step-on			{ float:left; height:37px; color:#FF0; background:url(../../images/public/checkout-step-on-bg.gif) repeat-x }
#checkout-steps .step-off			{ float:left; height:37px; background:url(../../images/public/checkout-step-off-bg.gif) repeat-x }
#checkout-steps .separator-left		{ float:left; width:16px; height:37px; background:url(../../images/public/checkout-step-separator-left.gif) no-repeat }
#checkout-steps .separator-right	{ float:left; width:16px; height:37px; background:url(../../images/public/checkout-step-separator-right.gif) no-repeat }
#checkout-steps .separator			{ float:left; width:16px; height:37px; background:url(../../images/public/checkout-step-separator.gif) no-repeat }

#member-tabs						{ width:100%; border-bottom:1px solid #CCC; margin-bottom:20px; }
#member-tabs ul						{ list-style-type:none; margin:0; padding:0; }
#member-tabs li						{ margin:0; width:100px; height:28px; text-align:center; line-height:28px; padding:0; float:left; margin-right:4px; }
#member-tabs li a					{ display:block; background-color:#DFE1EE; color:#000; text-decoration:none }
#member-tabs li a:hover,
#member-tabs li a.active			{ background-color:#0F1E7B; color:#FF0 }

/* Promotions */
.promotion				{ }
.promotion img			{ margin:10px auto 0px auto; }

.back-to-top			{ border-top:1px solid #CCC; margin-top:35px; padding-top:12px; }
.back-to-top a			{ color:#000; font-size:95%; font-weight:bold; text-decoration:none }

#bottom					{ width:100%; height:7px; margin-top:-7px; border-bottom:1px solid #ACACAC }
#bottom .left			{ float:left; margin-left:-1px; margin-bottom:-1px; width:7px; height:8px; background:url(../../images/public/round-bottom-left.gif) no-repeat bottom; }
#bottom .right			{ float:right; margin-right:-1px; margin-bottom:-1px; width:7px; height:8px; background:url(../../images/public/round-bottom-right.gif) no-repeat bottom; }

/* Footer */
#footer					{ margin-top:10px; background:#ECECEC url("../../images/public/bg.footer.gif") repeat-y; text-align:center; width:980px; overflow:hidden; font-size:90%; }
#footer-top				{ background:#ECECEC url("../../images/public/footer-top.gif") repeat-y; width:980px; height:6px; }
#footer-bottom			{ background:#ECECEC url("../../images/public/footer-bottom.gif") repeat-y; width:980px; height:5px; }
#footer .padding 		{ padding:10px 0px; }
#footer span			{ margin-right:10px; }
#footer a				{ color:#8E8E8E; text-decoration:none; }
#footer .links			{ color:#8E8E8E; }

/* General font and link styles */
.error				{ display:inline; color:#AA3700; font-size:90%; }



