* {
	margin: 0;
}

body {
	margin: 0;
	padding: 0;
	background: #f7f7f7;
	font-family: "Lucida Grande","Lucida Sans Unicode",Arial,Verdana,sans-serif;
	font-size: 13px;
	color: #333;
	min-width: 920px
}

.body_wrapper {
	position: relative;
	width: 100%;
	height: 100%;
}

h1 {font-size:2.5em;line-height:1;margin-bottom:0.5em;}
h2 {font-size:2em;margin-bottom:0.75em;}
h3 {font-size:1.5em;line-height:1;margin-bottom:1em;}

h1, h2 {
  font-family: "Trebuchet MS",serif !important;
  font-weight: 400 !important;
}

h3 { 
  font-family: "Trebuchet MS",serif !important;
  font-weight: 500 !important;
}

abbr[title], acronym[title] {
	border-bottom: dotted 1px;
}

b {
  font-family: "Helvetica Neue", sans-serif !important;
  font-weight: 500 !important;
}

a {
	color: #1d57a6;
	text-decoration: none;
}

p {
	margin: 1em 0;
}

a:hover {
	text-decoration: underline;
}

a img {
	border: none;
}

hr {
	background: none repeat scroll 0 0 #ddd;
	border: medium none;
	clear: both;
	color: #ddd;
	float: none;
	height: 1px;
	margin: 0 auto 1.45em;
	width: 100%;
}

.print_page {
  background: url("/images/printer.png") no-repeat scroll 0 0 transparent;
  float: right;
  padding-left: 22px;
}

img.screenshot {
	margin: 1em;
}

img.screenshot.left {
	float: left;
	margin: 1em 2em 1em 1em;
}

img.screenshot.right {
	float: right;
	margin: 1em 1em 1em 2em;
}

.wrapper {
	background: #fff;
	text-align: center;
	padding: 1em 0;
}

.header {
	position: relative;
	z-index: 100;
	width: 900px;
	padding: 1px;
	margin: 0 auto;
	text-align: left;
	overflow: auto;
}

.header h1 {
	float: left;
	margin: 0.35em 0;
}

.header h1 a {
	outline: none;
}

.header h1 a img {
	width: 290px;
	height: 43px;
}

.header ul.vcard {
  display: none;
}

.header ul.nav {
	float: right;
	list-style: none;
	margin: 1.5em 0;
}

.header .nav li {
	display: inline;
}

.header .nav li a {
	display: block;
	float: left;
	background: url('/images/nav.png') no-repeat;
	height: 28px;
	outline: none;
}

.header ul.nav li a.home {
	width: 68px;
	background-position: 0 0;
}

.header ul.nav li a.features {
	width: 90px;	
	background-position: -68px 0;
}

.header ul.nav li a.pricing {
	width: 79px;	
	background-position: -158px 0;
}

.header ul.nav li a.contact {
	width: 86px;
	background-position: -237px 0;
}

.header ul.nav li a.home:active,
.header ul.nav li a.home:focus,
.header ul.nav li a.home.active_link {
	background-position: 0 -56px;
}

.header ul.nav li a.features:active,
.header ul.nav li a.features:focus,
.header ul.nav li a.features.active_link {
	background-position: -68px -56px;
}

.header ul.nav li a.pricing:active,
.header ul.nav li a.pricing:focus,
.header ul.nav li a.pricing.active_link {
	background-position: -158px -56px;
	
}

.header ul.nav li a.contact:active,
.header ul.nav li a.contact:focus,
.header ul.nav li a.contact.active_link {
	background-position: -237px -56px;
}

.header ul.nav li a.home:hover {
	background-position: 0 -28px;
}

.header ul.nav li a.features:hover {
	background-position: -68px -28px;
}

.header ul.nav li a.pricing:hover {
	background-position: -158px -28px;
	
}

.header ul.nav li a.contact:hover {
	background-position: -237px -28px;
}

.header .nav span {
	display: none;
}

.content {
	position: relative;
	z-index: 101;
	width: 900px;
	margin: 0 auto;
	text-align: left;
	background: url('/images/content_bg.png') no-repeat top left;
}

.content h1 {
	display: none;
}

.content h1.overide {
	margin: 0.5em 0;
	display: block;
	color: #466b9d;
}

.content p {
/*	text-indent: 1.5em;*/
	line-height: 1.5em;
}

.content p.sub {
	margin-left: 1.25em;
	margin-top: 0.25em;
	color: #666;
}

.content p.star {
	margin: 0 0 0 2em;
	font-size: 10px;
	color: #777;
}

.content .padding {
	padding: 1em 2em 2em 2em;
}

.content .padding h2 {
	margin: 2em 0 0.5em;
	color: #466b9d;
}

.content .padding h2.top {
	margin-top: 0.25em;
}

.content .main {
	background: url('/images/main_bg.png') no-repeat top left;
	width: 900px;
	height: 321px;
	margin-bottom: 1em;
}

.content .main .spinner {
	width: 530px;
	float: left;	
}

.content .main .spinner img {
	position: absolute;
	cursor: pointer;
}

.content .main .text {
	width: 370px;
	float: right;	
	text-align: center;
	line-height: 2em;
	padding: 55px 0 0 0;
}

.content .main .text h2 {
	font-size:  2em;
}

.content .main .text .sub {
	font-size: 1.75em;
	font-style: italic;
}

.content .main .text p {
	font-size: 1.3em;
	text-align: center;
	margin: 1em 2.5em;
	text-indent: 0;
}

.content .sub_content {
	margin: 2em 0;
	padding-bottom: 0.1em;
	overflow: auto;
}

.content .sub_content h3 {
	font-size: 1.4em;
	margin: 0.25em 0 0.5em 0;
	color: #1d57a6;
}

.content .vcard {
	margin: 2em 2em 2em 4em;
}

.content .vcard .fn.org {
	font-weight: bold;
	font-size: 1.1em;
}

.content .vcard div {
	margin-top: 0.75em;
}

.content .vcard .rtellfour {
	color: #666;
	font-size: 0.8em;
}

.features_nav {
	list-style: none;
	float: left;
	border-left: solid 1px #c1c1c1;
	margin: 0 25px 2em 0;
	padding: 0;
}

.features_nav li {
	margin: 0;
	padding: 0;
}

.features_nav li a {
	background: url('/images/features_nav.png') no-repeat;
	width: 147px;
	height: 19px;
	padding: 8px 10px;
	display: block;
	color: #333;
	font-size: 17px;
	font-family: "Helvetica Neue", sans-serif !important;
	font-weight: 400 !important;
	outline: none;
}

.features_nav li a:hover {
	background-position: 0 -70px;
	text-decoration: none;
}

.features_nav li a.active, .features_nav li a.active:hover {
	background-position: 0 -35px;
	color: #1d57a6;
}

.features_nav .last a {
	height: 20px;
}

.features_sidebar {
	padding: 0;
	margin: 4em 10px;
	font-size: 13px;
	font-family: "Helvetica Neue", sans-serif !important;
	font-weight: 300 !important;
	clear: left;
	float: left;
	width: 150px;
}

.features_sidebar ul {
	margin-right: 0px;
}

.features_content {
	position: relative;
	clear: none;
	margin: 0 0 0 35px;
	float: left;
	width: 620px;
	text-align: center;
	font-size: 13px;
}

.features_content h2, .content .padding .features_content h2 {
	text-align: center;
	margin-top: 0.5em;
}

.feature_wrapper {
	margin-bottom: 4em;
}

.feature_wrapper ul, .feature_wrapper p {
	text-align: left;
}

.feature_wrapper hr {
	clear: none;
	width: 80%;
	margin: 2em auto;
}

.feature_wrapper a.top {
	font-size: 0.6em;
	float: right;
}

.feature_wrapper.absolute {
	margin-bottom: 0.5em;
	position: relative;
	float: right;
}

.feature_wrapper.absolute a.top {
	display: none;
}

.feature {
	text-align: left;
}

.feature h3 {
	margin-bottom: 0;
}

.feature ul {
	margin: 1em;
	list-style-type: disc;
}

.feature ul li {
	margin-left: 1em;
}


.feature.left p, .feature.left ul, .feature.left h3 {
	margin-left: 90px;
	margin-right: 10px;
}

.feature.right p, .feature.right ul, .feature.right h3 {
	margin-right: 90px;
	margin-left: 10px;
}

.feature.left img, .feature.left div.image_replacement {
	float: left;	
	margin: 1em 2em 2em 0;
}

.feature.right img, .feature.right div.image_replacement {
	float: right;
	margin: 1em 0 2em 2em;
}

img.small_logo, .feature.right img.small_logo, .feature.left img.small_logo {
  display: inline;
  float: none;
  margin: 0;
  vertical-align: bottom;
}

.images {
	display: inline-block;
	text-align: center;
	border: solid 1px #ccc;
	background: #f9f9f9;
	padding: 8px 0 8px 12px;
	margin-top: 1em;
}

.images img {
	display: inline;
	margin: 1px 13px 1px 1px;
	cursor: pointer;
	border: solid 1px #aaa
}

.images img:hover {
	margin: 0 12px 0 0;
	border: solid 2px #ff904b;
}

.sub_rights {
	margin-top: 4em;
	font-size: 11px;
	color: #bbb;
}

.tour_button {
	background: url('/images/tour.png') no-repeat;
	height: 65px;
	width: 205px;
	margin: 0 auto;
	display: block;
	outline: none;
}

.tour_button:hover {
	background-position: 0 -65px;
}

.tour_button span {
	display: none;
}

.next_feature_button {
	background: url('/images/next_feature.png') no-repeat;
	height: 53px;
	width: 164px;
	margin: 4em auto 2em auto;
	display: block;
	outline: none;
	visibility: hidden;
}

.next_feature_button:hover {
	background-position: 0 -52px;
}

.next_feature_button span {
	display: none;
}

.map_link {
	float: right;
	margin: 0 3em;
	padding: 0;
	line-height: 0;
	border: solid 1px #C4C4C4;
}

.map_link img {
	border: solid 1px #fff;
}

.thirds {
	width:  29%;
	padding: 0 2%;
	float: left;
	border-left: solid 1px #C4C4C4;
}

.thirds:first-child {
	border-left: none;
}

a.learn_more {
	float: right;
}

.footer {
	background: url('/images/footer_bg.png') repeat-x #f7f7f7;
	text-align: center;
	position: relative;
	z-index: 200;
}

.footer a {
	color: #555;
}

.footer ul.nav {
	list-style: none;
	margin: 0;
	padding: 1.5em 1em 0 1em;
}

.footer .nav li {
	display: inline;
	font-size: 1.25em;
}

.footer .nav li:before {
	content: "|";
	padding: 1em;
}

.footer .nav li:first-child:before {
	content: "";
}

.footer .vcard {
	margin: 0;
	padding: 0;
}

.footer .vcard,
.footer .vcard a {
	color: #aaa;
}

.footer .vcard .fn.org {
	visibility: hidden;
	height: 0px;
	width: 0px;
	display: block;
}

.footer .vcard .rtellfour {
	font-size: 0.8em;
}

.footer .vcard li {
	font-size: 0.9em;
}

.footer .vcard li:first-child:before {
	content: "";
}

.footer .arux_link {
	display:  block;
	width: 150px;
	margin: 0.5em auto;
	outline: none;
}

.backdrop {
	position: fixed !important;
    position: absolute; /*ie6 and above*/
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: #222;
	z-index: 600;
}

.image_container {
	position: fixed !important;
  position: absolute; /*ie6 and above*/
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 610;
	text-align: center;
	cursor: pointer;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.image_container img.screenshot {
	position: fixed !important;
  position: absolute; /*ie6 and above*/
	margin: 0;
	left: 15%;
	top: 34px;
}

.image_container img.close, .image_container div.close {
	position: fixed !important;
  position: absolute; /*ie6 and above*/
	top: 20px;
	right: 13.5%
}

.expander {
	height: 1px;
	clear: both;
}

.coming_soon {
	background: #fff1b9;
	border: solid 1px #ffd94b;
	padding: 0.5em;
	text-align: center;
	margin-bottom: 1em;
}

.monthly_plans_wrapper {
	border: solid 1px #ddd;
	padding: 1px;
	margin: 0 1em;
}

.monthly_plans {
	border-collapse: collapse;
	width: 100%;
}

.monthly_plans th, .monthly_plans td {
	background: url('/images/prices_bg.png') repeat-x;
}

.monthly_plans th {
	background-position: 0 -172px;
	text-align: center;
	padding: 17px 0;
	color: #1d57a6;
}

.monthly_plans th.left {
	background-position: 0 0;
	width: 100px;
	color: #555;
	border-right: solid 1px #888;
}

.monthly_plans td {
	background-position: 0 -247px;
	background-color: #51719c;
	font-size: 2em;
	color: #fff;
	text-align: center;
	padding: 25px 0;
	font-family: 'Trebuchet MS',Verdana,sans-serif;
}

.monthly_plans td.left {
	background-position: 0 -75px;
	background-color: #e8e7e7;
	font-size: 1em;
	color: #555;
	border-right: solid 1px #666;
}

.monthly_plans .left small {
	margin-top:5px;
	display: block;
	color: #777;
}

.facility_plan_wrapper {
	float: right;
	padding: 1px;
	width: 280px;
	border: solid 1px #ddd;
	margin: 3em 1.25em 0 2em;
}

.facility_plan {
	font-size: 2em;
	color: #1d57a6;
	vertical-align: middle;
	text-align: center;
	background: url('/images/facility_price_bg.png');
	padding: 0.75em 0.25em;
}

.facility_plan sup {
	font-size: 0.5em;
	color:  #999;
}

.facility_plan .amount {
	font-family: 'Trebuchet MS',Verdana,sans-serif;
	font-size:  2em;
	color: #ff904b;
	vertical-align: middle;
}

.facility_plan small {
	font-size: 0.5em;
	color:  #999;
	display: block;
}

span.logo {
  font-family: "Myriad Apple",Arial,Verdana,sans-serif;
  font-weight: bold;
  font-size: 1.2em;
}

.feature span.logo {
  font-size: 1.1em;
}

span.logo span.thats {
  font-style: italic;
  color: #333;
  font-size: 0.8em;
}

span.logo span.community {
  color: #1d57a6;
}

span.logo span.ed {
  font-style: italic;
  color: #ff904b;
}

.print-off {
  display: block !important;
}

.print-on {
  display: none !important;
}

