﻿
	#contentMain 
	{ 
		font-family: Arial, Helvetica, sans-serif;
		color: #3d484c; 
		font-size: 13px;
		font-weight: normal;
		line-height: 18px;
	}
	#contentMain p { margin: 0; padding: 0 0 12px 0; }
	#contentMain p.fullW { padding-right: 12px; }
	#contentMain blockquote
	{
		margin: 0;
		padding: 10px;
		font-style: italic;
		line-height: 22px;
	}
	#contentMain p blockquote { padding: 0 10px; }
	#contentMain blockquote.center { text-align: center; }
	/* DEFAULT LIST SPACING */
	#contentMain ul li ul { margin-left: 0; padding-left: 0; }
	#contentMain ul.plain, #contentMain ul.plain li { list-style: none; list-style-type: none; margin: 0; padding: 0; }
	#contentMain ul.plain li { margin-left: 25px; }
	#contentMain ul.normal, #contentMain ol.normal { margin: 0; padding-left: 25px; }
	#contentMain .wordy li { margin-bottom: 4px; }
		#contentMain .wordy li ul { margin-bottom: 10px; margin-left: 5px; }
		#contentMain .wordy li ul li { padding-left: 0; margin-left: 0; background-image: none; list-style-image: none; }
	hr
	{
		width: 100%;
		height: 1px;
		font-size: 1px;
		color: #c0c8cb;
		background: #c0c8cb;
		border: none !important; 
		margin: 0;
		padding: 0;
	}
	hr.light { background-color: #e7ebef !important; color: #e7ebef !important; }
		/* IE7 Only */
		*:first-child+html hr.light { margin-top: -6px; }
	
	/* goes at the top of content */
	.ovalHr { width: 725px; height: 40px; margin-bottom: -10px; background: url("http://www.fpweb.net/images/_template/ovalHr.gif") left top no-repeat; }	
	/* goes at the bottom of content */
	.ovalHr.bot { background-image: url("http://www.fpweb.net/images/_template/ovalHrB.gif"); margin-bottom: 0; margin-top: -10px; }
	.contentBox sup, #onDemandExp sup { line-height: normal; position: relative; top: .1em; vertical-align: top; }
	small, .small, .textCaption, .textCaptionWhite { font-size: 11px; letter-spacing: normal; line-height: 14px; }
	.medium { font-size: 12px; }
	.light, small.light { font-weight: normal !important; }
	.large { font-size: 15px; line-height: 22px; }
	.justify { text-align: justify; }
	.strikethru { text-decoration: line-through; color: #c0c8cb; }	
	.textHighlight { background-color: #ffffdd !important; font-weight: bold; }	

	/* service class colors */
		.webhosting { color: #18a2c4; } 
		.sharepoint, .support, .company { color: #417aa5; }
		.moss { color: #9ac516; }
		.exchange { color: #fda426; }
		.crm { color: #752b8c; } 
		.ded { color: #d40000; }
		
	/* global palette text color classes */
		.white { color: white; }
		.black { color: black; }
		.highlight { background-color: #fff6d4; }
		.gray, .light { color: #63747b !important; }
		.dkGray 	{ color: #696d6f !important; }
		.ltGray 	{ color: #c0c8cb !important; }
		.blue 		{ color: #417aa5 !important; }
		.ltBlue 	{ color: #18a2c4 !important; }
		.dkBlue 	{ color: #2a5373 !important; }
		.green 		{ color: #9ac516 !important; }
		.dkGreen	{ color: #87b200 !important; }
		.orange 	{ color: #fda426 !important; }
		.dkOrg		{ color: #fd8b26 !important; }
		.goldFish   { color: #d73b14 !important; }
		.yellow 	{ color: #fedd69 !important; }
		.purple 	{ color: #752b8c !important; }
		.ltPurple 	{ color: #b765d4 !important; }
		.dkPurple 	{ color: #5a1069 !important; }
		.red		{ color: #d40000 !important; }
		/* faq section */
		.textBigRed, .textBigBlue { font-size: 16px; font-weight: bold; }
		.textBigRed  { color: #d40000; }
		.textBigBlue { color: #417aa5; }
	
/* HEADERS (except h1 (imr)) */
	h1, h2, h3, h4, h5, h6
	{
		font-family: Verdana, sans-serif;
		margin: 0;
		padding: 0;
		cursor: default;
		color: #3d484c; 
		font-weight: normal; 
		letter-spacing: -.06em;
	}
	h2.flush, h3.flush, h4.flush, h5.flush, h6.flush, p.flush { margin-top: 0; padding-top: 0; }
	h2.flushBot, h3.flushBot, h4.flushBot, h5.flushBot, h6.flushBot, p.flushBot { margin-bottom: 0 !important; padding-bottom: 0 !important; }
	h2.tight, h3.tight, h4.tight, h5.tight, h6.tight { margin: 0; padding: 0; }
	.util #contentMain h2 { padding-bottom: 5px; margin-bottom: 0; }
	#contentMain h1 { font-size: 28px; margin: 24px 0 16px 0; } /* is only used with image replacement (.imr) */
	h2 { font-size: 22px; margin: 24px 0 14px 0; }
		/* there is no pageIntroText paragraph at the top of the util pages */
		.util #contentMain h2 { padding: 5px 0 20px 0; }
	h3 { font-size: 22px; margin: 24px 0 18px 0; } /* content main section headings */
	h4 { font-size: 18px; margin: 15px 0 10px 0; }
		/* modular pop-up content */
		h4.modular { margin: 5px 0 0 0 !important; line-height: 16px !important; }
	h5, h4.tabSubHeading { font-size: 16px; margin: 12px 0 6px 0; letter-spacing: -.07em; }
		h4.tabSubHeading { margin-top: 0; }
	h6 { font-size: 14px; margin: 8px 0; }
	#contentMain h2 { clear: left; }
	
/* LINKS */
	a:link, a:active, a:visited  { color: #417aa5; text-decoration: underline; }
	p a:link, p a:active, p a:visited { text-decoration: none !important; }
	a:hover, p a:hover { color: #2a5373; text-decoration: underline !important; }
	h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none !important; color: #2a5373 !important; }
		h2 a.alinknone, h3 a.alinknone, h4 a.alinknone, h5 a.alinknone, h6 a.alinknone { color: #3d484c !important; }
	h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover, h6 a:hover { color: #417aa5 !important; }
	a.alinknoline:link, a.alinknoline:visited, a.alinknoline:active, 
	a.alinknone:link, a.alinknone:visited, a.alinknone:active,
	a.alinkstealth:link, a.alinkstealth:visited, a.alinkstealth:active { text-decoration: none !important; }
	
	/* these links should match the text color */
	a.alinknone:link, a.alinknone:visited, a.alinknone:active,
	a.alinkstealth:link, a.alinkstealth:visited, a.alinkstealth:active { color: inherit !important; }
	a.alinknoline:hover, a.alinknone:hover, a.alinkstealth:hover { text-decoration: underline !important; color: #2a5373 !important; }
	/* IE7 Only */
	*:first-child+html a.alinknone:link, *:first-child+html a.alinknone:visited, *:first-child+html a.alinknone:active,
	*:first-child+html a.alinkstealth:link, *:first-child+html a.alinkstealth:visited, *:first-child+html a.alinkstealth:active { color: #3d484c !important; }
		*:first-child+html a.alinknone:hover, *:first-child+html a.alinkstealth:hover { color: #2a5373 !important; }
	
	
	a img { border: none; }
	/* product anchor links (so height doesn't affect spacing) */
	#contentMain .prodAnchor, #contentMain .prodAnchor a
	{
		display: inline;
		overflow: hidden !important;
		height: 0 !important;
		font-size: 1px !important;
		line-height: 1px !important;
		margin: -10px !important;
		padding: 0 !important;
	}

/* IMAGES */
	img { border: 0; margin: 0; padding: 0; }
	.imgBorder { border: 1px solid #666; }
	.imgFloatRight, .imgFloatLeft { border: 0; float: left; margin: 0; padding: 1px 10px 10px 0; }		
	.imgFloatRight { float: right; padding: 1px 0 10px 10px; }
	/* thumbnail hover system (i.e. sample sites) */
	.thumbnails a img { opacity: .6; float: left; display: block; width: auto; height: auto; }
	.thumbnails a 
	{ 
		text-decoration: none; 
		float: left; 
		width: auto; 
		height: auto; 
		margin-right: 6px;
	}
		/* prep for jQuery show */
		.thumbTabs .thumbnails a { margin-right: 5px; display: none; }
		.thumbnails a.flushR { margin-right: 0; }
	.thumbnails a:hover { color: white !important; font-weight: bold; }
	.thumbnails a small 
	{ 
		font-size: 12px !important; 
		width: 90%;
		height: auto;
		position: relative;
		z-index:1000;
		float: left;
		clear: left;
		margin: -25px 0 0 10px;
	}
	/* IE7 Only */
	*:first-child+html .thumbnails a small { margin-left: 0; left: 10px; }
	
/* TABLES */ 		
	
	/* global contentMain tables */
	#contentMain table
	{
		border-collapse: collapse;
		border: 1px solid #c0c8cb;
		border-bottom: 4px solid #93a1ac;
		font-size: 12px;
		width: 100%;
	}
	#contentMain table, #contentMain table tr, #contentMain table tr td, #contentMain table tr th { cursor: default; }
	#contentMain table td a.tog { font-weight: bold; text-decoration: none; }
	#contentMain table td strong.bad { color: #cc6600 !important; }
	#contentMain table td strong.good { color: #87b200 !important; }	
	#contentMain table td.dollars { text-align: right; padding-right: 20px !important; }
	#contentMain table td, #contentMain table th { border-bottom: 1px solid #d9dee2; border-right: 1px solid #c0c8cb; }
	#contentMain table th { font-weight: bold; }
	#contentMain table th.highlightRow { font-size: 13px; text-align: center; text-transform: uppercase; }
	#contentMain table thead th
	{
		font-size: 14px;
		padding: 10px;
		border-bottom: 4px solid #93a1ac;
		border-right: 1px solid #c0c8cb;
		background: url("http://www.fpweb.net/images/_template/contentBox_mainContent.gif") left bottom repeat-x;
		text-align: center;
	}
	/* borderless table */
		table.invisible, .invisible td, .invisible tr, .invisible th { border: none !important; background: none !important; }
	/* table wrapper */
		.tableTop {margin:50; padding:10;	width: 400; background-color: aqua; :  }
	/* hidden content */
	#contentMain table tr div { float: left; margin: 5px; width: 365px;  font-size: 11px; line-height: 14px; }
		#contentMain table.invisible tr div { font-size: 12px; line-height: 15px; width: auto; margin: 0; line-height: normal; }
		#contentMain table tr div ul, #contentMain table tr div ul li { margin: 0; }
	/* SHADING / ICONS for all tables */
		td, th { background-color: #f3f4f5; }
		.odd td, .odd th { background-color: white; }
		.highlightRow, .highlightRow td, .highlightRow th { background-color: #ffedac !important; }
		.rowHover td, .rowHover th { background-color: #d9dee2; }
		td.ico_check { background-position: center; }
	
/* MISC UTILITY CLASSES	*/	
	
	img { border: 0; margin: 0; padding: 0; }
	.imr { margin: 0; padding: 0; }
	.imr span { display: none; }
	/* quickFonts */
	.qfV { font-family: Verdana, Helvetica, sans-serif; }
	.qfA { font-family: Arial, Helvetica, sans-serif; }
	.qfT { font-family: "Trebuchet MS", Arial, Helvetica, sans-serif; }
	.qfL { font-family: "Lucida Sans", Verdana, sans-serif; }
	.qfG, blockquote { font-family: Georgia, "Times New Roman", Times, serif; }

	.Lfloat, .Rfloat, .clrRight, .clrLeft { display: block; height: auto; }
	.floatL { float: left; }
	.floatR { float: right; }
	.clrRight { clear: right; }
	.clrLeft  { clear: left; }
	/* standard right column divs (shop around, help box, etc...) */
	.stdRtColFeature
	{
		float: left;
		clear: right;
		width: 198px;
		margin-left: 22px;
		height: auto;
	}
	.stdLColFeature
	{
		float: left;
		width: 509px;
		height: auto;
	}
	.clearDiv, .clearBorder, .clearBorderShade { clear: both; height: 1px; font-size: 1px; }
	.hide, .hideText, .closed { display:none; }
	.show, .showText, .open { display:block; }
	.casestudyMain { border-top: 1px solid #99cce6; padding: 15px 15px 0 0; margin: 25px 0 0 0; }
	.casestudyMain table, .partners table { margin: 15px 15px 0 0; padding: 0; width: 650px; }	
	.casestudyMain table td, .partners table td { margin: 0; padding: 0 15px 15px 0; vertical-align: top; }	