/*
 * 		CONTENTS
 * ============================================================
 * 		> Page
 *		> Containers and Layout
 *		> Rules
 *		> Typography
 *		> Headings
 * 		> Header
 * 		> Footer
 * 		> Sub-menu
 *		> Forms
 * 		> Lists
 *		> Page Specific
 * 		> Homepage
 *		> Tour
 * 		> Report Cards
 *		> Landing Pages (/welcome)
 *		> Grid Columns
 *		> Spacers
 *		> Divider (sidebar)
 *		> Misc
 *		> sIFR
 *		> Deprecated
 *		> To be deleted
 *		> Additions by MMA
 * ============================================================
 */


@import url('reset.css');

body {
	background-color: #fff;
	font-family: Verdana, Tahoma;
	font-size: 12px;
	color: #000;
	line-height: 20px;
}



/* ===========================================
	CONTAINERS AND LAYOUT
============================================== */

.container, #container {
	width: 760px;
	margin: 0 auto;
	text-align: left;
}

.leftCol{
	float: left;
	width: 490px;
	padding-right: 30px;
}
.rightCol {
	float: left;
	width: 215px;
	padding-left: 20px;
/*	border-left: 1px solid #DDD;*/
}
.midCol {
	float: left;
	width: 350px;
	padding-right: 30px;
}
.triCol {
	float: left;
	width: 223px;
	padding-right: 30px;
}
.triCol2 {
	float: left;
	width: 230px;
	padding-left: 30px;
}

div.blog {
	width: 780px;
}
div.blog2 {
	width: 955px;
}

.clBoth, .clearb {
	clear: both;
}
.fLeft {
	float: left;
	text-align: left;
}
.fRight {
	float: right;
	text-align: left;
}


/* hack for shifting footer links in IE */
.layout {
	height: 0;
	he\ight: auto;
	zoom: 1;
}

.boxBlue {
	background-color: #ecf7ff;
	padding: 15px;
}
.box_green {
	background-color: #d9ffb2;
	padding: 15px 20px;
}



/* ===========================================
	RULES
============================================== */

/* dashed line */
.dashed {
	background-image: url('images/dashed.gif');
	width: 100%;
	height: 1px;
	margin: 20px 0;
	clear: both;
}
/* dashed line no top and bottom padding */
.dashed2 {
	background-image: url('images/dashed.gif');
	width: 100%;
	height: 1px;
	margin: 1px 0;
	clear: both;
}
.dashed3 {
	background-image: url('images/dashed2.gif');
	width: 100%;
	height: 1px;
	margin: 20px 0;
	clear: both;
}
.dashed3_nopad {
	background-image: url('images/dashed2.gif');
	width: 100%;
	height: 1px;
	clear: both;
}

.blueLine {
	border-bottom: 1px solid #bbddf6;
}

.rule {
	background-color: #fff;
	width: 100%;
	height: 1px;
	clear: both;
}

.r1 { border-top: solid 1px #ccc; }



/* ===========================================
	TYPOGRAPHY
============================================== */
p {
	margin-bottom: 20px;
}
strong {
	font-weight: bold;
}
em {
	font-style: italic;
}

/* main links */
a:link, a:active, a:visited {
	color: #00f;
	text-decoration: underline;
}
a:hover {
	background-color: #0071d0;
	color: #fff;
	text-decoration: none;
}

/* force blue rollover */
a.b:link, a.b:active, a.b:visited {
	color: #00f;
}
a.b:hover {
	background-color: #0071d0;
	color: #fff;
}

/* no reverse background on rollover */
a.none:hover {
	background-color: transparent;
}

/* white links */
a.w:link, a.w:active, a.w:visited {
	color: #fff;
}
a.w:hover {
	background-color: #fff;
	color: #3193DD;
}

.fontSmall {
	font-size: 11px;
}
.fontBig {
	font: bold 18px/normal Arial, Helvetica, sans-serif;
}
.fs_10 { font-size: 10px; }
.fs_11 { font-size: 11px; }
.fs_18 { font-size: 18px; }
.fs_20 { font-size: 20px; line-height: normal; }

.bg_gray { background-color: #f6f6f6; }
.bg_yellow { background-color: #fff9cd; }
.bg_em { background-color: #e6fec0; }
.bg_green { background-color: #e1f4a8; }
.bg_blue { background-color: #ecf7ff; }

.gray { color: #c6c6c6; }	
.dark_gray { color: #7c7c7c; }	
.dark_grey2 { color: #303030; }	
.red { color: #e00000;}
.dark_green { color: #4c8700; }
.fontGrey { color: #777; }

/* highlighted text */
.hl {
	background-color: #e6fec0;
	color: #000;
	padding: 1px;
}

a.boxLink:link, a.boxLink:visited, a.boxLink:active {
	background-color: #dcffa4;
	font-size: 12px;
	color: #000;
	border: 1px solid #86c620;
	padding: 10px;
	display: block;
	text-decoration: none;
}
a.boxLink:hover {
	background-color: #b8ed63;
	border: 1px solid #638e0e;
	text-decoration: none;
}
.boxLinkTitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
}
a.boxLink.blue:link, a.boxLink.blue:visited, a.boxLink.blue:active {
	background-color: #caeaff;
	color: #000;
	border: 1px solid #0d83dd;
}
a.boxLink.blue:hover {
	background-color: #97d5ff;
}



/* ===========================================
	HEADINGS
============================================== */

h1 {
	background: url('../images/leaf.gif') no-repeat right;
	font: bold 26px/30px Helvetica, Arial, sans-serif;
	float: left;
	padding-right: 35px;	
}

h2 {
	font: bold 26px/30px Helvetica, Arial, sans-serif;
	color: #000;
	margin-bottom: 8px;
}
h2.img {
	display: inline;
	padding-right: 35px;
	line-height: 40px;
}

h3 {
	font: bold 18px/normal Helvetica, Arial, sans-serif;
	color: #0D83DD;
	margin-bottom: 5px;
}
h3.img {
	background: url('../images/fresh.gif') no-repeat;
	padding-left: 35px;
}
h3.arrow {
	background: url('../images/arrow.gif') no-repeat 0 1px;
	padding-left: 28px;
}
h3.arrow a:link, h3.arrow a:visited, h3.arrow a:active {
	color: #000;
}
h3.arrow a:hover {
	background-color: #0D83DD;
	color: #FFF;
}
h3.white {
	color: #FFF;
}
h3.small {
	font-size: 17px;
}
h3.soon {
	font-size: 17px;
	line-height: 7px;
}
.rightCol h3 {
	font-size: 17px;
}

h4 {
	font: bold 16px/normal Helvetica, Arial, sans-serif;
	margin-bottom: 5px;
}
h4.arrow {
	background-image: url('../images/arrow.gif') no-repeat;
	padding-left: 28px;
}

h5 {
	font: bold 16px/normal Helvetica, Arial, sans-serif;
	color: #000;
	margin-bottom: 5px;
}

.title {
	background: url('../images/leaf.gif') no-repeat right;
	font: bold 22px/28px Helvetica, Arial, sans-serif;
	color: #0d83dd;
	float: left;
	padding-right: 35px;
}

.page_title {
	background: url('../images/leaf.gif') no-repeat right;
	font: bold 26px/28px Helvetica, Arial, sans-serif;
	color: #0d83dd;
	float: left;
	padding-right: 35px;
}

#footer .title {
	background-image: none;
	font-family: bold 18px/28px Helvetica, Arial, sans-serif;
	color: #ffffff;
	float: none;
	padding-right: 0px;
	display: block;
}





/* ===========================================
	HEADER
============================================== */
#header {
	background: url("../images/header/menu_background.gif") repeat-x;
	height: 119px;
	text-align: right;
}
#header ul.menu {
	float: left;
	margin: 0;
}
#header ul.menu li {
	list-style: none;
	display: block;
	float: left;
	height: 29px;
	_width: 1px;
}
#header ul.menu .active, #header ul.menu a.active:hover {
	display: block;
	height: 29px;
	font-weight: bold;
	line-height: 24px;
	padding: 0 15px;
	color: #ffffff;
	background: url("../images/header/tab_active.gif") repeat-x;
}
#header ul.menu a {
	color: #ffffff;
	text-decoration: none;
	display: block;
	height: 29px;
	font-weight: bold;
	line-height: 24px;
	padding: 0 12px;
}
#header ul.menu a:hover {
	background: url("../images/header/tab_hover.gif") repeat-x;
}

#header ul.menu2 {
	float: right;
	margin: 4px 0 0 0;
}
#header ul.menu2 li {
	list-style: none;
	float: left;
	display: block;
	height: 16px;
	margin-left: 5px;
}
#header ul.menu2 a {
	color: #ffffff;
	text-decoration: none;
	display: block;
	float: left;
	height: 16px;
	font-size: 11px;
	font-weight: bold;
	line-height: 15px;
	background: url("../images/header/menu2-background.gif") no-repeat right top;
	cursor: pointer;
}
#header ul.menu2 a span {
	display: block;
	float: left;
	height: 16px;
	background: url("../images/header/menu2-background.gif") no-repeat left top;
	padding: 0 9px 0 10px;
	margin-right: 1px;
}
#header ul.menu2 a:hover {
	background: url("../images/header/menu2-background.gif") no-repeat right -16px;
}
#header ul.menu2 a:hover span {
	background: url("../images/header/menu2-background.gif") no-repeat left -16px;
}

.logoarea {
	clear: both;
	overflow: hidden;
	height: 90px;
}
.logoarea .logo {
	width: 218px;
	height: 90px;
	padding: 5px 0;
	margin-bottom: 5px;
	float: left;
}
.logoarea .phone {
	float: right;
	padding-top: 25px;
	text-align: right;
	line-height: 24px;
}


/* text bar */
.bar {
	background-color: #FFFBE1;
	border-top: 2px solid #D6CE95;
	border-bottom: 2px solid #EFEBD5;
	text-align: center;
	margin: 0 0 20px 0;
	clear: both;
}

/* notice at the top of website */
#notice {
	background-color: #ff9;
	font: bold 14px Arial, Helvetica, sans-serif;
	color: #000;
	padding: 15px 0;
	text-align: center;
	border-bottom: 1px solid #d9d96c;
}



/* ===========================================
	FOOTER
============================================== */
#foot {
	font-size: 11px;
	background-color: #0D83DD;
	color: #FFF;
	text-align: center;
	border-top: 4px solid #86C620;
	padding-top: 10px;
	margin-top: 30px;
	clear: both;
}
#foot a {
	color: #FFF;
	text-decoration: underline;
	padding: 1px 0;
}
#foot a:hover {
	background-color: #FFF;
	color: #3193DD;
}
#footer_bottom {
	background-color: #0c79cc;
	line-height: 1.6em;
	padding: 20px 0;
}
#footer_bottom .footer_bottom_left {
	float: left;
	width: 300px;
}
#footer_bottom .footer_bottom_mid {
	float: left;
	width: 300px;
}
#footer_bottom .footer_bottom_right {
	float: right;
	width: 280px;
	text-align: right;
}
#footer_bottom .footer_bottom_right img{
	float: right;
	margin-left: 15px;
}

#in_the_news {
	background-image: url('../images/inthenews/bg.gif');
	width: 243px;
	height: 183px;
	overflow: hidden;
}
#in_the_news a {
}
#in_the_news a:hover {
	background-color: transparent;
}
#in_the_news img {
	width: 243px;
	height: 183px;
	border: 0;
}



/* ===========================================
	SUB-MENU
============================================== */
ol.submenu { /* Fixed Opera hitbox bug */
	margin: 0px;
	padding: 0;
}
.submenu li {
	font: bold 15px/normal Arial, Helvetica, sans-serif;
	float: left;
	display: block;
	list-style: none;
	border-right: 2px solid #ccc;
	padding: 0 3px;
}
.submenu a:link, .submenu a:visited, .submenu a:active {
	float: left;
	display: block;
	padding: 0 2px;
}
.submenu li.active a {
	background-color: #69af00;
	color: #fff; 
	text-decoration: none;
}
.submenu li.last {
	border: 0;
}




/* ===========================================
	FORMS
============================================== */

label {
	float: left;
	font-weight: bold;
	height: 32px;
	line-height: 32px;
	text-align: right;
	padding-right: 5px;
	margin-bottom: 5px;
}
input, textarea {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 2px;
}
input.error{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	padding: 2px;
}
textarea {
	margin-top: 1px;
}
fieldset {
	background-color: #F0F9FF;
	border: 1px solid #0D83DD;
	border-top: 3px solid #0D83DD;
	display: block;
	position: relative;
	width: 480px;
	padding-left: 10px;
}
legend {
	background-color: #FFF;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 17px;
	font-weight: bold;
	color: #000;
	border: 1px solid #0D83DD;
	border-top: 3px solid #0D83DD;
	padding: 5px 10px;
	position: relative;
	top: -13px;
}
.req {
	font-weight: bold;
	color: #f00;
}
.errField {
	border: 1px solid #f00;
	background-color: #FFF4F4;
}

/* form messages */
.error {
	background-color: #FF0000;
	color: #FFF;
}
.ok {
	font-weight: bold;
	background-color: #00AE00;
	color: #FFF;
	padding: 2px 4px;
	line-height: 20px;
}

/* contact form styles */
#contactForm label {
	width: 140px;
}
#contactForm br {
	clear: both;
}
#contactForm input {
	vertical-align:	middle;
}	
#contactForm textarea {
	vertical-align:	top;
	width: 260px;
	height: 100px;
}




/* ===========================================
	LISTS
============================================== */
ul, ol {
	line-height: 20px;
	margin: 0 0 2em 35px;
	padding: 0;
}
ul ul, ul ol, ol ol, ol ul {
	margin-bottom: 0;
}
ul li {
	list-style: disc;
}
ol li {
	list-style: decimal;
}

ul.normal, ul.noPad {
	margin-left: 18px;	
}
ul.normal li {
	list-style: disc;	
}


/* check mark list item */
ul.check {
	margin-left: 10px;
}
ul.check li {
	background: url('../images/bullet2.gif') no-repeat 0 3px;
	padding-left: 25px;
	list-style: none;
}
/* side column links */
ul.sLink {
	font-size: 11px;
	list-style: none;
	margin-left: 0;
}
ul.sLink li {
	list-style: none;
	line-height: 20px;
}
ul.sLink a:link, ul.sLink a:active, ul.sLink a:visited {
	color: #000;
	text-decoration: none;
	display: block;
	border-top: 1px solid #9ECCF3;
	padding: 2px 0;
	width: 100%;
}
ul.sLink a:hover {
	background-color: #E5FFBC;
	text-decoration: none;
}
ul.sLink ul {
	margin-bottom: 0;
	list-style: none;
	margin-left: 20px;
}



/* ===========================================
	PAGE SPECIFIC
============================================== */

/* media/press page */
.mediaCol ul {
	line-height: 22px;
	margin: 0 0 35px 18px;
}
.mediaCol ul li span {
	font-size: 11px;
	color: #0d83dd;
}
.mediaCol a:link, .mediaCol a:visited, .mediaCol a:active {
	color: #000;
	text-decoration: underline;
	padding: 1px 2px 0;
}
.mediaCol a:hover {
	background-color: #0D83DD;
	color: #FFF;
	text-decoration: none;
	border-bottom-color: #0D83DD;
}

/* our team page */
.team_members div {
	float: left;
	width: 375px;
	padding: 2px 0;
}
.team {
	border-top: 1px solid #eee;
	margin-top: 20px;
	clear: both;
}
.team h3 {
	margin-top: 20px;
}
.team img {
	float: left;
	margin: 20px 20px 25px 0;
	
}

/* advisors page */
.advisors {
	border-top: 1px solid #eee;
	padding-top: 15px;
}


/* fancy zoom (lightbox) */
.zoomed {
	display: none;
}
#zoom_close:hover {
	background-color: transparent;
}

/* ground mail page */
.pricingTable {
	font-size: 11px;
	line-height: 16px;
	border: 1px solid #000;
	border-right: 0;
}
.pricingTable th {
	background-color: #0d83dd;
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	padding: 15px 0;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
.pricingTable td {
	padding: 5px 0;
	border-right: 1px solid #000;
	border-bottom: 1px solid #ccc;
	text-align: center;
}
.pricingTable tr.pricingLastRow td {
	border-bottom: 0;
}


/* ===========================================
	HOMEPAGE
============================================== */

/* homepage styles */
#home_banner {
	background-color: #3391d8;
	background: url("../images/home-page/banner-bg.gif") repeat-x;
	height: 296px;
	padding-top: 32px;
}
	#home_banner p {
		color: #fff; 
		font-family: Arial, Helvetica, sans-serif; 
		font-size: 18px; 
		line-height: 24px; 
		margin-top: 15px; 
		margin-bottom: 20px;
	}
#news {
	background-color: #d8ffbd;
	background: url("../images/home-page/news-bg.gif") repeat-x;
	height: 30px;
	line-height: 30px;
	text-align: left;
	color: #1f3a0e;
}
.item blockquote {
	background: url('../images/quote_open.gif') top left no-repeat;
	font-style: italic;
	padding-bottom: 10px;
	padding-left: 20px;
}
.item .source {
	padding-left: 20px;
	font-size: 11px;
	line-height: 14px;
}

/* recent events ticker */
#event-ticker {
	font: bold 14px/normal Arial, Helvetica, sans-serif;
	color: #416925;
	padding: 30px 10px 0 0;
}

/* Picture frame */
.pictureframe124 {
	width: 124px;
	height: 140px;
	background: url("../images/pictureframe_124.gif") no-repeat;
}

.pictureframe124 img {
	width: 92px;
	height: 110px;
	padding: 15px 16px 15px 16px;
}


/* old homepage */
.photoCol {
	font-size: 11px;
	line-height: 16px;
	width: 135px;
	padding: 0 10px;
	float: left;
}
.quoteCol {
	font-size: 11px;
	float: left;
	width: 223px;
	padding-right: 30px;
}
.quoteCol p, .photoCol p /*, .rightCol p */ {
	margin: 0;
	padding: 0;
}
.quoteName {
	line-height: 15px;
	padding-top: 10px;
}
.photoBox {
	background-color: #F5FBFF;
	border-top: 2px solid #0D83DD;
	border-bottom: 1px solid #0D83DD;
	border-left: 1px solid #BBDDF6;
	border-right: 1px solid #BBDDF6;
	padding-top: 15px;
	clear: both;
}
.photoTitle {
	background-color: #86C620;
	font-weight: bold;
	font-size: 12px;
	color: #FFF;
	line-height: 13px;
	margin-bottom: 10px;
	padding: 2px 0;
}
.photoTitle .team {
	font-size: 11px;
	font-weight: normal;
}
ul.noList {
	list-style: none;
	padding: 0;
	margin: 0;
}
ul.noList li {
	background-image: none;
	line-height: 20px;
	padding: 0 0 0 8px;
	list-style: none;
}
.usersRight {
	background-color: #deeffb;
	width: 245px;
	border: 1px solid #acceec;
	float: right;
	padding: 10px;
	margin: 0px 10px 0 0;
	font-size: 11px;
}
.usersLeft {
	float: left;
	width: 465px;
	padding-top: 0px;
}
.homeWhere {
	color: #777;
	text-align: center;
	padding: 3px 0;
	font-size: 10px;
}
.whoUses {
	background-color: #FFF;
	color: #003e6e;
	line-height: normal;
	padding: 3px 10px;
	margin-bottom: 5px;
}
.whoUses .big {
	font-size: 14px;
	font-weight: bold;
}
ul.whoList {
	padding-left: 0px;
	line-height: 14px;
}
ul.whoList li {
	line-height: 15px;
}
.whoMid {
	float:left;
	width:112px;
}


/* new homepage */
.container_home {
	width: 1028px;
}
.container_home2 {
	width: 980px;
}
.top_stretch {
	background: url('../images/home-page/new/top-tile.gif') repeat-x;
}
.top_bg {
	background: url('../images/home-page/new/top-bg.gif') no-repeat center 0;
}
.col_header {
	float: left;
	width: 523px;
}
.col_screen {
	float: left;
	width: 505px;
}
.subhead {
	background: url('../images/home-page/new/subhead-content.gif') no-repeat right 0;
	font: normal 20px/normal Arial, Helvetica, sans-serif;
	color: #fff;
	padding: 15px 22px 0;
	height: 50px;
}
.pulse {
	background: url('../images/home-page/new/pulse-background.gif') no-repeat right 0;
	height: 30px;
	padding: 25px 35px 0 0;
}
	.pulse #event-ticker {
		font: normal 12px/normal Helvetica, Arial, sans-serif;	
		color: #fff;
		text-align: center;
		padding: 0;
	}
.bottom_stretch {
	background: url('../images/home-page/new/bottom-tile.gif') repeat-x;
}
	.bottom_stretch .container {
		background: url('../images/home-page/new/bottom-bg.jpg') no-repeat;
		height: 310px;
	}
	.bottom_stretch .headline {
		font: 16px/20px Helvetica, Arial, sans-serif;
		color: #ddd;
		height: 130px;
		padding: 105px 100px 0 0;
	}
	.bottom_stretch .solo {
		float: left;
		width: 270px;
		padding-left: 15px;
		margin-right: 68px;
	}
	.bottom_stretch .teams {
		float: left;
		width: 270px;
		margin-right: 71px;
	}
	.bottom_stretch .recurring {
		float: left;
		width: 270px;
		margin-right: 64px;
	}
	.bottom_stretch .on .headline {
		color: #fff;
	}




/* ===========================================
	TOUR
============================================== */

.platform, .platform2 {
	background: url('../images/bg_platform.gif') repeat-x bottom;
	width: 100%;
	height: 425px;
}
.platform_small {
	background: url('../images/bg_platformsmall.gif') repeat-x bottom;
	width: 100%;
	height: 280px;
}
.platform_home {
	background: url('../images/bg_platformsmall.gif') repeat-x bottom;
	width: 100%;
	height: 58px;	
}
.platform2 .container {
	background-image: url('../images/tour/platform_shadow.gif') no-repeat bottom;
	padding-bottom: 15px;
}


/* diversion tour page */
.diversion_shadow {
	background: url('../images/tour/diversion/shadow.gif') no-repeat center 0;
	height: 20px;
}
a.diversion_button:link, a.diversion_button:visited, a.diversion_button:active {
	font: 15px/20px Helvetica, Arial, sans-serif;
	color: #000;
	text-decoration: none;
	float: left;
	display: block;
	height: 298px;
}
a.diversion_button:hover {
	color: #fff;
}
a.solo {
	background-image: url('../images/tour/diversion/solo.jpg');
	width: 344px;
}
a.solo:hover {
	background-image: url('../images/tour/diversion/solo-on.jpg');
}
a.teams {
	background: url('../images/tour/diversion/team.jpg') no-repeat;
	width: 335px;
}
a.teams:hover {
	background: url('../images/tour/diversion/team-on.jpg') no-repeat;	
}
	a.teams p {
		padding-left: 34px;
	}
a.recurring {
	background: url('../images/tour/diversion/recurring.jpg') no-repeat;
	width: 349px;
}
a.recurring:hover {
	background: url('../images/tour/diversion/recurring-on.jpg') no-repeat;	
}
a.diversion_button span {
	display: block;
	padding: 100px 140px 0 38px;
}

/* new tour */
.tour_sidebar {
	background: url('../images/tour2/menu-tile.gif') repeat-y;
	font: 14px/18px Arial, Helvetica, sans-serif;
	float: left;
	width: 165px;
}
	.tour_sidebar .top {
		background: url('../images/tour2/menu-top.gif') no-repeat;
		height: 75px;
		margin-bottom: -55px;
	}
	.tour_sidebar .bottom {
		background: url('../images/tour2/menu-bottom.gif') no-repeat;
		height: 75px;
	}
	.tour_sidebar #breadcrumbs {
		padding-bottom: 10px;
	}
	.tour_sidebar h3 {
		font: normal 22px Helvetica, Arial, sans-serif;
		color: #000;
		margin-bottom: 15px;
	}
#tour_menu {
	margin: 0;
	padding: 0;
}
#tour_menu li {
	list-style: none;
	padding: 4px 0;
}
#tour_menu a {
	padding: 1px;
}
#tour_menu a.on {
	background-color: #69AF00;
	color: #fff;
	text-decoration: none;
}

.tour_main {
	font: 15px/22px Arial, Helvetica, sans-serif;
	color: #444;
	width: 823px;
	padding: 40px 0 0 40px;
	float: left;
}
.tour_content {
	float: left;
	width: 393px;
	padding-right: 20px;
}
.tour_screen {
	float: left;
	width: 410px;
}

ul.checkmarks {
	margin-left: 0;
	margin-bottom: 20px;
}
	ul.checkmarks li {
		background: url('../images/icons/checkmark-green.png') no-repeat 0 2px;
		list-style: none;
		padding-left: 25px;
	}

.continue {
	background: url('../images/tour2/continue-button.gif') no-repeat;
	font-size: 18px;
	height: 31px;
	padding: 5px 0 0 47px;
	margin-bottom: 30px;
}



/* ===========================================
	REPORT CARDS
============================================== */
#benchmarks {
	margin: 10px 0;
}
#benchmarks .benchmarks_head {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #000;
	height: 2.5em;
	text-align: center;
	padding-top: 12px;
}
#benchmarks .benchmarks_row {
	padding: 5px 2px;
	line-height: 2em;
	text-align: center;
}
#benchmarks .benchmarks_rowbg {
	background-color: #f4f4f4;
}
#benchmarks img {
	vertical-align: middle;
}
#benchmarks .benchmarks_desc {
	text-align: left;
}
#benchmarks .benchmark_label {
	float: none;
	font-weight: normal;
	border-bottom: 1px dashed #999;
	height: auto;
	line-height: 2em;
	padding: 0;
}
#benchmarks .benchmark_value {
	
}
#next_report_card {
	background: url('../images/reportcards/next-report-card.gif') no-repeat;
	font: bold 22px Arial, Helvetica, sans-serif;
	width: 155px;
	height: 30px;
	padding: 35px 0 0 60px;
	margin-bottom: 20px;
}
#fox_news {
	margin-bottom: 170px;
}

/* necssary for tooltips */
#tooltip {
	position: absolute;
	z-index: 3000;
	border: 1px solid #899566;
	background-color: #e1f4a8;
	padding: 5px;
	font-size: 11px;
}
#tooltip h3, #tooltip div { margin: 0; }
#tooltip h3 {
	font: 12px/normal Verdana, Arial, Helvetica, sans-serif;
	color: #000;
}



/* ===========================================
	LANDING PAGES (/welcome)
============================================== */
.land_offer_bg {
	background-image: url('../images/welcome/offer-bg-25.gif');
	background-repeat: no-repeat;
	font-size: 11px;
	color: #807944;
	text-align: center;
	width: 260px;
	height: 123px;
	padding-top: 98px;
	margin-left: 30px;
}
.land_offerbg_15 { background-image: url('../images/welcome/offer-bg-15.png') !important; }
.land_offerbg_15_purchase { background-image: url('../images/welcome/offer-bg-15-purchase.png') !important; }
.land_offerbg_20 { background-image: url('../images/welcome/offer-bg-20.gif'); }
.land_offerbg_40 { background-image: url('../images/welcome/offer-bg-40.gif'); }
.land_offerbg_14 { background-image: url('../images/welcome/offer-bg-14.gif'); }
.land_offer_code {
	font: bold 20px Arial, Helvetica, sans-serif;
	color: #000;
	padding-bottom: 8px;
}
.land_offer_left {
	line-height: 1.4em;
	float: left;
	width: 110px;
	margin: 9px 0 0 20px;
}

.header {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 19px;
	line-height: 22px;
	padding: 0 30px;
}



/* ===========================================
	GRID COLUMNS
============================================== */
.column {
	float: left;
	min-height: 1px;
}

.c10 	{ width: 10px; }
.c20 	{ width: 20px; }
.c30 	{ width: 30px; }
.c35 	{ width: 35px; }
.c40 	{ width: 40px; }
.c50 	{ width: 50px; }
.c100 	{ width: 100px; }
.c120 	{ width: 120px; }
.c140 	{ width: 140px; }
.c190 	{ width: 190px; }
.c200 	{ width: 200px; }
.c210 	{ width: 210px; }
.c215  	{ width: 215px; }
.c225 	{ width: 225px; }
.c220 	{ width: 220px; }
.c230 	{ width: 230px; }
.c235 	{ width: 235px; }
.c240 	{ width: 240px; }
.c250 	{ width: 250px; }
.c255 	{ width: 255px; }
.c260 	{ width: 260px; }
.c280 	{ width: 280px; }
.c335 	{ width: 335px; }
.c340 	{ width: 340px; }
.c345 	{ width: 345px; }
.c350 	{ width: 350px; }
.c355 	{ width: 355px; }
.c360 	{ width: 360px; }
.c365 	{ width: 365px; }
.c375 	{ width: 375px; }
.c370 	{ width: 370px; }
.c405 	{ width: 405px; }
.c485 	{ width: 485px; }
.c500	{ width: 500px; }
.c525	{ width: 525px; }
.c530	{ width: 530px; }
.c535	{ width: 535px; }
.c560	{ width: 560px; }
.c620	{ width: 620px; }
.c640	{ width: 640px; }
.c760	{ width: 760px; }

.cwindow {
	padding: 10px;
	float: left;
	min-height: 1px;
}
.cw760 { width: 738px; }



/* ===========================================
	SPACERS
============================================== */

.spacer {
	min-height: 1px;
	clear: both;
	width: 100%;
}
.s5 { height: 5px; }
.s7 { height: 7px; }
.s10 { height: 10px; }
.s15 { height: 15px; }
.s20 { height: 20px; }
.s25 { height: 25px; }
.s30 { height: 30px; }
.s32 { height: 32px; }
.s35 { height: 35px; }
.s40 { height: 40px; }
.s45 { height: 45px; }
.s70 { height: 70px; }



/* ===========================================
	DIVIDER (sidebar)
============================================== */

.divider {
	background: url("../images/divider-bg.gif") repeat-y;
}
.divider .cap {
	background: url("../images/divider-cap.gif") no-repeat;
	height: 75px;
	margin-bottom: -55px;
}
.divider .foot {
	background: url("../images/divider-foot.gif") no-repeat;
	margin-top: -75px;
	height: 75px;
}
.divider-content {
	padding-left: 20px;
	min-height: 130px;
}
.divider-content .item {
	margin-bottom: 35px;
}
.sidebar-box {
	margin-bottom: 15px;
}
.sidebar-box .top { 
	background: url("../images/home-page/box-top.png") no-repeat;
	height: 9px;	
	padding: 0 10px 0 15px;
	overflow: hidden;
}

.sidebar-box .body { 
	background: url("../images/home-page/box-bg.png") repeat-y;	
	padding: 15px 17px 0 13px;
}

.sidebar-box .bottom { 
	background: url("../images/home-page/box-bottom.png") no-repeat;
	height: 20px;	
	padding: 0 10px 0 15px;
}



/* ===========================================
	MISC
============================================== */

.left { float: left; }
.tleft { text-align: left; }
.tcenter { text-align: center; }
.tright { text-align: right; }
.clear { clear: both; }
.nohover a:hover, a.nohover:hover { background-color: #FFFFFF;}



/* ===========================================
	sIFR
============================================== */

/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash .banner_title {
	visibility: hidden;
	padding: 3px 0;
	margin-top: 10px;
	height: auto;
}

.sIFR-hasFlash .banner_caption {
	visibility: hidden;
	padding: 1px;
	height: auto;
	margin-top: 8px;
}

.sIFR-hasFlash .tour_headline {
	visibility: hidden;
}

.sIFR-hasFlash h2 {
	visibility: hidden;
}




/* ===========================================
	Deprecated (do not use)
============================================== */

.pad_t5 {
	padding-top: 5px;
}
.pad_10 { padding: 10px;}



/* ===========================================
	To delete maybe?
============================================== */

/* subnavigation links */
#sub {
	text-align: center;
	color: #c6c6c6;
	font-size: 16px;
}
#sub a {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	text-decoration: underline;
	padding: 2px 0 0 0;
	display: inline-block;
}
#sub a:hover {
	background-color: #0000ff;
	color: #FFFFFF;
	text-decoration: none;
}
#sub a.subOn:link, #sub a.subOn:active, #sub a.subOn:visited {
	background-color: #69af00;
	color: #FFFFFF;
	text-decoration: none;
	padding: 2px 4px 0 4px;
}
#sub a.subOn:hover {
	color: #FFFFFF;
}

/* tags box */
.tags {
	font-size: 11px;
	text-align: right;
}
.tags a:link, .tags a:active, .tags a:visited {
	color: #000;
	text-decoration: underline;
}
.tags a:hover {
	background-color: #00F;
	color: #FFF;
	text-decoration: none;
}
.related {
	background-color: #F0F9FF;
	font-size: 11px;
	border: 0;
	padding: 10px;
}
.related a:link, .related a:active, .related a:visited {
	color: #000;
	text-decoration: underline;
}
.related a:hover {
	background-color: #00F;
	color: #FFF;
	text-decoration: none;
}
.related ul {
	margin-top: 0;
	padding-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;

}


/* rounded boxes (used on old blog theme sidebar) */
.r1 {
	height: 1px;
	margin: 0 5px;
	background-color: #bbddf6;
}
.r2 {
	background-color: #f5fbff;
	border: 1px solid #bbddf6;
	border-top: 0;
	border-bottom: 0;
	height: 1px;
	margin: 0 3px;
}
.r3 {
	background-color: #f5fbff;
	height: 1px;
	margin: 0 2px;
	border: 1px solid #bbddf6;
	border-top: 0;
	border-bottom: 0;
}
.r4 {
	background-color: #f5fbff;
	height: 2px;
	margin: 0 1px;
	border: 1px solid #bbddf6;
	border-top: 0;
	border-bottom: 0;
}
.round {
	background-color: #f5fbff;
	border: 1px solid #bbddf6;
	border-top: 0;
	border-bottom: 0;
	padding: 10px 15px;
}

/* old wordpress developers site */
.developers_new {
	background-color: #ea7900;
	font-size: 10px;
	color: #fff;
	padding: 0 1px;
	margin-left: 1px;
}
/* additions by MyMarketingAcademy */
#customers
{
font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
width:100%;
border-collapse:collapse;
}
#customers td, #customers th 
{
font-size:1.2em;
border:1px solid #98bf21;
padding:3px 7px 2px 7px;
}
#customers th 
{
font-size:1.4em;
text-align:left;
padding-top:5px;
padding-bottom:4px;
background-color:#A7C942;
color:#fff;
}
#customers tr.alt td 
{
color:#000;
background-color:#EAF2D3;
}


.pricingTable {
	font-size: 11px;
	line-height: 16px;
	border: 1px solid #000;
	border-right: 0;
}

.pricingTable a:link, .pricingTable a:active, .pricingTable a:visited {
	text-decoration: none;
	color: #000;
	display: block;
}
.pricingTable a:hover {
	background-color: transparent;
	color: #000;
}

.pricingTable th.pricingSelect {
	background-color: #eee;
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #000;
	text-align: left;
	padding: 40px 0 0 5px; 
}
.pricingTable th.pricingSelect.signup_buttons {
	padding-top: 60px;
}
.pricingTable th {
	background-color: #0d83dd;
	font: bold 12px Arial, Helvetica, sans-serif;
	color: #fff;
	text-align: center;
	padding: 15px 0;
	border-right: 1px solid #000;
	border-bottom: 1px solid #000;
}
.pricingTable th div {
	font-size: 16px;
	padding-bottom: 7px;
}
.pricingTable th strong {
	font-size: 38px;
	line-height: 38px;
	letter-spacing: -1px;
	text-shadow: rgba(0, 0, 0, 0.5) 1px 1px 2px;
}
.pricingTable span.cents {
	font-size: 12px;
	font-weight: normal;
	line-height: 12px;
	letter-spacing: 0;
	text-shadow: none;
	margin: 0 -13px 0 1px;
	vertical-align: super;
}
.pricingTable th span.permonth {
	font-size: 11px;
	color: #a2d2f6;
}
.pricingTable th span.tagline {
	display: block;
	padding-top: 7px;
	line-height: 14px;
}
.pricingTable th.column_1 { background-color: #0660C7;}
.pricingTable th.column_1 span.permonth { color: #8CB9DB;}
.pricingTable th.column_2 { background-color: #0673c7; }
.pricingTable th.column_2 span.permonth { color: #9bc7e9; }

.pricingTable th.column_4 { background-color: #2592e6; }
.pricingTable th.column_4 span.permonth { color: #a8d3f5; }

.pricingTable th.column_5 { background-color: #999; }
.pricingTable th.column_5 span.permonth { color: #d6d6d6; }

.pricingTable th td.pricing_buttons {
	border: 0;
	padding: 5px 0 0;
}
.pricingTable th td.pricing_buttons div {
	padding-bottom: 0;
}

.pricingTable td {
	padding: 5px 0;
	border-right: 1px solid #000;
	border-bottom: 1px solid #ccc;
	text-align: center;
}
.pricingTable td.pricingLeft {
	text-align: left;
	padding-left: 5px;
	padding-right: 5px;
}
.pricingTable td.pricingLeft a {
	color: #00f;
	text-decoration: underline;
	display: inline;
}
.pricingTable .pricingLeft a:hover {
	background-color: #00f;
	color: #fff;
	text-decoration: none;
}
.pricingTable tr.pricingLastRow td {
	padding: 6px 0;
	border-bottom: 0;
}
.pricingTable tr.pricingLastRow td table td{
	border: 0;
}

.pricingTable .button_green {
	width: 76px;
}
.pricingTable .button_green a {
	padding: 0 0 0 7px;
	color: #fff;
	text-align: center;
}

.pricing_select {
	background: url('../images/form-arrow.gif') no-repeat 0 0;
	border-top: 1px solid #000;
}
.pricing_select_l {
	font-size: 12px;
	text-align: left;
	width: 290px;
	height: 225px;
	padding: 15px;
	padding-top: 25px;
	float: left;
}
.pricing_select_r {
	font-size: 12px;
	text-align: left;
	float: right;
	width: 430px;
	padding: 15px 0;
}
#chosen_package_name {
	font: bold 26px/normal Arial, Helvetica, sans-serif;
	padding-top: 20px;
}
#chosen_package_price {
	font: bold 20px/normal Arial, Helvetica, sans-serif;
	color: #70992e;
	border-bottom: 1px solid #c2e18c;
	padding-bottom: 10px;
	margin-right: 100px;
	margin-bottom: 10px;
}
#chosen_package_limits {
	font: normal 20px/normal Arial, Helvetica, sans-serif;
}
.desc_green {
	font-size: 11px;
	color: #70992e;
	padding: 10px 50px 0 0;
}
#subscribe_form {
	width: auto;
} 
#subscribe_form input {
	float: left;
}
#subscribe_form .subscribe_errors {
	display: block;
	float: left;
	margin-left: 3px;
	padding-top: 8px;
}
#subscribe_form #submit_but {
	padding: 10px 50px 0 150px;
	clear: both;
}
#subscribe_form #submit_but input {
	float: none;
}
#subscribe_errors {
}
#subscribe_errors ul li {
	list-style: none;
	text-align: center;
	line-height: 18px;
}
#subscribe_errors ul li span {
	background-color: #f00;
	color: #fff;
	padding: 0 1px;
}

.pricingTable th.current_package {
	background-color: #e96d0b;
}
.pricingTable th.current_package span.permonth {
	color: #f9e5c7;
}
.pricingTable td.current_package {
	background-color: #fff4d6;
}
.pricingTable td.current_package .button_green {
	background-image: url('../images/orange-right.png');
}
.pricingTable td.current_package .button_green a {
	background-image: url('../images/orange-left.png');
}
.pricingTable .over_package {
	background-color: #d2ecff;
}
td.selected_package {
	background-color: #e5ffbc;
}

/* green button */
.button_green {
	background: url(../images/green-right.png) no-repeat right top;
	padding:0 6px 0 6px;
	margin:0 30px 0 70px;
	float: left;
}
.button_green a {
	font-size: 14px;
	color: #fff;
	font-weight: bold;
	font-family: Arial, Helvetica, sans-serif;
	text-decoration: none;
	background-color: transparent;
	display: block;
	line-height: 27px;
	padding: 0 14px 3px 20px;
	background: url(../images/green-left.png) no-repeat left top;
	text-shadow: rgba(0, 0, 0, 0.35) 1px 1px 1px;
}
.button_green:hover { background: url(../images/green-right.png) no-repeat right -30px; }
.button_green:hover a { background: url(../images/green-left.png) no-repeat left -30px; }

label.error{
	background:#ffffff;
	font-size:8px;
	color:red;
margin:0;
padding:0;
} 
table.vedit td{
	border:0;
	background:none;
	text-align:right;
	vertical-align:top;
}
/* pricing pages styles */
.pricingBox {
	background-color: #FFFBE1;
	border: 1px solid #D6CE95;
	padding: 17px 20px;
}
.pricingBoxL {
	font: bold 20px/28px Arial, Helvetica, sans-serif;
	color: #C06800;
	width: 380px;
	padding-right: 30px;
	float: left;
}
.pricingBoxR {
	font-size: 11px;
	width: 229px;
	float: right;
	padding-left: 30px;
	border-left: 1px solid #D6CE95;
}
.pricingQ {
	background-color: #D6CE95;
	font-weight: bold;
	color: #000;
	padding: 0 2px;
}
.bigLink {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 18px;
	font-weight: bold;
	line-height: 22px;
}