﻿/* ============================== Base Formatting ============================== */
* {
	margin:0;
	padding:0;
	vertical-align:baseline;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
}
body, p, a, p a, th, td, li, input, select, textarea {
	color:#1c1c1c;
	font-size:12px;
	font-weight:normal;
}
body {
	background:#ccacc9 url(../img/backgrounds/body.png) repeat-x;
}
h1, h1 a, h2, h2 a, h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a {
	color:#b40054;
	margin-bottom:6px;
	font-weight:normal;
}
h1, h1 a {
	font-size:21px;
	margin-bottom:8px;
}
h2, h2 a {
	font-size:19px;
}
h3, h3 a {
	font-size:16px;
}
h4, h4 a {
	font-size:15px;
}
h5, h5 a {
	font-size:13px;
}
h6, h6 a {
	font-size:12px;
}
ul, ol {
	margin-left:20px;
	padding-bottom:14px;
	list-style-type:disc;
}
ul ul {
	padding-bottom:0;
}
ol {
	list-style-type:decimal;
}
li {
	padding:2px 0;
}
.purple_list li {
	color:#66387b;
	font-size:14px;
}
.check_list {
	margin:0;
	padding-top:4px;
	list-style-type:none;
}
.check_list li {
	font-size:13px;
	margin-bottom:12px;
	padding:0 0 0 26px;
	background:url(../img/backgrounds/bullet_check.png) no-repeat;
}
a:hover {
	text-decoration:none;
}
img {
	border:0;
}
p {
	padding-bottom:14px;
	line-height:19px;
}
.note {
	color:#8f8f8f;
}
.note_2 {
	color:#000;
}

hr {
	clear:both;
	width:100%;
	height:1px;
	color:#bbb;
	margin:10px 0;
	border:0px none;
	background-color:#bbb;
}
.clear {
	width:100%;
	clear:both;
	height:0px;
	overflow:hidden;
}
.float_left {
	float:left;
}
.float_right {
	float:right;
}
.center_text {
	text-align:center;
}
/* ============================== Layout & Columns ============================== */
#page_container {
	width:962px;
	margin:0 auto;
}
#header {
	height:128px;
	position:relative;
}
#logo {
	top:15px;
	left:8px;
	position:absolute;
	z-index:150;
}
.print_logo {
	display:none;
}
#page_top, #page_btm {
	height:18px;
	position:relative;
	background:url(../img/sprites/sprite_page_elements.png) no-repeat;
}
#main {
	height:100%;
	background:url(../img/sprites/sprite_page_elements.png) repeat-y -962px 0;
}
.column_master {
	height:100%;
	padding:0 46px;
	position:relative;
	background:url(../img/backgrounds/column_master.png) no-repeat right bottom;
}
.left_master {
	width:540px;
	padding:32px 0 80px 20px;
}
.right_master {
	width:274px;
	padding:38px 0 120px;
}
#page_photo {
	margin-left:5px;
	position:relative;
	z-index:99;
}
.header_btn {
	position: absolute;
	top: 250px;
	left:85px;
}
.header_btn img {
	padding:0 5px;
}
#footer_container {
	padding:4px 5px 0;
	background:url(../img/sprites/sprite_page_elements.png) repeat-y -2886px 0;
}
#footer {
	width:892px;
	position:relative;
	background:#9a6cb2;
	padding:16px 30px 0;
}
#footer ul {
	margin:0;
	padding:12px 0 0;
	list-style-type:none;
}
#footer li {
	padding:0;
	float:left;
	display:block;
}
#footer li a {
	color:#fff;
	font-size:11px;
	padding:0 12px 0 8px;
	text-decoration:none;
	border-right:1px solid #fff;
}
#footer li.first a {
	border-left:1px solid #fff;
}
#footer li a:hover {
	text-decoration:underline;
}
.send_to_friend {
	clear:left;
	padding-top:10px;
}
#page_btm {
	height:18px;
	background:url(../img/sprites/sprite_page_elements.png) no-repeat -1924px bottom;
}
#copyright_footer {
	color:#4a3b51;
	font-size:10px;
	text-align:center;
	padding:24px 0 20px;
}
/* ============================== Menus ============================== */
#nav {
	top:38px;
	z-index:100;
	right:5px;
	position:absolute;
}
#nav ul {
	padding:0;
	float:right;
	height:36px;
	list-style:none;
}
#nav li {
	padding:0;
	float:left;
	display:block;
	background:url(../img/sprites/sprite_nav.png) no-repeat -55px;
}
#nav li a {
	color:#fff;
	float:left;
	height:27px;
	display:block;
	font-size:14px;
	font-weight:bold;
	text-decoration:none;
	padding:8px 17px 0 15px;
	background:url(../img/backgrounds/nav_pipe.gif) no-repeat right center;
}
#nav li.first {
	background-position:0 0;
}
#nav li.last {
	background-position:right -110px;
}
#nav li.last a {
	background:none;
}
#nav li a:hover {
	text-decoration:underline;
}
/* ============================== Callouts ============================== */
.feature {
	margin-bottom:26px;
	padding:10px 0px 15px 175px;
	background:url(../img/backgrounds/feature_nurse.png) no-repeat left bottom;
}
.promo_bar {
	width:514px;
	height:62px;
	margin:44px 0 20px -61px;
	padding:3px 22px 0 60px;
	background:url(../img/backgrounds/promo_bar.png) no-repeat;
}
.promo_bar h3 {
	margin:0;
	color:#692a87;
}
.promo_bar a img {
	padding:15px 0 0 22px;
}
.promo_bar p {
	padding:0;
}
.rounded_top, .rounded_btm, .callout {
	height:10px;
	overflow:hidden;
	background:url(../img/sprites/sprite_callouts.png) repeat-y;
}
.callout {
	height:auto;
	overflow:visible;
	position:relative;
	padding:12px 24px 0;
	background-position:-274px 0;
}
.rounded_btm {
	margin-bottom:10px;
	background-position:right bottom;
}
.callout h3 {
	color:#7f4779;
	font-size:19px;
	margin:0;
}
.callout p {
	font-size:11px;
	padding-bottom:4px;
}
.callout p.note {
	text-align:center;
}
.callout a.link {
	color:#a7014f;
	font-size:13px;
	font-weight:bold;
}
.iogen_box {
	right:-30px;
	bottom:-40px;
	position:absolute;
}
 @media screen and (-webkit-min-device-pixel-ratio:0) {
.iogen_box {
right:-29px;
 bottom:-55px;
 position:absolute;
}
}
.callout_static_bkgnd {
	height:122px;
	padding:11px 24px 0;
	background:url(../img/backgrounds/bkgnd_callout_woman.png) no-repeat;
}
.callout_static_bkgnd h3 {
	margin:0;
	color:#B40054;
	font-size:36px;
	line-height:36px;
}
.right_master .callout_static_bkgnd p {
	color:#757575;
	font-size:18px;
	font-size:normal;
	line-height:16px;
	padding-bottom:8px;
}
/* ============================== Table Styling ============================== */
table {
	border-collapse:collapse;
}
td {
	vertical-align:top;
}
.table_compare {
	margin-bottom:14px;
}
.table_compare td {
	padding:14px 10px 0;
}
/* ============================== Template Overrides ============================== */
.right_master p {
	line-height: normal;
}
.home_page #header {
	height:auto;
	position:relative;
	z-index: 999;
}
.home_page #page_photo {
	margin:0 0 -5px;
	position:relative;
	z-index:99;
}
.home_page .content_container, .order_page .content_container {
	background:url(../img/backgrounds/content_container.jpg) no-repeat 5px 0;
}
/* =-=-=-=-=-= FAQs Styling =-=-=-=-=-= */
.faqUp {
	text-align:left;
	margin:0;
	height:55px;
	overflow:hidden;
	background:url(../img/backgrounds/faqClosed.gif) no-repeat 10px 10px;
}
.faqUp h1, .faqOpen h1 {
	color:#b40054;
	font-size:15px;
	padding:17px 0 17px 75px;
	font-family:Trebuchet ms, Arial, Helvetica, sans-serif;
}
.faqOpen {
	margin:0;
	text-align:left;
	background:url(../img/backgrounds/faqOpen.gif) no-repeat 5px 5px;
}
.faqOpen p {
	color:#000;
	font-size:12px;
	line-height:18px;
	padding:0 0 7px 75px;
	font-family:Trebuchet ms, Arial, Helvetica, sans-serif;
}
.faqOpen ul {
	color:#333;
	font-size:12px;
	padding:0 0 7px 75px;
	font-family:Trebuchet ms, Arial, Helvetica, sans-serif;
}
.faqOpen li {
	margin-left:20px;
}
.faqUp .faqHover {
	text-decoration:underline;
}
.faqOpen .faqHover {
	text-decoration:none;
}
/* ============================== Order Page ============================== */
.order_page .column_master {
	padding-bottom:100px;
}
.order_page #form_header {
	position:relative;
	margin-bottom:20px;
	padding:28px 322px 8px 0;
	border-bottom:1px solid #bdbdbd;
}
#form_header img {
	right:0;
	top:-8px;
	position:absolute;
}
.order_page .left_master {
	padding:0;
	width:520px;
	overflow:hidden;
}
.order_page .right_master {
	width:288px;
	padding-top:10px;
}
.try_iogen h4 {
	color:#9e70b4;
	padding-bottom:10px;
}
.try_iogen h4 img {
	padding-right:8px;
}
.order_page .rounded_top, .order_page .rounded_btm {
	width:790px;
	height:10px;
	overflow:hidden;
	background:url(../img/sprites/sprite_order_form_borders.png) no-repeat;
}
.order_page .rounded_btm {
	margin-bottom:24px;
	background-position:0 -10px;
}
.order_page .step_1 .rounded_top {
	background-position:0 -20px;
}
.order_page .step_1 .rounded_btm {
	background-position:0 -30px;
}
#order_summary_container .rounded_btm {
	margin:0;
	width:auto;
	background-position:0 -80px;
}
.order_page .step_container .content_container, #order_summary_container .content_container {
	width:756px;
	background:none;
	padding:5px 16px 12px;
	background-color:#fafafa;
	border-left:1px solid #dedede;
	border-right:1px solid #dedede;
}
.order_page .step_1 .content_container {
	width:482px;
}
.order_page .step_3 .content_container {
	width:728px;
	padding:5px 30px 12px;
}
.order_page #order_summary_container .content_container {
	margin:0;
	width:254px;
}
.step_container_unsupported .rounded_top, .step_container_unsupported .rounded_btm, .step_container_unsupported .content_container {
	margin-left:0;
}
.step_container_unsupported {
	width:576px;
	padding-left:0;
}
.order_page h3 {
	color:#282828;
}
.order_page #order_summary_container h3 {
	margin:0;
	color:#fff;
	padding:6px 0 6px 8px;
	border-bottom:1px solid #dedede;
	background:url(../img/sprites/sprite_order_form_borders.png) no-repeat 0 -40px;
}
.order_page .table_form th, .order_page .table_form td {
	font-size:10px;
	padding-top:6px;
}
.order_page .table_form th {
	width:120px;
	text-align:right;
	padding-right:10px;
	vertical-align:middle;
}
.order_page .txt_box_error {
	font-size:11px;
	padding:1px 2px;
	border:2px solid #900;
	background:#fff url(../img/backgrounds/order_page_inputs.png) no-repeat;
}
.order_page .txt_box {
	font-size:11px;
	padding:1px 2px;
	border:1px solid #b2b2b2;
	background:#fff url(../img/backgrounds/order_page_inputs.png) no-repeat;
}
.order_page .txt_area_2 {
	padding:8px;
	width:300px;
	height:72px;
	color:#7c7c7c;
	font-size:11px;
	margin-bottom:16px;
	border:1px solid #b2b2b2;
	background-color:#fafafa;
}
.order_page .txt_area {
	padding:8px;
	width:562px;
	height:72px;
	color:#7c7c7c;
	font-size:11px;
	margin-bottom:16px;
	border:1px solid #b2b2b2;
	background-color:#fafafa;
}
.order_page .step_3 .checkbox {
	display:block;
}
.order_page .checkbox label {
	padding-left:4px;
}
/* Txt Box sizes */
.table_form .txt_fname {
	width:224px;
}
.table_form .txt_lname {
	width:264px;
}
.table_form .txt_email {
	width:300px;
}
.table_form .txt_phone {
	width:220px;
}
.table_form .txt_address {
	width:316px;
}
.table_form .txt_city {
	width:264px;
}
.table_form .txt_zip {
	width:174px;
}
.table_form .txt_country {
	width:246px;
}
.table_form .txt_cc_name {
	width:224px;
}
.table_form .txt_cc_type {
	width:170px;
}
.table_form .txt_cc_numb {
	width:210px;
}
.table_form .txt_cc_code {
	width:60px;
}
.cc_dates {
	height:20px;
}
span.ddl {
	float:left;
	width:160px;
	height:20px;
	display:block;
	position:relative;
	background:url(../img/sprites/sprite_order_form_dropdown.png) no-repeat;
}
span.ddl select {
	font-size:11px;
	border:1px solid #b2b2b2;
}
span.ddl_state {
	width:125px;
	background-position:-260px 0;
}
span.ddl_month {
	width:45px;
	background-position:-645px 0;
}
span.ddl_year {
	width:60px;
	background-position:-485px 0;
}
span.ddl .select {
	height:16px;
	display:block;
	font-size:11px;
	overflow:hidden;
	position:absolute;
	white-space:nowrap;
	padding:4px 0 0 4px;
}
select.styled {
	height:20px;
}
span.ddl_state select.styled {
	width:125px;
}
span.ddl_cc_type select.styled {
	width:160px;
}
span.ddl_month select.styled {
	width:45px;
}
span.ddl_year select.styled {
	width:60px;
}
.form_divider {
	float:left;
	padding:0 6px;
	font-size:16px;
	font-weight:bold;
}
.order_price, .total_price {
	clear:left;
	text-align:right;
	font-weight:bold;
}
.order_price {
	margin:14px 8px 0;
}
.total_price {
	padding-top:10px;
	margin:15px 8px 30px;
	border-top:1px solid #919191;
}
.order_price span, .total_price span {
	float:left;
}
.order_price span {
	color:#535353;
	font-weight:normal;
}
.btn_submit {
	margin-top:22px;
}
.promo_code label {
	display:block;
	font-weight:bold;
	font-style:italic;
}
.promo_code .btn {
	vertical-align:bottom;
}
