/* 

Layer Order

page			0
wrapper			0
suckitup_lockup	0
poster			0
rx_fella		5
begin_here		10
testimonials	5
footer			0
rx_pickup		0

*/

/* RESET */

html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
b, u, i, center,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}


/* Defaults */

h1, h2, h3, h4, h5 {
	margin:0;
	padding:0;
	font-weight:normal;
}
h3 {
	text-align:center;
	font-size:16px;
	font-weight:bold;
	line-height:18px;
	margin-bottom:1em;
	line-height:24px;
}
h3.error {
	background:#F1D6C4;
	border:double 3px #CD6A25;
	padding:5px 10px;
	color:#CD6A25;
}
p {
	margin:0 0 .5em 0;
	padding:0;
}
p.caption {
	margin:.5em 0;
}
.alignleft {
	float:left;
}
.alignright {
	float:right;
}
div.hr {
	height:6px;
	background:transparent url(/images/bg_doubleborder.gif) left top repeat-x;
	margin:0 0 6px;
	line-height:1px;
	font-size:1px;
	
}
.variable {
	text-transform:uppercase;
	font-size:.95em;
}
a {
	color:#AB8C22;
}
a:hover {
	color:#34435a;
}
input.text, textarea, select {
	/* border-top:1px solid #999;
	border-left:1px solid #999;
	border-bottom:1px solid #ddd;
	border-right:1px solid #ddd; */
	font-size:16px;
	font-family: Arial, sans-serif;
	color:#555;
	/* line-height:20px; */
	background:#fff;
	border:1px solid #999;
	padding:2px;
	line-height:1.1em;
}
input.text {
	height:20px;
}
select {
	font-weight:bold;
	font-family:Palatino,Georgia,serif;
	font-size:13px;
	padding:4px 2px;
	height:26px;
}

/* Foundation */

body {
	background: url(/images/bg_body.gif) left top repeat;
	margin:0;
	padding:0 0 50px 0;
	text-align: center;
	font-family: Palatino, Georgia, sans-serif;
}
#page {
	padding:60px 0 0 0;
	margin:auto;
	width:960px;
	position:relative;
	overflow:hidden;
}
#wrapper {
	width:960px;
	margin:auto;
	text-align:left;
	background:#F4EEC7 url(/images/bg_wrapper.jpg) center top no-repeat;
	position:relative;
	padding:0 0 62px 0;
}
#prescription #wrapper,
#pickup #wrapper {
	padding:0 0 91px 0;
}
#crymia_logo {
	position:absolute;
	bottom:0;
	left:0;
	width:960px;
	height:62px;
}
#footer {
	width:960px;
	height:84px;
	margin:auto;
	background:transparent url(/images/bg_footer.png) left bottom no-repeat;
}
#disclaimer {
	float:left;
	width:275px;
	text-align:left;
	padding:19px 0 0 31px;
	color:#7a7868;
	font-size:10px;
	font-family: Georgia, serif;
	line-height:1.2em;
}
#disclaimer p {
	margin-top:.5em;
}
#utility {
	float:right;
	width:195px;
	padding:25px 32px 0 0;
	color:#48463c;
	font-size:10px;
	font-family: Georgia, serif;
	line-height:1.2em;
}
#utility a {
	color:#48463c;
}
#utility a:hover {
	color:#5F5D54;
}
#utility img {
	padding-left:20px;
}
#utility p {
	margin-top:.5em;
	text-align: right;
}
#utility form {
	display:inline;
	margin:0;
	padding:0 0 0 20px;
}
form#back {
	
}

/* Letter, Basic (Pickup) */

#letterhead {
	padding:73px 0 0 0;
	width:100%;
	background:url(/images/bg_letterhead.gif) center 58px no-repeat;
}
#letterfoot {
	padding:0 63px 23px 62px;
	width:835px;
	background:url(/images/bg_letterfoot.gif) center bottom no-repeat;
}
#letter {
	padding:0 15px 280px;
	position:relative;
	font-size:15px;
	width:805px;
}
#docnotehead {
	margin:auto;
	padding:29px 0 0 0;
	width:586px;
	background:url(/images/bg_docnotehead.jpg) left top no-repeat;
}
#docnotefoot {
	padding:0 3px 32px 3px;
	width:580px;
	background:url(/images/bg_docnotefoot.jpg) left bottom no-repeat;
}
#docnote {
	font-family: Courier, "Courier New", monospace;
	text-align:left;
	overflow:hidden;
	width:580px;
	font-size:14px;
	line-height:1.5em;
	color: #6d6d6d;
}
#doctext {
	padding:45px 45px 30px 0;
	width:315px;
	float:right;
}
#docpic {
	padding:45px 0;
	text-align:center;
	width:219px;	
	float:left;
	text-transform: uppercase;
	font-size:10px;
	line-height:1.25em;
}
#prescribe #docpic {
	text-transform:none;
	float:none;
	padding:0;
}
#prescribe #docpic img {
	border:double black 3px;
}
h3#docname {
	background: url(/images/bg_docname.jpg) left top repeat;
	width:145px;
	padding:8px 10px;
	margin:auto;
	font-size:11px;
	color:#fbf9f0;
	line-height:1.25em;
	font-family: Georgia, serif;
	font-weight: bold;
}
p#realname {
	margin:4px 0 2em;
}
#letter h1#masthead,
#letter #welcome {
	text-align:center;
}
#letter h1 {
	padding-bottom:6px;
	background:url(/images/bg_doubleborder.gif) left bottom repeat-x;
	margin-bottom:35px;
}
#letter h2 {
	font-size:20px;
	margin-bottom:.75em;
}
#letter #welcome p {
	margin-bottom:1em;
}
#letter #rx_promo {
	position:absolute;
	height:195px;
	width:395px;
	bottom:0;
	left:127px;
	background:url(/images/bg_letter_rx_promo.jpg) left top no-repeat;
	padding-left:175px;
	padding-top:22px;
	padding-right:10px;
	color:#f8f6dd;
	text-align:left;
	overflow:hidden;
	margin:auto;
}
#letter #rx_promo p {
	padding-right:10px;
	font-size:13px;
	line-height:1.4em;
	margin:3px 0 0 0;
	width:295px;
	float:right;
}
#letter #rx_promo h3 {
	margin:0;
}
#letter #rx_promo #amere5bucks {
	background:url(/images/a_mere_5bucks.png) 5px top no-repeat;	
	width:78px;
	height:79px;
	float:left;
	padding:0 0 78px 5px;
}
#letter #rx_promo #arrow {
	float:right;
	padding-top:2px;
}

/* Prescribe */

#prescribehead {
	padding:96px 0 0 0;
	width:100%;
	background:url(/images/bg_prescribehead.gif) center 10px no-repeat;
}
#prescribefoot {
	padding:0 62px 23px 61px;
	width:837px;
	background:url(/images/bg_prescribefoot.gif) center bottom no-repeat;
}
#prescribe {
	padding:0 15px 0;
	position:relative;
	font-size:15px;
	line-height:21px;
	width:808px;
	overflow:hidden;
}
#prescribe h1#masthead {
	padding-top:2px;
	margin-bottom:4px;
	text-align:center;
}
#prescribe h2 {
	font-size:16px;
	line-height:18px;
	font-weight:bold;
	text-transform:uppercase;
	padding-bottom:18px;
	background:url(/images/bg_doubleborder.gif) left bottom repeat-x;
	margin-bottom:20px;
	text-align:center;
}
#prescribe h2 span {
	font-size:14px;
	display:block;
	font-weight:normal;
}
#prescribe #welcome {
	font-size:16px;
}
#prescribe .hr {
	margin-right:-20px;
	margin-left:-195px;
	width:808px;
}

/* Forms */
input.file {
	font-size:11px;
}
input.text.state,
input.text.zip,
select.state {
	width:220px;
	float:left;
	/* margin-left:5px; */
}
fieldset {
	padding:10px;
	border:none;
	background:#ebe9df;
	overflow:hidden;
	margin:2em 0;
	display:block;
	color:#7e7b6f;
}
.inputgroup {
	width:100%;
	overflow:hidden;
	margin:.5em 0;
}
fieldset.single .inputgroup {
	margin:0;
}
.inputgroup.first {
	margin-top:0;
}
.inputgroupwrap {
	width:100%;
	overflow:hidden;
	margin:.5em 0;
}
.inputgroup.half {
	width:266px;
	margin:0;
	padding:15px;
	text-align:center;
}
.inputgroup label {
	width:103px;
	text-align:right;
	float:left;
	font-size:14px;
	font-weight:bold;
	line-height:24px;
	margin-right:10px;
}
.inputgroup input,
.inputgroup textarea {
	width:454px;
	text-align:left;
}
.inputgroup.half input,
.inputgroup.half textarea {
	text-align:center;
	float:none;
	width:auto;
}
.inputgroup.half label {
	float:none;
	display:block;
	width:auto;
	text-align:center;
	margin-bottom:1em;
	font-size:16px;
}
span.errormessage {
	clear:both;
	display:block;
	margin:0;
	padding:4px 0 4px 113px;
	line-height:12px;
	font-size:10px;
	color:#BA6022;
	font-family: Arial, sans-serif;
}
#home .errormessage {
	width:auto;
	padding:0;
	position:relative;
	top:-2px;
}
.error {
	background:#F1D6C4 !important;
}
span.error {
	background:#F1D6C4 !important;
	display:block;
}
fieldset span span.errormessage {
	padding:4px 0 4px 0;
	width:auto !important;
}
#prescribe fieldset.chooser span.errormessage {
	text-align:center;
	padding:4px 0 0;
	float:none;
}
#back {
	float:left;
	width:102px;
	height:29px;
	margin:-29px 0 0 -195px;
	line-height:1px;
	font-size:1px;
	z-index:20;
}
#continue {
	float:right;
	width:244px;
	height:29px;
	margin:4px -20px 0 0;
	line-height:1px;
	font-size:1px;
}
#prescribe form {
	padding-right:20px;
	padding-left:195px;	
	padding-bottom:0;
	width:593px;
	overflow:hidden;
}
#prescribe form p.formnote {
	font-size:14px;
	line-height:18px;
	margin:1em 0;
}
#prescribe form .namephoto p.formnote {
	font-size:14px;
	line-height:18px;
	margin:1em 0;
	padding:0 20px;
}
#prescribe #formpromo {
	position:absolute;
	width:135px;
	left:32px;
	top:122px;
	z-index: 10;
}
#prescribe #formpromo #promo2 {
	display:block;
	margin-top:92px;
}
#prescribe fieldset {
	width:573px;
}
#prescribe fieldset h3 {
	padding:5px 0;
}
#prescribe fieldset.chooser select,
#prescribe fieldset.chooser .inputgroup select {
	margin: 9px 0 0;
	width:auto;
}
#prescribe fieldset .inputgroup span {
	width:454px;
	float:left;
}
#prescribe fieldset .inputgroup span.errormessage {
	width:auto;
	float:left;
	clear:none;
}
#prescribe fieldset.chooser .inputgroup span.errormessage {
	float:none;
}
#prescribe fieldset .inputgroup.double span {
	width:225px;
	float:left;
	margin-right:5px;
}
#prescribe fieldset .inputgroup.triple span {
	width:145px;
	float:left;
	margin-right:5px;
}
#prescribe fieldset .inputgroup input,
#prescribe fieldset .inputgroup select,
#prescribe fieldset .inputgroup.double input,
#prescribe fieldset .inputgroup.double select,
#prescribe fieldset .inputgroup.triple input,
#prescribe fieldset .inputgroup.triple select {
	width:95%;
}
#prescribe fieldset .inputgroup span label,
#prescribe fieldset .inputgroup.double span label,
#prescribe fieldset .inputgroup.triple span label {
	margin:4px 0 0 0;
	padding:0;
	text-align:left;
	width:95%;
	font-size:11px;
	line-height:1.2em;
}
#prescribe fieldset span.title {
	width:103px !important;
	margin-right:10px !important;
}
#prescribe fieldset .inputgroup.nolabel {
	margin-left:113px;
	width:461px;
}
#prescribe fieldset.first {
	margin-top:0;
}
#prescribe span.separator {
	float:left;
	width:10px;
	text-align: center;
	margin-right:5px;
}
/* On first prescription page, standalone inputgroup */
#prescribe fieldset.realname .inputgroup.firstlast {
	margin:0;
}
#prescribe fieldset.chooser {
	text-align:center;
}
#prescribe fieldset.chooser.namephoto {
	padding:0;
	width:593px;
}
#prescribe fieldset.chooser label {
	text-align:center;
	display:block;
	font-weight: bold;
	margin-right:0;
}
#prescribe textarea {
	height:75px;
}
input#doctor_name_other {
	display:none;
	margin:.5em auto 0;
	text-align:center;
}
#prescribe fieldset .inputgroup.double span.tinynote {
	font-size:11px;
	line-height:24px;
	display:inline;
	float:none;
	font-family: Arial, sans-serif;
}
#malady_other_wrap {
	display:none;
	margin:4px auto;
}
#malady_other_wrap span {
	display:block;
	margin:4px auto;
	font-size:11px;
	line-height:1.2em;
	font-weight:bold;
}
#malady_other_wrap span.errormessage {
	font-size:10px;
	font-weight:normal;
}

/* Confirmation / Receipt */

#receipt {
	width:573px;
	padding:10px;
	background:#ebe9df;
	overflow:hidden;
	margin:0 0 3em;
	text-align:center;
	color:#7e7b6f;
}
#receipt dl {
	margin:0 auto 5px;
	padding:0;
	width:75%;
	overflow:hidden;
}
#receipt dt {
	width:185px;
	margin:0 10px 0 0;
	float:left;
	text-align:right;
	clear:left;
	font-weight:bold;
}
#receipt dd {
	padding-left:195px;
	margin:0;
	color:#333;
	text-align: left;
}
#receipt p {
	margin-bottom:2em;
}
#receipt h3 {
	padding:5px 0;
}

/* Home */

#home #wrapper {
	background:#F4EEC7 url(/images/bg_wrapper_home.jpg) center top no-repeat;
	height:658px;
}
#home #suckitup_lockup {
	position:absolute;
	left:30px;
	top:26px;
	width:210px;
	height:76px;
}
#home #wrapper h2 {
	margin:0;
	padding:0;
}
#home #poster {
	position:absolute;
	left:89px;
	top:101px;	
	width:575px;
	height:384px;
}
#home #poster #poster_two {
	display:none;
}
#home #poster_ie6 {
	position:absolute;
	left:89px;
	top:101px;	
	width:575px;
	height:384px;
}
#home #rx_fella {
	position:absolute;
	left:582px;
	top:0;
	z-index:5;
	width:314px;
	height:257px;
	background:transparent url(../images/bg_rx_fella.gif) left top no-repeat;
}
#home #rx_fella h1 {
	margin:0;
	padding:0;
}
#home #get_started {
	position:absolute;
	left:657px;
	top:155px;
	width:287px;
	height:302px;
}
#home #get_started h3 {
	margin:0;
	padding:0;
	width:287px;
	height:137px;
	text-align:left;
	background:transparent url(/images/prescribe_text.png) left top no-repeat;
	line-height:1em;
}
#home #get_started form {
	margin:0;
	padding:0 36px 0 40px;
	overflow:hidden;
	width:210px;
}
#home #get_started form select {
	float:left;
}
#home #get_started form input.text {
	width:136px;
	float:right;
	clear:right;
	margin-bottom:4px;
}
#home #get_started #prescribe_now {
	position:absolute;
	bottom:26px;
	left:0;
	width:287px;
}
#home #get_started .extra-fine-print {
	position:absolute;
	bottom:24px;
	left:28px;
	font-size:9px;
	color:#8d8d8d;
	width:230px;
	text-align:center;
	height:12px;
}
#home #rx_pickup {
	position:absolute;
	top:542px;
	left:183px;
	width:475px;
	height:72px;
}
#rx_pickup p {
	float:right;
	width:210px;
	font-size:11px;
	font-family: Georgia, serif;
	margin:-21px 0 0 0;
}
#rx_pickup h3 {
	margin:0;
	padding:0;
	text-align:left;
	line-height:1em;
}
#rx_pickup form {
	margin:5px 0 0 0;
	padding:0 11px;
	width:230px;
	overflow:hidden;
}
#rx_pickup form input.text {
	width:180px;
	float:left;
	font-size:16px;
	margin:1px 3px 0 0;
	font-family: Arial, sans-serif;
}
#rx_pickup form input#gobutton {
	float:left;
	width:40px;
}
#testimonials {
	position: absolute;
	bottom:0;
	right:30px;
	width:253px;
	height:235px;
	z-index:5;
	background:url(/images/bg_testimonials.gif) left top no-repeat;
	font-size:11px;
	font-family: Georgia, serif;
}
#testimonials h3 {
	display:none;
}
#testimonials blockquote {
	padding-left:73px;
	padding-top:100px;
	padding-right:34px;
	padding-bottom:0;
	margin:0;
}
#testimonials blockquote p {
	margin:0;
}
#testimonials blockquote cite {
	text-align: right;
	display:block;
	margin-top:.75em;
}
#testimonials blockquote cite:before {
	content:"\2014\2009";
}
#prescribe fieldset .inputgroup .counter {
	display:block;
	margin:0;
	line-height:12px;
	font-size:10px;
	font-family: Arial, sans-serif;
	text-align:right;
	float:right;
	width:auto;
	padding:4px 0 0;
}
var {
	font-style: normal;
	font-weight: bold;
}
#reportaproblem {
	position:absolute;
	right:10px;
	top:35px;
}