/* CSS Document */
/* RESET STYLES FOR ALL BROWSERS */
html, body, p, ul, ol, li, h1, h2, h3, h4, div, span, table, form { margin:0; padding:0; }
body {
	font-family:Arial, Helvetica, sans-serif;
	background-color:#ffffcc;
	color:#000066;
	font-size:0.9em;
	margin:0;
}
@font-face {
	font-family: 'Script12BTRoman';
	src: url('/fonts/scrpt12n-webfont.eot?#iefix') format('embedded-opentype'), 
	     url('/fonts/scrpt12n-webfont.ttf') format('truetype');
}
img { border:none; }
blockquote { quotes: none; }
table { border-collapse: collapse; border-spacing: 0; }
a:link, a:visited { color:#017745; font-weight:bold; text-decoration:underline; cursor:pointer; }
a:hover, a:active { color:#017745; text-decoration:none; }

/* Page Container */
#container { width:750px; margin:0 auto; padding:0; border-left:1px solid #000066; border-right:1px solid #000066; border-bottom:1px solid #000066; background: url(../images/bg_page.jpg) repeat-y; }

/* Page masthead */
#header { margin:0; padding:0; height:150px; width:750px; background:url(../images/bg_header.jpg) no-repeat; text-align:right; }
#header img { vertical-align:bottom; }

/* Left column */
#sidebar { float:left; display:inline; width:165px; margin:0; padding:0; }
#sidebar div { margin:20px 0; }
/* Navigation menu */
ul#navMenu ul { list-style-type:none; margin:0; padding:0; width:165px; }
ul#navMenu li,ul#navMenu li a { display:block; width:165px; height:75px; text-indent:-9999px; }
ul#navMenu a { font-size:11px; }
#home a { background:url(../images/nav_menu.jpg) no-repeat 0px 0px; }
#home a:hover { background:url(../images/nav_menu.jpg) no-repeat -165px 0px; }
#campPackage a { background:url(../images/nav_menu.jpg) no-repeat 0px -75px; }
#campPackage a:hover { background:url(../images/nav_menu.jpg) no-repeat -165px -75px; }
#irononLabel a { background:url(../images/nav_menu.jpg) no-repeat 0px -150px; }
#irononLabel a:hover { background:url(../images/nav_menu.jpg) no-repeat -165px -150px; }
#stickyLabel a { background:url(../images/nav_menu.jpg) no-repeat 0px -225px; }
#stickyLabel a:hover { background:url(../images/nav_menu.jpg) no-repeat -165px -225px; }
#instructions a { background:url(../images/nav_menu.jpg) no-repeat 0px -300px; }
#instructions a:hover { background:url(../images/nav_menu.jpg) no-repeat -165px -300px; }
#guarantee a { background:url(../images/nav_menu.jpg) no-repeat 0px -375px; }
#guarantee a:hover { background:url(../images/nav_menu.jpg) no-repeat -165px -375px; }
#shipping a { background:url(../images/nav_menu.jpg) no-repeat 0px -450px; }
#shipping a:hover { background:url(../images/nav_menu.jpg) no-repeat -165px -450px; }
#contact a { background:url(../images/nav_menu.jpg) no-repeat 0px -525px; }
#contact a:hover { background:url(../images/nav_menu.jpg) no-repeat -165px -525px; }
#accessories a { background:url(../images/nav_menu.jpg) no-repeat 0px -600px; }
#accessories a:hover { background:url(../images/nav_menu.jpg) no-repeat -165px -600px; }

/* Main Content */
#mainContent { padding:18px 20px 0 20px; margin:0; width:545px; text-align:left; float:left; display:inline; background:url(../images/bg_maincontent_top.jpg) no-repeat 0px 0px; }
h1 { font-size:1.3em; line-height:1.1em; color:#017745; margin:0 0 5px; padding:0; }
h2 { font-size:1.2em; line-height:1.1em; color:#017745; margin:0 0 5px; padding:0; }
h2.freeShipping { color:#cc0000; text-align:center; }
h3 { font-size:1.0em; line-height:1.1em; color:#017745; margin:0 0 5px; padding:0; }
p { font-size:0.9em; line-height:1.3em; margin:0 0 8px; padding:0; }
#mainContent ul { margin:10px 0 10px 10px; padding-left:10px; }
#mainContent ul.bulletList { color:#017745; font-weight:bold; font-style:italic; }
#mainContent ul li { font-size:0.9em; line-height:1.4em; margin:0; padding:0 0 8px 2px; }
#mainContent ol { margin:10px 0 10px 20px; padding-left:10px; }
#mainContent ol li { font-size:0.9em; line-height:1.4em; margin:0; padding:0 0 8px 8px; background:none; }
#mainContent ul.horizColumns li { float:left; width:220px; margin-right:10px; }
#mainContent td { padding:3px; font-size:12px; }
#mainContent td.label { font-weight:bold; color:#146ead; }
#coloredInkCallout { width:265px; height:105px; margin:10px 0; padding:55px 260px 20px 20px; background:#fff9de url(../images/colored_ink.jpg) no-repeat; text-align:center; }
#coloredInkCallout p { font-size:1.0em; margin-bottom:8px; }

/* Shopping cart */
#cart { margin:0; padding:10px; text-align:right; font-size:0.7em; color:#ffffff; font-weight:bold; background-color:#017745; }
#cart p span { background:url(../images/shopping_cart.jpg) no-repeat; padding:2px 0 2px 22px; }
#cart a { color:#ffffcc; text-decoration:underline; }
#cart a:hover {text-decoration:none; }
.shoppingCart {	font-size: 10px; color: #000066; text-decoration: none;	text-align: right; font-weight: bold; line-height: 12px; }
.shoppingCartlink { font-size: 10px; color: #006633; text-decoration: underline; text-align: right;	font-weight: bold; line-height: 12px; }
.itemContainer { border:1px solid #000066; margin:5px 5px 10px; padding:10px 10px 0 10px; text-align:center; }
.packageItemContainer { margin:5px 0; padding:10px 5px 0 10px; text-align:left; width:250px; float:left; }
.itemDetails { float:right; width:240px; text-align:center; padding-left:20px; }
.packageItemContainer .itemDetails { float:none; width:auto; padding-left:0; }
.packageItemContainer h3 { text-align:center; font-size:1.3em; }
.packageItemContainer img { margin-bottom:10px; }
.itemPrices { clear:right; }
#mainContent .itemContainer p { font-size:0.9em; line-height:1.2em; margin-bottom:8px; }
.fontChoice { height:80px; width:240px; margin:5px; padding:10px; border:1px solid #017745; float:left; display:inline; text-align:center; }
.sampleLabel { margin:10px auto; color:#000000; font-weight:bold; }
.lineText { text-align:left; margin:5px 80px; }
#mainContent .sampleLabel p { margin:0 0 2px; padding:0; line-height:1.0em; }
table#shoppingCart { border:1px solid #017445; margin:10px 0; }
table#shoppingCart th { background-color:#017445; color:#ffffff; font-size:11px; padding:3px; }
table#shoppingCart td { padding:3px; font-size:11px; border:1px solid #017445; }
table#custInfo p { font-size:1.0em; }
.labelInfoContainer { clear:left; margin:10px 0; padding:10px; min-height:64px; border:1px solid #017745; }
.labelInfoContainer h3 { text-align:center; margin-bottom:8px; }
.labelInfo { margin-left:180px; }
.smallSticky { margin-left:200px; }
.largeSticky { margin-left:260px; }
.labelPreview { width:170px; float:left; margin:0; padding:0; text-align:center; }
.labelPreview p.smallText { margin-top:3px; padding-top:0; }
/* Small Sticky labels for package */
#smallStLabel { background:url(../images/sample_label_180x71.jpg) no-repeat; }
#smallStLabel p { line-height:normal; margin:0; }
.prevSmSticky { width:180px; }
.oneLineLabelSm { font-size:18px; padding:24px 4px; height:25px; font-family:Impact, Arial, Helvetica, sans-serif }
.twoLineLabelSm { font-size:14px; padding:18px 4px; height:35px; letter-spacing:-1px; font-family:"Arial Black", Gadget, sans-serif; font-style:normal; }
/* Large Sticky labels for package */
#largeStLabel { background:url(../images/sample_label_250x77.jpg) no-repeat; font-weight:bold; }
#largeStLabel p { line-height:normal; margin:0; }
.prevLgSticky { width:250px; }
.oneLineLabelLg { font-size:28px; padding:23px 4px; height:31px; font-family:Impact, Arial, Helvetica, sans-serif }
.twoLineLabelLg { font-size:18px; padding:14px 4px; height:49px; letter-spacing:-1px; font-family:"Arial Black", Gadget, sans-serif; font-style:normal; }
.threeLineLabelLg { font-size:18px; padding:4px; height:68px; letter-spacing:-1px; font-family:"Arial Black", Gadget, sans-serif; font-style:normal; }
.fourLineLabelLg { font-size:14px; padding:3px 4px; height:70px; letter-spacing:-1px; font-family:"Arial Black", Gadget, sans-serif; font-style:normal; }
#mainContent ul.breadcrumb { margin:4px 0 10px; padding:0; list-style:none; float:left; width:545px; }
#mainContent ul.breadcrumb li { float:left; display:block; margin:0; padding:0; font-size:11px; font-weight:bold; line-height:1.1em; border-top:1px solid #017745; border-bottom:1px solid #017745; border-right:1px solid #017745; }
#mainContent ul.breadcrumb li:first-child { border-left:1px solid #017745; }
#mainContent ul.breadcrumb li span { float:left; padding:6px 6px 6px 0; font-size:24px; }
#mainContent ul.breadcrumb li.next { color:#d1d1d1; padding:4px 9px; border-top:1px solid #d1d1d1; border-bottom:1px solid #d1d1d1; border-right:1px solid #d1d1d1; }
#mainContent ul.breadcrumb li.current { color:#fff; background-color:#017745; padding:4px 12px; }
#mainContent ul.breadcrumb li a { background-color:#ffffcc; display:block; text-decoration:none; padding:4px 9px; }
#mainContent ul.breadcrumb li a:hover { background-color:#017745; color:#ffffcc; }

/* forms */
fieldset { border:1px solid #d1d1d1; padding:10px; margin:5px 0; }
legend { color:#017745; font-size:1.0em; font-weight:bold; margin-bottom:10px; }
label { color:#000066; font-weight:bold; line-height:1.5em; }
label.error { font-size:1.0em; font-weight:bold; color:#cc0000; padding-left:20px; margin-left:6px; background:url(../images/error_small.png) no-repeat; }
button { color:#ffffff; font-size:12px; font-weight:bold; margin:6px; padding:2px 8px; cursor:pointer; border:1px solid #000066; background:#017745; }
button:hover { color:#ffffff; border:1px solid #017745; background:#000066; }
button.btnFont { float:right; width:185px; height:40px; margin:0; padding:0; border:none; background:none; }

/* Page footer */
#footer { width:575px; margin:0; padding:60px 10px 20px 165px; color:#ffffff; font-size:0.7em; text-align:center; background:#017745 url(../images/bg_maincontent_bottom.jpg) no-repeat right top; clear:left; }
#footer p { margin:0 0 8px; padding:0; line-height:1.2em; }
#footer a { font-weight:bold; color:#ffffff; text-decoration:underline; }
#footer a:hover { color:#ffffff; text-decoration:none; }

/* Generic styles */
.formButton { background-color:#146ead; background-image:none; padding-left:2px; }
.searchButton:hover,.formButton:hover { color:#6fa71e; }
.redText { color:#c00; }
.strikethrough { text-decoration:line-through; }
.floatright { float:right; margin:0 0 10px 10px; }
.floatleft { float:left; margin:0 10px 10px 0; }
.centerImg { text-align:center; }
.centerImg img { margin:5px 10px; }
img.titleImg { margin-bottom:10px; }
.smallText { font-size:0.7em; }
.smallTextLabelLine { font-size:0.7em; padding-left:50px; }
.errorAlert { font-size:1.1em; font-weight:bold; color:#cc0000; padding-left:20px; background:url(../images/error_small.png) no-repeat; }

#mask { position:absolute; top:0px; left:0px; height:100%; width:100%; display:none; background-color: #ffffcc; z-index:9999; }
#ajaxLoader { position:absolute; display:none; width:300px; height:80px; border:2px solid #017745; background:#fff; color:#017745; font-weight:bold; font-size:14px; line-height:31px; margin:0; padding:10px; text-align:center; z-index:99999; }
#ajaxLoader img { margin-top:10px; }

/* Float clears */
.clearfloat { clear:both; height:0; margin:0; padding:0; }
.clearfix:after { content:"."; display:block; height:0; clear:both; visibility:hidden; }
.clearfix {display: inline-table;}
/* Hides from IE-mac \*/
* html .clearfix {height:1%;}
*+html .clearfix {height:1%;}
.clearfix {display:block;}
/* End hide from IE-mac */


