* { margin:0; padding:0;}
body { background:#dcdcdc; font-family:Arial, Helvetica, sans-serif; font-size:100%; line-height:1em; color:#575656; min-width:976px;}

input, textarea, select { font-family:Arial, Helvetica, sans-serif; font-size:1em;}

object { vertical-align:top; outline:none;}

.fleft { float:left;}
.fright { float:right;}
.clear { clear:both;}

.alignright { text-align:right;}
.aligncenter { text-align:center;}

.wrapper { width:100%; overflow:hidden;}
.container { width:100%;}

p { margin:0; padding:0;}

.tail-top { background:url(images/tail-top2.gif) left top repeat-x #fff;}
.tail-middle { background:#f0f0f0;}
.tail-bottom { background:url(images/tail-bottom.gif) left bottom repeat-x;}


/*==================forms====================*/
input, select { vertical-align:middle; font-weight:normal;}
img {border:0; vertical-align:top; text-align:left;}

#form .form { height:35px;}
#form .form span { display:block; width:280px; height:23px; background:url(images/input-bg.gif) no-repeat left top; padding:5px 0 0 10px;}
#form .form1 span { display:block; width:290px; height:96px; background:url(images/textarea-bg.gif) no-repeat left top; margin-bottom:14px;}
#form input {width:268px; background:none; border:0; vertical-align:top; line-height:1.08em; color:#979696;}
#form textarea { width:280px; height:91px; overflow:auto; background:none; border:0; padding:5px 0 0 10px; color:#979696; line-height:1.08em;}


/*==================list====================*/
ul { list-style:none;}

.site-nav { float:right; padding:66px 2px 0 0;}
.site-nav ul li { text-transform:uppercase; float:left; line-height:1.2em; background:url(images/divider.gif) no-repeat right 3px; padding-right:5px; margin-right:5px;}
.site-nav ul li a { color:#757575; display:block; text-decoration:none; text-align:center;}
.site-nav ul li a em { display:block;}
.site-nav ul li a b { display:block; font-style:normal; font-size:1em; font-weight:normal; padding:6px 5px 7px 5px;}
.site-nav ul li a:hover, 
.site-nav ul li a.act { 
	background:url(images/nav-act-tail.gif) repeat-x top;
}
.site-nav ul li a:hover em,
.site-nav ul li a.act em { 
	background:url(images/nav-act-left.gif) no-repeat left top;
}
.site-nav ul li a:hover b,
.site-nav ul li a.act b { 
	background:url(images/nav-act-right.gif) no-repeat right top;
}
.site-nav ul li.last { background:none; padding-right:0; margin-right:0;}

.footer-nav { width:100%; overflow:hidden; padding-bottom:10px;}
.footer-nav li { float:left; border-right:1px solid #595959; padding-right:16px; margin-right:16px; line-height:1.08em;}
.footer-nav li a { color:#595959; text-decoration:none;}
.footer-nav li a:hover,
.footer-nav li a.act { 
	text-decoration:underline;
}
.footer-nav li.last { border-right:0; margin-right:0; padding-right:0;}

.list li { height:60px; margin-bottom:1px; width:100%; vertical-align:top; position:relative;}
.list li em { border-bottom:1px solid #dedede; height:1px; position:absolute; right:21px; top:60px; font-size:0; line-height:0;}
.list li b { font-size:73px; line-height:1.2em; letter-spacing:-6px; margin:-13px 25px 0 0; display:inline-block; }
.list li span { line-height:1.2em; font-size:14px; display:inline-block; top:-5px; position:relative;}
.list li.m1 em { width:650px;}
.list li.m2 em { width:590px;}
.list li.m3 em { width:490px;}
.list li.m4 em { width:380px;}
.list li.m1 a { background:url(images/arrow1.gif) no-repeat right 3px;}
.list li.m2 a { background:url(images/arrow2.gif) no-repeat right 3px;}
.list li.m3 a { background:url(images/arrow3.gif) no-repeat right 3px;}
.list li.m4 a { background:url(images/arrow4.gif) no-repeat right 3px;}
.list li.m5 a { background:url(images/arrow5.gif) no-repeat right 3px;}
.list li.m1 b, 
.list li.m1 span { 
	color:#415683;
}
.list li.m2 b, 
.list li.m2 span { 
	color:#2f6470;
}
.list li.m3 b, 
.list li.m3 span { 
	color:#69A90D; /*#b69b14*/
}
.list li.m4 b, 
.list li.m4 span { 
	color:#6f7307;
}
.list li.m5 b, 
.list li.m5 span { 
	color:#4c5715;
}
.list li.m1 span { width:605px;}
.list li.m2 span { width:500px;}
.list li.m3 span { width:455px;}
.list li.m4 span { width:355px;}
.list li.m5 span { width:445px;}
.list li img { float:left; margin-right:14px;}
.list li a { text-decoration:none; display:block;}

.list1 li { font-weight:bold; padding:0 0 4px 12px; background:url(images/marker.gif) no-repeat left 5px;}
.list1 li a { text-decoration:none;}
.list1 li a:hover { text-decoration:underline;}

.list2 { width:100%; overflow:hidden; margin-top:-5px;}
.list2 li { float:left; margin-right:5px; padding-top:5px;}
.list2 li.alt { margin-right:0;}

.list3 { margin-top:-4px;}
.list3 li { padding-top:4px;}
.list3 li span { color:#535353; font-size:.92em;}
.list3 li a { font-weight:bold;} 

.list4 { width:100%; overflow:hidden; margin-top:-25px;}
.list4 li { width:295px; overflow:hidden; vertical-align:top; float:left; margin:-3px 34px 0 0; padding-top:21px;}
.list4 li p { margin-bottom:10px;}
.list4 li img { float:left; margin:3px 19px 0 0;}
.list4 li.alt { margin-right:0;}

.banner-list { position:absolute; bottom:2px; left:3px;}
.banner-list li { float:left; margin-right:2px;}

.banner-list1 { padding-left:3px;}
.banner-list1 li { float:left; margin-right:3px; padding-top:3px;}
.banner-list1 li.last { margin-right:0;}


/*==================other====================*/
.img-box1 { width:100%; overflow:hidden;}
.img-box1 img { float:left; margin:0 20px 0 0;}

.p1 { margin-bottom:10px;}
.p2 { margin-bottom:20px;}

.phone { float:right; margin-right:55px;}


/*==================txt, links, lines, titles====================*/
a {color:#5b709d; outline:none; text-decoration:none;}
a:hover{text-decoration:none;}
#content a:hover {border-bottom:1px solid #5b709d;}
#content a.no-underline:hover {border-bottom:none; text-decoration:none;}

h1 { line-height:1.2em; font-size:49px; color:#757575;}
h1 a { color:#5b709d; text-decoration:none;}
h1 span { color:#8BCB2F; /*font-size:28px;*/}
h3 { font-size:40px; color:#a4a4a4; line-height:2em; letter-spacing:-3px; margin:-20px 0 -7px 0;}
h3 strong { display:block; margin-bottom:-78px;}
h3 b { color:#5b709d; font-size:59px; line-height:1.2em; top:-18px; position:relative;}
h3 em { font-style:normal; font-size:26px; line-height:2em; letter-spacing:-1px; top:-50px; position:relative;}
h4 { font-size:24px; line-height:1.2em; margin-bottom:10px; letter-spacing:-2px;} 
h4 a { position:relative;}
h5 { color:#595959; font-size:1em; margin-bottom:10px;}
h6 { font-size:1em;}

.txt1 { color:#5b709d; font-weight:bold; margin-bottom:7px;}
p.txt1 { color:#2F6470; margin-top:70px;margin-bottom:7px;}

.link { font-style:italic; font-size:1.17em; text-align:right;}
.link a { padding-right:8px; background:url(images/marker.gif) no-repeat right 5px; display:inline-block;}

.line-ver1 { background:url(images/divider1.gif) repeat-y 299px 0;}
.line-ver2 { background:url(images/divider1.gif) repeat-y 631px 0;}


/*header*/
#header .row-1 { width:100%; overflow:hidden; height:106px;}
#header .row-1 .logo { float:left; padding:32px 0 0 27px;}
#header .row-2 { height:88px; position:relative; background:url(images/header-bg2.gif) no-repeat left top;}

/*content*/
#content .indent { padding:34px 0 28px 28px;}
#content .row-2 p { font-size:.92em; color:#535353;}
#content .style1 h3,
#content .style1 h6,
#content .style1 h6 a,
#content .style1 p a,
#content .style1 .list1 li a {
	color:#2f6470;
}
#content .style2 h3,
#content .style2 h6,
#content .style2 h6 a,
#content .style2 .list1 li a { 
	color:#69A90D; /* #b69b14 */
}
#content .style3 h3,
#content .style3 h6,
#content .style3 h6 a,
#content .style3 .list1 li a,
#content .style3 .list3 li a { 
	color:#6f7307;
}

/*footer*/
#footer .indent { padding:15px 0 0 28px;}
#footer p span { font-size:1.17em;}
#footer p,
#footer p a { 
	color:#595959;
}
#footer p a { text-decoration:none;}
#footer p a:hover { text-decoration:underline;}

/*=================== index.php ================*/
#page1 .tail-top { background:url(images/tail-top1.gif) left top repeat-x #fff;}
#page1 #header { height:546px;}
#page1 #header .row-2 { height:445px; background:url(images/header-bg1.gif) no-repeat left top;}
#page1 #header .row-2 .inner { padding:28px 28px 0 27px;}

/* signup now for a free blue link after description */
li.m5 i
{
float:right;
padding-top:10px;
display:inline;
color:#5B709D;
font-size:1em;
padding: 3px;

/*border:2px solid #D7AD57;*/
}

/* benefits list - title */
ul.list1 li.list-item span.list-title
{
	font-size:1.5em;
	color:#5B709D;
}
/* benefits list */
ul.list1 li.list-item
{
 font-size:1.0em;
 line-height:1.8em;
}
ul.enlarged-list
{
	font-size:1.2em;
}

/* sales questions message banner */
div.centered-banner
{
	width:640px;
	margin-left:auto;
	margin-right:auto;
	margin-bottom:10px;
}

span.msg-banner
{
	width:600px;
	display:block;
	border:1px solid #B5B5B5;
	background-color:#FAFAFA;
	padding:10px;
	margin:5px;
}

/* sales questions message banner title */
span.msg-banner-title
{
	display:block;
	padding:5px;
	padding-left:0px;
	padding-bottom:0px;
	color:#626E88;
	font-size:2em;
	font-weight:bold;
}
/* sales questions message banner text */
span.msg-banner-text
{
	display:block;
	color:#6F7307;
	font-size:1.5em;
}

table.pricing-table
{
	width:100%;
	margin-top:20px;
	font-size:1.2em;
}
table.pricing-table tr
{
	height:20px;
}
table.pricing-table tr.even-row
{
	background:#FFF;

}
table.pricing-table tr.odd-row
{
	background:#F2F2F2;

}
table.pricing-table th
{
	border:1px solid gray;
	border-top:2px solid gray;
	height:50px;
	font-size:2.1em;
}
table.pricing-table th.free-plan
{
	color:#D0D37F;
}
table.pricing-table th.silver-plan
{
	color:#ACA9A9;
}
table.pricing-table th.gold-plan
{
	color:#E2BF00;
	border-right: 2px solid gray;
}

table.pricing-table .no-top-left-border
{
	border-top:0px solid gray;
	border-left:0px solid gray;
}
table.pricing-table td
{
	border:1px solid gray;
}
table.pricing-table .last-cell
{
	border-right:2px solid gray;
}
table.pricing-table td.pricing-table-cell
{
	padding:5px;
	width:19%;
	text-align:center;
}

table.pricing-table .pricing-table-cell-first-row
{
	border-left:2px solid gray;
	padding:5px;
	width:40%;
}
table.pricing-table .pricing-table-cell-first-row span.price-label
{
	font-size: 1.3em;
}
table.pricing-table .no-bottom-left-border
{
	border-bottom:0px solid gray;
	border-left:0px solid gray;
}
table.pricing-table td.pricing-table-cell-final
{
	cursor:pointer;
	border-bottom:2px solid gray;
	font-size:1em;
	padding:5px;
	width:19%;
	text-align:center;
}
table.pricing-table td.beginning-pricing
{
	border-bottom:1px solid gray;
}
table.pricing-table td.pricing-table-cell-final img
{
	margin-top:10px;
}
table.pricing-table td.pricing-table-cell-final span.trial-msg-span
{
	font-size:1em;
	line-height:1.5em;
	padding:5px;
	width:19%;
	text-align:center;
}

table.pricing-table .highlighted-column
{
	/* lets not highlight an offer for now background:orange;*/
}
img.pricing-check-img
{
	width:16px;
	height:16px;
}
table.pricing-table td span.pricing-limited-feature
{
	color:#D6E035;
}
table.pricing-table td span.pricing-unlimited-feature
{
	color:#00CF5F;
}

p.pricing-notice
{
	font-size:1.0em;
}

/* Examples page */
li.example
{
	border: 2px solid gray;
	padding:20px;
	margin-top:20px;
	height:400px;
}
div.example-description
{
	width:45%;
	margin-right:40px;
}
div.example-screenshot
{
	border-left:1px solid #ABABAB;
	text-align:center;
	float:right;
	width:50%;
}

span.button-view
{
	background-color:#E8D8FF;
	font-size:1.2em;
	padding:5px;
	margin:0px 0px 5px 0px;
	border:1px solid #B5B8B8;
}
span.button-view:hover
{
	background-color:#FF9D89;
}
span.button-customize
{
	background-color:#E8D8FF;
	font-size:1.2em;
	padding:5px;
	margin:0px 0px 5px 0px;
	border:1px solid #B5B8B8;
}
span.button-customize:hover
{
	background-color:#FF9D89;
}

/* about us page */
ul.list1 li.contact-info
{
	background:none;
	font-size:1.2em;
}

/* landing page */
 h3.landing-heading
{
	margin:0px;
	line-height:1em;
	font-size:30px;
}

ul.list1 li.landing-page-text
{
	padding-left:0px;
}

span.landing-testimonials
{
	text-align:center;
	width:80%;
	display:block;
	border:2px solid #000;
	background-color:#EFFFEF;
	padding:10px;
	margin-bottom:5px;
	margin-top:50px;
	margin-left:auto;
	margin-right:auto;
	font-size:0.6em;
}
span.landing-testimonials-text
{
	text-align:left;
	display:inline-block;
	width:40%;
	margin:0px 30px 0px 30px;
}

span.button-landing
{
	background-color:#E8D8FF;
	font-size:1.5em;
	padding:5px;
	margin:0px 0px 5px 0px;
	border:1px solid #B5B8B8;
	display:inline-block;
}
span.button-landing:hover
{
	cursor:pointer;
	background-color:#FF9D89;
}

/* after-content.php */
div #after-content
{
	font-size:1.2em;
}

/* tos and privacy */
div.website-policy
{
	font-size:1.2em;
}
