@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;
}

/* --- 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; 
}
