/* Reset all whitespace and margins */
* {padding:0;margin:0;}
h1, h2, h3, h4, h5, h6, p, pre, blockquote, label, ul, ol, dl, fieldset, address { margin:1em 2%; line-height: 100%;} /* 5% */
li, dd { margin-left:5%; }
fieldset { padding: .5em; }
img {border:0;}
a {color : #069;}
a:hover {text-decoration: none;}
.clear { clear: both; }
.center {text-align:center;}
.bold {font-weight:bold;}
.float-right {float:right;margin-left:.4em;margin-bottom:.4em;}
.float-left {float:left;margin-right:.4em;margin-bottom:.4em;}
img.image-border {border:1px solid #ccc;padding:1px;}

body {
	font-family : Arial, Verdana;
	font-size : 16px;
	text-align : center;
	/* [disabled]margin : 0 0 130px 0; */
	background : #f7f7f7;
}

#container {
	width : 750px;
	text-align : left;
	margin-left : auto;
	margin-right : auto;
	border-left : 5px solid #eee;
	border-right : 5px solid #eee;
	border-bottom : 5px solid #eee;
	padding : 0 1px 0 1px;
	background : #fff;
}

/* Page Header */
  #title {font-size:1px;} /* gets rid of extra space in ie6 */
  #intro #summary {
	width : 510px;
	height : 94px;
	position : absolute;
	top : 0;
	margin : 0 0 0 240px;
  }
  #intro #summary img {
	position : absolute;
	top : 40px;
	left : 35px;
  }

/* Body Adjustments */
  #footer-content, #body, #right-col {font-size:.75em;line-height:1.4em;}
  #body, #right-col {padding-top: 2px;}
  #body {
  	color : #333;
  	margin-bottom : 20px;
  	width : 749px;
  }
  .two-columns #body {
  	width: 520px;
  	float: left;
  }
  .two-columns #right-col {
  	float: right;
  	width: 228px;
  	margin-bottom: 10px;
  	background: url('/images/right-nav-divider.jpg') top left no-repeat;
  }

/* Set up main body html tags */
  #body h2 {
    font : normal 2.2em "Helvetica Neue", Helvetica, Geneva, Arial, sans-serif;
    color : #069;
    padding-top : 10px;
    margin-top: 0;
    margin-bottom : .5em;
  }
  #body blockquote {
  	border-top: 1px solid #000;
  	border-bottom: 1px solid #000;
  	padding: 10px;
  	font-style: italic;
  	font-size: 1.5em;
  	line-height: 1.2em;
  	margin-left: 1.3em;
  	margin-right: 1.3em;
  	text-align: center;
  }
  #body strong {font-size : 1em;font-weight:bold;}
  #body .error h1 {
    	font-size : 1.2em;
    	font-weight : bold;
  }
  #body .center {text-align:center;}
  #body .caption {
  	background : #f9f9f9;
  	padding : 3px;
  	border-bottom : 1px solid #ddd;
  	border-left : 1px solid #ddd;
  	border-right : 1px solid #ddd;
  	font-size : .9em;
  }
  #body dt {font-weight:bold;font-size:1.1em;}
  #body dd p {margin-left: 0;}
  #body dd {margin:0 0 .9em 0;}

/* Table Form */
  table.simple-form {margin-left:1em;}
  table.simple-form th {font-weight:bold;vertical-align:top;padding:5px;}
  table.simple-form th label {padding:5px 5px 5px 0; white-space: nowrap; }
  table.simple-form th label.required {font-weight:bold;}
  table.simple-form td {vertical-align:top;padding:5px 0 5px 0;}
  table.simple-form td.submit-buttons input {width: 5em;}
  table.simple-form td.form-break h3 { margin-bottom: 0; border-bottom: 1px solid #999; margin-bottom: 0.5em; }
  #body #index-summary .column .highlight,
  #body .highlight {
    border:1px solid #ddd;
    background:#eee;
    color:#666;
    font-size:1.3em;
    padding:10px;
    text-align:center;
  }

/* Top Navigation */
  #topnav ul {list-style-type:none;margin:0;}
  #topnav li {
	float : left;
	background : url('/images/foundation/nav-bg.gif') 100% 0 no-repeat;
	margin : 0 0 0 1px;
	font-size : 12px;
	padding-right : 5px;
	text-align: center;
  }
  #topnav li.nav-a {width: 53px;}
  #topnav li.nav-b {width: 53px;}
  #topnav li.nav-blog {width: 51px;}
  #topnav li.nav-c {width: 52px;}
  #topnav li.nav-d {width: 90px;}
  #topnav li.nav-e {width: 51px;}
  #topnav li.nav-f {width: 64px;}
  #topnav li.nav-g {width: 90px;}
  #topnav li.nav-h {width: 55px;}
  #topnav li.login {width: 131px;}
  #topnav li.login {background: url('/images/foundation/nav-bg-login.gif') 100% 0 no-repeat;}
  #topnav li span {
	display : block;
	background : url('/images/foundation/nav-bg.gif') 0 0 no-repeat;
	padding-left : 5px;
  }
  #topnav li.login span {background : url('/images/foundation/nav-bg-login.gif') 0 0 no-repeat;}
  #topnav a:link, #topnav a:visited {
	display : block;
	color : #fff;
	font-weight : bold;
	padding-top: 6px;
	padding-bottom: 5px;
	/*padding : 6px 7px 5px 7px;*/
	text-decoration : none;
  }
  #topnav a:hover {color : #ddd;}

/***  FMS Navigation  *****************************************************/
  #body .page-fms-nav {
	border : 1px solid #ddd;
	width : 180px;
	float : right;
	margin : 0 15px 10px 10px;
	background : #f9f9f9;
  }
  #body .page-fms-nav ul {
	list-style-type : none;
	margin : 0;
	padding : 0;
  }
  #body .page-fms-nav ul li {
	font-size : 1em;
	color : #666;
	list-style-type : none;
	margin : 0;
	padding : 10px 10px 10px 10px;
  }
  #body .page-fms-nav ul li.selected {background : #fff;}
  #body .page-fms-nav li a {color : #666;}

/**** Footer  *************************************************************/
  #footer {
	font-size : .7em;
	color : #999;
	border-top : 1px dotted #999;
	margin-top : 50px;
	padding : 10px 15px 10px 0;
	position : relative;
	height : 100px;
  }
  #footer .copyright {font-weight : bold;}
  #footer p {margin : 0 0 0 125px;}
  p#powered-by-msc {
  	position : absolute;
  	top : 15px;
  	left : 10px;
  	margin : 0;
  	padding : 0;
  }

/****  Home page summary  *************************************************/
  .home-block {padding: 1px;}
  .home-block h3 {font-size: 1.8em;font-weight: normal;margin-bottom:.3em;margin-top:.6em;}
  #web-based-affordable {
  	background: url('/images/blue-fade-bg.jpg') top left repeat-x;
  }
  #web-based-affordable h3 {color: #036;}
  #easy-to-use {
  	background: url('/images/green-fade-bg.jpg') top left repeat-x;
  	padding: 5px;
  	/* height: 220px; *//*height needed to be set to show background in ie6 */
  }

  #easy-to-use h3 {color: #360;margin-left:.3em;}
  #easy-to-use .col1 {text-align: center;}
  #easy-to-use .col {float: right;width: 48%;}
  #easy-to-use .col2 {float: left;}

/* Right Side Management Links */
  #management-links, #management-links li {
  	list-style-type : none;
  	margin : 0 0 0 0;
  	padding : 0;
  }
  #management-links li {
  	margin-bottom:1px;
  	background: url(/images/homepage-links.gif) no-repeat top left;
  }
  #management-links a {
  	display:block;
  	height:21px;
  	text-decoration:none;
  	color:#555;
  	padding:3px 0 0 15px;
  	font-size:1.1em;
  	font-weight:bold;
  	letter-spacing:-.04em;
  }
  #management-links a:hover {color : #777;}
  #management-links li {margin-left:0;}
  #management-links #ifma a { color: #00008b; }
  #management-links #ifma a:hover { color: #777; }
  #management-links li.demo a {
    height: 43px;
    text-indent: -100em;
    overflow: hidden;
  }
  #management-links li.demo {
    background: url(/images/free-demo-button.gif) no-repeat top left;
  }

#product-demos2 .col {width: 30%;float: left;margin-left:.6em}
#product-demos2 p.image {text-align: center;	}
#product-demos2 p.description {font-size:.9em;}
#product-demos2 h4 { margin:0; padding:0; height: 40px; font-size: 190%;}
#product-demos2 .col3 h4 {font-size:190%;}
#product-demos2 .col h4 a {
	font-weight: bold;
	color: #069;
	text-decoration: none;
	display: block;	
	text-align: center;
	padding:.2em 0 0 0
}

/* Home Page Demo Treatment */
  #product-demos ul, #product-demos li {margin: 0; padding: 0; list-style-type: none;}
  #product-demos li {
  	float: left;
  	background-position: bottom center;
  	background-repeat: no-repeat;
  }
  #product-demos li a {
  	width: 160px;
  	display: block;
  	text-align: center;
  	font-size: 1.8em;
  	color: #333;
  	text-decoration: none;
  	height: 160px;
  }
  #product-demos li.demo {
  	background-image: url('/images/icon-demo.jpg');
  }
  #product-demos li.video {
  	background-image: url('/images/icon-video.jpg');
  }
  #product-demos li.walk-through {
  	background-image: url('/images/icon-walk-through.jpg');
  	font-size: .7em;
  }

/* Quote Rotation Styles */
  #quote-rotation {
  	font-size: 1.2em;
  	padding: 5px 0 5px 30px;
  	position : relative;
  	font-family: Georgia, Times New Roman;
  	font-style: italic;
  	text-align: center;
  	font-weight:   	bold;
  	color: #666;
  	background: url('/images/quote-bg.gif') top left no-repeat;
  	margin-top: 15px;
  	margin-bottom: 10px;
  	margin-left: 2px;
  }
  #quote-rotation .quotebox {
  	background: url('/images/quote-bg.gif') bottom right no-repeat;
  	padding-right: 30px;
  }
  #quote-rotation p {margin: 0 0 0.5em 0;}
  #quote-rotation #demo-ad {position: absolute;bottom: 0;}
  #quote-rotation #demo-ad p {font-size: 0.6em;line-height: 1.7em;}

/* For/By Facility Managers */
  #for-by-facility-managers {
  	background: #ffe;
  	border-top: 2px solid #cc9;
  	border-bottom: 2px solid #cc9;
  	padding: 6px;
  	margin-left: 2px;
  }
  #for-by-facility-managers p {margin: .5em 5%;}
  #for-by-facility-managers h3 {
  	text-align: center;
  	margin: 0 0 8px 0;
  	font-weight: normal;
  	font-size: 1.3em;
  }
  #for-by-facility-managers h3 .line {display: block;}
  #for-by-facility-managers h3 a {text-decoration: none;}
  #for-by-facility-managers h3 a .line1 {color: #333;}
  #for-by-facility-managers h3 a .line2 {color: #666;}
  #for-by-facility-managers h3 a .line3 {color: #000;font-size: 1.4em;}
