
/*----- COMMON BODY STYLES -----*/

/* Body Presets */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dd, dl, dt, li, ol, ul, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
border:0 none; font-family:inherit; font-size:100%; font-style:inherit; font-weight:inherit; margin:0; padding:0; text-align:left; vertical-align:baseline; }

* { margin: 0; padding: 0; }
*:focus, *:active {  outline: none; }

* html body * { overflow: visible; }

body { color: #000; font: 12px Arial; }

/* Paragraph Presets */
p {	margin: 4px 0 10px 0; padding: 0; line-height: 16px; }
p.last { margin-bottom: 0px; }
p img  { margin-left: 5px; margin-bottom: 5px; }

/* scroll with pre's */
pre { overflow:auto; }

/* Div Floats & Align */
.clearfix { clear:both; }
.clearfix: after { content:"."; display:block; height:0; clear:both; visibility:hidden; }

.padding { padding: 10px 10px 10px 10px; }

.padding-top { padding-top: 10px; }
.padding-bottom { padding-bottom: 10px; }

.padding-top5 { padding-top: 5px; }
.padding-top10 { padding-top: 10px; }
.padding-top20 { padding-top: 20px; }

.padding-bottom5 { padding-bottom: 5px; }
.padding-bottom10 { padding-bottom: 10px; }
.padding-bottom20 { padding-bottom: 20px; }


/* GRID */
.subcolumns { display:table; table-layout:fixed; width:100%; }
.subcolumns_oldgecko { width: 100%; float:left; }

.subc { padding: 0 20px 0 20px; }
.subcl { padding: 0 20px 0 0; }
.subcr { padding: 0 0 0 20px; }

.c15l, .c20l, .c25l, .c33l, .c40l, .c38l, .c50l, .c60l, .c62l, .c66l, .c75l, .c80l { float: left; display:inline-block;; }
.c15r, .c20r, .c25r, .c33r, .c40r, .c38r, .c50r, .c60r, .c66r, .c62r, .c75r, .c80r { float: right; margin-left: -5px; display:inline-block;; }

.c15l, .c1rr { width: 15%; }
.c20l, .c20r { width: 20%; }
.c25l, .c25r { width: 25%; }
.c33l, .c33r { width: 33.333%; }
.c38l, .c38r { width: 38.2%; }
.c40l, .c40r { width: 40%; }
.c50l, .c50r { width: 50%; }
.c60l, .c60r { width: 60%; }
.c66l, .c66r { width: 66.666%; }
.c62l, .c62r { width: 61.8%; }
.c75l, .c75r { width: 75%; }
.c80l, .c80r { width: 80%; }

.equalize, .equalize .subcolumns { table-layout: fixed; }
.equalize > div { display: table-cell; float: none; margin: 0; overflow: hidden; vertical-align: top; }

/* HEADINGS */
h1, h2, h3, h4, h5, h6 { font-weight: bold; font-family: Arial, Verdana, sans-serif; margin: 0px 0 10px 0; padding: 0px; color: black; clear: both; }
h1 { font-size: 22px; line-height: 22px; }
h2 { font-size: 20px; line-height: 20px; }
h3 { font-size: 18px; line-height: 18px; }
h4 { font-size: 18px; line-height: 18px; }
h5 { font-size: 16px; line-height: 16px; }
h6 { font-size: 14px; line-height: 14px; }

h1.default, h1.default, h3.default, h4.default, h5.default, h6.default { color: #666; }

a img, a:link img, a:hover img, a:visited img { border: none; text-decoration: none;  }

/* LINKS */
a:link, a:visited { color: #056CB6; text-decoration: none;  }
a:hover { color: #056CB6; text-decoration: underline; }

a.white:link, a.white:visited { color: #FFF; }
a.white:hover { color: #FFF; text-decoration: none; }

/* TEXT */
.text-left { text-align: left; }
.text-right { text-align: right; }
.text-center { text-align: center; }
.text-xsmall { font-size: 10px; }
.text-small { font-size: 11px; }
.text-medium { font-size: 12px; }
.text-large { font-size: 14px; }
.text-xlarge { font-size: 18px; }
.text-strong { font-weight: bold; }

.italic { font-style: italic; }
.highlight { color: #f47b20 }
.highlight-heading { color: #f47b20; font-weight: bold; font-size: 14px; }
.required { color: #B1005D; font-weight: bold; padding-left: 1px;  }
.absmiddle { vertical-align: middle; padding-right: 8px; }
.disclaimer { padding-top: 15px; font-style: italic; color: #A8A8A8; clear: both; }

img.float-left { float:left; margin: 0px 20px 20px 0px; }
img.float-right { float: right; margin: 0px 0px 20px 20px; }

blockquote  { margin: 0 0 18px 18px; font-style: italic; }
strong { font-weight: bold; }
em  { font-style: italic; }


/* ----- BUTTON ----- */
button {
  	font-family: "Oxygen", Verdana, sans-serif;
  	display: inline-block; outline: none; cursor: pointer;
  	-moz-border-radius: 1.5em; -webkit-border-radius: 1.5em; border-radius: 1.5em; border: 0px solid;
  	-moz-transition: all 100ms; -o-transition: all 100ms; -webkit-transition: all 100ms; transition: all 100ms;
	opacity: 1; transition: opacity .2s ease-out; -moz-transition: opacity .2s ease-out; -webkit-transition: opacity .2s ease-out; -o-transition: opacity .2s ease-out;
	margin-bottom:0; text-align:center; vertical-align:middle; white-space:nowrap;
	-webkit-user-select:none; -moz-user-select:none; -ms-user-select:none; user-select:none
}

button:hover { opacity: 0.9; }

button.small   { font-size: 14px; width: 61px; height:29px;  }
button.medium  { font-size: 14px; width: 117px; height:28px; }
button.large   { font-size: 16px; width: 175px; height:41px; }
button.larger   { font-size: 16px; width: 200px; height:41px; }

button.small-text { font-size: 12px; }
button.smaller-text { font-size: 10px; }



/* UL & LI */
ul { margin: 10px 0 10px 10px; }
/*li { padding: 2px 2px 2px 10px; }*/

.text-row { clear:both; padding-top:10px; }
.text-row span.text-label { float:left; }
.text-row span.text-value { float:left; margin-left: 10px; }

/* TABLE */
table { border-collapse: collapse; border-spacing: 0; }
th.left { text-align: left; }
th.right { text-align: right; }
th.center { text-align: center; }

td.left { text-align: left; }
td.right { text-align: right; }
td.center { text-align: center; }

/* Generic colors */
.black { color:#000000; }
.gray { color:#373737; }

/* QA */
.qa { margin: 10px 0px 10px 0px; }
.qa dl { clear: both; background-color:#F7F7F7; margin-bottom: 10px; padding: 20px; }
.qa dt { font-weight:bold; padding:3px 0; }
.qa dd { padding:2px 2px 15px 5px; }
.qa ul { margin: 0px 0px 20px 0px; float: left; }
.qa li { padding:2px 2px 5px 5px; display: inline; list-style-type: square; }

hr.line-seperation { border: 1px solid #e3e3e3; margin: 15px 5px 15px 5px; }
hr.line-seperation-2 { border: 0; height: 1px; background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0)); margin-bottom: 20px; }
.rounded { -moz-border-radius: 10px 10px 10px 10px; border-radius: 10px; }

/* HEADING */
.page-title { padding: 10px 0px 15px 0px; font-size: 24px; color: #056CB6; }


/* --Message box-- */
.info-msg, .success-msg, .warning-msg, .error-msg, .validation-msg { border:1px solid; margin:0px 0px 10px 0px; padding:15px; font-weight:bold; }
.info-msg { color: #00529B; background-color: #BDE5F8;  }
.success-msg { color: #4F8A10; background-color: #DFF2BF;  }
.warning-msg { color: #9F6000; background-color: #FEEFB3;  }
.error-msg { color: #9F6000; background-color: #FEEFB3; margin:15px 0 5px; }

#cbx-wrapper { margin: 0 auto; }

/* PAGE */
#page { width: 970px; margin: 0 auto; background: none repeat scroll 0 0 #FFFFFF !important;  }

/* HEADER */
#header { border-bottom:3px solid #ffc000; }

/* TOP NAVIGATION */
#topnav { }

/* CONTENT WRAPPER */
#content-wrapper { padding: 0px 21px 10px 21px; margin: 0; overflow: hidden; border:1px solid #bbb; border-top: 0px; border-bottom: 0px;}

#column-left {  }
#column-right { 	float:right; margin-right: 20px; }
#column-middle {  }

/* FOOTER */
#footer { background-color: #EEE; padding:15px; clear: both; }

/* HEADER BLOCKS */
#header .wrapper { padding: 10px 14px 10px 14px; margin: 0; overflow: hidden; border:1px solid #bbb; border-top: 0px; border-bottom: 0px;}
#header .logo {  }
#header .top-right {  }

/* TOP NAV BLOCKS */
.nav-wrapper {  }

/* FOOTER BLOCKS */
#footer .footer-links { width:auto; float:left; padding: 10px 0px 5px 15px; }
#footer .footer-links li { margin: 0; padding: 0; list-style: none; display: inline; font-size: 11px; }
#footer .footer-links li a { font-size: 11px; text-decoration: none; color: #666; }
#footer .copyrights { float: right; font: normal 11px Arial; padding: 10px 20px 0px 0px; }

/* FORM */
form fieldset { margin: 8px 0 10px 0; border-style: solid none none none; }
form label { margin-bottom: 2px; font-weight: 700; display: block; }

form input[type=text], input[type=password], textarea, select { background: none repeat scroll 0 0 #FAFAFA; border: 1px solid #CCCCCC; color: #454545; border-radius:5px; padding-left: 5px; height:28px; font-size:12px; }
form input[type=text], input[type=password]{ font-size:14px; width: 48% }
form input[type=text]:focus, input[type=password]:focus, textarea:focus { border: 1px solid #CA0A0A !important; }

form #dobMonth, #dobDay { width: 19.6%  }
form #ssn1, #ssn2, #ssn3, #dobYear { width: 18%  }
form #phone1, #phone2, #phone3 { width: 12%  } 
form #state, form #cardType, form #billingState  { width: 49% }
form #cardMonth, form #cardYear { width: 23% }
from #securityCode { width: 45% }

label em, p em { color: #990000; font-size: 12px; font-weight: bold; text-transform: uppercase; }


/* CONTENT BLOCKS */
.content-block { margin: 0; padding: 10px 20px 20px 20px; background:transparent; height: auto; clear: both; overflow: hidden; }

.tipBox { font-size:9px; color:#056CB6; width:65%; }
.qtip { max-width:460px }

.breadcrumbs { clear:left; width:386px; height:32px; }
.breadcrumb { float:left; width:127px; height:32px; line-height:32px; text-indent:35px; white-space:nowrap; }

#contentWrapper { width:500px; margin:0 0 0 15px; float:left; }

img.secure {
	vertical-align:top;
}
strong.secure, a.secure {
	line-height:22px;
}
label.plan-type {
	margin-left:15px;
}
.congrats {
	margin:20px 0 10px;
	color:#002060;
}
.order-summary {
	font-weight:bold;
	font-size:14px;
	line-height:18px;
	margin-bottom:15px;
}
p.section {
	font-weight:bold;
	margin:25px 0 0;
}
.plan-summary h6 {
	margin-bottom:2px;
}
.plan-summary ul {
	list-style-position: inside;
	margin-top: 0;
}

.column-right-inner {
	border:1px solid #CCCCCC;
	background-color:#F2F2F2;
	padding:10px;
	width:250px; 
	margin-bottom:20px;
	overflow: hidden;
}
#column-right h6 {
	margin-bottom:0;
}
#column-right h6.space {
	margin-bottom:10px;
}

#column-right div.benefits {
	margin-top:10px;
}
#column-right div.benefits p {
	margin-left:auto;
	margin-right:auto;
}

#uspsSuggestedAddress {
	color:#969100;
}

div.processLoading {
	display:none;
	float:left;
	background:url(../images/ajax-loader.gif) center center no-repeat;
	width:187px;
	height:32px;
}

div.additionalBannerLeftSpacer {
	float:left;
	width:98px;
	text-decoration:line-through;
	color:#CCCCCC;
	letter-spacing:90px
}
div.additionalBannerRightSpacer {
	float:right;
	width:98px;
	text-decoration:line-through;
	color:#CCCCCC;
	letter-spacing:90px;
	margin-bottom:10px;
}
h4.additionalBannerMiddle {
	display:inline;margin:0px;
}
div.processing-issue {
	border:1px solid black;
	padding:10px;
	margin-bottom:30px;
	width:340px;
}


.cancelTrialForm .tipBox{
	font-size: 12px;
	width: 495px;
	color: #cc0000 !important;
	padding-bottom: 5px;
}

.cancelTrialForm input[type=text]{
	height: auto;
	padding: 3px 7px;
	text-align:left;
}

.bundleList {
	list-style: disc inside;
	margin: 0 0 0 15px;
}

.newPaymentDetails {
	display:none;
}

/* "Rep Info" div in right banner view (right column) */
.rep-info h4{
	margin-bottom: 15px;
	
}
.rep-info p{
	font-size: 14px;
	text-align: center;
}
.rep-info .label{
	font-weight: bold;
	margin-right: 5px;
}

.tracking-scripts img{
	width: 1px;
	height: 1px; 
	position: absolute; 
	left: 9999px;
}


/* begin select_product view styles*/
#select_product @font-face {
    font-family: "FontAwesome";
    font-style: normal;
    font-weight: normal;
    src: url("../fonts/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("../fonts/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("../fonts/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("../fonts/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("../fonts/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
}
#select_product .fa {
    display: inline-block;
    font-family: FontAwesome;
    font-feature-settings: normal;
    font-kerning: auto;
    font-language-override: normal;
    font-size: inherit;
    font-size-adjust: none;
    font-stretch: normal;
    font-style: normal;
    font-synthesis: weight style;
    font-variant: normal;
    font-weight: normal;
    line-height: 1;
    text-rendering: auto;
}
#select_product .pricing-table .pricing-header {
    background: #25AAE1 none repeat scroll 0 0;
    border-top-left-radius: 4px;
    border-top-right-radius: 4px;
    padding: 22px;
    position: relative;
    text-align: center;
}
#select_product .pricing-table .pricing-header .pricing-title {
    color: #ffffff;
    font-size: 20px;
    font-weight: 700;
    letter-spacing: 2px;
    line-height: 70px;
    text-align: center;
    text-transform: uppercase;
}
#select_product .pricing-table .pricing-header .pricing-rate {
    color: #ffffff;
    font-size: 70px;
    font-weight: 700;
    position: relative;
    text-align: center;
}
#select_product .pricing-table .pricing-header .pricing-rate sup {
    color: white;
    font-size: 24px;
    left: 12px;
    position: relative;
    top: -30px;
}
#select_product .pricing-table .pricing-header .pricing-rate span {
    color: white;
    font-size: 16px;
    text-transform: uppercase;
}
#select_product .pricing-list ul {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #e3e3e3;
    display: table;
    margin: 0 auto;
    padding: 0;
    width: 99.6%;
}
#select_product .pricing-list ul li {
    border-bottom: 1px solid #eaeceb;
    color: #666;
    font-size: 14px;
    line-height: 42px;
    list-style: outside none none;
     padding: 2px 2px 2px 10px;
}
}
#select_product .pricing-list ul li:last-child {
    border: medium none;
}
#select_product .pricing-list ul li i {@import url;
	color: #fcb040;;
    margin-right: 12px;
}
#select_product .pricing-list ul li span {
    color: #666;
}
#select_product .fa-angle-double-right:before {
  content: "\f101";
}
/* end select_product view styles */
