﻿@import url('_lib.css');
body {
	margin: 0;
	padding: 0;
	font: 12px/16px Tahoma, Arial, Helvetica, sans-serif;
	background: #e2eefd url('../images/bg_page_top.png') repeat-x 0 30px;
	color: #666;
	text-align: center;
}
a:link, a:visited, a:hover {
	color: #0060a6;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
a.pdf {
	padding: 0.1em 0 0.1em 20px;
	padding-bottom: 0.2em;
	background: url('../images/icon_pdf.png') no-repeat 0 0;
}
a.doc {
	padding: 0.1em 0 0.1em 20px;
	background: url('../images/icon_doc.png') no-repeat 0 0;
}
a.xps {
	padding: 0.1em 0 0.1em 20px;
	background: url('../images/icon_xps.png') no-repeat 0 0;
}
a.wmv {
	padding: 0.1em 0 0.1em 20px;
	background: url('../images/icon_wmv.gif') no-repeat 0 0;
}
a.ppt {
	padding: 0.1em 0 0.1em 20px;
	background: url('../images/icon_ppt.png') no-repeat 0 0;
}
.orange {
	color: #f26522;
}
.blue {
	color: #0060a6;
}
.brown {
	color: #807046;
}
.grey, .gray {
	color: #666;
}
.dark_grey, .dark_gray {
	color: #474747;
}
.hr, div.hr {
	clear: both;
	overflow: hidden;
	height: 1px;
	background: transparent;
	border-top: 1px dashed #bbb;
}
/* Headlines - base styles */
h1, .h1 {
	font: 24px Tahoma, Arial, Helvetica, sans-serif;
	margin: 0 0 13px;
	padding: 0 0 7px 4px;
	color: #474747;
	border-bottom: 4px solid #86b1e1;
}
.leftnav_page h1 {
	font: normal 24px Tahoma, Arial, sans-serif;
	color: #f26522;
	margin: 0 0 0.5em;
	padding: 0;
	border: 0;
}
h2, .h2 {
	font: 15px Tahoma, Arial, Helvetica, sans-serif;
	color: #f26522;
	padding: 0 11px 6px;
	margin: 1em 0;
	border-bottom: 1px dashed #dad9d9;
}
.leftnav_page .two_columns .column_1 h2 {
	font: 15px Tahoma, Arial, Helvetica, sans-serif;
	color: #f26522;
	padding: 0;
	margin: 1em 0;
	border-bottom: 0;
}
h3, .h3 {
	font: bold 1.1em Tahoma, Arial, Helvetica, sans-serif;
}
.leftnav_page .two_columns .column_1 h3 {
	font: bold 12px Tahoma, Arial, Helvetica, sans-serif;
	margin-bottom: 0;
}
.leftnav_page .two_columns .column_1 h3 + ul {
	margin-top: 0.25em;
	margin-bottom: 2em;
}
/* END headlines */
#page_top {
	margin: 0 auto;
	width: 1012px;
	text-align: left;
}
#page {
	margin: 0 auto;
	width: 1012px;
	text-align: left;
}
#nav_utility {
	margin: 0.75em 0 15px;
	padding: 0 35px 0 0;
	color: #666;
	font-size: 0.9em;
}
#nav_utility ul {
	list-style: none;
	margin: 0;
	padding: 0;
	float: right;
}
#nav_utility li {
	display: inline;
	float: left;
	margin: 0 0 0 0.5em;
	padding: 0 0 0 0.5em;
	border-left: 1px solid #ccc;
}
#nav_utility li:first-child {
	border-left: 0;
}
#nav_utility a:link, #nav_utility a:visited, #nav_utility a:hover {
	color: #0060a6;
	text-decoration: none;
}
#nav_utility a:hover {
	text-decoration: underline;
}
#nav_utility li.here a:link, #nav_utility li.here a:visited, li.here #nav_utility a:hover {
	color: #000;
	text-decoration: none;
}
#header {
	display: block;
	width: 970px;
	height: 138px;
	margin: 0 0 0 26px;
}
/*background: url('../images/header.jpg')no-repeat 2px 0; */
#header h3 {
	position: absolute;
	left: -999999em;
}
#nav_site {
	text-align: left;
	margin: 0 0 0 22px;
	padding: 5px;
	background: url('../images/nav_bg.png') no-repeat 0 0;
	height: 34px;
}
#nav_site ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
#nav_site li {
	display: inline;
	float: left;
	margin: 0;
	padding: 0;
}
#nav_site li a {
	display: block;
	height: 34px;
	background-repeat: no-repeat;
	background-position: 0 0;
}
#nav_site li a span {
	position: absolute;
	left: -999999em;
}
#nav_site li a:hover, #nav_site li.here a {
	background-repeat: no-repeat;
	background-position: 0 -34px;
}
#nav_site li a.home {
	width: 146px;
	background-image: url('../images/nav_home.png');
}
#nav_site li a.overview {
	width: 171px;
	background-image: url('../images/nav_overview.png');
}
#nav_site li a.solutions {
	width: 294px;
	background-image: url('../images/nav_solutions.png');
}
#nav_site li a.products {
	width: 167px;
	background-image: url('../images/nav_products.png');
}
#nav_site li a.buy {
	width: 182px;
	background-image: url('../images/nav_buy.png');
}
#content {
	text-align: left;
}
#page_content {
	text-align: left;
}
/**
		 * Layout: home page
		 */
.homepage #page_content .content_shell_1 {
	background: url('../images/content_bg_home/content-bg_home_body.png') repeat-y;
}
.homepage #page_content .content_shell_2 {
	background: url('../images/content_bg_home/content-bg_home_bottom-main.png') no-repeat bottom;
}
.homepage #page_content .content_inner_text {
	padding: 28px 59px 40px;
	background: url('../images/content_bg_home/content-bg_home_top.png') no-repeat left top;
	min-height: 770px !important;
}
.homepage #page_content .content_bottom {
	height: 23px;
	background: url('../images/content_bg_home/content-bg_home_bottom.png') no-repeat bottom;
}
/**
		 * Layout: 1 column, wide page
		 */
.wide_page #page_content {
}
.wide_page #page_content .content_shell_1 {
	background: url('../images/content_bg_full/content_bg-wide_middle.png') repeat-y;
}
.wide_page #page_content .content_shell_2 {
	background: url('../images/content_bg_full/content_bg_bottom-main.png') no-repeat bottom;
}
.wide_page #page_content .content_inner_text {
	padding: 28px 57px 40px 59px;
	background: url('../images/content_bg_full/content_bg-wide_top.png') no-repeat left top;
	min-height: 770px !important;
}
.wide_page #page_content .content_bottom {
	height: 33px;
	background: url('../images/content_bg_full/content_bg_bottom.png') no-repeat bottom;
}
.wide_page .two_columns_rightrail {
}
.wide_page .two_columns_rightrail .column_1 {
	display: inline;
	float: left;
	width: 591px;
	margin-right: 15px;
}
.wide_page .two_columns_rightrail .column_2 {
	display: inline;
	float: left;
	width: 290px;
	padding-top: 35px;
}
.three_columns {
	margin-bottom: 2em;
}
.three_columns h2 {
	padding: 0 0 6px;
}
.three_columns .column_1, .three_columns .column_2, .three_columns .column_3 {
	display: inline;
	float: left;
	margin: 0 14px 0 0;
	width: 288px;
	padding: 0;
}
.three_columns .column_3 {
	margin-right: 0;
}
/* --- BEGIN home columns:  3 columns w/ custom formatting  */
.homepage .button_row {
}
.homepage .button_row div.button {
	display: inline;
	float: left;
	width: 53px;
	margin-right: 5px;
}
.homepage .button_row div.text {
	display: inline;
	float: left;
	width: 315px;
	padding-top: 0.5em;
}
/* Home: Free Trial (left column) */
.homepage .three_columns .column_1 {
	width: 190px;
	margin-right: 15px;
	padding-top: 29px;
}
.homepage .three_columns .column_1 h2 {
	padding: 0;
	border: 0;
	margin-top: 0;
	font: normal 14px Tahoma, Arial, sans-serif;
	color: #666;
}
/* Home: hero copy (center column) */
.homepage .three_columns .column_2 {
	/* width: 438px; */
		width: 373px;
	padding: 25px 30px 0 35px;
	margin-right: 25px;
	background: transparent url('../images/home_hero-column_bg.png') no-repeat 0 0;
}
.homepage .three_columns .column_2 .intro {
	font-size: 14px;
}
.homepage .three_columns .column_2 h1 {
	padding: 0;
	border: 0;
	margin-top: 0;
	font: normal normal 18px Tahoma, Arial, sans-serif;
	color: #666;
}
.homepage .three_columns .column_2 h1 em {
	font: normal normal 15px Tahoma, Arial, sans-serif;
	color: #f26522;
}
.homepage .three_columns .column_2 ul li {
	margin-bottom: 0.5em;
}
/* Home: Partners (right column) */
.homepage .three_columns .column_3 {
	width: 220px;
	margin-right: 0;
	padding-top: 28px;
}
.homepage .three_columns .column_3 h2 {
	margin-top: 0;
	padding-left: 0;
}
.homepage .three_columns .column_3 p {
	line-height: 22px;
}
/* END home columns --- */
.bg, .bg_short {
	width: 254px;
	margin: 0;
	padding: 1px 17px 1em;
/* 1px top needed for FF quirksmode */	min-height: 145px;
	background: transparent url('../images/column_bg_1-col.png') no-repeat 0 0;
}
.bg_blue h3 {
	padding-top: 10px;
}
.bg h2.noPad, .bg h2, .bg_short h2.noPad, .bg_short h2 {
	padding: 0 0 6px;
}
/* right rail on product detail pages */
.leftnav_page .two_columns .column_2 .bg {
	width: 202px;
	margin-bottom: 1em;
	padding: 7px 15px 0;
	background: transparent url("../images/column_bg_right-rail.png") no-repeat 0 0;
	min-height: 145px;
}
.leftnav_page .two_columns .column_2 h2 {
	padding: 0 0 6px;
}
.two_columns_rightrail .column_1 .bg, .two_columns_rightrail .column_1 .bg_short {
	width: 541px;
	background: transparent url('../images/column_bg_2-col.png') no-repeat top;
	min-height: 145px;
	margin-bottom: 2em;
	padding: 15px 25px 0;
}
.two_columns_rightrail .bg h2, .two_columns_rightrail .bg_short h2, .two_columns_rightrail .bg h2.noPad, .two_columns_rightrail .bg_short h2.noPad {
	padding: 0 0 6px;
}
.bg_medium {
	width: 254px;
	padding: 1px 17px 1em;
/* 1px top needed for FF quirksmode */	min-height: 423px;
	background: transparent url('../images/column_bg_1-col-med.png') no-repeat 0 0;
}
.bg_medium h2, .bg_medium h2.noPad {
	padding: 0 0 6px;
}
.two_columns_rightrail .bg_medium, .bg_2cols_medium {
	width: 541px;
	background: transparent url('../images/column_bg_2-col_med.png') no-repeat top;
	min-height: 393px;
	margin-bottom: 2em;
	padding: 15px 25px 0;
}
.two_columns_rightrail .bg_medium h2, .two_columns_rightrail .bg_medium h2.noPad {
	padding: 0 0 6px;
}
.two_columns_rightrail .bg_2cols_medium h2, .two_columns_rightrail .bg_2cols_medium h2.noPad {
	padding: 0 0 6px;
}
.bg_long {
	width: 254px;
	padding: 1px 17px 1em;
/* 1px top needed for FF quirksmode */	min-height: 569px;
	background: transparent url('../images/column_bg_1-col-long.png') no-repeat 0 0;
}
.bg_long h2.noPad {
	padding: 0 0 6px;
}
.bg_blue, .bg_short_blue {
	width: 288px;
	margin: 0;
	padding: 1px 17px 1em;
/* 1px top needed for FF quirksmode */	min-height: 145px;
	background: transparent url('../images/column_bg_1-col_blue.png') no-repeat 0 0;
}

/**
 * Button link
 */
a.button:hover {
	display: table-row;
	text-decoration: none;
	font: bold 12px/13px Tahoma, Arial, sans-serif;
	color: #807046;
	margin: 0;
	padding: 0;
}
a.button:visited {
	display: table-row;
	text-decoration: none;
	font: bold 12px/13px Tahoma, Arial, sans-serif;
	color: #807046;
	margin: 0;
	padding: 0;
}
a.button:link {
	display: table-row;
	text-decoration: none;
	font: bold 12px/13px Tahoma, Arial, sans-serif;
	color: #807046;
	margin: 0;
	padding: 0;
}

/**
* IE 8.0 Button
span.button_holder {  font-size: 12px !important; line-height: 12px !important; }
a.button:link,
a.button:visited,
a.button:hover {
	display: table-row;
	text-decoration: none;
	font: bold 12px/13px Tahoma, Arial, sans-serif;
	color: #807046;
	margin: 0;
	padding: 0;
	background: transparent url('../images/btn_body.gif') repeat-x 0 2px;
}

	a.button .left { 
		display:block;
		padding: 0 0 0 12px;
		background: transparent url('../images/btn_left.gif') no-repeat left;
	}

	a.button .right { 
		display:block;
		padding: 7px 12px 7px 0;
		background: transparent url('../images/btn_right.gif') no-repeat right;
	}

	span.button_holder + span.button_holder { margin-left: 8px; }
**/
div.button {
	display: table-row;
	text-decoration: none;
	font: bold 12px/13px Tahoma, Arial, sans-serif;
	color: #807046;
	margin: 0;
	padding: 0;
	background: transparent url('../images/btn_body.gif') repeat-x 0 2px;
	/*width: 120px;
	text-align: center;*/
}

div.button .left {
	display: block;
	padding: 0 0 0 12px;
	background: transparent url('../images/btn_left.gif') no-repeat left;
}
div.button .right {
	display: block;
	padding: 7px 12px 7px 0;
	background: transparent url('../images/btn_right.gif') no-repeat right;
}


.wide_hero {
	width: 895px;
	background: transparent url('../images/wide_hero_bg.png') no-repeat top;
	min-height: 154px;
	margin: 0 0 2em;
	padding: 25px 0 0;
}
.wide_hero h2 {
	margin: 0;
	padding: 0;
	border: 0;
	font: normal 18px Tahoma, Arial, sans-serif;
	color: #0060a6;
}
.wide_hero h2 em {
	font: normal 15px Tahoma, Arial, sans-serif;
	color: #f26522;
}
.wide_hero .text {
	display: inline;
	float: left;
	width: 525px;
	margin: 0 0 0 25px;
}
.wide_hero .text .column_1 {
	display: inline;
	float: left;
	width: 265px;
	margin-right: 30px;
}
.wide_hero .text .column_2 {
	display: inline;
	float: left;
	width: 230px;
	padding-top: 0.5em;
}
.wide_hero .image {
	display: inline;
	float: left;
	width: 325px;
	text-align: right;
}
.two_columns_rightrail .column_1 .hero {
	width: 541px;
	background: transparent url('../images/bg_hero_2columns.png') no-repeat top;
	min-height: 158px;
	margin-bottom: 2em;
	padding: 25px 25px 0;
	font-size: 14px;
}
.two_columns_rightrail .column_1 .hero h2 {
	margin-top: 0;
	padding: 0;
	border: 0;
	font: normal 18px Tahoma, Arial, sans-serif;
	color: #0060a6;
}
.two_columns_rightrail .column_1 .hero .button_row {
}
.two_columns_rightrail .column_1 .hero .button_row div.text {
	display: inline;
	float: left;
	width: 475px;
	margin-right: 10px;
}
.two_columns_rightrail .column_1 .hero .button_row div.button {
	display: inline;
	float: left;
	width: 54px;
	text-align: right;
}
.table {
	border: 1px solid #b5c7de;
	background-color: #eff3fb;
	width: 540px;
	font-family: Tahoma;
}
.table .userInformationLabels {
	text-align: right;
}
table#Footer {
	font-size: 0.9em;
	color: #000;
}
#Footer2 {
	background-image: none !important;
	background-color: #adadad;
}
.big_thumb {
	border: 2px;
	border-color: #86b1e1;
}
.photo_thumbs {
	width: 248px;
}
.photo_thumbs tr {
	text-align: center;
}
.photo_thumbs tr td img {
	border: 2px;
	border-color: #86b1e1;
}
