@charset "UTF-8";
/* CSS Document */

/*/////////////////////////
// Universal Settings
/////////////////////////*/
body {margin:0px; background-image:url(/images/bg.jpg); background-position:bottom; background-repeat:repeat-x; background-attachment:fixed; background-color:#fff; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#777; }
h1 {font-family:Helvetica, Arial; font-size:24px; font-weight:bold; color:#58585a;}
h1.headline {font-family:Helvetica, Arial; font-size:24px; font-weight:bold; color:#58585a; margin:0px;}

a:link, a:visited {color:#449dff; text-decoration:underline; }
a:hover {color:#3b5997; text-decoration:underline; }
a.faq:link, a.faq:visited {color:#777; text-decoration:none; font-size:12px; font-weight: bold;}
a.faq:hover {color:#449dff; text-decoration:underline; font-size:12px; }

.topgrey {width:100%; height:22px; background-image:url(/images/bg_topnav.gif); background-repeat:repeat-x; background-color: #333; border-bottom: 1px dotted #999; }

.header {width:100%; height:116px; background-color:#fff; background-image:url(/images/bg_header.jpg); background-position:center; background-repeat:no-repeat; }
.header-inner {width:1000px; margin-left:auto; margin-right:auto;  z-index: 5050; }
.logo {border:0px; float:left; margin-left:10px; }
.verisign {float:right; margin-right:23px; position:relative; top:24px; width:120px; height:77px;  }
.socialbar {float:right; margin:-30px 10px 0 0; width:270px; height:41px; clear:right; }
.social_home {width:300px;}
.header_savings {float:right; margin:20px 15px 0 0; width:260px; height:66px; text-align:right; }
.googleplus1_home {position:relative; top:-30px; left:210px; width:20px; height:35px; }
.googleplus1_sidebar {float:right; position:relative; right:-40px; clear:both; font-family:Helvetica, Arial; font-size:19px; font-weight:bold; color:#DCDCDC; vertical-align:top; width:260px; margin-top:4px; }

.nav {width:982px; height:41px; margin-left:auto; margin-right:auto; margin-top:10px; background-image:url(/images/bg_nav.jpg); background-color: #fff; background-position:center; background-repeat:no-repeat; }
.nav-inner {font-family:Arial, Helvetica, sans-serif; font-size:13px; color:#fff; font-weight:bold; text-decoration:none; position:relative; top:11px; left:15px; width:965px; text-transform:uppercase; }
.nav-inner a {color:#fff; font-weight:bold; text-decoration:none; }
.nav-inner a:hover {color:#dedede; font-weight:bold; text-decoration:none; }
.footer {width:100%; height:380px; background-color:#222; padding:15px 0 15px 0; border-top: 1px dotted #999; }
.footer p {color:#ccc; text-align:center; font-size:10px; }
.footer a {color:#ccc; font-size:10px; text-decoration:none; }
.footer a:hover {color:#fff; font-size:10px; text-decoration:none; }
.clear {clear:both;}
.wrapper {width:979px; height:1000px; margin-left:auto; margin-right:auto; margin-top:10px; background-color:#fff; background-image:url(/images/bg_wrapper.gif); background-position:center top; background-repeat:no-repeat; }
.wrapper-bottom {width:979px; height:30px; margin-left:auto; margin-right:auto; margin-bottom:25px; background-image:url(/images/bg_wrapper_bottom.gif); background-position:bottom; background-repeat:no-repeat; }
.wrapper-inner {padding:20px; width:660px; float:left; }
.sidebar {background-image:url(/images/divider_sidebar.jpg); background-position:left top; background-repeat:no-repeat; width:240px; height:400px; float:right; padding:10px 10px 0px 10px; }
img.hlperx {float:right; margin:-45px -30px -30px 0;}
.testimonial_name {font-style: italic; padding:0 0 15px 15px; }
.press_headline {font-size:14px; font-weight:bold; }

.rounded, .healthbox, .healthbox-hd, .healthbox-idlife, .healthbox-perx, .healthbox-chantix, .healthbox-labs, .healthbox-portal, .healthbox-ehealthinsurance, .healthbox-telewell  
{ border-radius: 6px; -webkit-border-radius: 6px; -moz-border-radius: 6px; -o-border-radius: 6px; -khtml-border-radius: 6px;
background: #fff; border: 1px solid; border-color: #e5e5e5 #dbdbdb #d2d2d2; -webkit-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; -moz-box-shadow: rgba(0,0,0,0.3) 0 1px 3px; box-shadow: rgba(0,0,0,0.3) 0 1px 3px; margin-bottom:20px; padding:0 15px 15px 15px; }
.healthbox-awis {display:none; }

.cobranddiv {width:190px; height:116px; vertical-align:middle; float:left; }
.cobrandrx {max-width:150px; max-height:53px; margin-right:10px; }
.cobrandweb {max-width:230px; max-height:80px; margin:10px; float:left; }
.cobrandwebLG {max-width:260px; max-height:80px; margin:10px; float:left; }

/*/////////////////////////
// Home Page
/////////////////////////*/
.headernav {font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#ccc; font-weight:500; float:right; margin:5px 25px 0 0; text-transform:uppercase; text-align:right; width:700px; }
.headernav a {font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#ccc; font-weight:700; text-decoration:none; }
.headernav a:hover {font-family:Arial, Helvetica, sans-serif; font-size:10px; color:#fff; font-weight:700; text-decoration:none; }
.home_headermain {width:979px; height:441px; background-color:#fff; background-image:url(/images/home_headline.png); background-position:center; background-repeat:no-repeat; }
.home_headerperx {width:979px; height:441px; background-color:#fff; background-image:url(/images/home_headlineperx.png); background-position:center; background-repeat:no-repeat; }
.home_rxcard {float:right; margin:-10px -10px 0 0; width:393px; height:257px; }
.home_photo_woman {float:left; margin:115px 0 0 10px; background-image:url(/images/home_photo.png); width:449px; height:399px; overflow:visible; }
.home_photo_doc {float:left; margin:115px 0 0 10px; background-image:url(/images/home_photo_doc.png); width:449px; height:399px; overflow:visible; }
.home_photo_doc2 {float:left; margin:115px 0 0 10px; background-image:url(/images/home_photo_doc2.png); width:449px; height:399px; overflow:visible; }
.home_promo {float:left; width:320px; font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#777; margin:30px 0 0 260px; overflow:visible; }
.home_registration {float:right; width:390px; }
.home_headline {font-family:Helvetica, Arial; font-size:24px; font-weight:bold; color:#58585a; margin-left:10px; letter-spacing:.0005em; }
.home_headline2 {font-family:Helvetica, Arial; font-size:14px; font-weight:bold; color:#f47c26; margin-left:10px; letter-spacing:.0005em; }
.home_headline3 {font-family:Helvetica, Arial; font-size:18px; font-weight:bold; color:#58585a; margin-left:20px; letter-spacing:.0005em; }
.home_pharmacies {width:979px; margin-left:auto; margin-right:auto; }
.home_content {width:979px; height:575px; margin-left:auto; margin-right:auto; margin-bottom:25px; /* background-image:url(/images/bg_bottom.gif); background-position:bottom; background-repeat:no-repeat; */ }
.home_content_left {width:630px; margin-left:20px; line-height:18px; }
.home_content_left .list, .list {font-size:16px; font-weight:bold; }
.home_content_right {float:right; width:280px; margin-top:-2px; }
.home_overview {margin-left:5px; line-height:25px; margin-top:-5px; }
.home_form {margin:20px 0 0 0; }
.form_text {padding:10px 0 0 10px; width:60px; margin-top:20px; }
.form_field input, .field input {border: 1px solid #999; padding: 4px; font-size: 12px; width:170px; margin-left:10px; }
.check {padding:0 10px 0 0; margin-bottom:-2px; }


/*/////////////////////////
// Benefit Boxes
/////////////////////////*/
TABLE.benefits_box_left {margin: 20px 10px 0px 0px;}
TABLE.benefits_box_right {margin: 20px 0px 0px 0px;}
TD.benefits_box {background-image:url(/images/benefits_box_middle.jpg); background-repeat:no-repeat; background-position:bottom; width:268px; vertical-align:middle; padding:5px 10px 5px 10px; color:#3d5d7f; font-size:11px;} 
SPAN.benefits_title {font-size:15px; font-weight:bold; color:#1e3854;}
A.benefits_box, A.benefits_box:hover {text-decoration:none; color:#0a64a7;}


/*/////////////////////////
// RxCard Data
/////////////////////////*/
td.rxcard_bg { /*background-image:url(../images/rxcard/card_middle.gif);*/ height:136px; padding:5px 20px 0px 20px; }
td.rxcard {	font-size:10px;	line-height:20px; text-transform:uppercase; color:#555; }
td.rxcard_bg2 { /*background-image:url(../images/rxcard/card_middle.gif);*/ height:60px; padding:5px 10px 5px 10px; }
td.rxcard2 { font-size:9px; line-height:15px; text-transform:uppercase; color:#555; }


/*/////////////////////////
// Registration Form
/////////////////////////*/
#signupbox { width: 100%; text-align: center; margin: 0em auto; }
#signupwrap { border: 0px solid #CACACA; border-top: 0; text-align: left; clear: both; }
#signupform table { border-spacing: 0px; border-collapse: collapse; empty-cells: show; }
#signupform .label { padding-top: 2px; padding-right: 8px; text-align: left; width: 80px; white-space: nowrap; font-weight:bold; font-size: 12px; }
#signupform .field { padding-bottom: 10px; white-space: nowrap; width: 250px; }
#signupform .status { padding-top: 2px; padding-left: 8px; vertical-align: default; width: 196px; white-space: nowrap; }
#signupform .textfield { width: 150px; }
#signupform label.error { /*  background:url("../images/unchecked.gif") no-repeat 0px 0px; */ padding-left: 10px; padding-bottom: 0px; font-weight: bold; color: red; }
#signupform label.checked { /*  background:url("../images/checked.gif") no-repeat 0px 0px; */ }
#signupform input { border: 1px solid #999; padding: 4px; font-size: 12px; }
#signupform input.error, select.error { border: 1px dashed red; font-size: 12px; }
#signupform .success_msg { font-weight: bold; color: #0060BF; margin-left: 19px; }
#signupform #dateformatStatus, #signupform #termsStatus { margin-left: 6px; }
#signupform #dateformat_eu { vertical-align: middle; }
#signupform #ldateformat_eu { font-weight: normal; vertical-align: middle; }
#signupform #dateformat_am { vertical-align: middle; }
#signupform #ldateformat_am { font-weight: normal; vertical-align: middle; }
#signupform #lsignupsubmit { visibility: hidden; }
/* 
label {width:80px; font-wieght:bold;}
field {width:250px;}
status{width:196px; color:#F00; font-style:italic;}
*/


/*/////////////////////////
// Health & Lifestyle Perx Table
/////////////////////////*/
.programs table {border-collapse: collapse;}
.programs td, th {border:1px solid #fff; padding:5px; font-size:11px;}
.savings_examples table {border-collapse: collapse;}
.savings_examples td, th {border:1px solid #666; padding:5px; font-size:11px; height:17px;}
.steps {font-size:15px;font-weight:bold; color:#454545; padding:2px; margin-bottom:0px;}
td.home_pharmacies {
	background-image:url(/images/box_bg.jpg);
	background-repeat: repeat-x;
	height: 18px;
	padding: 3px;
	vertical-align: middle;
	font-size:14px;
	font-family:Arial;
	font-weight:bold;
	color: #999;
}


/*/////////////////////////
// Buttons CSS 3
/////////////////////////*/
a.button, button { display: inline-block; padding: 6px 5px 5px 5px; font-family: 'lucida grande', tahoma, verdana, arial, sans-serif; font-size: 12px; color: #3C3C3D; text-shadow: 1px 1px 0 #FFFFFF; background: #ECECEC url('images/css3buttons_backgrounds.png') 0 0 no-repeat; white-space: nowrap; overflow: visible; cursor: pointer; text-decoration: none; border: 1px solid #CACACA; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; outline: none; position: relative; zoom: 1; line-height: 1.11; *display: inline; *vertical-align: middle; }
button { margin-left: 0; margin-right: 0; *padding: 5px 5px 3px 5px; }
button::-moz-focus-inner { border: 0; padding:0px; }
a.button.primary, button.primary { font-weight: bold }
a.button:focus, button:focus,
a.button:hover, button:hover { color: #FFFFFF; border-color: #388AD4; text-decoration: none; text-shadow: -1px -1px 0 rgba(0,0,0,0.3); background-position: 0 -40px; background-color: #2D7DC5; }
a.button:active, button:active,
a.button.active, button.active { background-position: 0 -81px; border-color: #347BBA; background-color: #0F5EA2; color: #FFFFFF; text-shadow: none; }
a.button:active, button:active { top: 1px }
a.button.negative:focus, button.negative:focus,
a.button.negative:hover, button.negative:hover { color: #FFFFFF; background-position: 0 -121px; background-color: #D84743; border-color: #911D1B; }
a.button.negative:active, button.negative:active,
a.button.negative.active, button.negative.active { background-position: 0 -161px; background-color: #A5211E; border-color: #911D1B; }
a.button.positive:focus, button.positive:focus,
a.button.positive:hover, button.positive:hover { background-position: 0 -280px; background-color: #96ED89; border-color: #45BF55; }
a.button.positive:active, button.positive:active,
a.button.positive.active, button.positive.active { background-position: 0 -320px; background-color: #45BF55; }
a.button.pill, button.pill { -webkit-border-radius: 19px; -moz-border-radius: 19px; border-radius: 19px; padding: 5px 10px 4px 10px; *padding: 4px 10px; }
a.button.left, button.left { -webkit-border-bottom-right-radius: 0px; -webkit-border-top-right-radius: 0px; -moz-border-radius-bottomright: 0px; -moz-border-radius-topright: 0px; border-bottom-right-radius: 0px; border-top-right-radius: 0px; margin-right: 0px; }
a.button.middle, button.middle { margin-right: 0px; margin-left: 0px; -webkit-border-radius: 0px; -moz-border-radius: 0px; border-radius: 0px; border-right: none; border-left: none; }
a.button.right, button.right { -webkit-border-bottom-left-radius: 0px; -webkit-border-top-left-radius: 0px; -moz-border-radius-bottomleft: 0px; -moz-border-radius-topleft: 0px; border-top-left-radius: 0px; border-bottom-left-radius: 0px; margin-left: 0px; }
a.button.left:active, button.left:active,
a.button.middle:active, button.middle:active,
a.button.right:active, button.right:active { top: 0px }
a.button.big, button.big { font-size: 16px; padding-left: 17px; padding-right: 17px; }
button.big { *padding: 4px 17px 2px 17px; }
a.button span.icon, button span.icon { display: inline-block; width: 14px; height: 12px; margin: auto 7px auto auto; position: relative; top: 2px; *top: 0px; background-image: url('../images/css3buttons_icons.png'); background-repeat: no-repeat; }
a.big.button span.icon, button.big span.icon, { top: 0px }
a.button span.icon.book, button span.icon.book { background-position: 0 0 }
a.button:hover span.icon.book, button:hover span.icon.book { background-position: 0 -15px }
a.button span.icon.calendar, button span.icon.calendar { background-position: 0 -30px }
a.button:hover span.icon.calendar, button:hover span.icon.calendar { background-position: 0 -45px }
a.button span.icon.chat, button span.icon.chat { background-position: 0 -60px }
a.button:hover span.icon.chat, button:hover span.icon.chat { background-position: 0 -75px }
a.button span.icon.check, button span.icon.check { background-position: 0 -90px }
a.button:hover span.icon.check, button:hover span.icon.check { background-position: 0 -103px }
a.button span.icon.clock, button span.icon.clock { background-position: 0 -116px }
a.button:hover span.icon.clock, button:hover span.icon.clock { background-position: 0 -131px }
a.button span.icon.cog, button span.icon.cog { background-position: 0 -146px }
a.button:hover span.icon.cog, button:hover span.icon.cog { background-position: 0 -161px }
a.button span.icon.comment, button span.icon.comment { background-position: 0 -176px }
a.button:hover span.icon.comment, button:hover span.icon.comment { background-position: 0 -190px }
a.button span.icon.cross, button span.icon.cross { background-position: 0 -204px }
a.button:hover span.icon.cross, button:hover span.icon.cross { background-position: 0 -219px }
a.button span.icon.downarrow, button span.icon.downarrow { background-position: 0 -234px }
a.button:hover span.icon.downarrow, button:hover span.icon.downarrow { background-position: 0 -249px }
a.button span.icon.fork, button span.icon.fork { background-position: 0 -264px }
a.button:hover span.icon.fork, button:hover span.icon.fork { background-position: 0 -279px }
a.button span.icon.heart, button span.icon.heart { background-position: 0 -294px }
a.button:hover span.icon.heart, button:hover span.icon.heart { background-position: 0 -308px }
a.button span.icon.home, button span.icon.home { background-position: 0 -322px }
a.button:hover span.icon.home, button:hover span.icon.home { background-position: 0 -337px }
a.button span.icon.key, button span.icon.key { background-position: 0 -352px }
a.button:hover span.icon.key, button:hover span.icon.key { background-position: 0 -367px }
a.button span.icon.leftarrow, button span.icon.leftarrow { background-position: 0 -382px }
a.button:hover span.icon.leftarrow, button:hover span.icon.leftarrow { background-position: 0 -397px }
a.button span.icon.lock, button span.icon.lock { background-position: 0 -412px }
a.button:hover span.icon.lock, button:hover span.icon.lock { background-position: 0 -427px }
a.button span.icon.loop, button span.icon.loop { background-position: 0 -442px }
a.button:hover span.icon.loop, button:hover span.icon.loop { background-position: 0 -457px }
a.button span.icon.magnifier, button span.icon.magnifier { background-position: 0 -472px }
a.button:hover span.icon.magnifier, button:hover span.icon.magnifier { background-position: 0 -487px }
a.button span.icon.mail, button span.icon.mail { background-position: 0 -502px }
a.button:hover span.icon.mail, button:hover span.icon.mail { background-position: 0 -514px }
a.button span.icon.move, button span.icon.move { background-position: 0 -526px }
a.button:hover span.icon.move, button:hover span.icon.move { background-position: 0 -541px }
a.button span.icon.pen, button span.icon.pen { background-position: 0 -556px }
a.button:hover span.icon.pen, button:hover span.icon.pen { background-position: 0 -571px }
a.button span.icon.pin, button span.icon.pin { background-position: 0 -586px }
a.button:hover span.icon.pin, button:hover span.icon.pin { background-position: 0 -601px }
a.button span.icon.plus, button span.icon.plus { background-position: 0 -616px }
a.button:hover span.icon.plus, button:hover span.icon.plus { background-position: 0 -631px }
a.button span.icon.reload, button span.icon.reload { background-position: 0 -646px }
a.button:hover span.icon.reload, button:hover span.icon.reload { background-position: 0 -660px }
a.button span.icon.rightarrow, button span.icon.rightarrow { background-position: 0 -674px }
a.button:hover span.icon.rightarrow, button:hover span.icon.rightarrow { background-position: 0 -689px }
a.button span.icon.rss, button span.icon.rss { background-position: 0 -704px }
a.button:hover span.icon.rss, button:hover span.icon.rss { background-position: 0 -719px }
a.button span.icon.tag, button span.icon.tag { background-position: 0 -734px }
a.button:hover span.icon.tag, button:hover span.icon.tag { background-position: 0 -749px }
a.button span.icon.trash, button span.icon.trash { background-position: 0 -764px }
a.button:hover span.icon.trash, button:hover span.icon.trash { background-position: 0 -779px }
a.button span.icon.unlock, button span.icon.unlock { background-position: 0 -794px }
a.button:hover span.icon.unlock, button:hover span.icon.unlock { background-position: 0 -809px }
a.button span.icon.uparrow, button span.icon.uparrow { background-position: 0 -824px }
a.button:hover span.icon.uparrow, button:hover span.icon.uparrow { background-position: 0 -839px }
a.button span.icon.user, button span.icon.user { background-position: 0 -854px }
a.button:hover span.icon.user, button:hover span.icon.user { background-position: 0 -869px }


/*/////////////////////////
// Wordpress Blog
/////////////////////////*/
.content {margin-top:-15px;}
.entry-title a:link,
.entry-title a:visited {
	font-size:15px;
	text-decoration: none;
}
.entry-meta,
.entry-meta a:link,
.entry-meta a:visited {margin-top:-15px; font-size: 9px; text-decoration: none; color:#666666; }
.entry-content {margin-top:-10px; margin-bottom:-15px;}

/* =Menu
-------------------------------------------------------------- */


ul#wpnav {
border:0px solid #ccc;
background:#eee;
padding:0;
margin:0;
}

ul#wpnav li {
list-style:none;
float:left;
border-right:0px solid #ccc;
font-size: 13px;
}

#access {
	background: #EFEFEF;
	display: block;
	float: left;
	margin: 0 auto;
	width: 718px;
	position: relative;
	top:-20px;
	left:-20px;
	border-left:1px #ccc solid;
	border-top:1px #ccc solid;
}

#access a {
	color: #666;
	display: block;
	padding: 10px 15px 10px 15px;
	text-decoration: none;
	border-right: 1px #ccc solid;
}

#access li:hover > a,
#access ul ul :hover > a {
	background: #DDDDDD;
	color: #666;
}
#access ul li:hover > ul {
	display: block;
}
/*
#access .menu-header,
div.menu {
	font-size: 13px;
	margin-left: 2px;
	width: 718px;
}
#access .menu-header ul,
div.menu ul {
	list-style: none;
	margin: 0 0 0 -30px;
}
#access .menu-header li,
div.menu li {
	float: left;
	position: relative;
}
#access a {
	color: #666;
	display: block;
	line-height: 38px;
	padding: 0 10px;
	text-decoration: none;
}
#access ul ul {
	box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-moz-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0px 3px 3px rgba(0,0,0,0.2);
	display: none;
	position: absolute;
	top: 38px;
	left: 0;
	float: left;
	width: 180px;
	z-index: 99999;
}
#access ul ul li {
	min-width: 180px;
}
#access ul ul ul {
	left: 100%;
	top: 0;
}
#access ul ul a {
	background: #666;
	line-height: 1em;
	padding: 10px;
	width: 160px;
	height: auto;
}
#access li:hover > a,
#access ul ul :hover > a {
	background: #DDDDDD;
	color: #666;
}
#access ul li:hover > ul {
	display: block;
}
#access ul li.current_page_item > a,
#access ul li.current-menu-ancestor > a,
#access ul li.current-menu-item > a,
#access ul li.current-menu-parent > a {
	color: #666;
}
* html #access ul li.current_page_item a,
* html #access ul li.current-menu-ancestor a,
* html #access ul li.current-menu-item a,
* html #access ul li.current-menu-parent a,
* html #access ul li a:hover {
	color: #666;
}
*/

/* =Comments
-------------------------------------------------------------- */
#comments {
	clear: both;
}
#comments .navigation {
	padding: 0 0 18px 0;
}
h3#comments-title,
h3#reply-title {
	color: #000;
	font-size: 20px;
	font-weight: bold;
	margin-bottom: 0;
}
h3#comments-title {
	padding: 24px 0;
}
.commentlist {
	list-style: none;
	margin: 0;
}
.commentlist li.comment {
	border-bottom: 1px solid #e7e7e7;
	line-height: 24px;
	margin: 0 0 24px 0;
	padding: 0 0 0 56px;
	position: relative;
}
.commentlist li:last-child {
	border-bottom: none;
	margin-bottom: 0;
}
#comments .comment-body ul,
#comments .comment-body ol {
	margin-bottom: 18px;
}
#comments .comment-body p:last-child {
	margin-bottom: 6px;
}
#comments .comment-body blockquote p:last-child {
	margin-bottom: 24px;
}
.commentlist ol {
	list-style: decimal;
}
.commentlist .avatar {
	position: absolute;
	top: 4px;
	left: 0;
}
.comment-author {
}
.comment-author cite {
	color: #000;
	font-style: normal;
	font-weight: bold;
}
.comment-author .says {
	font-style: italic;
}
.comment-meta {
	font-size: 12px;
	margin: 0 0 18px 0;
}
.comment-meta a:link,
.comment-meta a:visited {
	color: #888;
	text-decoration: none;
}
.comment-meta a:active,
.comment-meta a:hover {
	color: #ff4b33;
}
.commentlist .even {
}
.commentlist .bypostauthor {
}
.reply {
	font-size: 12px;
	padding: 0 0 24px 0;
}
.reply a,
a.comment-edit-link {
	color: #888;
}
.reply a:hover,
a.comment-edit-link:hover {
	color: #ff4b33;
}
.commentlist .children {
	list-style: none;
	margin: 0;
}
.commentlist .children li {
	border: none;
	margin: 0;
}
.nopassword,
.nocomments {
	display: none;
}
#comments .pingback {
	border-bottom: 1px solid #e7e7e7;
	margin-bottom: 18px;
	padding-bottom: 18px;
}
.commentlist li.comment+li.pingback {
	margin-top: -6px;
}
#comments .pingback p {
	color: #888;
	display: block;
	font-size: 12px;
	line-height: 18px;
	margin: 0;
}
#comments .pingback .url {
	font-size: 13px;
	font-style: italic;
}

/* Comments form */
input[type=submit] {
	color: #333;
}
#respond {
	border-top: 1px solid #e7e7e7;
	margin: 24px 0;
	overflow: hidden;
	position: relative;
}
#respond p {
	margin: 0;
}
#respond .comment-notes {
	margin-bottom: 1em;
}
.form-allowed-tags {
	line-height: 1em;
}
.children #respond {
	margin: 0 48px 0 0;
}
h3#reply-title {
	margin: 18px 0;
}
#comments-list #respond {
	margin: 0 0 18px 0;
}
#comments-list ul #respond {
	margin: 0;
}
#cancel-comment-reply-link {
	font-size: 12px;
	font-weight: normal;
	line-height: 18px;
}
#respond .required {
	color: #ff4b33;
	font-weight: bold;
}
#respond label {
	color: #888;
	font-size: 12px;
}
#respond input {
	margin: 0 0 9px;
	width: 98%;
}
#respond textarea {
	width: 98%;
}
#respond .form-allowed-tags {
	color: #888;
	font-size: 12px;
	line-height: 18px;
}
#respond .form-allowed-tags code {
	font-size: 11px;
}
#respond .form-submit {
	margin: 12px 0;
}
#respond .form-submit input {
	font-size: 14px;
	width: auto;
}


/* =Widget Areas
-------------------------------------------------------------- */

.widget-area ul {
	list-style: none;
	margin-left: 0;
}
.widget-area ul ul {
	list-style: square;
	margin-left: 1.3em;
}
.widget-area select {
	max-width: 100%;
}
.widget_search #s {/* This keeps the search inputs in line */
	width: 60%;
}
.widget_search label {
	display: none;
}
.widget-container {
	margin: 0 0 18px 0;
}
.widget-title {
	color: #222;
	font-weight: bold;
}
.widget-area a:link,
.widget-area a:visited {
	text-decoration: none;
}
.widget-area a:active,
.widget-area a:hover {
	text-decoration: underline;
}
.widget-area .entry-meta {
	font-size: 11px;
}
#wp_tag_cloud div {
	line-height: 1.6em;
}
#wp-calendar {
	width: 100%;
}
#wp-calendar caption {
	color: #222;
	font-size: 14px;
	font-weight: bold;
	padding-bottom: 4px;
	text-align: left;
}
#wp-calendar thead {
	font-size: 11px;
}
#wp-calendar thead th {
}
#wp-calendar tbody {
	color: #aaa;
}
#wp-calendar tbody td {
	background: #f5f5f5;
	border: 1px solid #fff;
	padding: 3px 0 2px;
	text-align: center;
}
#wp-calendar tbody .pad {
	background: none;
}
#wp-calendar tfoot #next {
	text-align: right;
}
.widget_rss a.rsswidget {
	color: #000;
}
.widget_rss a.rsswidget:hover {
	color: #ff4b33;
}
.widget_rss .widget-title img {
	width: 11px;
	height: 11px;
}


/* =Images
-------------------------------------------------------------- */

/*
Resize images to fit the main content area.
- Applies only to images uploaded via WordPress by targeting size-* classes.
- Other images will be left alone. Use "size-auto" class to apply to other images.
*/
img.size-auto,
img.size-full,
img.size-large,
img.size-medium,
.attachment img {
	max-width: 100%; /* When images are too wide for containing element, force them to fit. */
	height: auto; /* Override height to match resized width for correct aspect ratio. */
}
.alignleft,
img.alignleft {
	display: inline;
	float: left;
	margin-right: 24px;
	margin-top: 4px;
}
.alignright,
img.alignright {
	display: inline;
	float: right;
	margin-left: 24px;
	margin-top: 4px;
}
.aligncenter,
img.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}
img.alignleft,
img.alignright,
img.aligncenter {
	margin-bottom: 12px;
}
.wp-caption {
	background: #f1f1f1;
	line-height: 18px;
	margin-bottom: 20px;
	max-width: 632px !important; /* prevent too-wide images from breaking layout */
	padding: 4px;
	text-align: center;
}
.wp-caption img {
	margin: 5px 5px 0;
}
.wp-caption p.wp-caption-text {
	color: #888;
	font-size: 12px;
	margin: 5px;
}
.wp-smiley {
	margin: 0;
}
.gallery {
	margin: 0 auto 18px;
}
.gallery .gallery-item {
	float: left;
	margin-top: 0;
	text-align: center;
	width: 33%;
}
.gallery-columns-2 .gallery-item {
	width: 50%;
}
.gallery-columns-4 .gallery-item {
	width: 25%;
}
.gallery img {
	border: 2px solid #cfcfcf;
}
.gallery-columns-2 .attachment-medium {
	max-width: 92%;
	height: auto;
}
.gallery-columns-4 .attachment-thumbnail {
	max-width: 84%;
	height: auto;
}
.gallery .gallery-caption {
	color: #888;
	font-size: 12px;
	margin: 0 0 12px;
}
.gallery dl {
	margin: 0;
}
.gallery img {
	border: 10px solid #f1f1f1;
}
.gallery br+br {
	display: none;
}
#content .attachment img {/* single attachment images should be centered */
	display: block;
	margin: 0 auto;
}


/* ---- Table Styles ---- */

.discount {text-align: right; font-weight: bold;}
.savings {text-align: right; font-weight: bold; color: red;}

.row {
  margin-left: -20px;
  *zoom: 1;
}
.row:before, .row:after {
  display: table;
  content: "";
}
.row:after {
  clear: both;
}
[class*="span"] {
  float: left;
  margin-left: 20px;
}
table {
  max-width: 100%;
  border-collapse: collapse;
  border-spacing: 0;
}
.table {
  width: 100%;
  margin-bottom: 18px;
}
.table th, .table td {
  padding: 8px;
  line-height: 18px;
  text-align: left;
  border-top: 1px solid #ddd;
}
.drug, .qty, .retail, .discount, .savings {
  border:0px;
  font-size: 13px;
}
.table th {
  font-weight: bold;
  vertical-align: bottom;
}
.table td {
  vertical-align: top;
}
.table thead:first-child tr th, .table thead:first-child tr td {
  border-top: 0;
}
.table tbody + tbody {
  border-top: 2px solid #ddd;
}
.table-condensed th, .table-condensed td {
  padding: 4px 5px;
}
.table-bordered {
  border: 1px solid #ddd;
  border-collapse: separate;
  *border-collapse: collapsed;
  -webkit-border-radius: 4px;
  -moz-border-radius: 4px;
  border-radius: 4px;
}
.table-bordered th + th,
.table-bordered td + td,
.table-bordered th + td,
.table-bordered td + th {
  border-left: 1px solid #ddd;
}
.table-bordered thead:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child th, .table-bordered tbody:first-child tr:first-child td {
  border-top: 0;
}
.table-bordered thead:first-child tr:first-child th:first-child, .table-bordered tbody:first-child tr:first-child td:first-child {
  -webkit-border-radius: 4px 0 0 0;
  -moz-border-radius: 4px 0 0 0;
  border-radius: 4px 0 0 0;
}
.table-bordered thead:first-child tr:first-child th:last-child, .table-bordered tbody:first-child tr:first-child td:last-child {
  -webkit-border-radius: 0 4px 0 0;
  -moz-border-radius: 0 4px 0 0;
  border-radius: 0 4px 0 0;
}
.table-bordered thead:last-child tr:last-child th:first-child, .table-bordered tbody:last-child tr:last-child td:first-child {
  -webkit-border-radius: 0 0 0 4px;
  -moz-border-radius: 0 0 0 4px;
  border-radius: 0 0 0 4px;
}
.table-bordered thead:last-child tr:last-child th:last-child, .table-bordered tbody:last-child tr:last-child td:last-child {
  -webkit-border-radius: 0 0 4px 0;
  -moz-border-radius: 0 0 4px 0;
  border-radius: 0 0 4px 0;
}
.table-striped tbody tr:nth-child(odd) td, .table-striped tbody tr:nth-child(odd) th {
  background-color: #f9f9f9;
th {border: 0px;}
}
table .span1 {
  float: none;
  width: 44px;
  margin-left: 0;
}
table .span2 {
  float: none;
  width: 124px;
  margin-left: 0;
}
table .span3 {
  float: none;
  width: 204px;
  margin-left: 0;
}
table .span4 {
  float: none;
  width: 284px;
  margin-left: 0;
}
table .span5 {
  float: none;
  width: 364px;
  margin-left: 0;
}
table .span6 {
  float: none;
  width: 444px;
  margin-left: 0;
}
table .span7 {
  float: none;
  width: 524px;
  margin-left: 0;
}
table .span8 {
  float: none;
  width: 604px;
  margin-left: 0;
}
table .span9 {
  float: none;
  width: 684px;
  margin-left: 0;
}
table .span10 {
  float: none;
  width: 764px;
  margin-left: 0;
}
table .span11 {
  float: none;
  width: 844px;
  margin-left: 0;
}
table .span12 {
  float: none;
  width: 924px;
  margin-left: 0;
}
