@charset "utf-8";
/* --- STRUCTURE --- */

body { font-family:Arial, Helvetica, sans-serif; font-size:12px; color:#000000; background-image:url(/images/bg_body.gif); background-position:top left; background-repeat:repeat-x; margin:0; padding:0; text-align:center; }
.layout { background-image:url(/images/bg_body_fill.gif); background-position:top; background-repeat:no-repeat; margin:auto; width:820px; padding:0 50px; }
.setting { /* mainContentWrapper */
	width:820px; padding:0; background-image:url(/images/bg_body_content.gif); background-position:top; background-repeat:repeat-y; }
.shadow { width:800px; padding:0 10px 0 10px; background-image:url(/images/bg_shadow.gif); background-position:top; background-repeat:no-repeat; }
.mainImage { width:800px; height:200px; background:url(/images/bg_home_content.jpg) no-repeat; display:block; position:relative; margin-bottom:10px; }
.mainImage a.btnRefill { width:373px; height:58px; background:url(/images/btn-rx-refill.jpg) no-repeat 0 0; display:block; text-indent:-9999px; position:absolute; top:26px; }
.mainImage a.btnRefill:hover { background-position:0 -58px; }
.mainImage a.btnPharmacy { width:373px; height:39px; background:url(/images/btn-pharmacy-info.jpg) no-repeat 0 0; display:block; text-indent:-9999px; position:absolute; top:84px; }
.mainImage a.btnPharmacy:hover { background-position:0 -39px; }
.mainImage a.btnHme { width:233px; height:42px; background:url(/images/btn-hme-info.jpg) no-repeat 0 0; display:block; text-indent:-9999px; position:absolute; top:158px; }
.mainImage a.btnHme:hover { background-position:0 -42px; }
.mainImage a.btnHallmark { width:259px; height:42px; background:url(/images/btn-hallmark-info.jpg) no-repeat 0 0; display:block; text-indent:-9999px; position:absolute; top:158px; left:233px; }
.mainImage a.btnHallmark:hover { background-position:0 -42px; }
.mainImage a.btnContact { width:104px; height:24px; background:url(/images/btn-contact-us.jpg) no-repeat 0 0; display:block; text-indent:-9999px; position:absolute; right:0; bottom:0; }
.mainImage a.btnContact:hover { background-position:0 -24px; }
.mainImage a.btnRxDeal { width:113px; height:104px; background:url(/images/btn-4-dollar-prescriptions.jpg) no-repeat 0 0; display:block; text-indent:-9999px; position:absolute; top:54px; right:314px; }
.mainImage a.btnRxDeal:hover { background-position:0 -104px; }
.staffPhoto { padding:3px; border:1px solid #ddd; float:right; margin:0 0 10px 10px; }
/* --- LINKS --- */

a, a:link { color:#095cd1;/*	color:#0f55c3; */
}
a:visited { color:#0f55c3; }
a:active { color:#095cd1; }
a:hover { text-decoration:none; }
a.noLink, a.noLink:link, a.noLink:active, a.noLink:visited, a.noLink:hover { text-decoration:none; cursor:text; color:#000000; }

a.facebookLink {width:150px; background:url(/images/icon-facebook2.png) no-repeat; /*padding-left:25px;*/ line-height:45px; display:inline-block;}
/* --- TEXT --- */

h1 { font-size:17px; color:#3da949; margin:1px 0 7px 0; padding:0; }
h2 { font-size:13px; color:#fbbc1f; padding:5px 0 1px 0; margin:5px 0 1px 0; }
h3 { font-size:13px; }
h3.contactInfo { font-size:13px; color:#ffffff; margin:8px 0; }
h3.hallmarkHead { margin-bottom:0; }
h4 { color:#3da949; }
h5 { font-size:12px; margin:10px 0; padding:2px 0; }
/* --- ELEMENTS --- */

.auxNav { padding:13px 33px 0 0; text-align:right; height:24px; background-image:url(/images/gx_presription.gif); background-position:right; background-repeat:no-repeat; color:#666666; font-size:11px; }
.auxNav a { padding:0 3px; }
.auxNav a:hover { text-decoration:none; }
.auxNav a.On { color:#0f55c3; font-weight:bold; text-decoration:none; }
.auxNav a#rxRefill { color:#3baa49; /*	font-weight:bold;*/
	padding-right:0; }
.contentSetting { padding:25px 0 1px 0; background-image:url(/images/bg_subContent.gif); background-position:top right; background-repeat:no-repeat; text-align:left; line-height:19px; }
.contentSettingHome { padding:0 0 0 0; text-align:left; line-height:19px; }
.columnLeft { float:left; width:185px; padding:0 15px 0 15px; }
.columnRight { float:right; width:570px; padding:0 10px 0 5px; }
.columnLeftHome { width:556px; padding:0 20px 0 20px; }
.columnRightHome { background-color:#88b56d; background-image:url(/images/bg_columnRightHome.gif); background-position:bottom right; background-repeat:no-repeat; width:204px; }
.text { padding:0 15px; }
.columnRightText { background-image:url(/images/bg_columnRightHomeTop.gif); background-position:top right; background-repeat:no-repeat; padding:10px 7px 0px 15px; color:#ffffff; }
.navSetting { padding:0 0 10px 0; }
.navSetting h2 { padding:0 0 5px 0; margin:0 0 2px 0; }
.navSetting a { background-image:url(/images/nav_arrow.gif); background-position:left; background-repeat:no-repeat; display:block; padding:4px 6px 4px 10px; margin:0 0 0 10px; }
.navSetting a.On { font-weight:bold; text-decoration:none; }
.footerSetting, .footerSettingHome { padding:20px 30px 10px 30px; background-image:url(/images/bg_footer.gif); background-color:#ffffff; background-position:top left; background-repeat:no-repeat; margin:auto; font-size:11px; line-height:16px; }
.footerSettingHome { background-image:url(/images/bg_footerHome.gif); }
.footerInfo { float:left; text-align:left; }
.footerCredit { float:right; text-align:right; }
/* --- CATALOG --- */

.catalogSetting h2 { font-size:14px; margin:0 0 6px -5px; padding:0 0 5px 0; background-image:url(/images/bg_nav_rule.gif); background-position:bottom; background-repeat:repeat-x; }
.catalogSetting form h2 { color:#000000; font-size:12px; margin:0 0 5px -5px; padding:0 0 6px 0; }
.catalogSetting form td { padding:4px; }
.catalogSetting form img { border:1px solid #cccccc; margin:0 12px 7px 0; }
.catalogSetting a { background-image:url(/images/bg_bullet.gif); background-position:0 8px; background-repeat:no-repeat; display:inline-block; padding:4px 0 4px 17px; margin:0 0 0 35px; }
.catalogSetting a h3 { margin:0; padding:0; }
/* --- MISC --- */

.service { display:inline; margin:0 4px; }
.rule { height:1px; background-image:url(/images/bg_nav_rule.gif); background-position:center; background-repeat:repeat-x; padding:1px 0; margin:8px 0; }
.navRule { height:1px; background-image:url(/images/bg_nav_rule.gif); background-position:center; background-repeat:repeat-x; padding:1px 0; }
.backToTop { background-image:url(/images/bg_backToTop.gif); background-position:0 4px; background-repeat:no-repeat; padding:0px 0 0px 16px; }
.bioPhoto { float:right; margin:5px 0 8px 8px; border:1px solid #767676; }
.locationTable { font-size:11px; }
/* --- COLOR --- */

.primary { }
.secondary { }
.tertiary { }
.white, a.white { color:#ffffff; }
/* --- LISTS --- */

ul.imageList { list-style-type:none; margin:10px 10px 10px 15px; padding:0 0 0 5px; }
ul.imageList li { background-image:url(/images/bg_bullet.gif); background-position:0 5px; background-repeat:no-repeat; margin:2px 0; padding:2px 0 2px 17px; }
ul.imageList li ul { list-style-type:square; }
ul.imageList li ul li, ul.imageList li ol li { background-image:none; margin:10px; padding:0; }
/* --- FORMS --- */

.messageStack { background-image:url(/images/icon_alert.gif); background-position:5px; background-repeat:no-repeat; border-top:1px solid #250f0d; border-bottom:1px solid #250f0d; padding:0 0 0 85px; margin:6px 0; }
.form input, .form textarea, .form select { font-family:Arial, Helvetica, sans-serif; font-size:12px; border-width:1px; border-style:inset; background-color:#fcfcfc; border-bottom-color:#e7e7e7; border-right-color:#e7e7e7; }
.form input.error, form textarea.error, .form select.error { background-color:#fff1ec; background-image:url(/images/form_error.gif); background-position:right; background-repeat:no-repeat; }
/*
.form select.error:first-child {
	background-image:inherit;
	background-position:right;
	background-repeat:no-repeat;
}
*/
.form input.corrected { /*	background-color:#e5f4e4;*/
	background-image:url(/images/form_check.gif); background-position:right; background-repeat:no-repeat; }
.form input:focus, .form textarea:focus, .form select:focus { background-color:#f1f1f1; }
.form input.submitContact { width:109px; height:26px; background-image:url(/images/btn_submit.gif); background-repeat:no-repeat; border:none; cursor:pointer; border:0; }
form input.submitContact:hover { background-image:url(/images/btn_submit_over.gif); }
form input.submitRefill { width:157px; height:26px; background-image:url(/images/btn_refill.gif); background-repeat:no-repeat; border:none; cursor:pointer; }
form input.submitRefill:hover { background-image:url(/images/btn_refill_over.gif); }
form input.goBackButton { width:157px; height:26px; background-image:url(/images/btn_back.gif); background-repeat:no-repeat; border:none; cursor:pointer; }
form input.goBackButton:hover { background-image:url(/images/btn_back_over.gif); }
/* --- POSITIONING --- */

.back { float:left; }
.forward { float:right; }
.block { display:block; }
.inline { display:inline; }
.clearFloat { clear:both; }
.topTight { margin-top:0; }
.margin { margin:10px; }
.noMargin { margin:0; }
.marginTop { margin-top:20px; }
.marginRight { margin-right:10px; }
.marginBottom { margin-bottom:10px; }
.marginLeft { margin-left:10px; }
.padded { padding:10px; }
.noPad { padding:0; }
.padTop { padding-top:10px; }
.padRight { padding-right:10px; }
.padBottom { padding-bottom:10px; }
.padLeft { padding-left:10px; }
.left { text-align:left; }
.center { text-align:center; }
.right { text-align:right; }
.border { border:1px solid #5a5b5c; }
.hideDiv { display: none; }

