@charset "utf-8";
/* CSS Document */

@import url(color.css);
@import url(typography.css);
@import url(thickbox.css);

/* Normalizes margin, padding */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td
{margin:0; padding:0;}

/* Normalizes font-size for headers */
h1, h2, h3, h4, h5, h6
{font-size:100%;font-weight:normal;/* --- color:#000; --- */}

/* Removes list-style from lists */
ol, ul
{list-style:none;}

/* Normalizes font-style and font-weight to normal */
address, caption, cite, code, dfn, em, th, var
{font-style:none; font-weight:normal;}

/* Removes list-style from lists */
table
{border-collapse:collapse; border-spacing:0;clear:left;}

/* Removes border from fieldset and img */
fieldset, img
{border:0;}

/* Left-aligns text in caption and th */
caption, th
{text-align:left;}

/* Removes quotation marks from q */
q:before, q:after
{content:'';}

html
{
	text-align:center;
}
body
{
	width:1024px;
	position:relative;
	height:100%;
	margin:30px auto 20px auto;
	text-align:left;
}

/* --- =nav--- */
div#nav_main
{
	height:140px;
	position:relative;
}
div#nav_main ul li,
div#nav_main_clients ul li,
div#nav_main_providers ul li
{
	float:left;
}
div#nav_main h2, 
div#nav_main_clients h2,
div#nav_main_providers h2,
div#branding
{
	text-indent:-12000px;
}
div#brandingrx
{
	text-indent:-12000px;
}
div#branding1
{
	text-indent:-12000px;
}
.hidden,
.gsc-clear-button
{
	display:none;
}
.gsc-trailing-more-results
{
	display:none !important;
}
div#branding
{
	position:absolute;
	top:55px;
	left:29px;
	width:173px;
	height:32px;
	cursor:hand;
}
div#brandingrx
{
	position:absolute;
	top:55px;
	left:0px;
	width:224px;
	height:32px;
	cursor:pointer;
}
div#branding1
{
	position:absolute;
	top:55px;
	left:820px;
	width:173px;
	height:32px;
	cursor:pointer;
}
div#date
{
	position:absolute;
	top:146px;
	left:31px;
}

/* --- =search --- */
div#search
{
	width:350px;
	position:relative;
	top:27px;
	left:534px;
}
div#search input.text_field
{
	width:184px;
	padding-top:2px;
}
input.search_button
{
	border:none;
	width:65px;
	height:20px;
	cursor:hand;
}

/* --- =nav_features --- */
ul#nav_features
{
	position:absolute;
	top:58px;
	left:234px;
	width:570px;
}
ul#nav_features li a
{
	display:block;
	height:24px;
}
li#solutions a
{
	width:82px;
	padding:15px 2px 0 15px;
}
li#wellness_prevention a
{
	width:166px;
	padding:15px 0 0 15px;
}
li#company a
{
	width:71px;
	padding:15px 2px 0 15px;
}
li#newsroom a
{
	width:82px;
	padding:15px 3px 0 15px;
}
li#contact a
{
	width:75px;
	padding:15px 3px 0 15px;
}
li#solutions a:hover,
li#solutions a.active,
li#contact a:hover,
li#contact a.active,
li#newsroom a:hover,
li#newsroom a.active,
li#company a:hover,
li#company a.active,
li#wellness_prevention a:hover,
li#wellness_prevention a.active
{
	background-position:0 -40px;
}

/* --- ctl00_nav_users --- */
ul#ctl00_nav_users
{
	position:absolute;
	top:100px;
	left:235px;
	clear:left;
	height:65px;
	padding-bottom:35px;
}
ul#ctl00_nav_users li a
{
	display:block;
	height:40px;
	float:left;
}
ul#ctl00_nav_users li#members a
{
	padding:20px 34px 0pt;
}
ul#ctl00_nav_users li#providers a
{
	padding:20px 30px 0px;
}
ul#ctl00_nav_users li#clients a
{
	padding:20px 38px 0pt;
}
ul#ctl00_nav_users li#brokers a
{
	padding:20px 25px 0pt 17px;
}
ul#ctl00_nav_users li#brokers a:hover, 
ul#ctl00_nav_users li#brokers a.active,
ul#ctl00_nav_users li#clients a:hover, 
ul#ctl00_nav_users li#clients a.active, 
ul#ctl00_nav_users li#providers a:hover, 
ul#ctl00_nav_users li#providers a.active, 
ul#ctl00_nav_users li#members a:hover,
ul#ctl00_nav_users li#members a.active
{
	background-position:0 -60px;
}

/* --- =content --- */
div#content
{
	width:1024px;
	min-height:520px;
	margin-bottom:120px;
	padding-bottom:0;
}
div#content_main
{
	width:984px;
	margin:0 auto;
	padding-top:60px;
	position: relative;
    min-height: 100%;
}
div#content_main_providers,
div#content_main_clients
{
	width:100%;
	padding-top:0;
	position:relative;
}
div#column_1
{
	width:195px;
	position:absolute;
	top:60px;
	left:0;
}
div#column_2,
div#column_home
{
	width:560px;
	margin-left:215px;
}
div#column_home
{
	height:415px;
}
ul#nav_landing
{
	margin-top:20px;
	padding-left:68px;
}
ul#nav_landing p
{
	margin-bottom:15px;
}
ul#nav_login
{
	width:195px;
}
ul#nav_login li a
{
	display:block;
	width:195px;
	height:47px;
	margin-bottom:7px;
}
ul#nav_login li#find_a_pharmacy a
{
	padding:10px 0 3px 13px;
}
ul#nav_login li#rx_login a
{
	padding:10px 0 3px 13px;
}
ul#nav_login li#find_a_doctor a
{
	padding:10px 0 3px 13px;
}
ul#nav_login li#client_login a,
ul#nav_login li#provider_login a,
ul#nav_login li#ur_review a
{
	padding:11px 0 2px 13px;
}

/* --- =internal_headers --- */
div.internal_header
{
	width:100%;
	height:60px;
}
div.internal_header h4
{
	width:361px;
	height:12px;
	position:relative;
	top:28px;
	left:30px;
	text-indent:-12000px;
}
h4.find_a_pharmacy
{
	width:262px;
	height:12px;
	position:relative;
	top:28px;
	left:30px;
	text-indent:-12000px;
}
h4.rx_login
{
	width:262px;
	height:12px;
	position:relative;
	top:28px;
	left:30px;
	text-indent:-12000px;
}
h4.find_a_doctor
{
	width:262px;
	height:12px;
	position:relative;
	top:28px;
	left:30px;
	text-indent:-12000px;
}
div#find_a_doctor_header div.closex
{
	position:relative;
	top:13px;
	left:682px;
}
div#find_a_doctor_header
{
	width:770px;
	height:60px;
}
h1.termsGlossary
{
	padding:23px 0 0 30px;
}
div.internal_content 
{
	padding-bottom:20px;
	min-height:415px;
}
div.internal_content p,
div.internal_content h5,
div.internal_content h6,
ol.cookie_crumbs,
div.internal_content form
{
	margin-left:175px;
	margin-right:20px;
}
div.internal_content form
{
    margin-bottom:15px;
}

/* --- =search_results --- */
dl.search_results,
p.search_results,
div.search_results,
.gsc-resultsRoot,
.gsc-control
{
	margin-left:30px !important;
	margin-right:20px;
}
p.search_results,
dl.search_results,
.gsc-control
{
	padding-top:20px;
}
.gs-visibleUrl,
.gs-visibleUrl-short,
.gsc-branding-text,
.gsc-branding-img,
.gsc-twiddle,
.gsc-results-selector,
.gsc-title,
table.gsc-resultsHeader
{
	display:none !important;
}
dl.search_results dt,
dl.normal dt
{
	margin-bottom:8px;
}
dl.search_results dd,
dl.normal dd
{
	margin-bottom:15px;
}
dl.normal ul
{
	margin:20px 0;
}
input.gsc-input
{
	height:18px;
	width:182px;
}
input.gsc-search-button
{
	width:20px;
	height:20px;
}
form.gsc-search-box
{
	width:210px;
	height:30px;
}
.gsc-results
{
    margin-bottom:300px;
}

ol.cookie_crumbs
{
	padding-top:15px;
}
div.internal_content h5
{
	padding-bottom:3px;
}
ol.cookie_crumbs,
div.internal_content h6
{
	padding-bottom:12px;
}
div.internal_content p
{
	margin-bottom:10px;
}
ul.normal li,
ul.form li,
ol.normal li
{
	margin-bottom:3px;
}
ul.normal,
dl.normal,
ol.normal,
ul.normal_links
{
	margin:0px 20px 20px 175px;
}
ul.form
{
	margin:0px 20px 20px 0;
}
ul.normal_links ul
{
	margin:0px 0 0 20px;
}
ul.normal_links ul li
{
    padding-bottom:0;
    list-style:circle;
}
p.client_login_message
{
	width:200px;
	display:block;
	left:38px;
	position:absolute;
	top:105px;
}
ul.login
{
	/* --- margin:0 0 0 240px; --- */
	width:320px;
	display:block;
	left:185px;
	position:absolute;
	top:88px;
	text-align:right;
}
ul.login li
{
	margin-bottom:10px;
}
input.input_submit,
input.contact_submit,
input.form_back,
input.form_add
{
	width:65px;
	height:20px;
}
li.please_enter_your
{
}
div.internal_content h2
{
	margin:0 0 5px 175px;
}
ul.form
{
	width:300px;
	text-align:right;
}
ul.form .input
{
	width:200px;
}
ul.links
{
	padding:3px 0 12px 0;
}
ul.normal_links li
{
	padding-bottom:20px;
}
ul.links li
{
	padding:0 20px 5px;
}
input.input_submit
{
	margin-left:136px;
	cursor:auto;
	cursor:hand;
}
div.internal_bottom
{
	width:100%;
	height:4px;
}
div.internal_links
{
	float:left;
	padding-top:3px;
}
ul#nav_sub
{
	margin-bottom:10px;
}
ul#nav_sub li a
{
	width:152px;
	display:block;
	padding:12px 0 9px 8px;
}
ul#nav_related_links li a,
ul#nav_related_links li.header
{
	display:block;
	width:150px;
	padding:8px 0 9px 8px;
}
ul#nav_related_links
{
	margin-left:3px;
}
ol.cookie_crumbs li
{
	display:inline;
}
/* --- =promotions --- */
div#column_3
{
	position:absolute;
	left:792px;
	top:60px;
}
div#column_3 li
{
	margin-bottom:20px;
}
ul.promotion
{
	width:189px;
}
#promotion_1 ul.promotion li#top,
#promotion_1 ul.promotion li#content,
#promotion_1 ul.promotion li#bottom,
#promotion_2 ul.promotion li#top,
#promotion_2 ul.promotion li#content,
#promotion_2 ul.promotion li#bottom
{
	margin:0;
}
#promotion_1 ul.promotion li#top,
#promotion_2 ul.promotion li#top
{
	height:11px;
}
#promotion_1 ul.promotion li#bottom,
#promotion_2 ul.promotion li#bottom
{
	height:24px;
}
#promotion_1 ul.normal
{
	margin:0;
}
ul.promotion li#content
{
	padding:0 10px;
}
li#content ul.normal li
{
	margin:0;
}
ul.promotion li#content p,
ul.promotion li#content h3
{
	padding-bottom:10px;
}
ul.promotion li#content p
{
	line-height:1.3em;
}


/* --- =newsroom_links --- */
ul#nav_newsroom
{
	width:195px;
}
ul#nav_newsroom p
{
	margin:2px 0 -3px 0;
}
ul#nav_newsroom li
{
	margin:0 0 20px 0;
}


/* --- =footer ---*/
div#content_footer,
div#content_footer_clients,
div#content_footer_providers
{
	clear:left;
	width:100%;
}
div#content_footer
{
	padding-top:77px;
}
ul#nav_footer
{
	padding-top:5px;
	text-align:right;
}
ul#nav_footer li
{
	padding-right:8px;
	margin-right:8px;
}
ul#nav_footer li.last
{
	margin:0;
	padding:0;
}
div#content_footer p
{
	width:1024px;/*710*/
}
ul#nav_footer li,
ul#tools_footer li
{
	display:inline;
}
ul#tools_footer1 li
{
	display:inline;
}
ul#tools_footer2 li
{
	display:inline;
}
ul#tools_footer3 li
{
	display:inline;
}
ul#tools_footer1,
ul#tools_footer2,
ul#tools_footer3
{
	/*margin:20px 0 0 207px;*/
	margin:20px 0 0 0px;
}
ul#tools_footer
{
	/*margin:20px 0 0 207px;*/
	margin:20px 0 0 0px;
}
ul#tools_footer li a
{
	display:block;
	float:left;
	width:250px;
	height:83px;
	text-indent:-12000px;
	margin-left:5px;
}
ul#tools_footer1 li a
{
	display:block;
	float:left;
	width:64px;
	height:83px;
	text-indent:-12000px;
	margin-left:0px;
}
ul#tools_footer2 li a
{
	display:block;
	float:left;
	width:175px;
	height:83px;
	text-indent:-12000px;
	margin-left:5px;
}
ul#tools_footer3 li a
{
	display:block;
	float:left;
	width:225px;
	height:83px;
	text-indent:-12000px;
	margin-left:5px;
}
/* --- =private --- */
div#nav_main_clients,
div#nav_main_providers
{
	height:200px;
	position:relative;
}
ul#nav_tools_providers li,
ul#nav_tools_clients li
{
	float:left;
}
div#column_1_providers, 
div#column_1_clients
{
	width:500px;
	float:left;
	padding:14px 0 0 36px;
}
div#column_2_providers,
div#column_2_clients
{
	width:488px;
	float:left;
	padding:14px 0 0 0;
}
div#column_2_clients img.screenshot,
div#column_2_providers img.screenshot
{
	margin:31px 0 0 86px;
}
div#content_main_clients h3,
div#content_main_providers h3
{
	margin-bottom:8px;
}
/* --- =user_name --- */
div#user_name
{
	width:100%;
	position:relative;
	top:96px;
	left:31px;
	clear:left;
}
ul.username li
{
	display:inline;
}
span.user_name
{
	margin-right:8px;
}

/* --- =sign_out --- */
div#sign_out
{
	width:60px;
	position:relative;
	top:81px;
	left:915px;
}

/* --- =nav_tools --- */
ul#nav_tools_clients,
ul#nav_tools_providers
{
	clear:left;
	height:38px;
	text-align:center;
}
ul#nav_tools_clients li,
ul#nav_tools_providers li
{
	height:38px;
}
ul#nav_tools_providers li a,
ul#nav_tools_clients li a
{
	display:block;
	margin:0 2px 0 0;
	padding:14px 22px 13px 20px;
}
ul#nav_tools_providers li a:hover,
ul#nav_tools_providers li a.active,
ul#nav_tools_clients li a:hover,
ul#nav_tools_clients li a.active
{
	background-position:0 -38px;
}
ul#nav_tools_clients li#home
{
	margin:0 0 0 38px;
}
ul#nav_tools_providers li#home
{
	margin:0 0 0 207px;
}

/* --- =providers --- */
p.disclaimer
{
	width:710px;
	padding:20px 0 20px 35px;
}
td.ctl-Desc,
td.ctl-results,
td.ctl-results2,
td.ctl-results3,
td.ctl-Desc2,
td.ctl-Desc3,
td.ctl-Desc4,
td.ctl-Desc5,
.DataGrid_HeaderStyle,
.DataGrid_HeaderStyle a
{
	padding:5px;
}
td.ctl-Desc input,
td.blank
{
	width:80px;
}
td.col_1
td.col_1a
{
	width:20px;
}
td.ctl-Desc input.tax_id
{
	width:120px;
}
td.ctl-Desc input.form_search,
td.ctl-Desc input.form_reset
{
	width:65px;
	height:20px;
	margin-right:8px;
	cursor:auto;
	cursor:hand;
}
td.ctl-Desc input.calendar_button
{
	width:20px;
	height:20px;
	margin-left:6px;
	cursor:auto;
	cursor:hand;
}
span.client_code
{
	display:block;
	text-align:right;
	padding-right:20px;
}
a.close_2
{
	margin-right:43px;
}


/* --- =homepage_animations --- */
			.absoluteCenter 
            {
                left:0px;
                top:0px;
                position:absolute;
                width:100%;
                height:0px;
				z-index:10;
            }
            .absoluteCenter p 
            {
                margin-left:auto;
                margin-right:auto;
                width:0px; 
                height:0px;
            }
            .absoluteCenter span 
            {
                display:block;
                margin:250px 0px 0px 300px; 
                height:0px;
            }
            .absoluteCenter span.closedChatBubbleA
            {
                display:block;
                margin:159px 0px 0px -372px; 
                height:0px;
            }
            .absoluteCenter span.closedChatBubbleB
            {
                display:block;
                margin:90px 0px 0px 5px; 
                height:0px;
            }
            .absoluteCenter span.closedChatBubbleC
            {
                display:block;
                margin:112px 0px 0px 485px; 
                height:0px;
            }
            .absoluteCenter span.expandedChatBubbleA
            {
                display:block;
                margin:212px 0pt 0pt -606px; 
                height:0px;
            }
            .absoluteCenter span.expandedChatBubbleB
            {
                display:block;
                margin:84px -20pt 0pt -380px; 
                height:0px;
            }
            .absoluteCenter span.expandedChatBubbleC
            {
                display:block;
                margin:182px 0pt 0pt 261px;
                height:0px;
            }
			h1.termsGlossary
			{
				position:absolute;
				top:0;
				left:0;
			}