body, html {
	font-family: "Lucida Grande", Verdana, Arial;
	background: #bfddbe url(../img/body.png) no-repeat center -10px;
	border-left-color: #bfddbe;
}

p, ul, li, em {
	color: #252525;
	line-height: 1.6;
}

.pngfix {
	behavior: url(http://www.getmarvia.com/iepngfix.htc);
}

a, a:visited, a:active {
	color: #2075cd;
}

p, li {
	font-size: 93%;
}

p {
	margin-bottom: 1em;
}

em {
	font-size: 85%;
}

strong {
	font-weight: bold;
}

h1, h2, h3, h4, h5, h6 {
	font-family: "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Calibri,sans-serif;
	color: #888;
	line-height: 1.5;
}

h1 {
	font-size: 183%;
	letter-spacing: 0px;
	color: #2a9028;
	font-weight: 300;
}

h2 {
	font-size: 161.1%;
	letter-spacing: -1px;
	font-weight: 300;
	color: #2a9028;
	border-bottom: 1px solid #ccc;
	margin-bottom: 1em;
}

h3 {
	font-size: 138%;
	font-weight: 300;
	padding-top: 3px;
}

h4 {
	color: #2a9028;
	font-size: 131%;
	font-weight: 300;
	padding-bottom: .5em;
	line-height: 1.2;
}

#page-title h4, 
#usp h4 {
	color: #999;
}

h4 a, h4 a:active, h4 a:visited {
	color: #2a9028;
}

h5 {
	font-size: 123.1%;
	font-weight: 300;
	line-height: 1.4;
}

h6 {
	font-size: 93%;
	font-weight: 300;
	padding-top: 2px;
	padding-left: 3.25em;
}

h4 span {
	font-size: 12px;
}

img.author, .person img {
	border: 1px solid #545454;
	float: left;
	margin: 5px 10px 0 0;
	padding: 1px;
}

/* ================== Grid */

div#hd {
	height: 80px;
	overflow: hidden;
}

blockquote {
	font: italic 116%/1.2 Georgia, "Times New Roman", Times, serif;
	padding-left: 2em;
	border: 1px solid #bfddbe;
	border-right-width: 0;
	border-left-width: 0;
	padding-top: 1em;
	padding-bottom: 0;
	margin-bottom: 1.5em;
	display: block;
	margin-top: 1em;
	color: #545454;
}

div#hd div#logo {
	padding: 28px 0 0 40px;
}

div#bd {
	background: #fff;
	min-height: 600px;
}

div#bd div#page-wrapper {
	padding: 0 1.5em 1.5em;
}

div#bd div#page-wrapper-all {
	padding: 3em 3em 0;
}

div#bd div#page-wrapper-ext {
	padding: 0 3em 1.5em;
}

.yui-t5 #yui-main .yui-b {
	padding-right: 1em;
}

div#ft {
	background: #bfddbe url(../img/footer_bottom.gif) no-repeat center -13px;
	text-align: left;
	padding-top: 1em;
	padding-bottom: .5em;
}

div#ft em, div#ft a {
	color: #61a85f;
}

div#ft-wrapper {
	margin: auto;
	width: 974px;
	padding-top: 1em;
}

div#ft-wrapper .first {
	text-align: right;
}

ul#menu {
	
}

ul#menu li {
	float: left;
	margin-right: .5em;
}

div#page-title {
	margin-bottom: 1em;
}

div.hide {
	display: none;
}

div.spacer {
	border: 4px solid #e6e6e6;
	border-right-width: 0;
	border-left-width: 0;
	padding-bottom: .65em;
	padding-top: .65em;
	margin-top: 1em;
	border-bottom-width: 0;
}

div#newsletter-sub {
	padding: 1em;
}

div#newsletter-sub label {
	font-size: 85%;
	color: #545445;
}

/* ================== BLOG */

div#posts {
	padding-bottom: 3em;
}

div#posts img {
	border: 1px solid #545454;
	padding: 1px;
	margin: .5em 0;
}

div#posts h3 {
	font-weight: 400;
	font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
}

div#posts h3 a {
	text-decoration: none;
	color: #2a9028;
}

div#posts div.post p {
	line-height: 1.9;
	padding-right: 3em;
}

div#posts div.post p a {
	color: #191919;
}

div#sidebar em, div#tips em {
	color: #999;
}

div#tips em.title {
	color: #191919;
	display: block;
	margin-top: 1em;
}

div#sidebar label {
	font-size: 85%;
	font-weight: bold;
	margin-top: 1.35em;
	margin-bottom: .35em;
	display: block;
}

div#sidebar input.text-input {
	font-size: 108%;
	padding: 2px;
}

div#sidebar #submit {
	font-size: 11px;
	margin-top: .5em;
	display: block;
}

div#sidebar h4, div#tips h4 {
	color: #80b180;
}

ul#listing-tips {
	margin-bottom: 1em;
}

ul#listing-tips li {
	font-size: 85%;
}

ul#listing-tips li a {
	border-bottom:1px solid #E7E7E7;
	color:#777777;
	display:block;
	line-height:22px;
	text-decoration:none;
}

/* ================== MENU */

div#navigation ul {
	height:20px;
	font-size: 123.1%;
	padding-top: 40px;
	padding-right: 2em;
}

div#navigation ul li,
div#subnavigation ul li {
	display: block;
	float: right;
}

div#navigation ul li {
	padding:0 0 0 25px;
	text-transform: lowercase;
}

div#navigation ul li a {
	color: #80b180;
	text-decoration: none;
	text-transform: lowercase;
}

div#navigation ul li.current_page_item a {
	color: #2a9028;
	font-weight: 300;
}

/* ================== BOA */

div#boa-overview {
	border: 1px solid #e6e6e6;
	margin-bottom: 2em;
	padding: 1em;
}

div.person {
	margin-bottom: 1em;
}

div.person em {
	margin-bottom: .5em;
	display: block;
}

div.person h4 {
	padding-bottom: 0;
}

div#contact-information {
	margin-bottom: 3em;
	background-color: #bfddbe;
	margin-top: 1em;
	padding: 1.35em;
}

div#contact-information a,
div#contact-information a:link,
div#contact-information a:visited {
	font-weight: bold;
	text-decoration: none;
	color: #252525;
}

/* ================== KASES */

div#kases {
	padding-bottom: 2em;
}

div#kases .yui-gd {
	margin-bottom: 2em;
}

div#kases div.kases-story {
	padding-left: 3em;
}

div#kases div.kases-story p {
	line-height: 1.7;
}

div#kases dl.kases-quote dt {
	float: left;
	width: 60px;
	padding-top: 20px;
}

div#kases dl.kases-quote dt em {
	color: #5d9d59;
	padding-left: 20px;
	font: 72px Georgia, "Times New Roman", Times, serif;
}

div#kases dl.kases-quote dd {
	margin-left: 60px;
	font: italic 20px/28px Georgia, "Times New Roman", Times, serif;
	letter-spacing:0;
	padding-top: 31px;
	width: 210px;
}

div#kases dl.kases-quote dd p {
	color: #4c4c4c;
	line-height:1.5em;
}

div#kases div.kases-story blockquote {
	border-left:1px solid #CCCCCC;
	float:right;
	width:195px;
	padding: .5em 0 .5em 1em;
	margin: .5em 0 .5em 2em;
}

div#kases div.kases-story blockquote p {
	color:#93905B;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 108%;
	margin-bottom: 0;
	margin-top: .65em;
	line-height: 1.6;
}

div#kases div.kases-story blockquote a {
	color:#93905B;
}

/* ================== PRICING */

div#pricing-tips {
	display: block;
	margin: 0 0 2em;
}

div#pro-promotion ul {
	list-style-image: none;
	list-style-position: outside;
	margin-top: .35em;
	margin-bottom: 1.35em;
}

div#pro-promotion ul li {
	list-style-type: square;
	line-height: 16px;
	margin-bottom: 4px;
	margin-left: 1.5em;
}

div#pro-promotion {
	/*background-color: #d3e9d3;*/
	padding: 1em;
	border: 1px solid #bfddbe;
	border-top-width: 0;
	border-bottom-width: 0;
	border-right-width: 0;
}

div#pro-promotion p {
	padding-left: 2px;
}

div#pro-promotion img {
	margin-bottom: 4px;
}

table.signup {
	border: 10px solid #e4e4e4;
	width: 100%;
	margin: .5em auto 2em;
}

table.signup td, table.signup th {
	padding: 5px;
	text-align: center;
	vertical-align: middle;
	border-bottom: 1px solid #E3DFDF;
	border-right: 1px solid #E3DFDF;
	border-left: 1px solid #E3DFDF;
}

table.signup td.big {
	font-size: 116%;
	font-weight: bold;
}

table.signup th {
	vertical-align: bottom;
	border-bottom: 1px solid #ccc;
}

table.signup td {
	padding-top: 6px;
	padding-bottom: 6px;
}

table.signup th.side {
	font-size: 85%;
	text-align: right;
	padding-right: .5em;
}

table.signup th.title {
	background-color: white;
	color: black;
}

table.signup th.max {
	background-color: black;
	color: #fff;
	text-transform: uppercase;
	font-weight: 700;
	padding-top: 1em;
	padding-bottom: 1em;
	font-size: 123.1%;
	width: 37.2%;
}

table.signup th.max em {
	font-size: 11px;
	color: #ffc44b;
	font-weight: bold;
	text-transform: capitalize;
}

table.signup th.title {
	color: silver;
	font-size: 108%;
}

table.signup tr.perfect {
	color: #008e00;
	padding-top: 6px;
	padding-bottom: 6px;
	border-top: 4px solid #333;
}

table.signup th.pricing, table.signup th.explain {
	font-size: 189%;
	font-weight: 100;
	background-color: #2a9028;
	color: white;
	vertical-align: middle;
}

table.signup th.pricing span {
	font-weight: 900;
}

table.signup th.explain {
	font-size: 108%;
	font-weight: 300;
	vertical-align: middle;
}

/* ================== USP */

div#usp {
	padding-left: 3em;
	padding-top: 4em;
}

div#usp h3 {
	padding-left: 3px;
}

div#usp h4 {
	line-height: 1.2;
}

ul.large-usp {
	padding-left: 2em;
	padding-bottom: 1em;
	padding-top: 1.85em;
}

ul.large-usp li {
	font: 138.5% "HelveticaNeue-Light","Helvetica Neue Light","Helvetica Neue",Calibri,sans-serif;
	color: #202020;
	font-weight: 300;
	padding-bottom: 5px;
	background: url(../img/opts.gif) no-repeat 0 2px;
	padding-top: 5px;
	padding-left: 2.35em;
}

div#screencast-intro {
	text-align: right;
	padding-top: 15px;
	position: relative;
}

div#screencast-intro div#ctx {
	position: absolute;
	right: 20px;
	top: 20px;
}

#show3 {
	position: absolute;
	display: block;
	top: 115px;
	left: 175px;
}

div#output-types {
	padding-right: 3.5em;
	padding-left: 3.5em;
	margin: .5em 14em 1.5em 0;
}

div#output-types a {
	text-decoration: none;
}

div#output-types img {
	margin-bottom: 4px;
}

div#output-types .no-padding {
	width: 49.8%;
}

div#output-types .yui-gb {
	width: 99.2%;
	text-align: center;
}

div#wycd {
	padding-top: 1.85em;
}

/* ================== Infobox */

div#infobox {
	background: url(../img/global/gradient_infoboxes.gif) repeat-x left bottom;
	border: 1px solid #e9e9e9;
	padding: 0 1em;
}

div#infobox.noma {
	padding: 0;
	margin: 0;
}

div#infobox #horizon-divider {
	margin-top: .85em;
}

div#infobox div.yui-u {
	

/*background: transparent url(../img/global/vertical_divider.gif) repeat-y right top;*/
	padding-top: 1em;
	padding-bottom: 1em;
	padding-right: 0;
	border-right: 1px solid #e9e9e9;
	margin-right: -1px;
}

div#infobox div.last {
	

/*background-image: none;*/
	border-right-width: 0;
}

div#infobox ul.short-stats {
	border-bottom: 1px solid #E9E9E9;
	margin: .5em 1.35em .35em 0;
	padding: 0 0 .35em;
}

div#infobox ul.short-stats li {
	list-style-type: square;
	list-style-position: inside;
	padding-top: 1px;
	padding-bottom: 2px;
	font-size: 85%;
	line-height: 1.6;
}

div#call-us {
	margin-top: .65em;
	margin-bottom: .5em;
}

/* ================== Quote */

dl.feature-single {
	margin-top: .55em;
	margin-bottom: .85em;
	margin-right: 1.35em;
	padding-bottom: .35em;
}

dl.feature-single dt {
	float: left;
	height: 100px;
	width: 100px;
	padding-top: 0px;
	text-align: center;
}

dl.feature-single dd {
	margin-left: 100px;
	margin-top: 0;
}

/* ================== Quote */

dl.result-single {
	margin-top: .55em;
	margin-bottom: .35em;
	border-bottom: 1px solid #e9e9e9;
	margin-right: 1.35em;
	padding-bottom: .35em;
	clear: both;
}

dl.result-single dt {
	float: left;
	height: 50px;
	width: 60px;
	padding-top: 5px;
}

dl.result-single dt img {
	border: 1px solid #545454;
	padding: 1px;
}

dl.result-single dd {
	margin-left: 60px;
}

div#boa-overview dl.result-single dd {
	padding-top: 4px;
}

div#boa-overview dl.result-single dd h4 {
	margin-bottom: 0;
	padding-bottom: 0;
}

dl.result-single dd h4 a {
	color: #2a9028;
	padding-bottom: 3px;
	line-height: 1.1;
	text-decoration: none;
}

dl.result-single dd a {
	text-decoration: none;
}

/* ================== Create */

.nav {
	width: 300px;
	height: 40px;
	background: url(../img/nl_create_account.gif) no-repeat;
	position: relative;
	left: 1.5em;
}

.nav li a:link,
.nav li a:visited {
	position: absolute;
	top: 0;
	height: 50px;
	text-indent: -9000px;
	overflow: hidden;
	z-index: 10;
	width: 300px;
}

.nav a:hover,
.nav a:focus {
	background: url(../img/nl_create_account.gif) no-repeat 0 -50px;
}

.nav-home, .nav-home-click {
	position: absolute;
	top: 0;
	left: 0px;
	width: 300px;
	height: 50px;
	background: url(../img/nl_create_account.gif) no-repeat 0 -50px;
}

.popup {
	position: absolute;
	z-index: 50;
	border-collapse: collapse;
	visibility: hidden;
}

/* ================== Features */

div#features-overview h4 {
	font-family: inherit;
	font-size: 100%;
	letter-spacing: 1px;
	margin-bottom: .35em;
	text-transform: uppercase;
}

div#features-overview p {
	font-size: 85%;
	line-height: 1.6;
	margin-bottom: 2em;
}

div#features-overview img {
	float:left;
	margin: 10px 10px 0 5px;
}

/* ================== Features */

.next {
	width: 934px;
	height: 95px;
	background: url(../img/features_actions.gif) no-repeat;
	position: relative;
}

.next li {
	display: inline;
}

.next li a:link, .next li a:visited {
	position: absolute;
	top: 0;
	height: 95px;
	text-indent: -9000px;
	overflow: hidden;
	z-index: 10;
}

.next .trial a:link, .next .trial a:visited {
	left: 0px;
	width: 312px;
}

.next .trial a:hover, .next .trial a:focus {
	background: url(../img/features_actions.gif) no-repeat 0 -95px;
}

.next-trial, .next-trial-click {
	position: absolute;
	top: 0;
	left: 0px;
	width: 312px;
	height: 95px;
	background: url(../img/features_actions.gif) no-repeat 0 -95px;
}

.next .screencast a:link, .next .screencast a:visited {
	left: 312px;
	width: 311px;
}

.next .screencast a:hover, .next .screencast a:focus {
	background: url(../img/features_actions.gif) no-repeat -312px -190px;
}

.next-screencast, .next-screencast-click {
	position: absolute;
	top: 0;
	left: 312px;
	width: 311px;
	height: 95px;
	background: url(../img/features_actions.gif) no-repeat -312px -190px;
}

.next .factsheet a:link, .next .factsheet a:visited {
	left: 623px;
	width: 312px;
}

.next .factsheet a:hover, .next .factsheet a:focus {
	background: url(../img/features_actions.gif) no-repeat -623px -285px;
}

.next-factsheet, .next-factsheet-click {
	position: absolute;
	top: 0;
	left: 623px;
	width: 312px;
	height: 95px;
	background: url(../img/features_actions.gif) no-repeat -623px -285px;
}