/* 
WOO CUSTOM STYLESHEET
---------------------

Instructions:

Add your custom styles here instead of style.css so it 
is easier to update the theme. Simply copy an existing 
style from style.css to this file, and modify it to 
your liking.

*/

h1.i_h1 {
	font-size: 42px;
	font-weight: normal;
	text-align:center
}

h1.i_h1.i_home {
	font-size: 48px;
}

h2.i_h2 {
	color:#8E8E8E;
	font-size:25px;
	font-weight:normal;
	line-height:25px;
	text-align:center;
	margin-bottom: 30px;
}

h3.i_h3 {
	font-size: 24px;
	font-weight: 600;
	letter-spacing: -1px;
	color: #000;
	margin-bottom: 5px;
}

h4.i_h4 {
	color: #000;
	font-size: 36px;
	font-weight: bold;
	letter-spacing: -2px;
	line-height: 25px;
}

h5.i_h5 {
	color: #c4c3c3;
	font-size: 24px;
	letter-spacing: -2px;
	font-weight: normal;
}

h6.i_h6 {
	color: #545454;
	font-size: 18px;
	letter-spacing: -1px;
	font-weight: 600;
}

p.i_p {
	letter-spacing: 0px;
	font-size: 14px;
	line-height: 18px;
	color: #000;
	margin-bottom: 15px;
}

ol.i_ol {
	color: #e39c02;
	list-style: decimal inside none;
	font-weight: bold;
	margin-bottom: 20px;
}

.infogroup.first {
	position: relative;
	top: -60px;
}
	.infogroup.first img {
		margin-right: 170px;
	}
.infogroup {
	/* margin-top: 100px; */
}
.infotext {
	width: 400px;
}
.infoimg {}
span.black {
	color: #000;
	font-weight: normal;
}
span.orange {
	color: #ffac00;
}
span.yellow {
	color: #d39102 !important;
}
.grey {
	color: #898988 !important;
}
.dropShadow {
	filter:progid:DXImageTransform.Microsoft.DropShadow(Color=#ccaaaaaa, OffX=-3, OffY=3);
	-webkit-box-shadow: -3px 3px 5px #aaa;
	-moz-box-shadow: -3px 3px 5px #aaa;
}

table.i_table {
	color: #545454;
	margin: 30px auto;
	width: 860px;
}
table.i_table tr.top td img {
	display: block;
	margin: 0 auto;
}
table.i_table tr.top td img.best_value {
	display: block;
	margin: 0 auto;
	position: relative;
	top: 3px;
}
table.i_table tr.inner td.popular,
table.i_table tr.inner td.popular_bottom{
	background-color: #efe8ae;
	border-left: 6px solid #ffc700;
	border-right: 6px solid #ffc700;
}
table.i_table tr.inner td.popular_bottom {
	border-bottom: 6px solid #ffc700;
}
table.i_table th.popular {
	background-color: #ffaf00 !important;
	background-image: url(images/popular_gradient.png);
	background-repeat: repeat-x;
	background-position: top center;
	border-color:#FFC700 #FFC700 -moz-use-text-color;
	border-style:solid solid none;
	border-width:6px 6px medium;
}
table.i_table tr.buttons td.popular {
}
table.i_table col.value {}
table.i_table th {
	background-color: #545454;
	font-weight: 600;
}
table.i_table tr.inner {
	font-family: Arial;
	background-color: #e8e8e8;
	font-weight: bold;
	text-align: center;
	height: 60px;
}
table.i_table tr.inner td {
	border: 1px solid #acacac;
}
table.i_table tr.inner td p.i_small {
	font-size:12px;
	letter-spacing:0;
	line-height:0;
	margin-bottom:-7px;
}
table.i_table tr.inner td img {
	display:block;
	margin:auto;
	position:relative;
	top:10px;
}
table.i_table td.label {
	background-color: #c6c5c5;
	text-align: left;
	vertical-align: middle;
	width: 155px;
}
table.i_table td.label p span{
	font-size:10px;
	left:10px;
	letter-spacing:0;
	position:relative;
	top: 10px;
}
table.i_table td.label p span a {
	color: #3d79b7;
}
table.i_table td.label p {
	font-size:20px;
	font-weight:normal;
	letter-spacing:-1px;
	line-height:20px;
	margin-left:20px;
	position:relative;
	top:0;
}
table.i_table th p,
table.i_table td p {
	color:#FFFFFF;
	font-size:30px;
	letter-spacing:-2px;
	padding:0;
	position:relative;
	top:4px;
}
table.i_table td p {
	color: #545454;
}
table.i_table th p > small{
	font-size:16px;
	letter-spacing:0;
	position:relative;
	top:-10px;
}
table.i_table tr.buttons {
	background-color: #fff;
}
table.i_table tr.buttons img {
	display: block;
	margin: 20px auto;
}
table.i_table tr.table_footer {
	vertical-align: top;
}
table.i_table tr.table_footer td.guarantee {
	vertical-align: top;
}
table.i_table tr.table_footer td.guarantee img{
	position: relative;
	top: -40px;
}
table.i_table tr.table_footer p {
	font-size: 14px;
	letter-spacing: -1px;
	font-weight: 600;
	position: relative;
	left: 10px;
}
table.i_table tr.table_footer div {
	float:left;
	text-align:center;
}
span.payment {
	position: relative;
	top: -15px;
}

table.featureComparison {
	width: 100%;
}
table.featureComparison tr {
	height: 25px;
}
table.featureComparison tr th {}
table.featureComparison tr td {
	vertical-align: middle;
}
table.featureComparison tr td img {
	display: block;
	margin: 0 auto;
}
table.featureComparison tr.odd {
	background-color: #e8e8e8;
}

.i_block {
	float:left;
	margin:0 0 20px 0;
	width:370px;
}
.i_quote {
	margin-left: 30px;
}
.i_quote span {
	font-style: italic;
}
.i_round {
	background-color: #f9f9f9;
	border: 2px solid #e3e3e3;
	-moz-border-radius-bottomleft:8px;
	-moz-border-radius-bottomright:8px;
	-moz-border-radius-topleft:8px;
	-moz-border-radius-topright:8px;
	-webkit-border-top-right-radius: 8px;
	-webkit-border-top-left-radius: 8px;
	-webkit-border-bottom-right-radius: 8px;
	-webkit-border-bottom-left-radius: 8px;
	padding: 20px;
}
.i_round p {
	width: 230px;
}
.i_round a {
	color: #3d79b7;
}
.i_quotes {
	padding-top: 30px;
}
#assurance {
	margin-top: 40px;
	padding: 18px;
	background-color: #e8e8e8;
	border: 1px solid #d6d4d4;
	-moz-border-radius: 5px; /* FF1+ */
	-webkit-border-radius: 5px; /* Saf3+, Chrome */
	border-radius: 5px; /* Opera 10.5, IE 9 */
}
#assurance p {
	margin-bottom: 20px;
	width: auto;
}
#assurance .combolock {
	background-image: url(images/combolock.png);
	background-repeat: no-repeat;
	padding-left: 50px;
}
#assurance .greenquestion {
	background-image: url(images/greenquestion.png);
	background-repeat: no-repeat;
	padding-left: 50px;
}
#steps { margin-bottom: 15px; }
#steps ul { list-style: none; position: relative; left: 20px;}
#steps ul li.firstStep { width: 180px; }
#steps ul li.secondStep { width: 230px; }
#steps ul li.thirdStep { width: 260px; }
#steps ul li.fourthStep { width: 200px; }
#steps ul li { position: relative; float: left; }
#steps ul li h4 { line-height: 40px; position: relative; left: 20px; font-size: 26px; font-weight: normal; }
#steps ul li.firstStep p { width: 145px; }
#steps ul li.thirdStep p { width: 215px;}
#steps ul li p { text-align: center; font-size: 13px; width: 210px; }
#steps ul li p.num {
	background:url("images/stepsCircle.png") no-repeat scroll 0 0 transparent;
	color:white;
	float:left;
	font-size:26px;
	height:35px;
	left:-20px;
	position:absolute;
	top:0;
	width:35px;
}
#steps ul li p.arrow {
	background:url("images/stepsArrow.png") no-repeat scroll 0 0 transparent;
	height:15px;
	position:absolute;
	right:25px;
	top:10px;
	width:16px;
}
#pricingButtonWrap .pricingButton a {margin-left: auto; margin-right: auto;}
.pricingButton {
	text-align: center;
	font-family: "Lucida Grande","Lucida Grande Unicode",Verdana,sans-serif;
}
.pricingButton a {
	background:url("images/btn-signup.png") no-repeat scroll 0 0 transparent;
	color:#FFFFFF;
	display:block;
	font-size:20px;
	font-style:italic;
	font-weight:normal;
	height:36px;
	line-height:25px;
	margin-bottom:3px;
	padding-top:14px;
	text-decoration:none;
	text-shadow:0 -1px 1px #608925;
	width:245px;
}
.pricingButton span {
	color:#666666;
	font-size:11px;
	font-style:normal;
	margin-top:10px;
}
.pricingButton a:hover {
	background:url("images/btn-signup.png") no-repeat scroll 0 -50px transparent;
}
#moneyBackGuarantee {
	position: relative;
	margin-bottom: 30px;
	padding: 0 40px;
}
#moneyBackGuarantee h4 {
	font-weight: normal;
	font-size: 24px;
	float: left;
	line-height: 50px;
}
#moneyBackGuarantee img {
	float: left;
	padding: 10px 0 10px 40px;
	margin: 0 auto;
}
#pricingArrow {
	position: absolute;
	right: 0px;
	top: -60px;
	padding: 0 !important;
}
.w480 {width: 480px !important;}
.pw440first {width: 440px; padding-right: 20px;}
.pw440last {width: 440px; padding-left: 20px;}
.left {float: left;}
.right {float: right;}
.clr {clear: both;}
.alignLeft {text-align: left !important;}
.alignCenter {text-align: center !important;}
/* slightly enhanced, universal clearfix hack */
.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
     }
.clearfix { display: inline-block; }
/* start commented backslash hack \*/
* html .clearfix { height: 1%; }
.clearfix { display: block; }
/* close commented backslash hack */