@import url("css/menu.css");

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td
{
	margin-top: 0pt;
	margin-right: 0pt;
	margin-bottom: 0pt;
	margin-left: 0pt;
	padding-top: 0pt;
	padding-right: 0pt;
	padding-bottom: 0pt;
	padding-left: 0pt;
	border-bottom-width: 0pt;
	border-bottom-style: none;
	/*
	border-top-width: 0pt;
	border-top-style: none;
	*/
	border-top-color: -moz-use-text-color;
	border-bottom-color: -moz-use-text-color;
	outline-color: -moz-use-text-color;
	outline-style: none;
	outline-width: 0pt;
	font-size: 100%;
	vertical-align: baseline;
	background-color: transparent;
	background-image: none;
	background-repeat: repeat;
	background-attachment: scroll;
	background-position: 0% 0%; /* border-right-width-value: 0pt; 	border-right-width-ltr-source: physical; 	border-right-width-rtl-source: physical; 	border-left-width-value: 0pt; 	border-left-width-ltr-source: physical; 	border-left-width-rtl-source: physical; 	border-right-style-value: none; 	border-right-style-ltr-source: physical; 	border-right-style-rtl-source: physical; 	border-left-style-value: none; 	border-left-style-ltr-source: physical; 	border-left-style-rtl-source: physical; 	border-right-color-value: -moz-use-text-color; 	border-right-color-ltr-source: physical; 	border-right-color-rtl-source: physical; 	border-left-color-value: -moz-use-text-color; 	border-left-color-ltr-source: physical; 	border-left-color-rtl-source: physical; */
}
body
{
	line-height: 1;
}
ol, ul
{
	list-style: none;
}
blockquote, q
{
	quotes: none;
}
blockquote:before, blockquote:after, q:before, q:after
{
	content: '';
	content: none;
}

#header, #nav-main li a:active, #nav-main li.on a, #nav-main li.on a:hover, #nav-main li.on a:focus
{
	background-color: #004F5D;
}

.LeftPane
{
	padding: 0px 10px 0px 0px;
	margin: 0px;
	width: 210px;
}
.ContentPane
{
	padding: 0px 10px 0px 0px;
	margin: 0px 15px;
	width: 500px;
	left: 210;
}

.RightPane
{
	padding: 0px 10px 0px 0px;
	margin: 0 10px;
	width: 204px; /* 206px - 20px for margins */
	background-color: #DCDCDC;
	height: 100%;
}

#ControlPanel
{
	width: 980px;
	position: relative;
	border-top: 7px solid #FFF;
	border-bottom: 1px solid #FFF;
	background: url(images/bg-header.gif) no-repeat;
}

.SkinObject
{
	font-weight: normal;
	color: #FFFFFF;
	text-decoration: none;
}

A.SkinObject:link
{
	text-decoration: none;
	color: #666699;
}

A.SkinObject:visited
{
	text-decoration: none;
	color: #666699;
}

A.SkinObject:hover
{
	color: #275B8A;
	text-decoration: underline;
}

A.SkinObject:active
{
	color: #666699;
	text-decoration: none;
}

/* remember to define focus styles! */
:focus
{
	outline: 0;
}

/* remember to highlight inserts somehow! */
ins
{
	text-decoration: none;
}
del
{
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table
{
	border-collapse: collapse;
	border-spacing: 0;
}

/**
 **********************************************************************************
 *  Site Basics
 **********************************************************************************
 */
body
{
	background: #D1D1D1;
	font: .78em/1.4em Arial, sans-serif;
	color: #3A3A3A;
	text-align: center;
}

/**
	 *  Text
	 */
a:link
{
	color: #275B8A;
	text-decoration: none;
}
a:visited
{
	color: #666699;
	text-decoration: none;
}
a:hover, a:focus
{
	color: #275B8A;
	text-decoration: underline;
}
a:active
{
	color: #666699;
	text-decoration: none;
}

#content a
{
	font-weight: bold;
}

p
{
	margin: 0 0 1em;
}

h1
{
	position: relative;
	margin: 0 0 1.25em;
	padding: 0 0 12px;
	border-bottom: 1px solid #E5DFD4;
	font-weight: normal;
	font-size: 1.5em;
	text-transform: uppercase;
}

h2
{
	margin: 0 0 .75em;
	font-weight: bold;
	font-size: 1.15em;
}

h3
{
	margin: 0 0 .5em;
	font-weight: bold;
	font-size: 1em;
}

strong
{
	font-weight: bold;
}

/**
	 *  View All/More links
	 */
.view-more
{
	margin: 0 0 1em;
}

.view-more a
{
	padding: 0 10px 0 0;
	background: transparent url(images/bullet-arrows-link.gif) right .4em no-repeat;
	font-weight: bold !important;
}
.view-more a:visited
{
	background: transparent url(images/bullet-arrows-visited.gif) right .4em no-repeat;
}

/**
	 *	External links
	 */
a.external
{
	padding: 0 17px 0 0;
	background: transparent url(images/external.gif) right center no-repeat;
}

/**
 **********************************************************************************
 *  Layout (3 blocks: header, content, footer)
 **********************************************************************************
 */
#container-page
{
	width: 100%;
	background: transparent url(images/bg-container-page.gif) 50% 0 repeat-y;
}

#header, #container-content, #footer
{
	margin: 0 auto 0 auto;
	width: 952px;
	background: #FFF;
	text-align: left;
}

/**
	 *  Header
	 *  check site specific styles for additional styles
	 */
#header
{
	position: relative;
	border-top: 14px solid #FFF;
	border-bottom: 1px solid #FFF;
	height: 126px !important; /* background: url(images/bg-header.gif) no-repeat;*/
}

/**
		 *  Branding
		 */
#logo-sungard
{
	float: left;
	display: inline;
	margin: 42px 0 42px 5px;
}

#logo-segment
{
	float: left;
	display: inline;
	margin: 39px 0 0 12px;
}

/**
		 *  Quicklinks Nav
		 */
#nav-quicklinks
{
	float: right;
	display: inline !important;
	margin: 46px 225px 41px 0;
	font: normal .9em Arial, Verdana, Sans-Serif;
	line-height: 1em;
}
#nav-quicklinks a:link, #nav-quicklinks a:visited, #nav-quicklinks a:hover, #nav-quicklinks a:active, #nav-quicklinks a:focus
{
	color: #FFF;
}

#nav-quicklinks p
{
	float: left;
	margin: -1px 0 0;
}

#nav-quicklinks ul
{
	float: left;
}
#nav-quicklinks li
{
	float: left;
	display: inline;
	margin: 0 0 0 7px;
	padding: 0 0 0 9px;
	background: transparent url(images/divider-quicklinks.gif) left top no-repeat;
}

#nav-quicklinks li img
{
	border-bottom: 1px solid #004F5D;
	vertical-align: top;
}

#nav-quicklinks li a:hover img
{
	border-bottom: 1px solid #FFF;
}

/**
		 *  Main (top) Nav
		 *  check site specific styles for additional styles
		 */
#nav-main
{
	
	width: 742px;
	height: 27px;
	background: url(images/bg-nav.gif) repeat-x;
	
	
	top: 100px;
	left: 0px;
}

#nav-main li
{
	float: left;
	display: inline;
	margin: 0 0 0 1px;
	height: 100%;
}

#nav-main li a
{
	display: block;
	padding: 5px 16px;
	font-size: 1.1em;
	color: #FFF;
}

#nav-main li a#nav-mainCurrentLink
{
	/* current link itself */
	background-color: #004F5D;
}

#nav-main li a:active, #nav-main li.on a, #nav-main li.on a:hover, #nav-main li.on a:focus
{
	text-decoration: none;
}
#nav-main li a:hover, #nav-main li a:focus
{
	background: #8F7E60 url(images/bg-nav-over.gif) repeat-x;
	text-decoration: none;
}
#nav-main li.on a:hover, #nav-main li.on a:focus
{
	background-image: none;
}

#nav-main #homemenu
{
	margin: 0;
}
#nav-main #homemenu a
{
	padding: 5px 33px 5px 36px;
}

/**
*  Sitewide Search
*/
#search
{
	top: 100px;
	left: 743px;
	position: absolute;
	height: 27px;
	width: 208px;
	background: #666666;
	background-image: url(images/bg-sitewide-query.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: center;
	
}

#search div
{
	display: block;
	margin: 4px 0 0 8px;
	padding: 0 7px 0 0px;
	width: 157px;
	height: 19px;
	
}

#search input
{
	float: right;
	padding: 0px 0 0 0px;
	margin-top: 5px;
	margin-right: 22px;
	border: 0;
	width: 140px;
	background: white;
	font-size: .9em;
	color: #4A4A4A;
}

/**
 *  Containers
 *  check site specific styles for additional styles
 */
#container-content
{
	z-index: 0;
	position: static;
	padding: 0 0 50px;
	background: #FFF url(images/bg-container-content.gif) repeat-y;
}
/**
		 *  Template-Type Specifics
		 */
.search-sitewide #container-content, .site-map #container-content
{
	background: #FFF;
}
/* sitewide seach template does not use right column design */

/**
	 *  Sub Nav
	 */
#nav-sub
{
	clear: both;
	float: left;
	display: inline;
	margin: 49px 25px 0 36px;
	width: 163px;
}

#nav-sub h4
{
	margin: 0 0 14px;
	font-weight: normal;
	font-size: 1.2em;
	color: #818181;
	text-transform: uppercase;
}

#nav-sub ul
{
	margin: 0 0 1em;
	padding: 15px 0 0;
	border-top: 1px solid #E5DFD4;
	width: 100%;
}
#nav-sub li
{
	position: relative;
	margin: 0 0 .75em -1px;
	padding: 0 0 0 1px;
	width: 100%;
	font-size: .95em;
	line-height: 1.3em;
}

#nav-sub li.on
{
	margin-left: -10px;
	padding: 0 0 0 10px;
	background: transparent url(images/indicator-sub.gif) 0 .375em no-repeat;
}

#nav-sub li.on a:link, #nav-sub li.on a:visited, #nav-sub li.on a:hover, #nav-sub li.on a:active, #nav-sub li.on a:focus
{
	color: #4A4A4A;
}

#nav-sub ul ul
{
	margin: .75em 0 0 12px;
	padding: 0;
	border: 0;
}
#nav-sub ul ul li
{
	font-size: 1em;
}

#nav-sub ul ul li.on
{
	background-position: 0 .3em;
}

#nav-sub li.on ul a:link, #nav-sub li.on ul a:hover, #nav-sub li.on ul a:focus
{
	color: #275B8A;
}
#nav-sub li.on ul a:visited, #nav-sub li.on ul a:active
{
	color: #666699;
}

/**
	 *  Content
	 */
#content
{
	float: left;
	display: inline;
	margin: 45px 0 0 36px;
	min-height: 425px;
	width: 658px;
}

/**
		 *  Layout-Type Specifics
		 *  check site specific styles for additional styles
		 */
.home #content
{
	margin: 0 0 0 36px;
}
.two-column #content
{
	margin: 45px 0 0;
	width: 470px;
}
.search-sitewide #content, .site-map #content
{
	width: 882px;
}

/**
		 *  Breadcrumb Nav
		 */
#nav-breadcrumb
{
	position: absolute;
	margin: -23px 0 8px;
	font-size: .8em;
	line-height: 1.3em;
}
.nav-breadcrumbspacer
{
	padding: 0px 0px 0px 0px;
	margin: 0px;
	width: 210px;
}
#nav-breadcrumb ul
{
	margin: 0 !important; /* override "SubPage Layout : Bulleted Lists" style */
}
#nav-breadcrumb li
{
	float: left;
	display: inline;
	margin: 0 5px 0 0 !important; /* override "SubPage Layout : Bulleted Lists" style */
	padding: 0 0 0 12px !important; /* override "SubPage Layout : Bulleted Lists" style */
	background: transparent url(images/divider-breadcrumb.gif) 0 .4em no-repeat !important; /* override "SubPage Layout : Bulleted Lists" style */
}

#nav-breadcrumb li.start
{
	margin: 0 5px 0 0 !important; /* override "SubPage Layout : Bulleted Lists" style */
	padding: 0 !important; /* override "SubPage Layout : Bulleted Lists" style */
	background: transparent !important; /* override "SubPage Layout : Bulleted Lists" style */
}

#nav-breadcrumb a
{
	font-weight: normal;
	color: #4A4A4A;
}

/**
	 *  Sidebar
	 */
#sidebar
{
	float: right;
	margin: 7px 0 0;
	width: 210px;
}

/**
		 *  Sidebar Non-expandable Groups
		 */
#sidebar .group
{
	margin: 0 auto 7px auto;
	padding: 7px 7px 1.5em;
	border: 1px solid #D4D4D4;
	width: 180px;
	background: #FFF;
	line-height: 1.4em;
}

#sidebar .group h4
{
	padding: 0 0 0 22px;
	width: 158px;
	height: 18px;
	font-weight: bold;
	font-size: 1.0125em;
	line-height: 1.5em;
	text-transform: uppercase;
}

#sidebar .group dl, #sidebar .group ul
{
	line-height: 1.3em;
}
#sidebar .group dt, #sidebar .group li
{
	margin: 1em 0 0;
}

#sidebar .group dd a span
{
	display: block;
	padding: 0 0 0 7px;
}
#sidebar .group dd a:hover span, #sidebar .group dd a:focus span
{
	text-decoration: underline;
}

#sidebar .date-location, #sidebar .date, #sidebar .location
{
	font-size: .9em;
}

#sidebar .group p
{
	margin: 1em 0 0;
	font-weight: bold;
}

#sidebar .group p a
{
	padding: 0 10px 0 0;
	background: transparent url(images/bullet-arrows-link.gif) right .35em no-repeat;
	line-height: 1.2em;
}
#sidebar .group p a:visited
{
	background: transparent url(images/bullet-arrows-visited.gif) right .35em no-repeat;
}

#sidebar .group a.request-info
{
	padding: 0;
	background: transparent;
	font-weight: normal;
}
#sidebar .group a.request-info:visited
{
	background: transparent;
}

/**
			 * Group Icons (non-expandable)
			 */
#sidebar #general-contacts h4
{
	background: #DCDCDC url(images/contacts.gif) no-repeat;
}
#sidebar #media-contacts h4
{
	background: #DCDCDC url(images/contacts.gif) no-repeat;
}
#sidebar #sales-contacts h4
{
	background: #DCDCDC url(images/contacts.gif) no-repeat;
}
#sidebar #analyst-contacts h4
{
	background: #DCDCDC url(images/contacts.gif) no-repeat;
}
#sidebar #awards h4
{
	background: #DCDCDC url(images/awards.gif) no-repeat;
}
#sidebar #news h4
{
	background: #DCDCDC url(images/news.gif) no-repeat;
}
#sidebar #events h4
{
	background: #DCDCDC url(images/events.gif) no-repeat;
}
#sidebar #see-also h4
{
	background: #DCDCDC url(images/see-also.gif) no-repeat;
}
#sidebar #articles h4
{
	background: #DCDCDC url(images/articles.gif) no-repeat;
}
#sidebar #case-studies h4
{
	background: #DCDCDC url(images/case-studies.gif) no-repeat;
}
#sidebar #rss h4
{
	background: #DCDCDC url(images/rss.gif) no-repeat;
}
#sidebar #white-papers h4
{
	background: #DCDCDC url(images/white-papers.gif) no-repeat;
}
#sidebar #jobs h4
{
	background: #DCDCDC url(images/jobs.gif) no-repeat;
}

#sidebar #analyst-briefing h4
{
	background: #DCDCDC url(images/briefings.gif) no-repeat;
}
#sidebar #download-briefing-book h4
{
	background: #DCDCDC url(images/briefings.gif) no-repeat;
}
#sidebar #featured-blogs h4
{
	background: #DCDCDC url(images/blogs.gif) no-repeat;
}
#sidebar #featured-expert h4
{
	background: #DCDCDC url(images/expert.gif) no-repeat;
}

/**
		 *  Case Studies, Newsletters, Articles
		 */
#sidebar #case-studies li p, #sidebar #newsletters li p, #sidebar #articles li p
{
	margin: 0;
	font-weight: normal;
	font-size: .9em;
	color: #787878;
}

#sidebar #case-studies img, #sidebar #newsletters img, #sidebar #articles img
{
	float: left;
	display: inline;
	margin: 1px 6px 0 0;
}

/**
		 *  Job Openings, See Also, Featured Blogs
		 */
#sidebar #jobs p
{
	margin-bottom: .25em;
	font-weight: normal;
}

#sidebar #jobs ul
{
	line-height: 1.4em;
}
#sidebar #see-also ul, #sidebar #featured-blogs ul
{
	padding: .5em 0 0;
	line-height: 1.2em;
}
#sidebar #jobs li
{
	margin: 0;
}
#sidebar #see-also li, #sidebar #featured-blogs li
{
	margin: .5em 0 0;
}

#sidebar #jobs li a, #sidebar #see-also li a, #sidebar #featured-blogs li a
{
	padding: 0 10px 0 0;
	background: transparent url(images/bullet-arrows-link.gif) right .35em no-repeat;
}
#sideabar #jobs li a:visited, #sidebar #see-also li a:visited, #sidebar #featured-blogs li a:visited
{
	background: transparent url(images/bullet-arrows-visited.gif) right .35em no-repeat;
}

/**
		 *	How We Work, Featured Expert
		 */
#sidebar #how-we-work h4
{
	margin: 1em 0 0;
	padding: 0;
	width: 100%;
	font-size: 1.15em;
}

/**
		 *  RSS Group
		 */
#sidebar #rss p
{
	font-weight: normal;
}
#sidebar #rss p a, #sidebar #rss p a:visited
{
	padding: 0;
	background: transparent;
}

/**
		 *	Sales Contacts
		 */
#sidebar #sales-contacts h4
{
	font-size: .9125em;
	letter-spacing: -.09em;
	line-height: 1.6em;
	white-space: nowrap;
}
#sidebar #expandable #sales-contacts h4
{
	letter-spacing: 0;
}

#sidebar #sales-contacts dl
{
	margin: -1em 0 2em;
}
#sidebar #sales-contacts dt
{
	margin: 2em 0 0;
}
#sidebar #sales-contacts dd
{
	margin: 0 0 .5em;
}
#sidebar #sales-contacts dd strong
{
	display: block;
	font-weight: normal;
}

#sidebar #sales-contacts #inquires
{
	margin: 0 0 1em;
	font-weight: normal;
}
#sidebar #sales-contacts #inquires a
{
	display: block;
	padding: 0;
	background: transparent;
}

#sidebar #sales-contacts #inquires a
{
	font-size: .9em;
}
#sidebar #sales-contacts #inquires a span
{
	display: block;
	padding: 0 0 0 7px;
}
#sidebar #sales-contacts #inquires a:hover span, #sidebar #sales-contacts #inquires a:focus span
{
	text-decoration: underline;
}

/**
		 *	General, Analyst, Media Contacts
		 */
#sidebar #analyst-contacts, #sidebar #media-contacts
{
	padding-bottom: 0;
}

#sidebar #general-contacts h5, #sidebar #analyst-contacts h5, #sidebar #media-contacts h5
{
	margin: 1em 0 -1em;
}

#sidebar #analyst-contacts dl, #sidebar #media-contacts dl
{
	margin: 0 0 2em;
}

/**
		 *	Analyst Briefing/Download Briefing Book
		 */
#sidebar #analyst-briefing dl.download dt, #sidebar #download-briefing-book dl.download dt
{
	margin: 32px 0 0;
	padding: 0 10px 0 0;
}

#sidebar #analyst-briefing dl.download a, #sidebar #download-briefing-book dl.download a
{
	font-weight: bold;
	line-height: 1.3em;
}
#sidebar #analyst-briefing dl.download dt a img, #sidebar #download-briefing-book dl.download dt a img
{
	float: left;
	display: inline;
	margin: -20px 20px 4px 0;
}

#sidebar #analyst-briefing dl.download dd, #sidebar #download-briefing-book dl.download dd
{
	clear: both;
	font-size: .9em;
}
#sidebar #analyst-briefing dl.download dd img, #sidebar #download-briefing-book dl.download dd img
{
	float: left;
	display: inline;
	margin: 1px 6px 0 0;
}

#sidebar #analyst-briefing p
{
	padding: 0 0 1em;
	border-bottom: 1px solid #DCDCDC;
}
#sidebar #analyst-briefing p a
{
	font-weight: bold;
}

/**
		 *  Campaign Carousel Group (should always be non-expandable)
		 */
#sidebar #campaigns
{
	position: relative;
	padding: 11px 0 0 0;
	width: 194px;
	overflow: hidden;
}

#sidebar #campaigns #carousel
{
	width: 1000px;
}

#sidebar #campaigns div.campaign
{
	position: relative;
	float: left;
	padding: 0 8px;
	width: 178px;
	overflow: hidden;
}

#sidebar #campaigns h4
{
	padding: 3px 0 0;
	margin: 0 0 14px;
	height: auto;
}

#sidebar #campaigns #nav-carousel
{
	clear: both;
	background: #BDC7CE;
}

#sidebar #campaigns ul
{
	position: relative;
	padding: 4px 0 4px 10px;
	width: 208px;
	z-index: 2;
	font-size: .9em;
}
#sidebar #campaigns li
{
	display: inline;
	margin: 0 3px 0 0;
}

#sidebar #campaigns li a
{
	padding: 4px;
	color: #FFF;
}
#sidebar #campaigns li.on a
{
	color: #275B8A;
}

#sidebar #campaigns #indicator
{
	position: absolute;
	width: 19px;
	height: 17px;
	z-index: 1;
	background: transparent url(images/indicator-campaign-carousel.gif) no-repeat;
}

/**
		 *  Expandable Controls
		 */
.controls-expandable
{
	float: right;
}
#sidebar .controls-expandable
{
	margin: 1em 0 .25em !important; /* override "SubPage Layout: Bulleted Lists" styles */
}
#content .controls-expandable
{
	margin: 0 0 1em !important; /* override "SubPage Layout: Bulleted Lists" styles */
}

.controls-expandable li
{
	float: left;
	display: inline;
	line-height: 1.2em;
}
.controls-expandable li.expand-all
{
	margin: 0 6px 0 0 !important; /* override "SubPage Layout: Bulleted Lists" styles */
	padding: 0 9px 0 0 !important; /* override "SubPage Layout: Bulleted Lists" styles */
	background: transparent url(images/divider-expandable.gif) right .3em no-repeat !important; /* override "SubPage Layout: Bulleted Lists" styles */
}
.controls-expandable li.collapse-all
{
	margin: 0 !important; /* override "SubPage Layout: Bulleted Lists" styles */
	padding: 0 !important; /* override "SubPage Layout: Bulleted Lists" styles */
	background: transparent !important; /* override "SubPage Layout: Bulleted Lists" styles */
}
#sidebar .controls-expandable li.collapse-all
{
	margin: 0 13px 0 0 !important; /* override "SubPage Layout: Bulleted Lists" styles */
}

.controls-expandable a
{
	font-weight: bold;
	font-size: .85em;
	color: #6E7178;
}

/**
		 *  Sidebar Expandable
		 */
#sidebar #expandable
{
	clear: both;
	margin: 0 auto 1em auto;
	width: 194px;
}

/**
			 *  Expandable Groups (inherits styles from '#sidebar .group')
			 *	expanded by default
			 */
#sidebar #expandable .group
{
	margin: 0 auto 1px auto;
	padding: 0;
	width: 194px;
	background: #FFF;
}

#sidebar #expandable .group h4
{
	padding: 2px 13px 1px 7px;
	width: 174px;
	height: auto;
	background: #6E7178 url(images/expanded.gif) right center no-repeat;
	font-size: .9em;
	color: #FFF;
	cursor: pointer;
}

#sidebar #expandable .group div.content
{
	padding: .5em 7px 1.5em;
}

/**
*	Collapsed groups
*/
#sidebar #expandable .collapsed h4
{
	background: #90959E url(images/collapsed.gif) right center no-repeat;
}
#sidebar #expandable .collapsed h4:hover
{
	background: #6E7178 url(images/collapsed-over.gif) right center no-repeat;
}

#sidebar #expandable .collapsed div.content
{
	display: none;
}

/**
*  Footer
*/
#footer
{
	border-top: 1px solid #FFF;
	border-bottom: 14px solid #FFF;
	height: 62px !important;
	background: #312B2B;
	font-size: .9em;
	line-height: 1em;
	color: #FFF;
}

#footer p
{
	float: left;
	display: inline;
	margin: 26px 0 0 20px;
}

#footer ul
{
	float: right;
	display: inline;
	margin: 26px 20px 0 0;
}
#footer ul#legal
{
	float: left;
}

#footer li
{
	display: inline;
	margin: 0 0 0 10px;
}

#footer a
{
	color: #FFF;
}

/**
 **********************************************************************************
 *  HomePage Layout
 **********************************************************************************
 */

/**
	 *  Promo
	 */
.home #promo
{
	position: relative;
	margin: 0 0 46px -36px;
	padding: 0 0 5px;
	width: 743px;
	background: transparent url(images/colorbar-743.gif) left bottom no-repeat;
}

/**
 **********************************************************************************
 *  LandingPage Layout
 **********************************************************************************
 */

/**
	 *  Bulleted Lists
	 */
.landing #content ul li
{
	margin: 0 0 .65em;
	padding: 0 0 0 22px;
	background: transparent url(images/bullet-lrg.gif) 0 .4em no-repeat;
}

/**
	 *  Topics (LandingPage sub page links)
	 *		list: used on FS Solutions landing (list of links in columns)
	 *		overview: most common landing (link with arrows followed by overview copy)
	 *		overview-list: used on FS Contacts landing (list of links with arrows and no overview)
	 */
#topics-list, #topics-overview, #topics-overview-list
{
	margin: 2em 0 0;
}

#topics-list h3
{
	float: left;
	text-transform: uppercase;
}

#topics-list ul
{
	float: left;
	margin: 0 0 1.5em;
	width: 49%;
}
#topics-overview-list ul
{
	margin: 0 0 2em;
}
#topics-list li, #topics-overview li, #topics-overview-list li
{
	padding: 0 !important; /* override "LandingPage Layout: Bulleted Lists" styles */
	background: transparent !important; /* override "LandingPage Layout: Bulleted Lists" styles */
}

#topics-list li, #topics-overview-list li
{
	margin: 0 0 .25em !important; /* override "LandingPage Layout: Bulleted Lists" styles */
}
#topics-list li a
{
	font-weight: normal;
}

#topics-overview li
{
	margin: 0 0 1em !important; /* override "LandingPage Layout: Bulleted Lists" styles */
}

#topics-overview a, #topics-overview-list a
{
	padding: 0 10px 0 0;
	background: transparent url(images/bullet-arrows-link.gif) right center no-repeat;
}
#topics-overview a:visited, #topics-overview-list a:visited
{
	background: transparent url(images/bullet-arrows-visited.gif) right center no-repeat;
}

#topics-overview p a
{
	padding: 0; /* override "topics-overview a" styles */
	background: transparent; /* override "topics-overview a" styles */
}
#topics-overview p a:visited
{
	background: transparent; /* override "topics-overview a:visited" styles */
}

#topics-overview li ul
{
	margin: 0 0 1.5em;
}
#topics-overview li li
{
	margin: 0 0 .65em !important; /* override "topics-overview li" styles */
	padding: 0 0 0 22px !important; /* override "topics-overview li" styles */
	background: transparent url(images/bullet-lrg.gif) 0 .4em no-repeat !important; /* override "topics-overview li" styles */
}

/**
 **********************************************************************************
 *  SubPage/PressRelease Layout
 **********************************************************************************
*/

/**
	 *	Titles
	 */
.press-release h3
{
	margin: 0 0 1em;
}

.press-release h4
{
	margin: 0 0 .5em;
}

/**
	 *  Bulleted Lists
	 *  check site specific styles for additional styles
	 */
.sub #content ul, .press-release #content ul
{
	margin: 0 0 2em;
}
.sub #content ul li, .press-release #content ul li
{
	margin: 0 0 1em;
	padding: 0 0 0 22px;
}

.sub #content ul li p, .press-release #content ul li p
{
	margin: 0;
}

/**
	 *	List with image in left column
	 */
ul.list-img
{
	margin: 3em 0 0 !important;
}
ul.list-img li
{
	margin: 0 0 1em 100px !important; /* override "SubPage Layout: Bulleted Lists" styles */
	padding: 0 !important; /* override "SubPage Layout: Bulleted Lists" styles */
	background: transparent !important; /* override "SubPage Layout: Bulleted Lists" styles */
}

ul.list-img h2
{
	margin: 0 0 .15em;
	padding: 0 !important;
	border: 0 !important; /* override "SubPage Layout: Headers" styles */
	font-weight: normal;
	font-size: 1em;
	font-style: italic;
	color: #787878;
}

ul.list-img h2 a, ul.list-img h2 strong
{
	font-weight: bold;
	font-style: normal;
}

ul.list-img h2 a:link strong
{
	color: #275B8A;
	text-decoration: none;
}
ul.list-img h2 a:visited strong, ul.list-img h2 a:active strong
{
	color: #666699;
	text-decoration: none;
}
ul.list-img h2 a:hover strong, ul.list-img h2 a:focus strong
{
	color: #275B8A;
	text-decoration: underline;
}

ul.list-img h2 strong
{
	display: block;
	margin: 0 0 .15em;
	color: #3A3A3A;
}

ul.list-img h2 img
{
	float: left;
	display: inline;
	margin: 4px 15px 0 -100px;
}

ul.list-img p
{
	margin: 0 0 1em !important; /* override "SubPage Layout: Bulleted Lists" styles */
}

ul.list-img p.download
{
	margin: 0 !important; /* override "SubPage Layout: Bulleted Lists" styles */
	font-size: .9em;
}

/**
	 *	Media Lists
	 *  check site specific styles for additional styles
	 */
ul.list-media li
{
	margin-left: 22px !important; /* override "SubPage Layout: Bulleted Lists" styles */
	padding: 0 !important; /* override "SubPage Layout: Bulleted Lists" styles */
	width: auto;
	background: transparent !important; /* override "SubPage Layout: Bulleted Lists" styles */
}

ul.list-media a img
{
	float: left;
	display: inline;
	margin: 0 2px 0 -22px;
}

/**
	 *	Info Lists
	 *	For basic info that is related but doesn't need bullets
	 */
ul.list-info
{
	margin: 0 0 1em !important; /* override "SubPage Layout: Bulleted Lists" styles */
}
ul.list-info li
{
	margin: 0 !important; /* override "SubPage Layout: Bulleted Lists" styles */
	padding: 0 !important; /* override "SubPage Layout: Bulleted Lists" styles */
	width: auto;
	background: transparent !important; /* override "SubPage Layout: Bulleted Lists" styles */
}

dl.list-info
{
	margin: 0 0 1em;
}
dl.list-info dt
{
	margin: 1em 0 0;
}

/**
 **********************************************************************************
 *  Media (For Analyst Relations & Press Room)
 **********************************************************************************
*/

/**
	 *	Media & Logo Download Files
	 */
p.preview
{
	float: left;
}

#media-files p.preview
{
	margin: 0 22px 2em 0;
}

#logo-files p.preview
{
	margin: 3.5em 22px 3.5em 0;
}

#logo-files p
{
	color: #747474;
}

#media-files ul.downloads, #logo-files ul.downloads
{
	float: left;
	margin: 0 0 2em;
	width: auto;
}

#logo-files li
{
	margin: 0 0 .425em !important; /* override "SubPage Layout: Bulleted Lists" styles */
}

/**
	 *	Photo Library
	 */
div.photo-library
{
	margin: 0 0 2em;
}

div.photo-library h3
{
	margin: 0 0 .15em !important;
	font-weight: normal;
	font-style: italic;
	color: #787878;
}
div.photo-library h3 strong
{
	display: block;
	margin: 0 0 .15em;
	font-weight: bold;
	font-style: normal;
	color: #3A3A3A;
}

div.photo-library p
{
	margin: 0;
	font-size: .9em;
}

p.download a
{
	font-weight: normal !important;
}
p.download a img
{
	float: left;
	display: inline;
	margin: 0 6px 0 0;
}

div.photo-library ol
{
	position: relative;
	margin: 1em 0 0 -64px;
	width: 534px;
}
div.photo-library li
{
	float: left;
	display: inline;
	margin: 0 0 1.25em 64px !important; /* override "SubPage Layout: Bulleted Lists" styles */
	padding: 0 !important; /* override "SubPage Layout: Bulleted Lists" styles */
	width: 112px !important;
	background: transparent !important; /* override "SubPage Layout: Bulleted Lists" styles */
}

div.photo-library li img
{
	margin: 0 0 .25em;
}

div.photo-library li ul
{
	margin: 0 !important; /* override "SubPage Layout: Bulleted Lists" styles */
}
div.photo-library li li
{
	float: none;
	display: block;
	margin: 0 !important; /* override "div.photo-library li" styles */
	width: auto;
	font-size: .9em;
	line-height: 1.3em;
}

div.photo-library li li.preview
{
	margin: 0 0 .25em !important;
}
div.photo-library li li.preview a
{
	padding: 0 0 0 20px;
	background: transparent url(images/preview.gif) 0 -.1em no-repeat;
	font-weight: normal !important;
}

/**
 **********************************************************************************
 *  Tabs
 **********************************************************************************
*/
#tabs
{
	margin: 3em 0 2em;
	border-bottom: 2px solid #B4A383;
}

/**
	 *	Base Tab Controls
	 *  check site specific styles for specific implementations
	 */
#controls
{
	margin: 0 0 2em;
}

#controls ul
{
	position: relative;
	width: 100%;
	height: 28px !important;
}
#controls li
{
	position: absolute;
	top: 0;
	display: block;
	padding: 0 !important; /* override "SubPage Layout: Bulleted Lists" styles */
	height: 28px;
	background: none !important; /* override "SubPage Layout: Bulleted Lists" styles */
}

#controls a
{
	display: block;
	width: 100%;
	height: 28px;
	text-indent: -9999px;
	text-decoration: none;
	overflow: hidden;
}

/**
 **********************************************************************************
 *  Search Layout
 **********************************************************************************
*/

/**
	 *  Search Query (page-level search)
	 */
#query input
{
	padding: 4px 0 0;
	border: 0;
	width: 100%;
	height: 18px;
	background: transparent;
	font-size: .9em;
	color: #4A4A4A;
}

.search-topic #query
{
	margin: 0 0 1.25em;
	padding: 0 0 0 25px;
	width: 129px;
	height: 22px;
	background: transparent url(images/bg-filter-query-l.gif) no-repeat;
}
.search-topic #query div
{
	padding: 0 9px 0 0;
	width: 100%;
	height: 100%;
	background: transparent url(images/bg-filter-query-r.gif) right 0 no-repeat;
}

.search-sitewide #query
{
	float: left;
	display: inline;
	margin: 0 4px 0 0;
	padding: 0 0 0 25px;
	width: 185px;
	height: 22px;
	background: transparent url(images/bg-filter-query-l.gif) no-repeat;
}
.search-sitewide #query input
{
	border-right: 1px solid #DDDEDF;
}

/**
	 *	Sitewide Search "Collection" drop-down
	 */
#collection select
{
	margin: 1px 0 2.5em;
	height: 20px;
	font: normal .9em Arial, Verdana, sans-serif;
	color: #4A4A4A;
}

/**
	 *	Sitewide Search Powered By Google
	 */
#powered-by-google
{
	float: right;
	margin: -4.8em 0 0;
	width: 13.25em;
	font-size: .8em;
	font-family: Arial;
	color: #4A4A4A;
}
#powered-by-google img
{
	position: relative;
	margin: -3px 0 0 2px;
	vertical-align: middle;
}

/**
	 *  Multi-faceted Search Filters
	 */
#filters
{
	float: left;
	display: inline;
	margin: 3px 25px 2.25em 0;
	width: 163px;
}

#filters h2
{
	margin: 0 0 1em;
	padding: 1px 7px;
	background: #959AA5;
	font-weight: normal;
	font-size: 1.05em;
	letter-spacing: .06em;
	color: #FFF;
}

#filters a
{
	font-weight: normal;
}
#filters a:visited, #filters a:active
{
	color: #275B8A;
}

/**
		 *  Filter History
		 */
#history
{
	margin: 0 0 1.25em;
	border-bottom: 1px solid #FBFBFB;
	background: #F8F8F8;
}

#history h2
{
	margin: 0;
}

#history ul
{
	margin: 0 0 .75em;
	padding: 1em 0 0 5px;
	font-size: .9em;
	line-height: 1.4em;
}
#history li
{
	margin: 0 0 5px;
}

#history li a
{
	display: block;
	padding: 0 0 0 16px;
	background: transparent url(images/remove.gif) 0 .2em no-repeat;
	color: #4A4A4A;
}

#history p
{
	margin: 0;
	padding: 0 0 1.25em 7px;
	height: 1%; /* fixes IE hover bug by giving item "layout" (bg of parent disappeared around item) */
}
#history p a
{
	font-weight: bold;
}

/**
		 *  Filter Groups
		 */
.filter
{
	margin: 0 0 1em;
	font-size: .9em;
}

.filter h3
{
	margin: 0 0 .4em;
	border-bottom: 1px solid #E5DFD4;
	font-weight: normal;
	font-size: 1.1em;
	text-transform: uppercase;
}

.filter li
{
	margin: .1em 0 0;
}

.filter li em
{
	margin: 0 0 0 3px;
	font-style: normal;
}

.filter p
{
	margin: 1em 0 0;
}
.filter p a
{
	padding: 0 11px 0 0;
}

.filter p.more a
{
	background: transparent url(images/more.gif) right .35em no-repeat;
}
.filter p.fewer a
{
	background: transparent url(images/fewer.gif) right .45em no-repeat;
}

/**
	 *	Results Container
	 */
.search-topic #results
{
	float: left;
	width: 470px;
}
.search-sitewide #results
{
	clear: both;
	width: 100%;
}

/**
		 *	Key Match
		 */
#key-match
{
	margin: 0 7px 1em;
	font-size: 1.05em;
}
#key-match a
{
	font-style: italic;
}

/**
		 *	Results Messaging container
		 */
#messages
{
	padding: 0 7px;
	background: #FFF; /* for animations to look smooth in IE */
}

#messages h3
{
	margin: 0 0 1.5em;
	font-weight: normal;
	font-size: 1.05em;
}

/**
			 *	No Results layout
			 */
#no-results p
{
	margin: 0 0 .5em;
}

#no-results ul
{
	margin: 0 0 1.5em;
}
#no-results li
{
	margin: 0 0 .5em;
	padding: 0 0 0 12px;
	background: transparent url(images/bullet-sml.gif) 0 .5em no-repeat;
}

/**
		 *  Results Info (search totals & loading animation)
		 */
#info
{
	padding: 1px 0;
	width: 100%;
	background: #D7D8DB;
}

.search-topic #info
{
	margin: 4px 0 .5em;
}
.search-sitewide #info
{
	margin: 0 0 .5em;
}

#info p
{
	margin: 0;
}

/**
			 *	Totals
			 */
#totals
{
	float: left;
	display: inline;
	margin: 0 0 0 7px;
	width: 45%;
}

/**
			 *	Loading Animation
			 */
#loading
{
	float: right;
	display: inline;
	margin: 0 1px 0 0;
	width: 45%;
	text-align: right;
}

/**
		 *  Result Items Container
		 */
#items
{
	padding: 7px 0;
	background: #FFF; /* for animations to look smooth in IE */
}

/**
			 *  Results List Templates
			 *	Event, Press Release, Resources (Demo & Tour, Brochure & Datasheet, Case Study, White Paper & Article, Webcast & Webinar, Newsletter)
			 *	Corp > About Us > Financial Info > Acquisitions tab
			 */
.search-sitewide ul.list-results
{
	width: 658px;
}

ul.list-results li
{
	margin: 0 0 2em !important; /* override "SubPage Layout: Bulleted Lists" styles  */
	padding: 0 !important; /* override "SubPage Layout: Bulleted Lists" styles */
	background: transparent !important; /* override "SubPage Layout: Bulleted Lists" styles */
}

ul.list-results li h3
{
	margin: 0;
}
ul.list-results li h3 img
{
	vertical-align: text-bottom;
}

ul.list-results li p
{
	margin: 0;
}
ul.list-results li p strong
{
	font-weight: normal;
	font-size: .9em;
	color: #787878;
}
ul.list-results li p img
{
	float: left;
	display: inline;
	margin: 1px 6px 0 0;
}

ul.list-results .date-location, ul.list-results .date, ul.list-results .location
{
	font-size: .9em;
}

.date-location, .date
{
	color: #787878;
}
.location
{
	font-style: italic;
	color: #787878;
}

/**
	 *  Filter Pagination
	 */
#pagination
{
	margin: 0 0 1em;
	font-size: 1em;
	line-height: 1em;
	text-transform: uppercase;
}

#pagination a
{
	font-weight: normal;
}
#pagination a:visited, #pagination a:active
{
	color: #275B8A;
}

#pagination ul
{
	float: left;
	padding: 0 0 0 10px;
	background: transparent url(images/divider-pagination.gif) 0 center no-repeat;
}
#pagination li
{
	float: left;
	display: inline;
	margin: 0 10px 0 0;
	padding: 0 11px 0 0;
	background: transparent url(images/divider-pagination.gif) right center no-repeat;
}

#pagination p
{
	float: left;
	display: inline;
}

#pagination p.off
{
	color: #BABABA;
}

#pagination p#previous
{
	margin: 0 12px 0 0;
}
#pagination p#previous.off
{
	padding: 0 0 0 18px;
	background: transparent url(images/previous-off.gif) 0 center no-repeat;
}
#pagination p#previous.on a
{
	padding: 0 0 0 18px;
	background: transparent url(images/previous-on.gif) 0 center no-repeat;
}

#pagination p#next
{
	margin: 0 0 0 3px;
}
#pagination p#next.off
{
	padding: 0 18px 0 0;
	background: transparent url(images/next-off.gif) right center no-repeat;
}
#pagination p#next.on a
{
	padding: 0 18px 0 0;
	background: transparent url(images/next-on.gif) right center no-repeat;
}

/**
 **********************************************************************************
 *  Site Map Layout
 **********************************************************************************
*/
.site-map h2
{
	padding: 1em 0 8px;
	border-bottom: 1px solid #E5DFD4;
}

.site-map #content div.column
{
	float: left;
	display: inline;
	margin: 0 4.85% 0 0;
	width: 30%;
}
.site-map #content #end
{
	margin: 0;
}

.site-map #content ul
{
	margin: 0 0 2em;
}

.site-map #content ul ul
{
	margin: 0 0 0 12px;
}

.site-map #content ul a
{
	font-weight: normal;
}

/**
 **********************************************************************************
 *  Base Modal, and Iframe page styles
 **********************************************************************************
 */
body#modal
{
	background: #ECEDF0;
	text-align: left;
}

.modal
{
	position: absolute;
	left: 50%;
	z-index: 5100;
	margin: 0 0 0 -457px;
	width: 704px;
	background: #FFF;
	text-align: left;
}

.modal #controls
{
	float: right;
	display: inline;
	margin: 0 5px 0 0;
}

.modal #controls ul
{
	margin: 5px 0;
	width: 124px;
	background: transparent url(images/controls-overlay.gif) no-repeat;
}

.modal #controls ul, .modal #controls li, .modal #controls li a
{
	height: 14px !important;
}

.modal #print
{
	left: 0;
	width: 45px;
}
.modal #print a:hover, .modal #print a:focus
{
	background: transparent url(images/controls-overlay.gif) 0 -14px no-repeat;
}
.modal #close
{
	left: 73px;
	width: 51px;
}
.modal #close a:hover, .modal #close a:focus
{
	background: transparent url(images/controls-overlay.gif) -39px -14px no-repeat;
}


.modal #copy
{
	clear: both;
	margin: 0 24px 24px;
	padding: 2em 71px;
	height: 1%;
	background: #ECEDF0;
}

.modal h1, body#modal h1
{
	margin: 0 0 .75em !important; /* override all */
	padding: 1em 0 8px !important;
	border-bottom: 1px solid #FFF !important; /* override all */
	line-height: 1.2em !important; /* override all */
}
.modal h2, body#modal h2
{
	padding: 0 0 8px !important;
	border: 0 !important; /* override all */
}

.modal dt
{
	font-weight: bold;
	font-size: 1.1em;
}
.modal #copy p, .modal dd, .modal li
{
	margin: 0 0 2em;
}

.modal address
{
	font-style: normal;
}

.modal #pdf
{
	margin: 0 0 2em 20px;
}
.modal #pdf a
{
	display: block;
	font-weight: bold;
}
.modal #pdf a img
{
	float: left;
	margin: 0 0 0 -20px;
}

#listings-product h2
{
	border-bottom: 1px solid #FFF !important; /* override all */
}
#listings-contact-info h2
{
	margin: 0;
}

#listings-contact-info dl
{
	margin: 0 0 1em;
	border-bottom: 1px solid #FFF;
}
#listings-contact-info dt
{
	font-size: 1em;
}
#listings-contact-info dd
{
	margin: 0 0 1em;
}

#listings-contact-info #email
{
	padding: 1em 0 0;
	border-top: 1px solid #FFF;
}

#listings-contact-info .end
{
	padding: 0 !important;
	border: 0 !important;
}

#preview-image #copy img
{
	margin: 0 0 .25em;
}

#preview-image li
{
	margin: 0 6px 0 0 !important; /* override all */
	line-height: 1.3em;
}

#preview-image li a
{
	font-weight: bold;
}

.modal #email
{
	font-weight: bold;
}
.modal #email a
{
	display: block;
}


#media-link p
{
	font-size: .9em;
}
#media-link p a img
{
	float: left;
	display: inline;
	margin: 0 6px 0 0;
}

#media-link #audio
{
	margin: 0 0 .5em;
}

#media-link .flash p
{
	font-size: 1em;
}
#media-link .flash p a img
{
	margin: 0 10px 10px 0;
}

#m2l iframe
{
	border: 0;
	width: 514px;
	background: #ECEDF0;
}

/**
 **********************************************************************************
 *  Overlay Background
 **********************************************************************************
 */
#overlay
{
	position: absolute;
	top: 0;
	left: 0;
	z-index: 5000;
	width: 100%;
	height: 500px;
	background: #000;
}



/**
 **********************************************************************************
 *  Clear Fix
 *  Apply to any element which acts as a container for floats.
 **********************************************************************************
 */
#header:after, #nav-quicklinks:after, #container-content:after, #footer:after, #nav-breadcrumb ul:after, ul.list-img li:after, #query ul:after, #info:after, #pagination:after, #media-files:after, #logo-files:after, div.photo-library:after, #topics-list:after
{
	display: block;
	clear: both;
	visibility: hidden;
	height: 0;
	content: ".";
}
#header, #nav-quicklinks, #container-content, #footer, #nav-breadcrumb ul, ul.list-img li, #query ul, #info, #pagination, #media-files, #logo-files, div.photo-library, #topics-list
{
	display: inline-block;
}

/* Hides from IE-mac \*/
#header, #nav-quicklinks, #container-content, #footer, #nav-breadcrumb ul, ul.list-img li, #query ul, #info, #pagination, #media-files, #logo-files, div.photo-library, #topics-list
{
	display: block;
}
* html #header, * html #nav-quicklinks, * html #container-content, * html #footer, * html #nav-breadcrumb ul, * html ul.list-img li, * html #query ul, * html #info, * html #pagination, * html #media-files, * html #logo, * html div.photo-library, * html #topics-list
{
	height: 1px;
}
/* End hide from IE-mac */

