/* RESET ALL STYLES
*********************************************************/
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, div, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, 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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}

/* remember to define focus styles! */
:focus { outline: 0; }

body {
	line-height: 1;
	color: black;
	background-color: #fff;
}

ol, ul { list-style: none; }

/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after, q:before, q:after { content: ""; }

blockquote, q { quotes: "" ""; }

dd { margin-left: 0px; }

/* TAG DEFAULTS
*********************************************************/
a:hover {
	color: #00f;
	text-decoration: underline;
	border-bottom: none;
}

body {
	font: 12px Verdana, serif;
	background: url(../images/background.gif) repeat-x 50% 0;
	background-color:#111;
}

#hp {
	font: 12px Verdana, serif;
	background: url(../images/hp_background.gif) repeat-x 50% 0;
	background-color:#FFF;
}

p a:hover {
	color: #00f;
	text-decoration: underline;
	border-bottom: none;
}

li { margin: 0 0 .25em 0; }

ol li {
	list-style: upper-alpha;
	margin: 0 0 1em 0;
}

ol { margin: 0 0 1.5em 2em; }

p {
	margin: 0 0 1.5em 0;
	line-height: 1.6em;
}

h1 {
	font: 2em Georgia, serif;
	margin: 0 0 5px 0;
	color: #000;
	font-weight: bold;
}

h2 {
	margin: 0 0 .125em 0;
	font: 1.75em Georgia, serif;
	color: #232958;
}

h3 {
	margin: 0 0 .25em 0;
	font: 1.5em Georgia, serif;
	color: #232958;
}

h4 {
	margin: 0 0 .5em 0;
	font: 1.25em Georgia, serif;
	color: #222;
	text-transform: uppercase;
}

.nonFloat li {
	margin: 0 0 1em 2.5em;
	list-style: disc;
}

/* PREVENT SCROLLBAR JUMP
*********************************************************/
html { height:100% }

body { min-height:101%; }

#mainContent a {
	color: #009;
	text-decoration: none;
	background:transparent url(../gif/dotted777.gif) repeat-x bottom left;
}

/* MASTHEAD
*********************************************************/
#hpMasthead {
	width: 780px;
	margin: 0 auto;
	background-image: url(../images/hp_masthead.gif);
}

#hpMastheadTabs li { display: inline; }

#hpMasthead img { vertical-align: top; }

#masthead {
	width: 780px;
	margin: 0 auto;
	background-image: url(../images/masthead.gif);
}

#masthead img { vertical-align: top; }

#mastheadTabs li { display: inline; }

/* MAIN CONTENT
*********************************************************/
#contentBackground { background-color: #fff; }

#ourServices { margin: -10px 0 15px 0; }

#homeContentContainer {
	width: 780px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	background-image: url(../images/hp_masthead.gif);
	background-repeat: repeat-x;
}

#contentContainer {
	width: 780px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	background-color: #fff;
}

#mastheadBackground {
	background-image: url(../images/masthead.gif);
	background-repeat: repeat-x;
}

#mainContent {
	float: left;
	width: 720px;
	padding: 15px 30px 0 30px;
}

#welcome {
	padding: 5px 0 0 30px;
	float: left;
	width: 366px;
	text-decoration: none;
	display: inline; /* ie6 - fix double margin */
}

#pageText {
	padding: 15px 20px 0 30px;
	float: left;
	width: 450px;
	text-decoration: none;
	display: inline; /* ie6 - fix double margin */
}

#questionsImage { float: left; }

#guaranteeImage { float: left; }

#aboutUs {
	float: left;
	padding: 10px;
	margin: 52px 0 0 10px;
	border: 1px solid #bbb;
}

#blackPhone {
	float: left;
	padding: 35px 0 0 0;
}

#bigPrint {
	padding: 0 0 0 16px;
	float: left;
	width: 350px;
	height: 370px; /*set min page size */
	text-decoration: none;/*display: inline;  ie6 - fix double margin */
}

.orderOddRow {
	width: 678px; /* ie6 - fix 3 pixel jog */
	background-color: #f5f5f5;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
	border-left: 1px solid #bbb;
	padding: 10px 20px 10px 20px;
	margin: 0 0 0 0;
}

.orderEvenRow {
	width: 678px; /* ie6 - fix 3 pixel jog */
	background-color: #fff;
	border-top: 1px solid #bbb;
	border-right: 1px solid #bbb;
	border-left: 1px solid #bbb;
	padding: 10px 20px 10px 20px;
	margin: 0 0 0 0;
}

.orderingBannerBottom { border-top: 1px solid #bbb; }

.itemName {
	width: 90px;
	display: block;
	float: left;
	font: 1.70em Georgia, sans-serif;
}

.fileNameInputBox {
	width: 250px;
	margin: 0 5px 0 0;
}

label {
	width: 90px;
	display: block;
	float: left;
	font: 1em Georgia, sans-serif;
	padding: 4px 0 0 0;
}

#entryForm label {
	width: 125px;
	display: block;
	float: left;
	font: 1em Verdana, sans-serif;
	padding: 4px 0 0 0;
}

.orderFormChrome {
	margin: 0 0 0 0;
	padding:  0 0 0 0;
}

select {
	margin: 7px 5px 0 0px;
	width: 15em;
}

#printServiceButtons li { display: inline; }

#printServiceButtons ul { margin: 0 0 20px 0; }

#orderingButtons li { display: inline; }

#orderingButtons ul { margin: 15px 0 20px 0; }

.sectionTitle { margin: 0 0 10px 0 }

#hideawayInstructions { display: none; }

.hideawayLink {
	display: inline;
	float:right;
	font: 1em Georgia, sans-serif;
	color: #999;
	margin: 0 0 0 0;
}

#checkout {
float: right;

}

/* FORM
*********************************************************/
p textarea { width: 300px; }

p input { width: 300px; }

/* FOOTER
*********************************************************/

#footerContainer {
	clear: both;
	width: 100%;
	text-align: left;
	border-top: 2px solid #000;
	background-color:#111;
	overflow: hidden;  /*  prevents scrollbars  */
	color: #cbdf35;
}

#footerContainerContainer {
	margin: 0 auto;
	width: 780px;
}

#footerLinks { padding: 5px 20px 30px 25px; }

#footerLinks li {
	display: inline;
	padding: 0 10px 0px 0;
	list-style: none;
	font: 10px verdana, sans-serif;
}

#footerLinks a {
	color: #aaa;
	text-decoration: none;
	border-bottom: none;
}

#footerCredits { padding: 10px 0px 30px 55px; }

#footerCredits ul {
	text-align: right;
	margin: -51px 0 -50px 0;
	padding: 0px 20px 5px 0;
	font: 9px verdana, sans-serif;
}

#footerCredits li { padding: 0px 0px 5px 0; }

#footerCredits a {
	color: #aaa;
	text-decoration: none;
}

#footerLinks a:hover { color: #cbdf35; }

#footerCredits a:hover { color:#3A5EAF }

#footerSpace {
	clear: both;
	height: 40px;
	background: url(../images/footer_shadow.gif) repeat-x 50% 0;
	background-position: bottom right;
}
