 /* General Page Layout */
 body {
 	margin: 0pt;
 	text-align: left;
 	font-family: verdana, arial, helvetica, sans-serif;
 	font-size: 10pt;
 	padding: 4pt;
 }

 table {
 	font-family: verdana, arial, helvetica, sans-serif;
 	font-size: 10pt;
 }

 a {
 	color: #002157;
 }

 a:hover, a:active {
 	color: #9B0602;
 }
 
 h1.document_title {
 	font-size: 16pt;
 	text-align: center;
 }

 p.document_summary, p.document_detail {
 	text-indent: 10pt;
 }

 h2.section_title {
 	margin-left: 20pt;
 	margin-right: 20pt;
 	margin-bottom: 0pt;
 }

 p.section_summary, p.section_detail {
 	margin-top: 4pt;
 	margin-left: 20pt;
 	margin-right: 20pt;
 	margin-bottom: 0pt;
 }

 ol {
 	list-style-type: decimal;
 	list-style-position: inside;
 }

 #overview_list {
 	list-style-position: inside;
 }

 #service_levels {
 	margin-left: 20pt;
 	text-align: left;
 	border-collapse: collapse;
 }

 #service_levels th {
 	text-align: right;
 	padding: 2pt;
 	margin-right: 2pt;
 	border: 1px solid #002157;
 	border-right: none;
 }

 #service_levels td {
 	text-align: left;
 	padding: 2pt;
 	margin-left: 0pt;
 	border: 1px solid #002157;
 	border-left: none;
 }

 div.top_link {
 	float: right;
 	vertical-align: top;
 	margin-right: 20pt;
 }

 .new_term {
 	font-weight: bold;
 	font-style: italic;
 }

 .term {
 	font-style: italic;
 }

 div.term, div.new_term {
 	cursor: crosshair;
 }

 .feature_name, .screen_name, .button_name {
 	font-weight: bold;
 }

 .reg_code {
 	vertical-align: super;
 	font-size: 6pt;
 }

/* Notes */
 div.note {
 	border: 1px solid #002157;
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
  margin-top: 10pt;
  margin-bottom: 10pt;
  padding: 5pt;
  background-color: #FAFAFF;
 }
 
 div.note p {
  margin-top: 2pt;
  margin-bottom: 5pt;
 }
 
 div.note p.note_header {
  font-weight: bold;
 }
 
 div.note p.note_example {
  text-align: center;
  font-family: "Times New Roman", Times, serif;
  font-size: 10pt;
  font-weight: bold;
  background-color: #FFFFE0;
  color: #000099;
 }

/* Feature Tables */
 table.feature_list {
 	vertical-align: top;
 	margin-top: 4pt;
 	margin-left: 20pt;
 	margin-right: 20pt;
 	border-collapse: collapse;
 }


 table.feature_list thead {
 	background-color: #9B0602;
 	color: #FFFFFF;
 	font-weight: bold;
 	text-align: center;
 }

 table.feature_list thead td.feature_name {
 	text-align: left;
 	vertical-align: top;
 	border: 1px solid #002157;
 	border-left: none;
 	padding-left: 10pt;
 }

 table.feature_list thead td.collapse {
 	text-align: center;
 	vertical-align: top;
 	width: 30pt;
 	border: 1px solid #002157;
 	border-right: none;
  white-space: nowrap;
 }

 .collapse_links {
 	float: right;
 	margin-right: 5pt;
 }

 .collapse_links a {
 	color: #FFFFFF;
 }

 .collapse_links a:hover, .collapse_links a:active {
 	color: #E0E0E0;
 }

 img.collapse_links_img {
 	border: 0px;
 }

 table.feature_list tbody {
 	color: #000000;
 	text-align: left;
 }

 /* Service Level Colors */
 .starter_feature {
 	background-color: #80a1d7;
 	color: #FFFFFF;
 	font-weight: bold;
 }

 .manager_feature {
 	background-color: #406197;
 	color: #FFFFFF;
 	font-weight: bold;
 }

 .pro_feature {
 	background-color: #002157;
 	color: #FFFFFF;
 	font-weight: bold;
 }

 /* Feature Information */
 table.feature_list tbody td.feature_name {
 	text-align: left;
 	vertical-align: top;
 	border: 1px solid #002157;
 	border-left: none;
 	font-weight: bold;
  width: 99%;
 }

 table.feature_list tbody td.collapse {
 	text-align: center;
 	vertical-align: top;
 	width: 15pt;
 	border: 1px solid #002157;
 	border-right: none;
 }

 img.collapseimg {
 	cursor: pointer;
 }

 /* Service Level Table */
 table.service_level {
 	text-align: center;
 	vertical-align: top;
 	border: 0px;
 	border-collapse: collapse;
 	font-weight: bold;
 	float: right;
  margin-right: 25%;
 }
 html>body table.service_level {
 	margin-right: 35%;
 }

 table.service_level td {
 	padding-left: 4pt;
 	padding-right: 4pt;
 }

 table.service_level .sl-off {
 	color: #9999b9;
 	font-weight: bold;
 	text-decoration: line-through;
 }

 table.service_level .sl-on {
 	color: #FFFFFF;
 	font-weight: bold;
 	text-decoration: none;
 }
 
 table.service_level .sl-header {
 	color: #FFFFFF;
 	font-weight: bold;
 	text-decoration: none;
  text-align: center;
  vertical-align: top;
  width: 120pt;
 }

 /* Description */
 div.description {
 	visibility: visible;
 	background-color: #FFFFFF;
 	color: #000000;
 	font-weight: normal;
 	min-height: 210px;
 	padding: 2pt;
 	width: 99%;
 }

 /* Hiding Description Divs */
 div.collapsed {
  display: none;
 	visibility: hidden;
  min-height: 0px;
 	height: 0px;
  width: 99%;
 }
 
 /* Feature Div Content */
 dfn.feature_name {
 	font-style: normal;
 	cursor: pointer;
 }

 div.description p {
 	margin-top: 0pt;
 	margin-bottom: 5pt;
 }

 div.description img {
 	float: right;
 	padding: 1pt;
 	width: 200px;
 	height: 200px;
 }

 .detail_name {
 	font-weight: bold;
 	white-space: nowrap;
 }

/* Footnotes */
p.footnote {
 	vertical-align: top;
 	margin-top: 4pt;
 	margin-left: 20pt;
 	margin-right: 20pt;
  font-size: 8pt;
 }


/* Footer */
div.footer {
  position: static;
  width: 95%;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  font-family: Verdana, Arial, Helvetica, sans-serif;
  font-size: 7.5pt;
  border-top: 2px solid #000099;
  padding-top: 0.5em;
  margin-top: 0.5em;
}

div.footer_left {
	position: static;
  float: left;
	width: 40%;
 	margin-left: 0em;
 	margin-right: auto;
 	text-align: left;
}

div.footer_right {
  position: static;
  float: right;
  width: 40%;
  margin-left: auto;
  margin-right: 0em;
  text-align: right;
  padding-bottom: 1em;
}

div.footer p {
  margin: 0em;
}

div.footer a {
}

div.footer img {
  border: 0px none;
  clear: both;
}

