/* @group reset.css contents */

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, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

:focus {
	outline: 0;
}

body {
	line-height: 1;
	color: black;
	background: white;
}

ol, ul {
	list-style: none;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

/* @end */

html, body {
	width: 100%;
	height: 100%;
	font-size: 12px;
	line-height: 140%;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* @group headings */

h1 {
	margin-top: 8px;
	font-size: 18px;
	font-weight: bold;
	line-height: 140%;
}

h2 {
	margin-top: 8px;
	font-size: 16px;
	font-weight: bold;
	line-height: 140%;
}

h3 {
	margin-top: 8px;
	font-size: 15px;
	font-weight: bold;
	line-height: 140%;
}

h4 {
	margin-top: 8px;
	font-size: 14px;
	font-weight: normal;
	font-style: normal;
	line-height: 140%;
}

h5 {
	margin-top: 8px;
	font-size: 13px;
	font-weight: bold;
	line-height: 140%;
}

h6 {
	margin-top: 8px;
	font-size: 12px;
	color: #555;
	text-transform: uppercase;
	line-height: 140%;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img, p img {
	vertical-align: middle;
}

/* @end */

/* @group general stuff */

p {
	margin-top: 8px;
	line-height: 140%;
}

sup {
	vertical-align: super;
	font-size: 60%;
}

sub {
	vertical-align: sub;
	font-size: 60%;
}

.spacer {
	height: 8px;
}

.plain {
	font-weight: normal;
	font-style: normal;
	text-decoration: none;
	font-variant: normal;
	text-transform: none;
}

.small {
	font-size: 11px;
}

.lowercase {
	text-transform: none;
}

.caps {
	text-transform: uppercase;
}

.caps_note {
	text-transform: uppercase;
	color: #555;
}

.small_caps {
	font-size: 11px;
	text-transform: uppercase;
}

.note {
	color: #555;
}

.small_note {
	color: #555;
	font-size: 11px;
}

.small_caps_note {
	color: #555;
	font-size: 11px;
	text-transform: uppercase;
}

.plain_small_caps_note {
	color: #555;
	font-size: 11px;
	text-transform: uppercase;
	font-weight: normal;
	font-style: normal;
}

super {
	vertical-align: super;
	font-size: 50%;
}
.superscript {
	vertical-align: super;
}


/* this is for the cases where we don't want headings/paragraphs/etc to have top-margin */
.top {
	margin-top: 0;
}

strong, .strong {
	font-weight: bold;
}

/* for avoiding the ie6 peekaboo bug, and for clearing floats. ie 6 and 7 have different definitions for this in layout_helper. */
.haslayout {
	overflow: auto;
}

em, .em {
	font-style: italic;
}

.float_left {
	float: left;
	display: inline; /* todo: needed? */
}

.float_right {
	float: right;
	display: inline; /* todo: needed? */
}

.hr {
	border-top: solid 1px #ccc;
	height: 4px;
	margin-top: 12px;
	font-size: 1px;
	line-height: 1px;
}

.clear {
	clear: both;
	line-height: 1px;
	font-size: 1px;
	margin: 0;
	padding: 0;
	display: block;
}

.clear_left {
	clear: left;
	line-height: 1px;
	font-size: 1px;
	margin: 0;
	padding: 0;
	display: block;
}

.hide {
	display: none;
}

.centered {
	margin-left: auto;
	margin-right: auto;
}

.center { text-align: center; }
.align_left { text-align: left; }
.align_right { text-align: right; }

.align_top { vertical-align: top; }
.align_middle { vertical-align: middle; }
.align_bottom { vertical-align: bottom; }


.clickable {
	cursor: pointer;
}

.nowrap {
	white-space: nowrap;
}

textarea {
	font-family: Arial, sans-serif;
	font-size: 12px;
}

blockquote {
	margin-top: 8px;
	margin-bottom: 8px;
}

.error {
	color: #ff0000;
}

label.error {
	font-size: 11px;
	color: #ff0000;
	line-height: 15px;
	display: block;
}


.green {
	color: #43804c;
}

.blue {
	color: #384f67;
}

/* @end */

/* @group tables */

table.wide {
	width: 100%;
	border-collapse: collapse;
}

td.top {
	vertical-align: top;
}

td.middle {
	vertical-align: middle;
}

td.bottom {
	vertical-align: bottom;
}

td.narrow, th.narrow {
	width: 1%;
	padding-right: 8px;
}

/* @end */

/* @group lists */

ol.numbered {
	margin-left: 24px;
}

ol.numbered li {
	list-style-type: decimal;
	margin-top: 8px;
}

ul.bulleted {
	margin-left: 16px;
	padding-left: 16px;
}

ul.bulleted li {
	list-style-type: square;
	margin-top: 8px;
}

.normal_lists ol, .normal_lists ul {
	margin-left: 24px;
}

.normal_lists ol li {
	list-style-type: decimal;
	margin-top: 8px;
}

.normal_lists ul li {
	list-style-type: square;
	margin-top: 8px;
}

/* @end */

/* @group forms */

input[type=submit]:hover, input[type=image]:hover {
	cursor: pointer;
}

/* ie stretched button hack */
input[type=submit] {
    padding: 0 .25em;
    overflow: visible;
}

input.wide, textarea.wide {
	width: 99%;
}

input.disabled, a.disabled {
	opacity: 0.5;
	filter: alpha(opacity=50);
}

input.medium, textarea.medium {
	font-size: 14px;
}

input.large, textarea.large {
	font-size: 18px;
}

p.optional, span.optional {
	font-size: 11px;
	color: #555;
	font-weight: normal;
	font-style: normal;
}

p.required, span.required {
	font-size: 11px;
	color: #2f9f30;
	font-weight: bold;
}

/* @end */

/* @group links */

a {
	text-decoration: none;
	color: #235e99;
}

a:hover {
	text-decoration: underline; 
	cursor: pointer;
}

a img {
	border: none;
}

.middle {
	vertical-align: middle;
}

a.arrow_toggle {
	background: url(/images/icons/arrow_right.png) no-repeat;
	padding-left: 20px;
}

a.arrow_toggle_open {
	background: url(/images/icons/arrow_down.png) no-repeat;
}

/* @end */

/* @group icons and icon links */

img.icon, img.icon_large {
	vertical-align: middle;
}

a.icon {
	margin-left: 22px;
}

a.icon img {
	margin-left: -22px;
	margin-right: 2px;
}

a.icon_large {
	margin-left: 42px;
}

a.icon_large img {
	margin-left: -42px;
	margin-right: 2px;
}

/* @group icon_bg elements */

.icon_bg {
	margin-top: 8px;
	padding-left: 24px;
	min-height: 24px;
}

.icon_bg.question_icon {
	background: url(/images/icons/question.png) no-repeat left top;
}

.icon_bg.person_icon {
	background: url(/images/icons/person.png) no-repeat left top;
}

.icon_bg.project_icon {
	background: url(/images/icons/project.png) no-repeat left top;
}

.icon_bg.techfact_icon {
	background: url(/images/icons/techfact.png) no-repeat left top;
}

.icon_bg.case_study_icon {
	background: url(/images/icons/case_study.png) no-repeat left top;
}

.icon_bg.chart_icon {
	background: url(/images/icons/chart.png) no-repeat left top;
}

.icon_bg.document_icon {
	background: url(/images/icons/document.png) no-repeat left top;
}

.icon_bg.tv_doc_icon {
	background: url(/images/icons/tv_document.png) no-repeat left top;
}

.icon_bg.folder_icon {
	background: url(/images/icons/folder.png) no-repeat left top;
}

.icon_bg.notice_icon {
	background: url(/images/icons/notice.png) no-repeat left top;
}

.icon_bg.info_icon {
	background: url(/images/icons/info.png) no-repeat left top;
}

/* @end */

/* @end */

/* @group status labels */

.validated {
	color: #649f36;
	font-weight: bold; 
}

.awaiting, .authenticating {
	color: #f64d00;
	font-weight: bold; 
}

.creating, .draft {
	color: #4b7381;
	font-weight: bold; 
}

.revising {
	color: #9fa741;
	font-weight: bold; 
}

.invalid {
	color: #d00;
	font-weight: bold; 
}

.not_validated {
	color: #666;
	font-weight: bold; 
}

.opted_out {
	color: #6c3909;
	font-weight: bold; 
}


/* @end */

/* @group buttons */

/* @group basic buttons */

a.btn {
	text-decoration: none; /* this is necessary for mozilla */
	text-shadow: 0px 1px 0px #fff;
	filter: dropshadow(color=#ffffff,offX=0,offY=1);
}

a.btn:hover {
	text-decoration: none; /* this is necessary for mozilla and ie */
	color: #27461e;
}

span.btn, span.btn_piece {
	/* css from http://foohack.com/2007/11/cross-browser-support-for-inline-block-styling/ */
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: baseline;
}

.btn_piece {
	height: 20px;
	line-height: 20px;
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 14px;
	white-space: nowrap;
}

.btn_piece img, .btn_piece img.icon, .btn_piece img.btn_arrow {
	vertical-align: top;
	#vertical-align: middle; /* for ie. go figure... */
}

.btn_piece.left {
	padding-left: 14px;
	background: url(/images/buttons/btn_sprites.png) no-repeat 0 0;
}

.btn_piece.right {
	width: 14px;
	background: url(/images/buttons/btn_sprites.png) no-repeat -586px 0;
}

a.btn:hover .btn_piece.left {
	background: url(/images/buttons/btn_sprites.png) no-repeat 0 -32px;
}

a.btn:hover .btn_piece.right {
	background: url(/images/buttons/btn_sprites.png) no-repeat -586px -32px;
}

.btn_piece img.btn_arrow {
	background: url(/images/buttons/btn_sprites.png) no-repeat -609px -6px;
	width: 8px;
	height: 20px;
	margin-left: 4px;
	padding: 0;
	margin: 0;
}

/* @end */

/* @group green buttons */

a.green_btn, a.green_btn:hover {
	text-decoration: none;
	color: #fff;
	text-shadow: 0px -1px 0px #000;
	filter: dropshadow(color=#000000,offX=0,offY=-1);
}

a.green_btn .btn_piece.left {
	padding-left: 14px;
	background: url(/images/buttons/btn_sprites.png) no-repeat 0 -64px;
}

a.green_btn .btn_piece.right {
	width: 14px;
	background: url(/images/buttons/btn_sprites.png) no-repeat -586px -64px;
}

a.green_btn:hover .btn_piece.left {
	background: url(/images/buttons/btn_sprites.png) no-repeat 0 -96px;
}

a.green_btn:hover .btn_piece.right {
	background: url(/images/buttons/btn_sprites.png) no-repeat -586px -96px;
}

a.green_btn .btn_piece img.btn_arrow {
	background: url(/images/buttons/btn_sprites.png) no-repeat -609px -26px;
}

/* @end */

/* @group smaller buttons */

a.sm_btn {
	text-decoration: none;
	text-shadow: 0px 1px 0px #fff;
	filter: dropshadow(color=#ffffff,offX=0,offY=1);
}

a.sm_btn:hover {
	text-decoration: none;
	color: #293c23;
}

a.sm_btn .btn_piece {
	font-size: 13px;
	height: 20px;
	line-height:20px;
	padding-top: 2px;
	padding-bottom: 2px;
}

a.sm_btn .btn_piece.left {
	padding-left: 14px;
	background: url(/images/buttons/btn_sprites.png) no-repeat 0 -130px;
}

a.sm_btn .btn_piece.right {
	width: 14px;
	background: url(/images/buttons/btn_sprites.png) no-repeat -586px -130px;
}

a.sm_btn:hover .btn_piece.left {
	background: url(/images/buttons/btn_sprites.png) no-repeat 0 -156px;
}

a.sm_btn:hover .btn_piece.right {
	background: url(/images/buttons/btn_sprites.png) no-repeat -586px -156px;
}
/* @end */

/* @group padded buttons */

a.btn.padded .btn_piece.left, a.green_btn.padded .btn_piece.left, a.med_btn.padded .btn_piece.left {
	padding-left: 30px;
	padding-right: 16px;
}

/* @end */

/* @end */

/* @group scrolling panels */

/* note: won't work on ie6. also, be sure to add class 'scrollable' to these elements for hiding the scrollbars when showing modals. */

.overflow_y_400 {
	overflow:auto;
	overflow-x:hidden;
	height:400px;
}

.overflow_y_600 {
	overflow:auto;
	overflow-x:hidden;
	height:600px;
	position: relative; /* for ie */
}

.overflow_y_800 {
	overflow:auto;
	overflow-x:hidden;
	height:800px;
	position: relative; /* for ie */
}

.overflow_y_over_400 {
	overflow:auto;
	overflow-x:hidden;
	max-height:400px;
}

.overflow_y_over_600 {
	overflow:auto;
	overflow-x:hidden;
	max-height:600px;
}


/* @end */



/* @group avatars */

a.avatar_tiny {
	margin-left: 20px;
}

a.avatar_tiny img {
	margin-left: -20px;
	margin-right: 4px;
}

img.avatar_tiny {
	vertical-align: middle;
	width: 16px;
	height: 16px;
}

/* @end */

/* @group global top nav */



#TopNav {
	float: right;
	color: #666;
	font-size: 11px;
	background: url(/images/topnav/bg.png) repeat-x 0 top;
	border-left: solid 1px #ccc;
	border-bottom: solid 1px #ccc;
}

#TopNav td {
	border-right: solid 1px #ccc;
	white-space: nowrap;
	height: 24px;
	line-height: 24px;
	vertical-align: middle;
}
#TopNav td.selected {
	background: url(/images/topnav/bg.png) repeat-x 0 -24px;
}

a.top_tab_link {
	display: block;
	padding-left: 12px;
	padding-right: 12px;
	height: 24px;
	text-decoration: none;
}
a.top_tab_link:hover {
	text-decoration: none;
	background: url(/images/topnav/bg.png) repeat-x 0 -24px;
}

#UserLinks {
	padding-left: 12px;
	padding-right: 12px;
	text-align: center;
}
#UserLinks a {
	text-decoration: none;
	color: #666;
}
#UserLinks a:hover {
	text-decoration: underline;
}

#TopNav .menu {
	position: absolute;
	z-index: 200;
	width: 300px;
	background: #fff url(/images/topnav/menu_bg.png) repeat-x 0 top;
	border:solid 1px #ddd;
	border-top: solid 1px #ccc;
	margin-left: -1px;
	font-size: 11px;
	color: #000;
	padding-top: 4px;
	white-space: normal;
}

#TopNav .menu .link_list {
	border-bottom: solid 1px #e3e3e3;
}

#TopNav .menu .link_list a {
	display: block;
	border-top: solid 1px #e3e3e3;
	text-decoration: none;
	font-weight: bold;
	padding: 4px 8px;
	margin: 0;
}
#TopNav .menu .link_list a:hover {
	background: #ddd;
}

#TopNav .padded {
	padding: 8px;
}

/* @end */



/* @group flash messages */

.flash_message {
	color: #54687e;
	line-height: 20px;
	font-size: 14px;
	font-weight: bold;
	clear: both;
	background: #b3d1cc url(/images/flash_messages/info_bg.png) repeat-x 0 top;
	border: 1px solid #88a7ca;
}
.flash_body {
	padding: 8px 8px 8px 16px;
	border-top: 1px solid #f3f6fd;
}

.flash_notice {
	color: #456d3e;
	background: #a5d98a url(/images/flash_messages/notice_bg.png) repeat-x 0 top;
	border: 1px solid #92c079;
}
.flash_notice .flash_body {
	padding: 8px 8px 8px 40px;
	background: url(/images/icons/notice.png) no-repeat 16px 8px;
	border-top: 1px solid #d0fbc0;
}

.flash_error {
	color: #7e0002;
	background: #cea78b url(/images/flash_messages/error_bg.png) repeat-x 0 top;
	border: 1px solid #bb7f80;
}
.flash_error .flash_body {
	padding: 8px 8px 8px 40px;
	background: url(/images/icons/error.png) no-repeat 16px 8px;
	border-top: 1px solid #ffe2c8;
}

.flash_warning {
	color: #605829;
	background: #cfd198 url(/images/flash_messages/warning_bg.png) repeat-x 0 top;
	border: 1px solid #bcb6a1;
}
.flash_warning .flash_body {
	padding: 8px 8px 8px 40px;
	background: url(/images/icons/warning.png) no-repeat 16px 8px;
	border-top: 1px solid #fff;
}

.flash_message .flash_close {
	float: right;
	width: 16px;
	height: 16px;
	cursor: pointer;
	margin-left: 8px;
}
.flash_message .flash_close img {
	display: block;
}

/* @end */

.max_w_600 {
	max-width: 600px;
}

.max_w_800 {
	max-width: 800px;
}

.bevel_hr {
	height: 2px;
	margin-top: 8px;
	margin-bottom: 8px;
	font-size: 1px;
	line-height: 1px;
	background: url(/images/bevel_hr.png) repeat-x 0 center;
	clear: both;
}
.bevel_hr.skinny {
	margin-top: 0;
	margin-bottom: 0;
}



#facebox {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  text-align: left;
  z-index: 300;
}

#facebox .overlay {
  position: fixed;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  background: #000;
  opacity: 0.5;
  filter: alpha(opacity=50); /* for ie */
  z-index: 301;
}

#facebox .popup {
  	z-index: 302;
  	width: 100%;
	text-align: center;

  	position: relative;
	/*position: fixed; <-- stops facebox from being scrollable if too tall.
	top: 5%;*/
}

#facebox table.content_frame {
	border-collapse: collapse;
	margin-left: auto;
	margin-right: auto;
	text-align: left;
}

#facebox .t {
  background: url(/images/facebox/t.png) repeat-x 0 bottom;
}
#facebox .b {
  background: url(/images/facebox/b.png) repeat-x;
}
#facebox .l {
  background: url(/images/facebox/l.png) repeat-y;
}
#facebox .r {
  background: url(/images/facebox/r.png) repeat-y;
}
#facebox .tl {
  background: url(/images/facebox/tl.png) no-repeat 0 bottom;
}
#facebox .tr {
  background: url(/images/facebox/tr.png) no-repeat 0 bottom;
	overflow: visible;
}
#facebox .bl {
  background: url(/images/facebox/bl.png) no-repeat;
}
#facebox .br {
  background: url(/images/facebox/br.png) no-repeat;
}

#facebox .tl, #facebox .tr, #facebox .bl, #facebox .br {
  height: 32px;
  width: 32px;
  overflow: hidden;
  padding: 0;
}

#facebox .body {
  padding: 0px;
  background: #fff;
  border: solid 1px #888;
  min-width: 248px;
}

#facebox .close_btn {
	position: absolute;
	margin-top: 25px;
	margin-left: -12px;
	z-index: 303;
	width: 21px;
	height: 21px;
}
#facebox .close_btn a {
	display: block;
	width: 21px;
	height: 21px;
  background: url(/images/facebox/close.png) no-repeat;
  cursor: pointer;
}

#facebox .loading {
	text-align: center;
	padding-top: 16px;
	padding-bottom: 16px;
}

#facebox .facebox_image {
  text-align: center;
  line-height: 1px;
}

#facebox .footer {
  border-top: 1px solid #DDDDDD;
  padding-top: 5px;
  margin-top: 10px;
  text-align: right;
}

#facebox_moved {
	display: none;
}



.dialog {
	width: 460px;
}

.dialog .dialog_header {
	background: #efefef url(/images/dialog/header_bg.png) repeat-x 0 bottom;
	overflow: auto;
	padding: 8px 16px;
}

.dialog .dialog_subheader {
	padding: 8px 16px;
	background: #e8e8e8 url(/images/module/header_bg2.png) repeat-x 0 bottom;
	border-bottom: 1px solid #b3b3b3;
}

.dialog .dialog_footer {
	clear: both;
	overflow: auto;
	border-top: 1px solid #ccc;
	padding-right: 16px;
	padding-left: 16px;
	padding-top: 8px;
	padding-bottom: 8px;
	background: #fff;
}

.dialog .dialog_footer form {
	display: inline;
}

.dialog .dialog_body {
	padding: 16px;
	
	background: #f4f4f4;
}

.dialog .dialog_body.skinny {
	padding: 0;
}

.dialog .dialog_footer input {
	font-size: 120%;
}

.dialog .dialog_footer .buttons {
	float: right;
	margin-left: 16px;
}

.notice_dialog .dialog_body, .warning_dialog .dialog_body, .error_dialog .dialog_body {
	font-size: 13px;
	line-height: 16px;
}

.notice_dialog .dialog_header h2 {
	background: url(/images/icons/notice.png) no-repeat 0 -2px;
	padding-left: 24px;
}

.warning_dialog .dialog_header h2 {
	background: url(/images/icons/warning.png) no-repeat 0 2px;
	padding-left: 24px;
}

.error_dialog .dialog_header h2 {
	background: url(/images/icons/error.png) no-repeat 0 2px;
	padding-left: 24px;
}

.dialog .instructions {
	margin-top:  4px;
}

.dialog table {
	width: auto;
}


/* @group techfacts & general stuff */

.tv_asset {
	max-width: 500px;
	min-width: 300px;
	position: relative;
}

.tv_asset table {
	width: 100%;
	border-collapse: collapse;
}

/* @group title */

.tv_asset .tv_asset_title {
	padding-right: 24px;
	background: url(/images/tv_asset/title_r.png) no-repeat right top;
}
.tv_asset .tv_asset_title .inner {
	background: url(/images/tv_asset/title_l.png) no-repeat left top;
	padding-top: 24px;
	padding-left: 24px;
}

.tv_asset .tv_asset_title_bottom {
	background: url(/images/tv_asset/title_b.png) repeat-x bottom;
	height: 12px;
	line-height: 1px;
	font-size: 1px;
}

.tv_asset .tv_asset_title td.vendor_logo {
	padding-right: 16px;
	vertical-align: middle;
	width: 1%;
	font-size: 1px;
	line-height: 1px;
}

.tv_asset .tv_asset_title td.title {
	width: 99%;
	vertical-align: middle;
}

.tv_asset .tv_asset_title h1 {
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	color: #121283;
	margin-top: 0;
}

/* @end */

/* @group body */

.tv_asset .tv_asset_body {
	padding-right: 8px;
	background: url(/images/tv_asset/body_r.png) repeat-y right;
	clear: both;
}

.tv_asset .tv_asset_body .inner {
	background: url(/images/tv_asset/body_l.png) repeat-y left;
	padding-left: 8px;
}

.tv_asset .tv_asset_body .contents {
	background: #fff url(/images/tv_asset/body_b.png) repeat-x bottom;
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 23px;
	border-bottom: solid 1px #fff;
}

.tv_asset .tv_asset_body td.tv_asset_text {
	font-size: 15px;
	padding-top: 8px;
	vertical-align: middle;
}

/* @group bulleted & numbered lists */

.tv_asset .tv_asset_body ul {
	padding-left: 16px;
}

.tv_asset .tv_asset_body ul li {
	list-style-type: square;
	margin-top: 6px;
}

.tv_asset .tv_asset_body ol {
	padding-left: 16px;
}

.tv_asset .tv_asset_body ol li {
	list-style-type: decimal;
	margin-top: 6px;
}

/* @end */

/* @end */

/* @group quotes */

.tv_asset .tv_asset_body .quote {
	font-size: 15px;
	color: #206596;
	font-weight: bold;
	background: url(/images/tv_asset/quote_begin.gif) no-repeat left top;
	padding-left: 32px;
}

.tv_asset .tv_asset_body .quote_inner {
	background: url(/images/tv_asset/quote_end.gif) no-repeat right bottom;
	padding-right: 32px;
	padding-bottom: 2px;
}

/* @end */



/* @group flair */

.tv_asset .tv_asset_body td.tv_asset_flair {
	padding-left: 8px;
	padding-bottom: 8px;
	padding-top: 16px;
	width: 120px;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
	color: #1a9801;
}

.tv_asset .tv_asset_body td.tv_asset_flair .flair_image {
	/* needed for ie6 */
	height: 72px;
}

.tv_asset .tv_asset_body .tv_asset_flair.pie {
	color: #10c669;
}

.tv_asset .tv_asset_body .tv_asset_flair.increase .flair_image {
	background: url(/images/tv_asset/flair/increase.png) no-repeat center top;
}

.tv_asset .tv_asset_body .tv_asset_flair.decrease .flair_image {
	background: url(/images/tv_asset/flair/decrease.png) no-repeat center top;
}

.tv_asset .tv_asset_body .tv_asset_flair.money .flair_image {
	color: #1a9801;
	background: url(/images/tv_asset/flair/money.jpg) no-repeat center top;
}

.tv_asset .tv_asset_body .tv_asset_flair.time {
	color: #2e6f98;
}
.tv_asset .tv_asset_body .tv_asset_flair.time .flair_image {
	background: url(/images/tv_asset/flair/time.jpg) no-repeat center top;
}

/* @end */

/* @group diagrams */

.tv_asset .tv_asset_body .tv_asset_diagram {
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	padding-top: 8px;
}

.tv_asset .tv_asset_body .tv_asset_diagram img {
	border: solid 1px #999;
}

.tv_asset .tv_asset_body .tv_asset_diagram p {
	margin-top: 4px;
}



/* @end */

/* @group source */

.tv_asset .tv_asset_source {
	padding-right: 24px;
	background: url(/images/tv_asset/source_r.png) no-repeat right bottom;
}

.tv_asset .tv_asset_source .inner {
	background: url(/images/tv_asset/source_l.png) no-repeat left bottom;
	padding-top: 8px;
	padding-bottom: 20px;
	padding-left: 24px;
}

.tv_asset .tv_asset_source td.source_label {
	font-size: 12px;
	font-weight: bold;
	color: #444;
	vertical-align:middle;
	width: 50px;
}

.tv_asset .tv_asset_source td.source_text {
	font-size: 12px;
	vertical-align:middle;
	font-weight: bold;
	padding-right: 4px;
}

.tv_asset .tv_asset_source td.source_text.single {
	background: url(/images/tv_asset/source_single.gif) no-repeat left center;
	padding-left: 38px;
}

.tv_asset .tv_asset_source td.source_text.multiple {
	background: url(/images/tv_asset/source_multiple.gif) no-repeat left center;
	padding-left: 38px;
}

.tv_asset .tv_asset_source td.tvid {
	font-size: 9px;
	vertical-align:middle;
	color: #555;
	text-align: center;
	background: url(/images/tv_asset/techvalidate.gif) no-repeat left top;
	width: 89px;
	padding-top: 23px;
	line-height: 9px;
}

/* @end */

/* @end */

/* @group case studies */

.tv_asset.case_study {
	max-width: 800px;
}

.tv_asset.case_study .tv_asset_body .contents {
	padding: 0;
}

.tv_asset .case_section {
	background: #f5f5f5 url(/images/tv_asset/case_sections/bg.png) repeat-x bottom;
}

.tv_asset h2.case_section_title {
	color: #fff;
	font-size: 15px;
	margin-top: 0;
	line-height: 23px;
	height: 32px;
	padding-left: 32px;
}

.tv_asset .challenges h2.case_section_title {
	background: url(/images/tv_asset/case_sections/challenges_title_bg.png) no-repeat left top;
}

.tv_asset .environment h2.case_section_title {
	background: url(/images/tv_asset/case_sections/environment_title_bg.png) no-repeat left top;
}

.tv_asset .benefits h2.case_section_title {
	background: url(/images/tv_asset/case_sections/benefits_title_bg.png) no-repeat left top;
}

.tv_asset .quotes h2.case_section_title {
	background: url(/images/tv_asset/case_sections/quotes_title_bg.png) no-repeat left top;
}

.tv_asset .diagrams h2.case_section_title {
	background: url(/images/tv_asset/case_sections/diagrams_title_bg.png) no-repeat left top;
}

.tv_asset .case_section_contents {
	padding: 4px 16px 20px;
	font-size: 14px;
}

.tv_asset .case_section_contents.quotes {
	font-weight:bold;
	color: #206596;
}

/* @end */

/* @group marketfacts */

.tv_asset.market_fact .tv_asset_title td.title {
	text-align: center;
}

.tv_asset.market_fact .tv_asset_text {
	text-align: center;
	font-size: 15px;
}

.tv_asset.market_fact .tv_asset_body .tv_asset_diagram img {
	border: none;
}

/* @group legends (only used by marketfacts) */

.tv_asset ul.legend {
	padding: 2px 40px 0 60px;
	text-align: left;
}
 
.tv_asset ul.legend li {
	list-style-type: none;
	font-size: 13px;
	font-weight: bold;
	margin-top: 8px;
	padding-left: 16px;
	border:none; /* for ie6 */
}
 
.tv_asset ul.legend li.blue {
	background: url(../images/tv_asset/legend/blue.png) no-repeat 0 4px;
	color: black;
	border:none;
}
 
.tv_asset ul.legend li.turquoise {
	background: url(../images/tv_asset/legend/turquoise.png) no-repeat 0 4px;
	color: black;
	border:none;
}
 
.tv_asset ul.legend li.green {
	background: url(../images/tv_asset/legend/green.png) no-repeat 0 4px;
	color: black;
	border:none;
}
 
.tv_asset ul.legend li.yellowgreen {
	background: url(../images/tv_asset/legend/yellowgreen.png) no-repeat 0 4px;
	color: black;
	border:none;
}
 
.tv_asset ul.legend li.orange {
	background: url(../images/tv_asset/legend/orange.png) no-repeat 0 4px;
	color: black;
	border:none;
}
 
.tv_asset p.legend_note {
	font-size: 13px;
	color: #555;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 0;
	font-weight: normal;
	font-style: normal;
}

/* @end */


/* @end */

/* @group charts */

.tv_asset.response_chart {
	max-width: 600px;
}

.tv_asset.response_chart .tv_asset_title h3 {
	font-size: 13px;
	font-weight: bold;
	color: #555;
	margin-top: 0;
	text-transform: uppercase;
}

.tv_asset.response_chart h1.chart_title {
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
	color: #121283;
	margin-top: 0;
	text-align: center;
	padding: 10px 12px 26px;
	background: #eee url(/images/tv_asset/charts/chart_title_bg.png) repeat-x bottom;
	border-top: solid 1px #fff;
}

/* @group bar charts */

.response_chart .bar_chart .row_group {
	background: url(/images/tv_asset/charts/row_group_bg.png) repeat-y 232px;
}

.response_chart .bar_chart .percent_row_group {
	background: url(/images/tv_asset/charts/percent_row_group_bg.gif) repeat-y 232px;
}

.response_chart .bar_chart .percent_legend {
	background: url(/images/tv_asset/charts/percent_legend.gif) no-repeat;
	height: 8px;
	margin-left: 229px;
	margin-top: 6px;
}

.response_chart .bar_chart .row {
	clear: both;
	padding-top: 5px;
	padding-bottom: 5px;
	line-height: 20px;
}

.response_chart .bar_chart .row .label {
	float: left;
	width: 222px;
	font-size: 13px;
	font-weight: bold;
	text-align: right;
	line-height: 16px;
	color: #3b4584;
	padding-top: 5px;
	text-transform: none;
}

.response_chart .bar_chart .row .bar {
	float: right;
	width: 320px;
	line-height: 26px;
	font-size: 13px;
	font-weight: bold;
	color: #43804c;
}

.response_chart .bar_chart .row .bar .bar_body {
	background: #4b668b url(/images/tv_asset/charts/bar_bg.png) repeat-x 0 top;
	height: 20px;
	line-height: 20px;
	font-size: 1px;
	border-right: solid 1px #4b668b;
	float: left;
	margin-top: 3px;
}

.response_chart .bar_chart .row.total .label {
	color: #43804c;
}

.response_chart .bar_chart .row.total .bar .bar_body {
	background: #53995b url(/images/tv_asset/charts/total_bar_bg.png) repeat-x 0 top;
	border-left: solid 1px #53995b;
	border-right: solid 1px #53995b;
}


.response_chart .bar_chart .row .bar .bar_value {
	margin-left: 6px;
	float: left;
}

.response_chart .bar_chart p.chart_note {
	font-size: 11px;
	color: #666;
	margin-top: 12px;
	text-align: center;
}

/* @end */

/* @group toggle btn */

.tv_asset.response_chart .chart_toggle {
	padding-bottom: 14px;
	color: #3b4584;
	font-size: 13px;
	font-weight: bold;
	padding-left: 51px;
	border-bottom: solid 1px #ddd;
	margin-bottom: 10px;
	margin-left: 32px;
	margin-right: 32px;
}

.tv_asset.response_chart .chart_toggle_btn {
	display:-moz-inline-stack;
	display:inline-block;
	zoom:1;
	*display:inline;
	vertical-align: middle;
	width: 276px;
	margin-left: 4px;
}

.tv_asset.response_chart .chart_toggle_btn a {
	float: left;
	display: block;
	height: 28px;
}

.tv_asset.response_chart a#IndustryChartLink {
	background: url(/images/tv_asset/charts/toggle_btn_sprites.png) no-repeat 0 0;
}
.tv_asset.response_chart a#RankingChartLink {
	background: url(/images/tv_asset/charts/toggle_btn_sprites.png) no-repeat -66px 0;
}
.tv_asset.response_chart a#FunctionChartLink {
	background: url(/images/tv_asset/charts/toggle_btn_sprites.png) no-repeat -184px 0;
}

.tv_asset.response_chart a#IndustryChartLink:hover {
	background: url(/images/tv_asset/charts/toggle_btn_sprites.png) no-repeat 0 -58px;
}
.tv_asset.response_chart a#RankingChartLink:hover {
	background: url(/images/tv_asset/charts/toggle_btn_sprites.png) no-repeat -66px -58px;
}
.tv_asset.response_chart a#FunctionChartLink:hover {
	background: url(/images/tv_asset/charts/toggle_btn_sprites.png) no-repeat -184px -58px;
}

.tv_asset.response_chart a#IndustryChartLink.selected {
	background: url(/images/tv_asset/charts/toggle_btn_sprites.png) no-repeat 0 -29px;
}
.tv_asset.response_chart a#RankingChartLink.selected {
	background: url(/images/tv_asset/charts/toggle_btn_sprites.png) no-repeat -66px -29px;
}
.tv_asset.response_chart a#FunctionChartLink.selected {
	background: url(/images/tv_asset/charts/toggle_btn_sprites.png) no-repeat -184px -29px;
}


/* @end */

/* @end */

/* @group renderings */

body.rendering {
	background: #00d8ff;
}

.tv_asset_rendering {
	width: 500px;
	padding: 20px;
	background: #00d8ff;
}

.tv_asset_rendering.case_study_rendering {
	width: 600px;
}
.tv_asset_rendering.chart_rendering {
	width: 600px;
}

.tv_asset_rendering .tv_asset .tv_asset_title {
	background: url(/images/tv_asset/renderings/title_r.gif) no-repeat right top;
}

.tv_asset_rendering .tv_asset .tv_asset_title .inner {
	background: url(/images/tv_asset/renderings/title_l.gif) no-repeat left top;
}

.tv_asset_rendering .tv_asset .tv_asset_body {
	background: none;
}

.tv_asset_rendering .tv_asset .tv_asset_body .inner {
	background: none;
}

.tv_asset_rendering .tv_asset .tv_asset_source {
	background: url(/images/tv_asset/renderings/source_r.gif) no-repeat right bottom;
}

.tv_asset_rendering .tv_asset .tv_asset_source .inner {
	background: url(/images/tv_asset/renderings/source_l.gif) no-repeat left bottom;
}

/* @end */

/* @group with a white bg */

.tv_asset.white_bg .tv_asset_title {
	background: url(/images/tv_asset/white_bg/title_r.png) no-repeat right top;
}
.tv_asset.white_bg .tv_asset_title .inner {
	background: url(/images/tv_asset/white_bg/title_l.png) no-repeat left top;
}

.tv_asset.white_bg .tv_asset_body {
	background: url(/images/tv_asset/white_bg/body_r.png) repeat-y right;
}

.tv_asset.white_bg .tv_asset_body .inner {
	background: url(/images/tv_asset/white_bg/body_l.png) repeat-y left;
}

.tv_asset.white_bg .tv_asset_source {
	background: url(/images/tv_asset/white_bg/source_r.png) no-repeat right bottom;
}

.tv_asset.white_bg .tv_asset_source .inner {
	background: url(/images/tv_asset/white_bg/source_l.png) no-repeat left bottom;
}

/* @end */

/* @group preview containers -- obsolete? */

.document_preview_container {
	background: #838383 url(../images/documents/preview_container_bg.png) repeat-x 0 top;
	/*padding: 24px;*/
	padding: 24px 0px 24px 0px;
	text-align: center;
}

.document_preview_container.scrolling {
	height: 600px;
	overflow: auto;
}

.document_preview_container_inner {
	margin-left: auto;
	margin-right: auto;
	width: 800px;
	text-align: left;
}

/* @end */

.tv_document {
	width: 612px;
	padding: 70px 94px 48px;
	background: #fff;
	font-size: 12px;
}

.tv_document.preview {
	background: url(../images/documents/preview_body_bg.png) repeat;
}

.tv_document.invalid {
	background: #ff7244;
}

.tv_document h1, .tv_document h2, .tv_document h3, .tv_document h4, .tv_document h5, .tv_document h6 {
	margin-top: 16px;
}

.tv_document blockquote, .tv_document p {
	line-height: 140%;
	margin-top: 12px;
}

.tv_document ul, .document_fact ul {
	margin-left: 30px;
	padding-top: 6px;
}

.tv_document ul li, .document_fact ul li {
	line-height: 140%;
	margin-top: 6px;
	list-style-type: square;
}

.tv_document .section_title {
	margin-top: 12px;
}

.tv_document h1, .tv_document h2 {
	color: #25328c;
	font-size: 20px;
	font-weight: bold;
}

.tv_document h3 {
	color: #25328c;
	font-size: 14px;
	font-weight: bold;
}

.tv_document .boilerplate {
	color: #000;
	font-size: 13px;
}

.tv_document .intro_boilerplate {
	color: #000;
	font-size: 13px;
	margin-top: 24px;
}

.tv_document .document_header {
	background: url(../images/documents/header_bg.png) no-repeat;
	width: 612px;
	height: 48px;
}

.tv_document .tvid_badge {
	padding-left: 506px;
	padding-top: 8px;
}

.tv_document .tvid_badge .state {
	font-size: 10px;
	line-height: 16px;
	font-weight: bold;
	padding-bottom: 3px;
}

.tv_document .state.validated {
	color: #649f36;	
	background: url(../images/facts/small/validated.png) no-repeat;
	padding-left: 19px;
}

.tv_document .tvid_badge .tvid {
	font-size: 9px;
	line-height: 9px;
	color: #333;
}

.tv_document .title_section {
	margin-top: 48px;
	width: 612px;
}

.tv_document .vendor_logo {
	float: left;
	height: 48px;
	vertical-align: middle;
	margin-right: 8px;
	padding-bottom: 4px;
}

.tv_document .vendor_logo img {
	vertical-align: middle;
}

.tv_document .document_hr {
	border-top: 2px solid #aaa;
	height: 1px;
	font-size: 1px;
	line-height: 1px;
}

.tv_document .document_title {
	margin-top: 8px;
	clear: both;
}

.tv_document .document_title h1 {
	color: #25328c;
	font-size: 25px;
	font-weight: bold;
	margin-top: 12px;
	line-height: 30px;
}

.tv_document .document_title h2 {
	color: #407714;
	font-size: 16px;
	font-weight: bold;
	margin-top: 12px;
}

.tv_document .document_section {
	margin-top: 48px;
	width: 612px;
}

.tv_document .vendor_content {
	background: #f0ffeb url(../images/documents/vendor_content_bg.png) no-repeat right top;
	padding: 2px 12px 12px 8px;
	margin-top: 12px;
	color: #4b6a32;
	border-bottom: 1px solid #dae7d6;
}

.tv_document .annotation {
	margin-top: 0;
	margin-right: 12px;
	margin-left: 12px;
}

.tv_document .document_footer {
	background: url(../images/documents/footer_bg.png) no-repeat;
	margin-top: 48px;
	width: 588px;
	height: 16px;
	padding: 9px 12px 10px;
}

.tv_document .document_footer .state {
	font-weight: bold;
	font-size: 9px;
	line-height: 16px;
	height: 16px;
	font-weight: bold;
}

.tv_document .document_footer .check_status {
	color: #000;
}

.tv_document .document_footer .copyright {
	float: right;
	font-size: 8px;
	line-height: 16px;
	color: #444;
}

.tv_document .document_footer .copyright a {
	color: #649f36;
	text-decoration: none;
}

/* @group document facts */

.document_fact {
	margin-top: 12px;
	width: 612px;
}

.document_fact .fact_body {
	background: #e5e5e5 url(../images/documents/fact_bg.png) no-repeat right top;
	padding: 2px 12px 12px;
	border-bottom: 1px solid #d6d6d6;
}

.document_diagram .fact_body {
	background: #e5e5e5 url(../images/documents/diagram_bg.png) no-repeat right top;
}

.document_statistic .fact_body {
	background: #e5e5e5 url(../images/documents/statistic_bg.png) no-repeat right top;
}

.document_quote .fact_body {
	background: #e5e5e5 url(../images/documents/quote_bg.png) no-repeat right top;
}

.document_case .fact_body {
	background: #e5e5e5 url(../images/documents/case_bg.png) no-repeat right top;
}

.document_market_fact .fact_body {
	background: #e5e5e5 url(../images/documents/marketfact_bg.png) no-repeat right top;
}

.document_fact .fact_title {
	font-size: 14px;
}

.document_fact .fact_title h2 {
	font-size: 15px;
	font-weight: bold;
	color: #25328c;
	margin-top: 12px;
}

.document_fact .case_section {
	font-size: 13px;
}

.document_fact h3.case_section_title {
	font-size: 14px;
	font-weight: bold;
	color: #407714;
}

.document_fact .case_section ul {
	margin-left: 30px;
}

.document_fact .case_section ul li {
	margin-top: 4px;
}

.document_fact .case_section .fact .text {
	font-weight: bold;
	margin-left: 30px;
}

.document_fact .fact_image {
	margin-top: 8px;
	text-align: center;
}

.document_fact .fact_image_caption {
	text-align: center;
}


.document_fact .caption {
	text-align: left;
}
.document_fact .caption p {
	margin-top: 6px;
}

.document_fact td.market_fact_content {
	vertical-align: top;
	padding-right: 16px;
}

.document_fact td.market_fact_analysis {
	width: 334px;
	vertical-align: top;
}

.document_fact .market_fact_analysis_container {
	padding: 8px;
	background-color: #d3d3d3;
}

.document_fact .fact_tvid {
	color: #555;
	float: right;
	margin-top: 12px;
	font-size: 10px;
}

.document_fact .fact_source {
	color: #444;
	margin-top: 12px;
	font-size: 10px;
}

/* @group legends */

.document_fact ul.legend {
	padding: 10px 30px 0;
	text-align: left;
	margin-left: 0;
}

.document_fact ul.legend li {
	list-style-type: none;
	font-size: 12px;
	font-weight: bold;
	line-height: 14px;
	padding: 0 0 0 20px;
	color: #000;
	margin: 0 0 5px;
}

.document_fact ul.legend li.blue {
	background: url(../images/tv_asset/legend/blue.png) no-repeat 0 center;
}

.document_fact ul.legend li.turquoise {
	background: url(../images/tv_asset/legend/turquoise.png) no-repeat 0 center;
}

.document_fact ul.legend li.green {
	background: url(../images/tv_asset/legend/green.png) no-repeat 0 center;
}

.document_fact ul.legend li.yellowgreen {
	background: url(../images/tv_asset/legend/yellowgreen.png) no-repeat 0 center;
}

.document_fact ul.legend li.orange {
	background: url(../images/tv_asset/legend/orange.png) no-repeat 0 center;
}

.document_fact p.legend_note {
	font-size: 11px;
	color: #666;
	line-height: 14px;
	padding-top: 4px;
	padding-bottom: 4px;
	margin-top: 0;
	font-weight: normal;
	font-style: normal;
}


/* @end */

/* @end */

/* @group page layout */

html, body {
	height: 100%;
	margin: 0;
	padding: 0;
	width: 100%;
	font-size: 15px;
}

#Container {
	width: 962px;
	margin-left: auto;
	margin-right: auto;
	padding-left: 16px;
	padding-right: 16px;
}

#Content {
	padding-top: 24px;
}

/* @end */

/* @group headings */

h1 {
	margin-top: 8px;
	font-size: 24px;
	font-weight: normal;
	line-height: 140%;
	font-style: normal;
	color: #384f67;
	text-shadow: 0px 1px 0px #fff;
}

h2 {
	margin-top: 8px;
	font-size: 20px;
	font-weight: bold;
	line-height: 140%;
	color: #384f67;
	text-shadow: 0px 1px 0px #fff;
}

h3 {
	margin-top: 8px;
	font-size: 17px;
	font-weight: bold;
	line-height: 140%;
	color: #384f67;
	text-shadow: 0px 1px 0px #fff;
}

h4 {
	margin-top: 8px;
	font-size: 15px;
	line-height: 140%;
	font-weight: bold;
	color: #384f67;
	text-shadow: 0px 1px 0px #fff;
}

h5 {
	margin-top: 8px;
	font-size: 14px;
	font-weight: bold;
	line-height: 140%;
	color: #384f67;
	text-shadow: 0px 1px 0px #fff;
}

h6 {
	margin-top: 8px;
	font-size: 13px;
	text-transform: none;
	font-weight: bold;
	line-height: 140%;
	color: #384f67;
	text-shadow: 0px 1px 0px #fff;
}

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img, p img {
	vertical-align: middle
}

/* @end */

/* @group header */


#HeaderLogo {
	width: 152px;
	height: 48px;
	float: left;
	background: url(/images/corp/nav_sprites.png) no-repeat left top;
}
#HeaderLogo span {
	display: none;
}

/* @group top links */

#TopLinks {
	float: right;
	width: 760px;
	margin-top: 18px;
}

#TopLinks .contacts {
	float: right;
	font-size: 14px;
	background: red;
	line-height: 28px;
	height: 28px;
	background: url(/images/corp/nav_sprites.png) no-repeat -622px -18px;
	margin-right: 16px;
}
#TopLinks .contacts .contact_us {
	float: left;
	width: 124px;
}
#TopLinks .contacts .contact_us a {
	padding-left: 30px;
	color: #599027;
	font-weight: bold;
}
#TopLinks .contacts .phone {
	float: left;
	color: #344192;
	padding-right: 16px;
}

#TopLinks #LoginBtn {
	float: right;
	width: 66px;
	height: 28px;
	background: url(/images/corp/nav_sprites.png) no-repeat -896px -18px;
}
#TopLinks #LoginBtn span {
	display: none;
}

/* @end */

/* @group navbar */

#Navbar {
	clear: both;
	width: 962px;
	padding-top: 4px;
	height: 43px;
}
#Navbar a {
	float: left;
	height: 43px;
	display: block;
}
#Navbar a span {
	display: none;
}

a#NavHome {
	width: 77px;
	background: url(/images/corp/nav_sprites.png) no-repeat 0 -53px;
}
a#NavHome.selected, a#NavHome:hover {
	background: url(/images/corp/nav_sprites.png) no-repeat 0 -96px;
}

a#NavWhat {
	width: 106px;
	background: url(/images/corp/nav_sprites.png) no-repeat -77px -53px;
}
a#NavWhat.selected, a#NavWhat:hover {
	background: url(/images/corp/nav_sprites.png) no-repeat -77px -96px;
}

a#NavHow {
	width: 112px;
	background: url(/images/corp/nav_sprites.png) no-repeat -183px -53px;
}
a#NavHow.selected, a#NavHow:hover {
	background: url(/images/corp/nav_sprites.png) no-repeat -183px -96px;
}

a#NavCustomers {
	width: 123px;
	background: url(/images/corp/nav_sprites.png) no-repeat -295px -53px;
}
a#NavCustomers.selected, a#NavCustomers:hover {
	background: url(/images/corp/nav_sprites.png) no-repeat -295px -96px;
}

a#NavResources {
	width: 96px;
	background: url(/images/corp/nav_sprites.png) no-repeat -418px -53px;
}
a#NavResources.selected, a#NavResources:hover {
	background: url(/images/corp/nav_sprites.png) no-repeat -418px -96px;
}

a#NavAbout {
	width: 74px;
	background: url(/images/corp/nav_sprites.png) no-repeat -514px -53px;
}
a#NavAbout.selected, a#NavAbout:hover {
	background: url(/images/corp/nav_sprites.png) no-repeat -514px -96px;
}

a#NavBlog {
	width: 62px;
	background: url(/images/corp/nav_sprites.png) no-repeat -588px -53px;
}
a#NavBlog.selected, a#NavBlog:hover {
	background: url(/images/corp/nav_sprites.png) no-repeat -588px -96px;
}

a#NavLibrary {
	width: 141px;
	background: url(/images/corp/nav_sprites.png) no-repeat -650px -53px;
}
a#NavLibrary.selected, a#NavLibrary:hover {
	background: url(/images/corp/nav_sprites.png) no-repeat -650px -96px;
}

/* @end */


#SearchForm {
	float: left;
	width: 171px;
	height: 43px;
	display: block;
	background: url(/images/corp/nav_sprites.png) no-repeat -791px -53px;
	padding: 0;
	margin: 0;
}
#SearchForm.selected {
	background: url(/images/corp/nav_sprites.png) no-repeat -791px -96px;
}

#SearchForm input.search_field {
	width: 116px;
	height: 18px;
	font-size: 13px;
	margin-top: 10px;
	margin-left: 34px;
	border: none;
	background: none;
	line-height: 18px;
}

#SearchForm input:focus {
	background: none;
}

/* @end */

/* @group footer */

#Footer {
	border-top: solid 1px #ddd;
	padding-top: 24px;
	margin-top: 21px;
	padding-bottom: 24px;
}

/* @group footer blurbs */

#FooterBlurbs {
	height: 190px;
	overflow: hidden;
	background: url(/images/corp/footer/3_blurbs_bg.png) no-repeat left top;
}

#FooterBlurbs h4 {
	font-size: 18px;
	font-weight: normal;
	font-style: normal;
	margin-top: 0;
}

/* @group corp */

#FooterBlurbs #CorpBlurb {
	float: left;
	width: 284px;
	height: 180px;
	padding-left: 19px;
	padding-right: 18px;
	padding-top: 10px;
	background: url(/images/corp/footer/corp_blurb_bg.png) no-repeat left bottom;
	overflow: hidden;
}
#FooterBlurbs #CorpBlurb p {
	color: #599027;
	font-size: 15px;
	margin-top: 16px;
	width: 145px;
}

/* @end */

/* @group library */

#FooterBlurbs #LibraryBlurb {
	float: left;
	width: 284px;
	height: 180px;
	padding-left: 19px;
	padding-right: 18px;
	padding-top: 10px;
	background: url(/images/corp/footer/library_blurb_bg.png) no-repeat left bottom;
	overflow: hidden;
}
#FooterBlurbs #LibraryBlurb p {
	color: #599027;
	font-size: 14px;
	margin-top: 4px;
	height: 74px;
}
#FooterBlurbs #LibraryBlurb .stat1 {
	font-size: 13px;
	font-weight: bold;
	color: #444;
	position: absolute;
	margin-left: 30px;
}

/* @end */

/* @group twitter */

#FooterBlurbs #TwitterBlurb {
	float: left;
	width: 316px;
	padding-left: 17px;
	padding-top: 10px;
	height: 180px;
	overflow: hidden;
}
#FooterBlurbs #TwitterBlurb #TwitterWidget {
	height: 85px;
	overflow: hidden;
	padding-top: 15px;
	padding-left: 6px;
}
#TwitterBlurb .twtr-widget-profile {
	height: 85px;
	overflow: hidden;
}
#TwitterBlurb .twtr-hd {
	display: none;
}
#TwitterBlurb .twtr-bd {
	background: white;
}
#TwitterBlurb .twtr-tweet {
	height:85px;
	font: 15px/140% Arial, sans-serif;
}
#TwitterBlurb .twtr-ft {
	display: none;
}
#FooterBlurbs #TwitterBlurb #AtTV {
	font-size: 15px;
	padding-left: 21px;
	padding-top: 20px;
}

/* @end */

/* @group facebook */

#FooterBlurbs #FacebookBlurb {
	float: left;
	width: 302px;
	padding-left: 2px;
	height: 188px;
	overflow: hidden;
}
#FooterBlurbs #FacebookWidget {
	width: 298px;
	height: 158px;
	overflow: hidden;
}
#FooterBlurbs #FacebookBlurb p {
	font-size: 13px;
	padding-left: 2px;
	line-height: 24px;
	margin-top: 0;
	margin-left: 5px;
	margin-right: 5px;
	border-top: solid 1px #ddd;
}

/* @end */

/* @end */

/* @group footer nav */

ul#FooterNav {
	border-top: solid 1px #eee;
	border-bottom: solid 1px #eee;
	padding-top: 12px;
	margin-top: 21px;
	padding-bottom: 12px;
	text-align: center;
	background-color: #f6f6f6;
}

ul#FooterNav li {
	display: inline;
	font-size: 15px;
}

ul#FooterNav a {
	padding: 4px 14px;
}
ul#FooterNav a:hover {
	background: #eee;
}

/* @end */

#FooterCopyright {
	color: #888;
	font-size: 11px;
	margin-top: 16px;
	line-height: 18px;
}

#FooterCopyright .left_side {
	float: left;
	width: 450px;
}

#FooterCopyright .right_side {
	float: right;
	width: 450px;
}

a#FooterLogo {
	display: block;
	float: right;
	width: 94px;
	background: url(/images/corp/nav_sprites.png) no-repeat -176px 0;
	height: 24px;
}
a#FooterLogo {
	text-indent: -9999px;
}

.footer_web_links {
	background: url(/images/corp/nav_sprites.png) no-repeat -198px -25px;
	width: 240px;
	height: 18px;
	overflow: hidden;
	margin-left: 5px;
	margin-top: 6px;
	float: right;
}
.footer_web_links a {
	display: block;
	width: 18px;
	height: 18px;
	float: right;
	margin-left: 11px;
}


/* @end */

/* @group modules */

.module {
	border: solid 1px #d6d6d6;
	margin-top: 16px;
}

.module.top {
	margin-top: 0;
}

.module.first {
	margin-top: 16px;
}


.module .header {
	background: #ebebeb url(/images/library/module/header_bg.png) repeat-x 0 top;
	border-top: solid 1px #fff;
	border-bottom: solid 1px #ccc;
	padding: 6px 12px;
}
.module .header *:first-child {
	margin-top: 0;
}

.module .header.blue {
	background: #455e7b url(/images/library/module/blue_header_bg.png) repeat-x 0 top;
	border-top: solid 1px #9faebe;
	border-bottom: solid 1px #49596b;
	color: #fff;
}
.module .header.blue h2, .module .header.blue h3, .module .header.blue h4, .module .header.blue h5 {
	color: #fff;
}

.module .header.green {
	background: #40713c url(/images/library/module/green_header_bg.png) repeat-x 0 top;
	border-top: solid 1px #9ab998;
	border-bottom: solid 1px #49596b;
	color: #fff;
}
.module .header.green h2, .module .header.green h3, .module .header.green h4, .module .header.green h5 {
	color: #fff;
}

.module .header.light_green {
	background: #c7d9b1 url(/images/library/module/light_green_header_bg.png) repeat-x 0 top;
	border-top: solid 1px #fff;
	border-bottom: 1px solid #a5bc89;
}

.module .header .btn_container, .module .footer .btn_container {
	float: right;
}
.module .header .btn_container a, .module .header.blue .btn_container a {
	color: #344192;
}
.module .header .btn_container a:hover, .module .header.blue .btn_container a:hover {
	color: #3d653b;
}

.module .subheader {
	background: #ebebeb url(/images/library/module/subheader_bg.png) repeat-x 0 bottom;
	border-top: 1px solid #fff;
	border-bottom: solid 1px #b3b3b3;
	padding: 4px 12px;
	font-size: 13px;
}

.module .body {
	background: #fff;
	text-align: left;
}

.module .body.padded {
	padding: 12px;
}

.module .body.concave {
	background: #f0f0f0 url(/images/library/module/concave_body_bg.png) repeat-x top;
	text-align: left;
}

.module .footer {
	background: #ebebeb url(/images/library/module/header_bg.png) repeat-x 0 top;
	padding: 2px 12px;
	clear: both;
	line-height: 32px;
	overflow: auto;
}

/* @end */

.flash_message {
	margin-top: 20px;
}


ul.arrowed {
	margin-left: 12px;
}

ul.arrowed li {
	margin-top: 8px;
	padding-left: 20px;
	background: url(/images/corp/arrow.gif) no-repeat left 4px;
}

.problem {
	color: #8b0404;
}

.solution, .highlight {
	color: #599027;
	font-weight: bold;
}

.hr {
	border-top: solid 1px #ddd;
}




h1, h2, h3, h4, h5, h6, p {
	margin-top: 12px;
}

.hr {
	margin-top: 16px;
}


/* @group home blurbs */

#HomeBlurbs {
	margin-top: 20px;
	font-size: 13px;
}

#HomeBlurbs h3 {
	margin-top: 0;
	font-size: 22px;
	font-weight: normal;
	font-style: normal;
}

#HomeBlurbs p {
	margin-top: 12px;
}

#HomeBlurbs p.arrow {
	background: url(/images/corp/arrow.gif) no-repeat 4px 3px;
	padding-left: 24px;
}

#HomeWhatBlurb {
	float: left;
	padding-top: 16px;
	width: 276px;
	padding-left: 24px;
	padding-right: 20px;
	padding-bottom: 24px;
	background: url(/images/corp/home/what_blurb_bg.png) no-repeat left top;
	height: 122px;
}

#HomeWhatBlurb p {
	color: #599027;
	font-size: 15px;
	margin-top: 8px;
}

#HomeCustomersBlurb {
	float: left;
	width: 594px;
	height: 122px;
	padding-left: 24px;
	padding-right: 24px;
	padding-bottom: 24px;
	padding-top: 16px;
	background: url(/images/corp/home/customers_blurb_bg.gif) no-repeat left top;
}

/* @end */

/* @group customer quotes */

.quote_callout {
	padding: 4px 16px 16px;
	border: solid 1px #d4e1e5;
	margin: 24px 48px;
	background: #fff url(/images/corp/customers/quote_bg.jpg) repeat-x 0 top;
	width: 448px;
}

.customer_quote {
	background: url(/images/corp/quote_begin.gif) no-repeat left top;
	padding-left: 28px;
	margin-top: 12px;
}
.customer_quote .quote_body {
	background: url(/images/corp/quote_end.gif) no-repeat right bottom;
	padding-right: 28px;
	font-size: 16px;
	font-style: italic;
	color: #304296;
	line-height: 140%;
}

.customer_quote_source {
	/*padding-left: 30px;*/
	margin-top: 16px;
}
.customer_photo {
	float: left;
	padding-right: 12px;
}
.customer_photo img {
	border: solid 1px #304296;
}
.customer_name {
	float: left;
}
.customer_logo {
	float: left;
	padding-left: 8px;
	line-height: 48px;
}
.customer_logo img {
	vertical-align: middle;
}

/* @end */

/* @group pages */

/* @group left nav */


.left_nav {
	float: left;
	width: 144px;
	padding-right: 16px;
}

.left_nav_title {
	padding-bottom: 18px;
	font-size: 18px;
	color: #666;
	padding-top: 23px;
}

.left_nav ul.links {
	border-top: solid 1px #ddd;
}

.left_nav ul.links li {
	border-bottom: solid 1px #ddd;
	margin: 0;
	padding-top: 1px;
	padding-bottom: 1px;
}

.left_nav ul.links a {
	display: block;
	padding: 10px 0;
	text-decoration: none;
	cursor: pointer;
	font-size: 13px;
	font-weight: bold;
}
.left_nav ul.links a.indented {
	margin-left: 12px;
	font-size: 12px;
}

.left_nav ul.links a:hover {
	text-decoration: underline;
}

.left_nav ul.links a.selected, .left_nav ul.links a.selected:hover {
	color: #599027;
	text-decoration: none;
}

.left_nav_arrow {
	display: block;
	position: absolute;
	margin-left: -18px;
	margin-top: 11px;
	width: 16px;
	height: 16px;
	background: url(/images/corp/left_nav/arrow.png) no-repeat left top;
}

/* @end */

.page {
	background: #fff url(/images/corp/box_bottom.png) repeat-x 0 bottom;
	padding-bottom: 4px;
}

.menu_page {
	width: 802px;
	float: left;
	/*margin-left: 160px;*/
}

.page .inner {
	border: solid 1px #ddd;
}

.page_title {
	padding: 12px 16px;
	background: #fff url(/images/corp/page_top_bg.png) repeat-x 0 top;
	background: #1c436a url(/images/corp/page_title_bg.png) repeat-x 0 top;
	background: #426285 url(/images/corp/bg_blue.png) repeat-x 0 bottom;
	
	
	border-bottom: solid 1px #283240;
}

.page_title h1 {
	color: #fff;
	text-shadow: 0px -1px 0px #000;
}

.page_hero {
	line-height: 1px;
	font-size: 1px;
}

.page_body {
	font-size: 14px;
	padding-bottom: 24px;
	background: #fff url(/images/corp/page_top_bg.png) repeat-x 0 top;
	padding-top: 12px;
}
.page_body.with_sidebar {
	padding-top: 0;
	background: #fff url(/images/corp/sidebar/bg.png) repeat-y right 0;
}

.page_body .main_column {
	background: #fff url(/images/corp/page_top_bg.png) repeat-x 0 top;
	padding-top: 12px;
	float: left;
	width: 629px;
}

.page_body .padded {
	padding: 1px 24px;
}


.page_footer {
	border-top: solid 1px #ddd;
	background: #fff url(/images/corp/page_footer_bg.png) repeat-x 0 top;

	padding: 8px 24px 0;
	font-size: 14px;
	margin-top: 12px;
}
.page_footer h3, .page_footer h4 {
	color: #599027;
}

.page_body .sidebar {
	float: right;
	width: 171px;
	text-align: center;
	font-size: 12px;
	padding-top: 20px;
	padding-bottom: 16px;
}

.page_body .sidebar p {
	margin-top: 4px;
}

.overview_box {
	padding: 1px 16px 0 164px;
	font-size: 13px;
	margin-top: 12px;
	height: 149px;
	background: url(/images/corp/overview_box.jpg) no-repeat left top;
}



/* @end */

/* @group what we do */

.what_box_1 {
	background: url(/images/corp/what/overview_box_1.jpg) no-repeat left top;
}
.what_box_2 {
	background: url(/images/corp/what/overview_box_2.jpg) no-repeat left top;
}
.what_box_3 {
	background: url(/images/corp/what/overview_box_3.jpg) no-repeat left top;
}
.what_box_4 {
	background: url(/images/corp/what/overview_box_4.jpg) no-repeat left top;
}
.what_box_5 {
	background: url(/images/corp/what/overview_box_5.jpg) no-repeat left top;
}

/* @end */

/* @group how we do it */

/* @group screenshots */

#ScreenshotThumbs {
	width: 800px;
	height: 178px;
	background: url(/images/corp/how/screenshots/thumbs/bg.jpg) no-repeat left top;
	line-height: 8px;
}

.screenthumb {
	width: 160px;
	height: 178px;
	float: left;
	cursor: pointer;
}

.screenthumb.home_thumb {
	background: url(/images/corp/how/screenshots/thumbs/thumb_home.jpg) no-repeat left top;
}
.screenthumb.home_thumb.selected_thumb {
	background: url(/images/corp/how/screenshots/thumbs/thumb_home_sel.jpg) no-repeat left top;
}

.screenthumb.dashboard_thumb {
	background: url(/images/corp/how/screenshots/thumbs/thumb_dashboard.jpg) no-repeat left top;
}
.screenthumb.dashboard_thumb.selected_thumb {
	background: url(/images/corp/how/screenshots/thumbs/thumb_dashboard_sel.jpg) no-repeat left top;
}

.screenthumb.techfact_thumb {
	background: url(/images/corp/how/screenshots/thumbs/thumb_techfact.jpg) no-repeat left top;
}
.screenthumb.techfact_thumb.selected_thumb {
	background: url(/images/corp/how/screenshots/thumbs/thumb_techfact_sel.jpg) no-repeat left top;
}

.screenthumb.chart_thumb {
	background: url(/images/corp/how/screenshots/thumbs/thumb_chart.jpg) no-repeat left top;
}
.screenthumb.chart_thumb.selected_thumb {
	background: url(/images/corp/how/screenshots/thumbs/thumb_chart_sel.jpg) no-repeat left top;
}

.screenthumb.library_thumb {
	background: url(/images/corp/how/screenshots/thumbs/thumb_library.jpg) no-repeat left top;
}
.screenthumb.library_thumb.selected_thumb {
	background: url(/images/corp/how/screenshots/thumbs/thumb_library_sel.jpg) no-repeat left top;
}

#ScreenshotContainer {
	width: 800px;
	height: 627px;
	margin-top: 16px;
	margin-bottom: 16px;
}

.screenshot{
	width: 800px;
	height: 627px;
	position: absolute;
}

#NewScreenshot {
	display: none;
	z-index:101;
}

#CurrentScreenshot {
	z-index:100;
}


/* @end */



/* @end */

#TourVideo {
	width: 750px;
	height: 488px;
	border: solid 1px #ddd;
	margin-top: 16px;
}

#TechfactSlideshow {
	width: 800px;
	height: 414px;
	overflow: hidden;
	background: url(/images/corp/how/anatomy_techfact_bg.png) no-repeat left top;
	font-size: 1px;
	line-height: 1px;
}

/* @group registration form */

.registration_form {
	width: 800px;
	color: #000;
	margin-top: 12px;
}

.registration_form .header {
	background: url(/images/corp/form/top_bg.png) no-repeat left top;
	text-align: center;
	padding: 32px 16px 16px;
}

.registration_form .body {
	background: url(/images/corp/form/bg.png) no-repeat left top;
	padding: 15px 32px 24px;
}

.registration_form .header h2 {
	text-align: center;
	color: #639339;
	font-size: 22px;
}

.registration_form .header h4 {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	margin-top: 12px;
}

.registration_form .body .form_sidebar {
	float: right;
	margin-top: 12px;
	padding-left: 24px;
	border-left: solid 1px #ddd;
	width: 276px;
	font-size: 13px;
	padding-top: 4px;
}

.registration_form table.form_fields {
	width: 408px;
}

.registration_form table.form_fields td {
	padding-top: 12px;
	padding-bottom: 8px;
	vertical-align: middle;
}

.registration_form table.form_fields td.label {
	width: 144px;
	text-align: right;
	color: #26348b;
	font-size: 15px;
	padding-right: 10px;
	vertical-align: top;
	padding-top: 18px;
}

.registration_form table.form_fields td.field {
	width: 280px;
	font-size: 18px;
}

.registration_form td.field input {
	color: #2d5c20;
	width: 280px;
	font-size: 18px;
	background: #fffddf url(/images/corp/form/text_field_bg.png) repeat-x 0 top;
}
.registration_form td.field input:focus {
	background: #f7ffdf url(/images/corp/form/text_field_focus_bg.png) repeat-x 0 top;
}

.registration_form td.form_fields td.submit_container {
	text-align: center;
	padding-top: 20px;
	width: 280px;
}

.registration_form .footer {
	background: url(/images/corp/form/bottom_bg.png) no-repeat left top;
	text-align: center;
	font-size: 15px;
	padding: 16px 100px 36px;
	line-height: 24px;
}

.registration_form .footer strong {
	color: #26348b;
}

.required_field {
	color: #588c2c;
}

.required_field_label {
	color: #588c2c;
	font-size: 12px;
	margin-top: 8px;
}

/* @end */

/* @group contact form */



.contact_form {
	width: 800px;
	color: #000;
	margin-top: 12px;
}

.contact_form .header {
	background: url(/images/corp/form/top_bg.png) no-repeat left top;
	text-align: center;
	padding: 32px 16px 16px;
}

.contact_form .body {
	background: url(/images/corp/form/bg.png) no-repeat left top;
	padding: 15px 32px 24px;
}

.contact_form .header h2 {
	text-align: center;
	color: #599027;
	font-size: 22px;
}

.contact_form .header h4 {
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	margin-top: 12px;
}

.contact_form table.form_fields {
	width: 100%;
}

.contact_form table.form_fields td {
	padding-top: 12px;
	padding-bottom: 8px;
	vertical-align: middle;
}
.contact_form table.form_fields td.top {
	vertical-align: top;
	padding-top: 16px;
}

.contact_form table.form_fields td.label {
	width: 170px;
	text-align: right;
	color: #26348b;
	font-size: 15px;
	padding-right: 10px;
	white-space: nowrap;
}

.contact_form table.form_fields td.field {
	font-size: 18px;
}

.contact_form td.field input {
	color: #2d5c20;
	width: 346px;
	font-size: 18px;
	background: #fffddf url(/images/corp/form/text_field_bg.png) repeat-x 0 top;
}
.contact_form td.field input:focus {
	background: #f7ffdf url(/images/corp/form/text_field_focus_bg.png) repeat-x 0 top;
}

.contact_form td.field textarea {
	color: #2d5c20;
	width: 350px;
	height: 120px;
	font-size: 16px;
	background: #fffddf url(/images/corp/form/text_field_bg.png) repeat-x 0 top;
}
.contact_form td.field textarea:focus {
	background: #f7ffdf url(/images/corp/form/text_field_focus_bg.png) repeat-x 0 top;
}

.contact_form td.form_fields td.submit_container {
	text-align: center;
	padding-top: 20px;
	width: 280px;
}

.contact_form .footer {
	background: url(/images/corp/form/bottom_bg.png) no-repeat left top;
	text-align: center;
	font-size: 15px;
	padding: 16px 100px 36px;
	line-height: 24px;
}

.contact_form .footer strong {
	color: #26348b;
}

.contact_form .message_blurb {
	font-size: 12px;
	background: url(/images/icons/arrow_left.png) no-repeat left top;
	padding-left: 24px;
	margin-top: 4px;
	width: 160px;
	color: #476399;
	padding-right: 8px;
}


/* @end */

/* @group blurbs with icons */

.corp_icon_blurb {
	padding-left: 60px;
	margin-left: 24px;
	margin-top: 36px;
	margin-right: 24px;
}

.corp_icon_blurb.calendar_icon {
	background: url(/images/corp/icons/calendar.png) no-repeat left top;
}

.corp_icon_blurb.line_chart_icon {
	background: url(/images/corp/icons/line_chart.png) no-repeat left top;
}

.corp_icon_blurb.bar_chart_icon {
	background: url(/images/corp/icons/bar_chart.png) no-repeat left top;
}

.corp_icon_blurb.tools_icon {
	background: url(/images/corp/icons/tools.png) no-repeat left top;
}

.corp_icon_blurb.namecard_icon {
	background: url(/images/corp/icons/namecard.png) no-repeat left top;
}

.corp_icon_blurb.shield_icon {
	background: url(/images/corp/icons/shield.png) no-repeat left top;
}



.corp_icon_blurb.check_icon {
	background: url(/images/corp/icons/check.png) no-repeat left top;
}

.corp_icon_blurb.tvid_icon {
	background: url(/images/corp/icons/tvid.png) no-repeat left top;
}



.corp_icon_blurb.quote_icon {
	background: url(/images/corp/icons/quote.png) no-repeat left top;
}

.corp_icon_blurb.embed_icon {
	background: url(/images/corp/icons/embed.png) no-repeat left top;
}

.corp_icon_blurb.web_icon {
	background: url(/images/corp/icons/web.png) no-repeat left top;
}

.corp_icon_blurb.search_engines_icon {
	background: url(/images/corp/icons/search_engines.png) no-repeat left top;
}

.corp_icon_blurb.leads_icon {
	background: url(/images/corp/icons/leads.png) no-repeat left top;
}

.corp_icon_blurb.search_icon {
	background: url(/images/corp/icons/search.png) no-repeat left top;
}

.corp_icon_blurb.targeted_icon {
	background: url(/images/corp/icons/targeted.png) no-repeat left top;
}

.corp_icon_blurb.quicksheet_icon {
	background: url(/images/corp/icons/quicksheet.png) no-repeat left top;
}

.corp_icon_blurb.bullhorn_icon {
	background: url(/images/corp/icons/bullhorn.png) no-repeat left top;
}

.corp_icon_blurb.social_icon {
	background: url(/images/corp/icons/social.png) no-repeat left top;
}

/* @end */

/* @group tables */

table.examples {
	width: 100%;
	border-bottom: solid 1px #ddd;
	margin-top: 12px;
}

table.examples th {
	padding: 8px;
	font-size: 13px;
	text-transform: uppercase;
	color: #666;
}

table.examples td {
	padding: 8px;
	border-top: solid 1px #ddd;
	text-align: center;
	vertical-align: top;
}

table.examples td.logo {
	border-left: solid 1px #ddd;
	width: 120px;
	font-weight: bold;
	font-size: 12px;
}


table.list {
	width: 100%;
	margin-top: 12px;
	border-top: solid 1px #ddd;
}

table.list th {
	padding: 8px;
	font-size: 13px;
	text-transform: uppercase;
	color: #666;
	border-bottom: solid 1px #ddd;
}

table.list td {
	padding: 16px 8px;
	text-align: left;
	vertical-align: top;
	border-bottom: solid 1px #ddd;
}

table.list td.middle {
	vertical-align: middle;
}

table.list td.logo {
	width: 120px;
	font-weight: bold;
	text-align: center;
}

table.list td.text {
	text-align: left;
	padding-left: 16px;
	padding-right: 16px;
	padding-bottom: 16px;
}

/* @end */

/* @group case studies */

.case_intro {
	font-size: 18px;
	color: #555;
	margin-top: 16px;
}

/* @end */


