/* --------------------------------------------- GENERAL BODY STYLES - SHAREPOINT PROVIDER ---------------------------------------- */	
a  {
	color:#0066CC;
	text-decoration:underline;
	}
a:hover  {
	text-decoration:none;
	color:#0066FF;
	}
body {
	background: white url("../images/bck.jpg") left top repeat-x;
	color:#000;
	font-family: Arial, Helvetica, sans-serif;
	font-size:14px;
	font-weight:normal;
	margin:0;
	padding:0;
	}
h1, .h1 { /* web site title - top of each page - black */
	color:#222;
	font:normal 38px Arial, Helvetica, sans-serif;
	letter-spacing:-1px;
	margin: 0;
	padding: 0 0 6px 0;
	text-align:center;
	}
	.h1 { font-weight: bold;  }
h1 a, .h1 a { text-decoration: none; color: #222; }
h2  {/* Page Headings - org */
	color:#F78A1D;
	font-size: 25px;
	font-weight:bold;
	letter-spacing:-1px;
	margin:0;
	padding: 0 0 4px 0;
	}
h3 {/* Page Subheadings - black */
	color:#222;
	font-size: 26px;
	font-weight:bold;
	margin:0;
	padding: 0 0 5px 0;
	}
h4 {/* Page Subheadings - black */
	color:#222;
	font-size: 18px;
	font-weight:bold;
	margin:0;
	padding: 0 0 5px 0;
	}
h5 { /* price chart headings - org */
	color:#F78A1D;
	font-size: 17px;
	font-weight:bold;
	margin:0;
	padding: 4px 0 4px 0;
	}	
h6 { /* price chart headings - org */
	color:#333;
	font-size: 15px;
	font-weight:bold;
	margin:0;
	padding: 0;
	}	

	
/* clear floats */
.clearDiv {
	clear:both;
	height:1px;
	}		
.clearBorder {
	border-bottom:1px solid #ddd;
	clear:both;
	height:1px;
	margin-bottom:20px;
	padding-bottom:20px;
	}		

/* hide and show stuff */
.hide {
	display:none;
	}
.show {
	display:block;
	}

/*highlight */
strong {
	background-color: #ffc;
	font-weight:normal;
	}	
/*bold */
em {
	font-weight:bold;
	font-style:normal;
	}	


/*
	----------------------------------------------------------------------- CONTENT -------------------------------------------------------------------- 
*/	
#contentChart { /* pricing chart page */
	clear:both;
	background-color:white;
	margin: 20px auto 25px auto;
	padding: 0;
	width:940px;
	}
#contentContainer { /* total width is 840.  Container it is 800 wide plus 20px each side */ 
	clear:both;
	background-color:white;
	line-height:21px;
	margin: 20px auto 0 auto;
	padding: 0 20px 30px 20px;
	width: 800px;
	text-align: left;
	}
	/* split columns on all site */
	#contentContainer .contentMain { /* left */
		float: left;
		margin: 20px 40px 10px 0;
		padding:0;
		text-align:left;
		width:400px;
		}
	#contentContainer .contentSide { /* right */
		float: right;
		margin:20px 0 10px 0;
		padding: 0;
		text-align:left;
		width: 300px;
		}
	#contentContainer .picture {
		float: left;
		width: 380px;
		margin-right:25px;
		}
	#contentContainer .picture img {
		margin-bottom: 10px;
		border: 1px solid #ccc;
		}
	#contentContainer .description {
		float: right;
		width: 375px;
		}
	
	/* about us - index, ms partners, testimonials page */	
	#contentContainer .contentSideAwards {
		background-color:#F3F8FB;
		border:1px solid #ccc;
		float: right;
		width: 270px;
		text-align:left;
		margin:20px 0 10px 40px;
		padding:20px;
		text-align:center;
		}
	#contentContainer .contentSideAwards .flashvideo, #contentContainer .contentSideAwards ul.listSmallpdf {
		background:#fff;
		border:1px solid #ccc;
		padding:15px;
		text-align:center;
		}
	#contentContainer .contentSideAwards .imgBorder {
		background:#fff;
		border:1px solid #ccc;
		padding:15px 9px 15px 9px;
		text-align:center;
		}

	/* SHAREPOINT FEATURES */
	.sharePointFeature {
		clear:left;
		margin:0;
		padding:2px 0 2px 0;
		}
	.sharePointFeature img {
		float:left;
		margin:0 6px 6px 0;
		padding:0;
		}
	.sharePointFeature a:link, .sharePointFeature a:visited  {
		color:#0066CC;
		font-weight:bold;
		text-decoration:none;
		}
	.sharePointFeature a:hover  {
		color:#0066CC;
		font-weight:bold;
		text-decoration:underline;
		}
	


/*
	 ------------------------------------------------------------- CONTENT BOTTOM OF PAGE -------------------------------------------------- 
*/	
/* table at bottom of home page */
.contentwideblock {
	border-top:	3px dotted #86C620;
	border-bottom: 3px dotted #86C620;
	color:#333;
	font-weight:normal;
	font-size:14px;
	margin: 10px auto 30px auto;
	padding: 25px 0 25px 0;
	text-align:center;
	width: 840px;
	}
.contentwideblock a {
	text-decoration:underline;
	}

#contentBottom {
	background: #E9EBEF;
	border-top:1px solid #ddd;
	margin: 0 auto 0 auto;
	padding:20px;
	text-align:center;
	}
#contentBottom #contentBottomText {
	color:#555;
	font-size:14px;
	line-height:22px;
	margin: 0 auto 0 auto;
	padding:15px;
	width: 375px;
	}
#contentBottom #contentBottomText a:link, #contentBottom #contentBottomText a:visited  {
	color:#0066CC;
	text-decoration:underline;
	}
#contentBottom #contentBottomText a:hover  {
	text-decoration:none;
	color:#0066FF;
	}




/*
	------------------------------------------------------------ HOME PAGE ONLY --------------------------------------------------------------- 
*/	
.contentHome {
	clear:both;
	background-color:white;
	line-height:21px;
	margin: 20px auto 20px auto;
	padding: 0;
	width:840px;
	}
.bannerHome {
	height:260px;
	line-height:24px;
	margin: 0 0 25px 0;
	padding: 0;
	width:840px;
	}
	.bannerHome h1, .bannerHome p.h1 { /* web site title - home page only */
		color:#111;
		font:bold 50px Arial, Helvetica, sans-serif !important;
		letter-spacing:-1px;
		margin: 0;
		padding: 0 0 6px 0;
		text-align:center;
		}
	.bannerLeft {
		font:normal 17px Arial, Helvetica, sans-serif;
		float:left;
		line-height:25px;
		margin: 0 40px 0 0;
		padding: 0;
		text-align:left;
		width:400px;
		}
	.bannerRight {
		float:left;
		margin: 0;
		padding: 0;
		width:400px;
		}
	.listLeft {
		float:left;
		margin: 0 40px 0 0;
		padding: 0;
		text-align:left;
		width:400px;
		}
	.listRight {
		float:left;
		margin: 0;
		padding: 0;
		width:400px;
		}
/* call to action */
.bannerTry {
	font:normal 13px Arial, Helvetica, sans-serif;
	padding:20px 0 0 0;
	margin:0 0 10px 0;		
	}	
	.bannerTry table {
		border:none;
		border-collapse:collapse;
		color:#666;
		margin:0;
		padding:0;
		}
	.bannerTry table td {
		margin:0;
		padding:2px;
		text-align:center;
		vertical-align:middle
		}


/* Users Section */
.contentHomeUsers {
	background:#F2F3F7;
	border:1px solid #cdcdcd;
	border-top:2px solid #86C620;
	margin:15px 0 0 0;
	padding: 20px 14px 14px 14px;
	text-align:left;
	width: 810px;
	}
	.contentHomeUsers .homeUsersMap {
		border:1px solid #fff;
		background:#E7E9ED;
		float: right;
		margin:5px 0 0 0;
		padding: 15px;
		text-align:left;
		width: 288px;
		}
	.contentHomeUsers .homeUsersMap h1,
		.contentHomeUsers .homeUsersMap .h1 {
		color:#C44206;
		margin:0;
		padding: 0 0 5px 0;
		font-size:21px;
		font-weight:bold;
		letter-spacing:-1px;
		text-align:left;
		}
	.contentHomeUsers .homeUsersLeft {
		float: left;
		margin: 5px 15px 0 0;
		padding:0;
		text-align:left;
		width:465px;
		}

	/* USER tables on home page for testimonials, etc.. */
	.tablehome {
		border:none;
		border-collapse:collapse;
		color:#666;
		margin:4px 0 0 0;
		padding:0;
		}
		.tablehome th {
			background:#86C620;
			color:#fff;
			font-size:13px;
			font-weight:bold;
			margin:3px 5px 10px 5px;
			padding:0;
			text-align:center;
			vertical-align:middle;
			width:145px;
			}
		.tablehome td {
			font-size:12px;
			margin:0;
			padding:0 0 5px 0;
			text-align:center;
			vertical-align:middle;
			}

/*	Bottom of home page - featured clients, awards, testimonials  */
#contentBottomHome {
	background: #fff url("../images/bckfooter.jpg") left top repeat-x;
	border-top:1px solid #ddd;
	margin: 0;
	padding:20px 0 20px 0;
	text-align:center;
	}
	#contentBottomHome #tableHomeBottom {
		clear:both;
		border:none;
		border-collapse:collapse;
		color:#333;
		margin:0 auto 0 auto;
		padding:0;
		width:850px;
		}
	#contentBottomHome #tableHomeBottom td {
		border-right:1px dotted #ccc;
		margin:0;
		padding:5px 10px 0 10px;
		text-align:center;
		width:165px;
		vertical-align:top;
		}
	#contentBottomHome #tableHomeBottom td.noHomeBorder {
		border-right:none;
		margin:0;
		padding:5px 10px 0 20px;
		text-align:center;
		width:150px;
		vertical-align:top;
		}
/*
	END ------------------------------------------------------------ END HOME PAGE ONLY --------------------------------------------------------------- 
*/	



/*
	FOOTER  -------------------------------------------------------- FOOTER ---------------------------------------------------
*/
#footer {
	background:#E6E6E6;
	border-top:1px solid #ccc;
	border-bottom:1px solid #ccc;
	margin:0 auto 0 auto;
	padding: 20px;
	text-align:center;
	}
#footerLinks {
	color: #999;
	line-height:20px;
	margin: 0;
	padding: 10px 4px 4px 4px;
	}
#footerLinks a, #footerLinks a:visited {
	color: #666;
	padding: 2px 6px 2px 6px;
	text-decoration:none;
	}
#footerLinks a:hover {
	color: #333;
	text-decoration:underline;
	}



/* 
	FORMS  ------------------------------------------------------ FORMS ------------------------------------------------------
*/
form {
	margin:0;
	padding:0;
	}		
	


/*
	IMAGES  --------------------------------------------------------- IMAGES ---------------------------------------------------
*/
img {
	border:0;
	margin:0;
	padding:0;
	}	
.imgFloatRight {
	border:0;
	float:right;
	display:block;
	margin:0 0 10px 10px;
	padding:1px;
	}
.imgFloatLeft {
	border:0;
	float:left;
	display:block;
	margin:0 10px 10px 0;
	padding:1px;
	}
.imgClient {
	border:0;
	padding:6px;
	}




/* 
	MASTHEAD  --------------------------------------------------------- MASTHEAD --------------------------------
*/	
#mastHead {
	height:110px;
	margin:0 auto 0 auto;
	padding:0;
	width: 840px;
	}
.mast1 .logo {
	float:left;
	height:50px;
	margin: 0;
	width:280px;
	}	
/* MAIN NAVIGATION */
.mast1 .nav {
	float:right;
	height: 50px;			
	margin:0 0 0 0;
	padding:0;
	width: 550px;
	}
.mast1 .nav ul {
	height: 50px;			
	margin:0;
	padding:0;
	width: 550px;
	}
.mast1 .nav ul li {
	float:right;
	display: block;
	height: 50px;			
	margin:0 0 0 3px;
	padding:0;
	list-style-type: none;
	width: 105px;
	}
.mast1 .nav ul li a, .mast1 .nav ul li a:visited {
	background: #DA543A url("../images/bckNav.jpg") top left no-repeat;
	color:#fff;
	font: bold 14px Arial, Helvetica, sans-serif;
	display: block;
	height:30px;
	margin:0;
	padding: 20px 0 0 0;
	text-decoration: none;
	text-align: center;
	width: 105px;
	}
.mast1 .nav ul li a:hover {
	background: #E95F41 url("../images/bckNavOn.jpg") top left no-repeat;
	}
 /* highlight current page 'dynamically' */	
.home .mast1 .nav #home a, 
.wss .mast1 .nav #wss a,
.ded .mast1 .nav #ded a,
.moss .mast1 .nav #moss a, 
.price .mast1 .nav #price a, 
.about .mast1 .nav #about a 
	{
	background: #E95F41 url("../images/bckNavOn.jpg") top left no-repeat;
	font: bold 16px Arial, Helvetica, sans-serif;
	height:31px;
	margin:0;
	padding: 19px 0 0 0;
	}

.mast2 {
	border-top:1px solid #DB7462;
	clear:both;
	height:30px;
	margin: 0;
	padding:0;
	width: 840px;
	}	
.mast2 .logo {
	float:left;
	height:30px;
	margin: 0;
	padding:0;
	width:280px;
	}	
.mast2 .support {
	color: #fff;
	font: normal 13px Arial, Helvetica, sans-serif;
	float:right;
	height: 20px;			
	margin:0;
	padding:10px 0 0 0;
	text-align:right;
	width: 550px;
	}
.mast2 .support a, .mast2 .support a:visited {
	color: #fff;
	margin: 0;
	padding: 0;
	text-decoration: underline;
	}
.mast2 .support a:hover {
	color:#fff;
	text-decoration: none;
	}

.mast3 {
	clear:both;
	float:right;
	height:29px;
	margin: 0;
	padding:0;
	text-align:right;
	width: 840px;
	}	


	


/* 
	SIGN UP / CHECKOUT TABLE
*/		
.contentSignup {
	width: 860px;
	margin: 15px auto 20px auto;
	}
.contentSignup .signup {
	float: left;
	margin:10px 40px 10px 0;
	width: 420px;
	}
.contentSignup .signupdescription {
	float: right;
	width: 380px;
	margin:10px 0 10px 0;
	padding:0;
	}
.contentSignup .signupdescription h2 {/* Side headings */
	color:#669900;
	font-size: 16px;
	font-weight:bold;
	margin:0;
	padding: 12px 0 2px 0;
	text-align:left;
	}
.contentSignup .signupdescription .signuptrust {
	background-color:#fff; /* lite blue: F0F8FF*/
	border:1px solid #cdcdcd; /* green : 86C620*/
	width: 355px;
	margin-bottom:25px;
	padding:15px 5px 15px 20px;
	}
/*	SIGN UP FORM onfocous color: #FEEDD6 */	
.signup fieldset {
	border: 0;
	border-top:2px solid #86C620;
	background-color:#F3F3F3; /* F0F8FF*/
	font-size: 12px;
	line-height:17px;
	padding: 15px;
	font-family: verdana;
	margin: 0 0 25px 0;
	}
.signup fieldset legend {
	color:#111;
	padding: 0 7px;
	font-size: 17px;
	font-weight: bold;
	font-family:Arial, Helvetica, sans-serif;
	padding: 0 5px;
	}
.signup fieldset.final {
	border-top: 3px solid green;
	background-color: #e8fcea;
	}
.signup fieldset.final legend {
	color: green;
	}
.signup fieldset.error {
	border-top: 5px solid red;
	color: red;
	font-weight: bold;
	}

.signup fieldset table th {
	font-weight: normal;
	font-size: 12px;
	padding: 2px;
	text-align: right;
	white-space: nowrap;
	vertical-align:middle;
	}
.signup fieldset table td {
	font-size: 11px;
	padding: 2px;
	vertical-align:middle;
	}
.signup fieldset small {
	font-size: 10px;
	color: #666;
	line-height: 1.3em;
	}

.signup fieldset input {
	font-size: 14px;
	font-weight: bold;
	margin-bottom: 3px;
	padding: 2px;
	width: 220px;
	}
.signup fieldset input.inputname {
	width: 104px;
	}
.signup fieldset input.short {
	width: 145px;
	}
.signup fieldset input.radio {
	width: 20px;
	}
.signup fieldset input.normal {
	width:auto;
	}
.signup fieldset input.buttonsubmit {
	font-size: 15px;
	font-weight: bold;
	margin-bottom: 5px;
	padding: 6px;
	width:auto;
	}
.signup fieldset table select#paytype {
	padding: 2px;
	margin-bottom: 3px;
	width:153px;
	}
.signup fieldset table select#ccExpMonth {
	padding: 2px;
	width:80px;
	}
.signup fieldset table select#ccExpYear {
	padding: 2px;
	width:60px;
	}



/*
	TABLES   -------------------------------------------------------------- TABLES -----------------------------------------------
*/
.tablePlain { /* in use on sample sites */
	border:none;
	border-collapse:collapse;
	color:#333;
	margin:0;
	padding:0;
	}
.tablePlain td {
	margin:0;
	padding:4px;
	text-align:left;
	vertical-align:top;
	}
.tablePlain th {
	background: url("../images/bulletBlueGray.gif") left 8px no-repeat;
	font-size:12px;
	font-weight:bold;
	margin:0;
	padding:2px 6px 2px 10px;
	text-align:left;
	}



/* 
	PRICING CHART
*/	
.tablechart {
		background: #EFEFEF;
		border-collapse:collapse;
		border:10px solid #cdcdcd;
		font-size:13px;
		margin:25px 0 25px 0;
		padding:0;
		width:930px;
		}		
	.tablechart th.left {
		background:#EFEFEF;
		border-right:2px solid #cdcdcd;
		border-bottom:1px solid #ddd;
		color:#000;
		font-size:19px;
		font-weight:normal;
		margin:0;
		padding:5px;
		vertical-align:top;
		text-align:center;
		width:110px
		}
	.tablechart th {
		background:#fff;
		border-right:1px solid #cdcdcd;
		border-bottom:1px solid #ddd;
		color:#000;
		font-size:13px;
		font-weight:normal;
		margin:0;
		padding:5px;
		vertical-align:top;
		text-align:right;
		width:175px
		}
	.tablechart th.mosstop {
		background:#000;
		border-right:2px solid #333;
		border-top:1px solid #333;
		color:#fff;
		text-align:center;
		width:85px
		}
	.tablechart th.moss {
		background:#FFF2CC;
		border-right:2px solid #333;
		text-align:center;
		width:85px
		}
	
	.tablechart th.dedtop {
		background:#7DB5DD;
		border-top:1px solid #7DB5DD;
		color:#fff;
		text-align:center;
		width:210px
		}
	.tablechart th.ded {
		background:#D9ECFF;
		text-align:center;
		width:105px
		}
	
	.tablechart th.wsstop {
		background:#669933;
		border-top:1px solid #669933;
		color:#fff;
		text-align:center;
		width:315px
		}
	.tablechart th.wsstopleft {
		background:#669933;
		border-left:2px solid #669933;
		color:#fff;
		text-align:center;
		width:315px
		}
	.tablechart th.wss {
		background:#DEFFD9;
		text-align:center;
		width:105px
		}
	.tablechart th.wssleft {
		background:#DEFFD9;
		border-left:2px solid #669933;
		text-align:center;
		width:105px
		}
	
	.tablechart th.freetop {
		background:#F78A1D;
		border-left:2px solid #669933;
		color:#fff;
		text-align:center;
		width:85px
		}
	.tablechart th.free {
		text-align:center;
		border-left:2px solid #669933;
		width:85px
		}
	.tablechart td {
		background:#fff;
		border-bottom:1px solid #ddd;
		font-size:13px;
		font-weight:normal;
		margin:0;
		padding:4px;
		text-align:center;
		}		
	.tablechart td a, .tablechart a:visited, .tablechart a:hover {
		color:#000;
		text-decoration:none;
		}		
.blackborder {
	border-right:2px solid #333;
	}
.greenborder {
	border-right:2px solid #669933;
	}
.grayborder {
	border-right:1px solid #cdcdcd;
	}




/*
	TABLE - DISPLAY features of WSS, MOSS) 
*/
.tableTop {
	text-align:center;
	width:700px;
	}
.tableInfo {
		background: #fff;
		border-collapse:collapse;
		border:1px solid #ddd;
		border-top:none;
		font-size:13px;
		margin:4px 0 20px 0;
		padding:0;
		width:700px;
		}		
	.tableInfo thead th {
		background:#E6E6E6;
		border:none;
		border-bottom:1px solid #E6EBEE;
		color:#333;
		font-size:16px;
		font-weight:bold;
		height:23px;
		margin:0;
		padding:6px 4px 8px 4px;
		vertical-align:top;
		text-align:center;
		}
	.tableInfo th {
		font-weight:bold;
		margin:0;
		padding:4px 6px 4px 6px;
		text-align:left;
		}		
	.tableInfo td {
		margin:0;
		padding:4px 6px 4px 6px;
		text-align:left;
		}		
	.tableInfo td.textCheckmark {
		color:#CC4200;
		font:bold 18px Verdana, Arial, Helvetica, sans-serif;
		text-align:center;
		margin:0;
		padding:4px;
		text-align:center;
		width:120px;
		}		
.odd {
	background:#E9EBEF;
	}



/* 
	SMALL DISPLAY TABLE - RESELLER HOSTING DISCOUNT
 */		
.tableTinyDisplay {
	background:#fff;
	border:1px solid #E6EBEE;
	color:#504B53;
	font-size:12px;
	border-collapse:collapse;
	margin:4px 0 20px 0;
	padding:0;
	}
	.tableTinyDisplay th {
		background:#efefef;
		border:none;
		font-size:13px;
		font-weight:bold;
		height:23px;
		margin:0;
		padding:4px;
		vertical-align:top;
		text-align:center;
		width:62px;
		}
	.tableTinyDisplay td {
		border:1px solid #ddd;
		font-size:12px;
		font-weight:normal;
		margin:0;
		padding:4px;
		text-align:center;
		width:62px;
		}



/* LINKS AT TOP OF PAGE/SECION */
.toplinks {
	color:#ccc;
	margin:0 0 30px 0;
	padding:0;
	}
.toplinks a, .toplinks a:visited {
	font-size: 16px; 
	font-weight: bold;
	color:#0066CC;
	margin:0;
	padding:0 15px 5px 15px;
	list-style-type:none; 
	}
.toplinks a:hover  {
	border-bottom:4px solid #86C620;
	color:#FF9900;
	text-decoration:none;
	}

#com01 .toplinks a#com01,
#com02 .toplinks a#com02,
#com03 .toplinks a#com03,
#com04 .toplinks a#com04,
#com05 .toplinks a#com05,
#com06 .toplinks a#com06,

#ded01 .toplinks a#ded01,
#ded02 .toplinks a#ded02,
#ded03 .toplinks a#ded03,
#ded04 .toplinks a#ded04,

#mos01 .toplinks a#mos01,
#mos02 .toplinks a#mos02,
#mos03 .toplinks a#mos03,
#mos04 .toplinks a#mos04,
#mos05 .toplinks a#mos05,
#mos06 .toplinks a#mos06,

#pcy01 .toplinks a#pcy01,
#pcy02 .toplinks a#pcy02,
#pcy03 .toplinks a#pcy03,
#pcy04 .toplinks a#pcy04,

#hsh01 .toplinks a#hsh01,
#hsh02 .toplinks a#hsh02,
#hsh03 .toplinks a#hsh03,
#hsh04 .toplinks a#hsh04,
#hsh05 .toplinks a#hsh05
	{
	border-bottom:4px solid #86C620;
	color:#FF9900;
	text-decoration:none;
	}




/*
	FONTS -    --------------------------------------------- FONTS ------------------------------------------
*/
.textCaption {
	color:#737373;
	font:normal 11px Arial, Helvetica, sans-serif;
	}	
.textHighlight {
	background:#FFFFCC;
	}	
.textNormal {
	color:#333;
	font:normal 13px Arial, Helvetica, sans-serif;
	}	



/* 
	CONTENT LISTS   ---------------------------------------------------------- LISTS ------------------------------------------
*/ 	
ul.list {
	font-weight:normal;
	font-size:14px;
	list-style:none;
	margin:5px 0 15px 0;
	padding:0;
	text-align:left;
	}
ul.list li {
	background: url("../images/bulletGray.gif") left 8px no-repeat;
	color:#000;
	margin:0;
	padding:0 2px 1px 15px;
	list-style-type:none; 
	}


.listWho {
	font-weight:bold;
	font-size:14px;
	background:white;
	padding:2px 4px 2px 4px;
	margin:5px 0 0 0;
	}
ul.listSmall {
	float:left;
	font-weight:normal;
	font-size:12px;
	list-style:none;
	margin:5px 10px 10px 0;
	padding:0;
	text-align:left;
	width:130px;
	}
ul.listSmall li {
	color:#000;
	margin:0;
	padding:0 0 0 8px;
	list-style-type:none; 
	}



/* 
	SharePoint Tutorials page.
*/	
ul.listVideos {
	list-style:none;
	margin:5px 0 0 0;
	padding:0;
	}
ul.listVideos li {
	background: url("../images/iconTutorial.jpg") 0 10px no-repeat;
	color:#333;
	margin:5px;
	padding:8px 2px 14px 35px;
	list-style-type:none; 
	}

	

/* 
	PDF LIST 
*/	
ul.listSmallpdf {
	list-style:none;
	margin:5px 0 0 0;
	padding:0;
	}
ul.listSmallpdf li {
	background: url("../images/iconPDF.gif") 0 7px no-repeat;
	color:#333;
	margin:0;
	padding:2px 2px 2px 20px;
	list-style-type:none; 
	}
ul.listSmallpdf li.listCaption {
	background:none;
	color:#999;
	font:normal 11px Arial, Helvetica, sans-serif;
	margin:0;
	padding:4px;
	list-style-type:none; 
	}



/*	
	LIST OF MOSS capabilities 
*/
ul#listMOSS {
	margin:0;
	padding:0;
	list-style:none;
	}	
ul#listMOSS li {
	border-bottom:1px solid #fff;
	display:block;
	font-size:14px;
	margin:0;
	padding:0;
	list-style-type:none
	}
ul#listMOSS li a, ul#listMOSS li a:visited {
	background:#f3f3f3;
	border-bottom:1px solid #86C620;
	display:block;
	margin:0;
	padding:5px;
	text-decoration:none;
	}
ul#listMOSS li a:hover {
	background:#fff;
	margin:0;
	padding:5px;
	text-decoration:none;
	}


/* 
	FLASH VIDEO - DATA CENTER 
*/
#videoScreen {
	background: url("../images/bckDataCenterVid.jpg") 0 0 no-repeat;
	float:right;
	margin:10px 0 0 0;		
	padding:27px 24px 40px 24px;	
	height:345px;
	width:360px;
	text-align:center;
	}
	


/* FPWEB.NET STUFF */
/* global contentMain tables */
	#contentMain table
	{
		border-collapse: collapse;
		border: 1px solid #c0c8cb;
		border-bottom: 4px solid #93a1ac;
		font-size: 12px;
		width: 100%;
		text-align: left;
	}
	
	#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("../../../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:0; padding:0;	width: auto; }
	/* hidden content */
	#contentMain table tr div { float: left; margin: 2%; width: 96%; font-size: 11px; line-height: 14px; }
	#contentMain table.invisible tr div { font-size: 12px; line-height: 15px; }
	

	/* SHADING / ICONS for all tables */
		.odd td, .odd th { background-color: #f3f4f5; }
		.highlightRow { background-color: #ffedac !important; }
		.rowHover td, .rowHover th { background-color: #d9dee2; }
		td.ico_check { background-position: center; }
		
	/* SIGN UP BUTTONS FOR COMPARISON TABLES */
		table.comparePlans thead th a.signup 
		{
			display: block;
			width: 100%;
			height: 21px;
			line-height: 21px;
			text-align: center;
			font-size: 13px;
			color: #fff;
			text-transform: uppercase;
			text-decoration: none;
		}
		table thead th a.signup, table thead th a.signup:active, table thead th a.signup:link, 
		table thead th a.signup:visited, table thead th a.signup:hover
		{
			background-position: left bottom;
			background-repeat: repeat-x;
			background-image: url("../../../images/_buttons/tableTHsignup.gif");
		}
		table thead th br { line-height: 11px; }
		table thead th a.signup:hover, table thead th a.jHover { background-position: left top !important; }


	
/* 
	MISC UTILITY CLASSES	---------------------------------------------------------------			misc utility	----------------
*/	
	
	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; }	
	

/* 
	TABS					---------------------------------------------------------------			tabs			----------------
*/ 	
	/* if there is a large amount of data to be loaded into the tabs, give the user some info. */
	.bigLoad 
	{
		float: left;
		width: 100%;
		height: auto;
	}
	.bigLoad p
	{
		display: block;
		width: 260px;
		height: auto;
		height: 30px;
		padding: 0 20px;
		line-height: 33px;
		font-size: 11px;
		font-weight: normal;
		text-align: center;
		background: url("../../../images/_template/ajax-loader_bar.gif") center center no-repeat; 
	}
	/* Caution! Ensure accessibility in print and other media types... */
	@media projection, screen { .ui-tabs-hide { display: none; } }
	/* Hide useless elements in print layouts... */
	@media print { .ui-tabs-nav { display: none; } }
	/* Fpweb.net tab containers */
	.tabContent { float: left; clear: left; width: 100%; height: 300px;
		background: url("../../../images/_template/tabContentSide.png") left 25px no-repeat;
		visibility: hidden;
	}
		html>body .tabContent { height: auto; min-height: 300px; }
	.tabContent ul.ui-tabs-nav { display: block; width: 100%; height: auto;
		background: url("../../../images/_template/tabContentTop.png") right bottom no-repeat;
	}
	
	/* Fpweb Neutral Tabbed Skin */
	.ui-tabs-nav { font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 12px; }
	.ui-tabs-nav { list-style: none; margin: 0; padding: 0 0 1px 0; }
	.ui-tabs-nav:after { display: block; clear: both; content: " "; }
	.ui-tabs-nav li { float: left; margin: 0 0 0 4px; min-width: 40px; /* be nice to Opera */ }
	.ui-tabs-nav a, .ui-tabs-nav a span { display: block; padding: 0 10px; 
		background: url("../../../images/_template/tab.png") no-repeat;
	}
	.ui-tabs-nav a { 
		margin: 1px 0 0; /* position: relative makes opacity fail for disabled tab in IE */
		padding-left: 0;
		color: #63747b;
		line-height: 1.2;
		text-align: center;
		text-decoration: none !important;
		white-space: nowrap; /* required in IE 6 */    
		outline: 0; /* prevent dotted border in Firefox */
	}
	.ui-tabs-nav .ui-tabs-selected a {
		position: relative;
		top: 1px;
		z-index: 2;
		margin-top: 0;
		color: #2a5373;
		cursor: default !important;
	}
	.ui-tabs-nav a span {
		width: 20px; /* IE 6 treats width as min-width */
		min-width: 20px;
		height: 23px; /* IE 6 treats height as min-height */
		min-height: 23px;
		padding-top: 8px;
		padding-right: 0;
	}
	*>.ui-tabs-nav a span { /* hide from IE 6 */
		width: auto;
		height: auto;
	}
	.ui-tabs-nav .ui-tabs-selected a span { padding-bottom: 1px; }
	.ui-tabs-nav .ui-tabs-selected a, .ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active {
		background-position: 100% -99px;
	}
	.ui-tabs-nav a, .ui-tabs-nav .ui-tabs-disabled a:hover, .ui-tabs-nav .ui-tabs-disabled a:focus, .ui-tabs-nav .ui-tabs-disabled a:active {
		background-position: 100% -66px;
	}
	.ui-tabs-nav .ui-tabs-selected a span, .ui-tabs-nav a:hover span, .ui-tabs-nav a:focus span, .ui-tabs-nav a:active span {
		background-position: 0 -33px;
	}
	.ui-tabs-nav a span, .ui-tabs-nav .ui-tabs-disabled a:hover span, .ui-tabs-nav .ui-tabs-disabled a:focus span, .ui-tabs-nav .ui-tabs-disabled a:active span {
		background-position: 0 0;
	}
	.ui-tabs-nav .ui-tabs-selected a:link, .ui-tabs-nav .ui-tabs-selected a:visited, .ui-tabs-nav .ui-tabs-disabled a:link, .ui-tabs-nav .ui-tabs-disabled a:visited { /* @ Opera, use pseudo classes otherwise it confuses cursor... */
		cursor: text;
	}
	.ui-tabs-nav a:hover, .ui-tabs-nav a:focus, .ui-tabs-nav a:active,
	.ui-tabs-nav .ui-tabs-unselect a:hover, .ui-tabs-nav .ui-tabs-unselect a:focus, .ui-tabs-nav .ui-tabs-unselect a:active { /* @ Opera, we need to be explicit again here now... */
		cursor: pointer;
	}
	.ui-tabs-disabled { opacity: .4; filter: alpha(opacity=40); }
	.ui-tabs-panel { padding: 1em 20px; margin-left: 1px; background: #fff; }
		.thumbTabs .ui-tabs-panel { padding: 1em 0; };
	.ui-tabs-loading em { padding: 0 0 0 20px;
		background: url("../../../images/_template/tab_loading.gif") no-repeat 0 50%;
	}
	
	/* Additional IE specific bug fixes... */
	* html .ui-tabs-nav { /* auto clear, @ IE 6 & IE 7 Quirks Mode */
		display: inline-block;
	}
	*:first-child+html .ui-tabs-nav  { /* @ IE 7 Standards Mode - do not group selectors, otherwise IE 6 will ignore complete rule (because of the unknown + combinator)... */
		display: inline-block;
	}
	

.icoL, .icoR { background-repeat: no-repeat; background-position: left center; text-indent: 22px; }
	/* IE7 Only */
	*:first-child+html .icoL, *:first-child+html .icoR { padding-top: 2px; padding-bottom: 2px; }
	.icoR { background-position: right center; padding: 0 22px 0 0; text-indent: 0; }
		/* text indent doesn't work on standalone <a> tags */
			a.icoL { text-indent: 0; padding-left: 22px !important; }

.ico_check, .textCheckMark { background-image: url("../../../images/_icons/ico_check.png"); background-repeat: no-repeat; }
.ico_info 			{ background-image: url("../../../images/_icons/ico_info.png") !important; }