/********************/
/***** General ******/
/********************/
body {
	margin:0;
	background-color:#e1e9f7;
	_text-align /**/:center; /* IE 5.x Only */
}
p,
div,
td {
	font:12px/16px arial,sans-serif;
	color:#000;
}
.sm {
	font:11px/15px arial,sans-serif;
}
p {
	margin:16px 0;
}
.mt16 {
	margin-top:16px;
}
.mt0 {
	margin-top:0;
}
.mb0 {
	margin-bottom:0;
}
.mtb0 {
	margin:0;
}
ul {
  margin:0 0 16px 18px;
  padding:0;
}
li {
  margin:0;
  padding:0;
}
h1 {
	font:28px/70px arial,sans-serif;
	color:#fff;
	clear:both;
	margin:0 0 10px 0;
	padding:0 0 0 55px;
	background:url(/images/css/bg_h1.gif) no-repeat;
}
h2 {
	font:bold 14px/16px arial,sans-serif;
	color:#000;
	margin:5px 0;
}
.left {
	float:left;
}
.right {
	float:right;
}
.center {
	margin:auto;
}
.clear {
	clear:both;
}
.clear-fix {
	clear:both;
	height:1px;
  line-height:1px;
}
.block {
	display:block;
}
.none {
	display:none;
}
.textleft {
	text-align:left;
}
.textcenter {
	text-align:center;
}
.textright {
	text-align:right;
}
.nowrap {
	white-space:nowrap;
}
.no-line-height {
	line-height:0;
}
.w {
	padding-left:1px; /*fixes IE bug - letter "W" cuts off when starting a line */
}
.date {
	color:#666;
}

/********************/
/**** Structure *****/
/********************/
#top {
	margin:0 auto;
	padding:0 10px;
	background-color:#fff;
	width:780px;
	_width /**/:800px; /* IE 5.x Only */
	_text-align /**/:left; /* IE 5.x Only */
}
#header div {
	float:right;
	margin-top:45px;
	padding-left:8px;
	background:url(/images/css/vert_line_4px.gif) repeat-y;
	line-height:12px;
}
#header a {
	width:200px;
	display:block;
}
#home_main {
	clear:both;
	margin:20px 0;
	width:780px;
	background:url(/images/css/tile_home_main.gif) repeat-y;
}
#home_left_wide {
	float:left;
	padding:0 15px 0 20px;
	width:419px;
	_width /**/:454px; /* IE 5.x Only */
}
#home_right_narrow {
	float:left;
	padding:0 0 0 22px;
	width:304px;
	_width /**/:326px; /* IE 5.x Only */
}
#home_right_narrow b {
	font:bold 14px/15px arial,sans-serif;
}
#sub_main {
	clear:both;
	width:780px;
}
#sub_left_narrow {
	float:left;
	margin:15px 20px 0 0;
	width:200px;
}
#sub_right_wide {
	float:left;
	margin-top:15px;
	width:560px;
}
#sub_left_wide {
	float:left;
	margin-right:10px;
	padding-left:20px;
	width:570px;
	_width /**/:590px; /* IE 5.x Only */
}
#sub_left_wide #live_support {
	background-color:#ebeeae;
	font:12px/17px arial,sans-serif;
	margin-left:-20px;
	padding:10px 0 10px 20px;
}
#sub_left_wide #partner_logos {
	margin:0 45px;
	width:440px;
}
#sub_left_wide #partner_logos div {
	float:left;
	width:220px;
	text-align:center;
}
#sub_right_narrow {
	float:left;
	width:180px;
}
#footer {
	clear:both;
	width:780px;
	padding-bottom:20px;
	background:url(/images/css/hori_line_2px.gif) left top repeat-x;
}
#footer p,
#footer div {
	margin:0;
	padding:10px 0;
	font:10px/19px arial,sans-serif;
	color:#666;
	display:block;
}
#tagline {
	margin:0 0 10px 0;
	clear:both;
	line-height:0;
}
#footer p a {
	color:#666;
	padding:0 3px;
}
#footer p a.first {
	color:#666;
	padding-left:0 !important;
}

/********************/
/***** Callouts *****/
/********************/
#home_callout h3,
#services_callout h3,
#managed_callout h3,
#data_callout h3 {
	font-size:14px;
	margin:0 0 2px 0;
}
#home_callout .blue a:hover,
#services_callout .blue a:hover {
	color:#79a4c7;
}
#home_callout .orange a:hover,
#services_callout .orange a:hover,
#managed_callout .orange a:hover {
	color:#db9f22;
}
#home_callout .tan a:hover,
#services_callout .tan a:hover,
#data_callout .tan a:hover {
	color:#99b202;
}
#home_callout a,
#services_callout a,
#managed_callout a,
#data_callout a {
	color:#000;
}
#home_callout {
	margin:10px 0 0 0;
	width:780px;
	background:url(/images/css/tile_home_callout.gif) repeat-y;
}
#home_callout div {
	font:11px/15px arial,sans-serif;
	margin-right:10px;
	padding:15px 20px;
	float:left;
	width:215px;
	_width /**/:255px; /* IE 5.x Only */
}
#home_callout div.last {
	margin-right:0;
	width:210px;
	_width /**/:250px; /* IE 5.x Only */
}
#services_callout {
	width:560px;
	background:url(/images/css/tile_sub_callout.gif) repeat-y;
	margin:20px 0;
}
#services_callout div {
	font:11px/15px arial,sans-serif;
	margin-right:10px;
	float:left;
	padding:10px;
	width:160px;
	_width /**/:180px; /* IE 5.x Only */
}
#services_callout div.last {
	margin-right:0;
}
#services_callout div img {
	display:block;
	margin-bottom:10px;
}
#professional_callout {
	background-color:#ceddf4;
	padding:10px;
	width:540px;
	_width /**/:560px; /* IE 5.x Only */
}
#managed_callout {
	background-color:#f4e0b5;
	margin:20px 0;
	padding-left:20px;
	width:540px;
	_width /**/:560px; /* IE 5.x Only */
}
#managed_callout div {
	font:11px/15px arial,sans-serif;
	margin-right:27px;
	padding:10px 0;
	float:left;
	width:153px;
	_display:inline; /* IE Double Margin Fix */
}
#managed_callout div img {
	display:block;
	margin-bottom:10px;
}
#data_callout {
	background-color:#ebeeae;
	margin:20px 0;
	padding-left:20px;
	width:540px;
	_width /**/:560px; /* IE 5.x Only */
}
#data_callout div {
	font:11px/15px arial,sans-serif;
	margin-right:27px;
	padding:10px 0;
	float:left;
	width:243px;
	_display:inline; /* IE Double Margin Fix */
}
#data_callout div img {
	display:block;
	margin-bottom:10px;
}
#data_callout span {
	font:16px/55px arial,sans-serif;
	padding-right:15px;
}

/********************/
/******* Misc *******/
/********************/
.quote_container {
	clear:both;
	margin:20px 0;
	padding-left:30px;
	background:url(/images/css/vert_line_5px.gif) repeat-y;
	width:425px;
	_width /**/:455px; /* IE 5.x Only */
}
.quote_container_narrow {
	padding-left:25px;
	background:url(/images/css/vert_line_5px.gif) repeat-y;
	width:155px;
	_width /**/:180px; /* IE 5.x Only */
}
.quote_container p,
.quote_container_narrow p {
	margin:0 0 0 -20px;
}
.quote {
	font:bold 12px/17px arial,sans-serif;
	color:#666;
	background:url(/images/css/bg_quote_left.gif) no-repeat;
	margin-left:-20px;
	padding-left:20px;
}
.quote span {
	white-space:nowrap;
}
.quote span.source {
	white-space:normal;
	display:block;
	font:11px/15px arial,sans-serif;
}
#faq {
	margin:16px 0 30px -20px;
	padding:0;
}
#faq li {
	font-weight:bold;
	list-style:none;
	margin:0 0 16px 8px;
	padding:0 0 0 12px;
	background:url(/images/css/arrow_right_blue.gif) left center no-repeat;
}
#faq li a {
	color:#666;
	text-decoration:none;
}
#faq li a:hover {
	color:#36c;
}
.faq {
	position:relative;
}
.faq span {
	position:absolute;
	left:-15px;
	font-weight:bold;
	color:#db9f22;
}
.arrow_right_blue {
	padding-left:10px;
	background:url(/images/css/arrow_right_blue.gif) left center no-repeat;
}
.arrow_right_blue_sm {
	padding-left:7px;
	background:url(/images/css/arrow_right_blue_sm.gif) left center no-repeat;
}
.arrow_left_blue_sm {
	padding-left:7px;
	background:url(/images/css/arrow_left_blue_sm.gif) left center no-repeat;
}
.arrow_right_orange {
	padding-left:10px;
	background:url(/images/css/arrow_right_orange.gif) left center no-repeat;
}
.arrow_right_tan {
	padding-left:10px;
	background:url(/images/css/arrow_right_tan.gif) left center no-repeat;
}
.ml_indent_7 {
	margin-left:-7px;
}
.marker {
	position:relative;
}
.target {
	display:none;
	position:absolute;
	top:0
}
#box_orange,
#box_blue {
	margin:16px 0;
	padding:10px;
}
#box_orange {
	background-color:#f4e0b5;
}
#box_blue {
	background-color:#cedcf2;
}
#box_orange .hdr {
	padding-left:20px;
	font:bold 15px/63px arial,sans-serif;
	color:#fff;
	background:#db9f22 url(/images/css/hdr_about_orange.jpg) right center no-repeat;
}
#box_blue .hdr {
	padding-left:20px;
	font:bold 15px/73px arial,sans-serif;
	color:#fff;
	background:#79a4c7 url(/images/css/hdr_about_blue.jpg) right center no-repeat;
}
#bios img {
	margin-right:10px;
	vertical-align:middle;
	border:1px solid #000;
}

/********************/
/**** Navigation ****/
/********************/
#nav {
	margin:0;
	padding:0;
}
#nav li {
	margin:0 2px 10px 0;
  padding:0;
  list-style:none;
	float:left;
  height:29px;
	display:block;
}
#nav li a {
  height:29px;
  text-indent:-9999px;
  text-decoration:none;
	display:block;
}
#navLeft 			{ background-color:#aec5e9; width:18px; }
#navHome			{ width:67px;background:url(/images/nav/home_off.gif) no-repeat; }
#navServices	{ width:83px;background:url(/images/nav/services_off.gif) no-repeat; }
#navSupport		{ width:77px;background:url(/images/nav/support_off.gif) no-repeat; }
#navPartners	{ width:81px;background:url(/images/nav/partners_off.gif) no-repeat; }
#navWhy				{ width:108px;background:url(/images/nav/why_off.gif) no-repeat; }
#navNews			{ width:66px;background:url(/images/nav/news_off.gif) no-repeat; }
#navFaq				{ width:58px;background:url(/images/nav/faq_off.gif) no-repeat; }
#navAbout			{ width:88px;background:url(/images/nav/about_off.gif) no-repeat; }
#navContact		{ width:96px;background:url(/images/nav/contact_off.gif) no-repeat; }
#navRight 		{ background-color:#aec5e9; width:18px; margin-right:0 !important; }

#navHome.on, #navHome a:hover					{ background:url(/images/nav/home_on.gif) no-repeat; }
#navServices.on, #navServices a:hover	{ background:url(/images/nav/services_on.gif) no-repeat; }
#navSupport.on, #navSupport a:hover		{ background:url(/images/nav/support_on.gif) no-repeat; }
#navPartners.on, #navPartners a:hover	{ background:url(/images/nav/partners_on.gif) no-repeat; }
#navWhy.on, #navWhy a:hover						{ background:url(/images/nav/why_on.gif) no-repeat; }
#navNews.on, #navNews a:hover					{ background:url(/images/nav/news_on.gif) no-repeat; }
#navFaq.on, #navFaq a:hover						{ background:url(/images/nav/faq_on.gif) no-repeat; }
#navAbout.on, #navAbout a:hover				{ background:url(/images/nav/about_on.gif) no-repeat; }
#navContact.on, #navContact a:hover		{ background:url(/images/nav/contact_on.gif) no-repeat; }

#sub_left_narrow .snav {
	margin:0 0 20px 0;
	padding:0;
}
#sub_left_narrow .snav li {
	padding-left:20px;
	list-style:none;
	line-height:20px;
	background:url(/images/css/arrow_right_blue_sm.gif) 10px 50% no-repeat;
}
#sub_left_narrow .snav li.on {
	background-color:#e1e9f7;
	color:#666;
}
#sub_left_narrow .snav li.on a {
	background-color:#e1e9f7;
	color:#000;
}
#sub_left_narrow .snav li a {
	text-decoration:none;
	color:#666;
}
#sub_left_narrow .snav li a:hover {
	color:#36c;
}

/********************/
/***** Tables ******/
/********************/
table {
	border-style:none;
}
.vtop,
.vtop td,
.vtop th {
	vertical-align:top;
}
.vmid,
.vmid td,
.vmid th {
	vertical-align:middle;
}
.vbtm,
.vbtm td,
.vbtm th {
	vertical-align:bottom;
}
.phone td {
	padding-right:10px;
}

/********************/
/****** Images ******/
/********************/
img {
	border-style:none;
}
img.left {
	margin:0 10px 5px 0;
}
img.right {
	margin:0 0 5px 10px;
}

/********************/
/****** Links *******/
/********************/
a:link,
a:visited {
	color:#36c;
	text-decoration:none;
}
a:active,
a:hover {
  color:#36c;
	text-decoration:underline;
}

/********************/
/****** Forms *******/
/********************/
form {
  margin:0;
  padding:0;
}
form table th {
	text-align:right;
	font:12px/16px arial,sans-serif;
}
form table td {
	background-color:#f4f8f7;
}
.asterisk {
	padding-left:5px;
	font:bold 18px/18px arial,sans-serif;
	color:#db9f22;
}
input.sm,
input.med,
input.lg,
textarea.med,
select				{ border:1px solid #ccc; }
input.sm    	{ width:50px;  }
input.med   	{ width:90px; }
input.lg    	{ width:200px; }
textarea.med 	{ width:200px; height:75px; }
.radio,
.checkbox {
  vertical-align:middle;
}
.error {
	font-weight:bold;
	color:#db9f22;
}
.news_preview {
	font-size:14px;
	margin:auto;
	padding:15px 10px 0 10px;
	background-color:#fff;
	width:780px;
	_width /**/:800px; /* IE 5.x Only */
	_text-align /**/:left; /* IE 5.x Only */
}
.news_preview a:hover {
	text-decoration:underline;
}