/*---RESET---*/
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td, tt { margin: 0; padding: 0; border: 0; }
body { font-size: 85%; font-family: "Akzidenz Grotesk", Folio, "Univers LT", "Univers 55", Univers, "Helvetica Neue", Helvetica, "Nimbus Sans L", NimbusSanL, sans-serif; color: #131a13; }
h1,h2,h3,h4,h5,h6 { font-family: "Akzidenz Grotesk", Folio, "Univers LT", "Univers 55", Univers, "Helvetica Neue", Helvetica, "Nimbus Sans L", NimbusSanL, sans-serif; color: #131a13; }
pre { font-family: "Consolas", "Anonymous", "EnvyCodeR", "DejaVuSansMono", monospace; }
p { font-family: "Akzidenz Grotesk", Folio, "Univers LT", "Univers 55", Univers, "Helvetica Neue", Helvetica, "Nimbus Sans L", NimbusSanL, sans-serif;
line-height: 2.25em; margin: 0 0 1.5em 0; color: #131a13; }
h1,h2,h3,h4,h5,h6 { font-weight: normal; }
h1 { font-size: 3em; line-height: 1; margin-bottom: 0.5em; word-spacing: -0.05em; letter-spacing: -0.05em; }
h2 { font-size: 2em; margin-bottom: 0.75em; letter-spacing: -0.025em; word-spacing: -0.1em; color: #131a13; }
h3 { font-size: 1.5em; line-height: 1; margin-bottom: 1em; margin-top: 1em; color: #0e4d5d; }
h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em; color: #8e2c06}
pre { font-size: 1.2em; line-height: 1.5; padding: 1.5em; background-color: #f2f2f2; overflow: auto; }
tt { font-size: 1.2em; line-height: inherit; background-color: #f2f2f2; border: 1px solid #f2f2f2; }
h3 a { color: #451811; text-decoration: none; border-bottom: none; }
h3 a:hover { color: #902f1c; border-bottom: none; }
h4 a { color: #451811; text-decoration: none; border-bottom: none; }
h4 a:hover { color: #902f1c; border-bottom: none; }
ul  { margin:0 1.5em 1.5em 1.5em; line-height: 1.5em; }
ol  { margin:0 1.5em; line-height: 1.5em; }
ul { list-style-type: circle; }
ol { list-style-type: decimal; }
dl { margin: 0 0 1.5em 0; }
dl dt { font-weight: bold; }
dd { margin-left: 1.5em;}
a { color: #2e8b57; text-decoration: none; border-bottom: 1px solid #2e8b57; }
a:link { color: #2e8b57; }
a:visited { color: #2e8b57; border-bottom: 1px solid #2e8b57; }
a:hover { color: #a3daa4; border-bottom: 1px solid #a3daa4; }

/*---PAGE & HEADER ---*/
body { background-image: url(/images/spreecamps/background-gradient.png); background-repeat: repeat-x; background-color: #131a13; margin: auto; }
#page { width: 935px; margin: auto; }
#page #content-wrapper #content { padding: 1.5em; }

/*---CONTENT---*/ 
#content { background-color: #fff; }
#content p { line-height: 1.5em; }
#content ul li { line-height: 1.5em; }
.indent { padding: 0 5em 0 5.25em; }
/*---TITLE---*/
#title { width: 100%; }
#title a { border: none; }
#title h2 { font-size: 4.5em; margin: 0.25em 0 0.5em 1.15em; word-spacing: -0.05em; letter-spacing: -0.05em; line-height: 0.95em; font-weight: bold; }
.title-interior a { border: none; }
.title-interior h2 { font-size: 3.5em; margin: 0.25em 0 0.5em 1.5em; word-spacing: -0.05em; letter-spacing: -0.05em; line-height: 0.95em; font-weight: bold; }
.subhead { font-size: 3em; line-height: 1.25; margin-bottom: 0.5em; word-spacing: -0.05em; letter-spacing: -0.05em; font-weight: bold; }
.subhead-text { font-size: 1.5em; line-height: 1.5; }
.parent-box:after { content:''; display: block; clear: both; }
.spree-image { width: 150px; float: left; margin-left: 1em; margin-top: 1.5em; }
.spree-box { width: 250px; margin-right: 0.5em; float: left; }
.camps-image { width: 200px; float: left; float: left; margin-left: 0; margin-top: 2em; }
.camps-box { width: 250px; float: left; }
.spree-text { color: #0e4d5d; }
.camps-text { color: #8e2c06; }
.learnmore-spree { padding: 10px 20px; color: #fff; background-color: #0e4d5d; font-size: 1em; line-height: 4.5; text-transform: uppercase; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 0px solid #0e4d5d; text-shadow: #0e4d5d 0 -1px 1px; }
.learnmore-spree:hover { background-color: #008aad; border: 0px solid #008aad; background-image: url(/images/spreecamps/button-gradient.png); background-repeat: repeat-x; }
.learnmore-camps { padding: 10px 20px; color: #fff; background-color: #8e2c06; font-size: 1em; line-height: 4.5; text-transform: uppercase; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 0px solid #8e2c06; text-shadow: #8e2c06 0 -1px 1px; }
.learnmore-camps:hover { background-color: #cc3900; border: 0px solid #cc3900; background-image: url(/images/spreecamps/button-gradient.png); background-repeat: repeat-x; }
.signup-wrapper { text-align: center; background-color: #fff; padding-bottom: 2.75em; padding-top: 0; }
.signup { padding: 20px 40px 20px 40px; background-color: #5e875e; font-size: 3em; line-height: 2; word-spacing: -0.05em; letter-spacing: -0.05em; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: solid 0px #5e875e; text-shadow:rgba(94,135,94,0.01) 0 -1px 1px; text-shadow: #5e875e 0 -1px 1px; color: #fff; font-family: "HelveticaNeue-Light", "NimbuSansLLig", "DejaVuSans-ExtraLight", sans-serif; }
.signup a { color: #fff; border: none; }
.signup:hover { color: #fff; background-color: #82d983; border: 0px solid #82d983; background-image: url(/images/spreecamps/button-gradient-big.png); background-repeat: repeat-x; }
/*---"SIDEBAR" (BECAUSE IT'S LOCATED ON THE BOTTOM)---*/
#sidebar-wrapper { }
#sidebar p { color: #fff; }
#sidebar a { border: none; } 
#sidebar { padding: 0 1.5em; background-color: #131a13; 
 color: #fff; }
.sidebar-box-left { width: 425px; margin-left: 15px; margin-right: 25px; float: left; }
.sidebar-box-left p { line-height: 2em; padding-bottom: 1em; }
.sidebar-box-right { width: 425px; float: left; }
.sidebar-box-right p { line-height: 2em; padding-bottom: 1em; }
 
#sidebar h3 { font-size: 2em; margin-bottom: 0.75em; letter-spacing: -0.025em; word-spacing: -0.1em; font-weight: bold; color: #a3daa4; text-shadow:rgba(0,0,0,0.01) 0 -1px 1px; text-shadow: #000 0 -1px 1px; }
#sidebar p, #sidebar ul, #sidebar ul li { color: #fff; text-shadow:rgba(19,26,19,0.01) 0 1px 1px; text-shadow: #131a13 0 1px 1px; }
.learnmore-sidebar { padding: 10px 20px; color: #fff; background-color: #5e875e; font-size: 1em; line-height: 1.5; text-transform: uppercase; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 0px solid #5e875e; text-shadow:rgba(94,135,94,0.01) 0 -1px 1px; text-shadow: #5e875e 0 -1px 1px; }
.learnmore-sidebar:hover { background-color: #3cae3c; border: 0px solid #3cae3c; background-image: url(/images/spreecamps/button-gradient.png); background-repeat: repeat-x; }
/*---NAVIGATION---*/
.logo { text-transform: capitalize; text-shadow: #fff 0 1px 0; font-size: 1em; line-height: inherit; }
#nav ul li a img { padding: 0; }
#nav { background-color: #a3daa4; }
#nav ul, #nav ul li { list-style: none; line-height: 1em; margin: 0; padding: 0; }
#nav ul { text-align: center; padding-top: 1em; padding-bottom: .4em; }
#nav ul li { display: inline; text-decoration: none; border: none; }
#nav ul li a { font-size: 0.9em; text-decoration: none; border: none; padding: 0.7em 1em 0.55em 1em; color: #fff;  font-weight: bold;  text-transform: uppercase; text-shadow:rgba(163,218,164,0.01) 0 1px 1px; text-shadow: #2E8B57 0 1px 1px; border: none; }
#nav li a { padding:20px 16px; }
#nav ul li a:hover { color: #131a13; background: #ffffff; text-shadow: none; }
#nav ul li.selected a { color: #131a13; background: #ffffff; text-shadow: none; }

/*---MAIN---*/
a.imgbutton {  border: none;  border-bottom: none;  text-decoration: none; }

/*---FOOTER---*/
#footer-wrapper { background-color: #060806; }
#ep_footer { padding: 1em 2.5em 1em 1.5em; margin-bottom: 1.5em; }
#ep_footer p { color: #fff; font-size: .9em; text-align: right; margin-bottom: 0; text-shadow:rgba(0,0,0,0.01) 0 1px 1px; text-shadow: #000 0 1px 1px; }
#ep_footer a { border: none; }

/* --- to eliminate extra bullets on lists inside of Spree --- */
#variants ul li { list-style: none; } 
#attached-extras ul li { list-style: none; }
#attached-mandatory ul li { list-style: none; }

/* --- Adustments to Orders page --- */
#main-table { width: 800px; }
.order-summary { width: 800px; }
.order-summary thead tr th { text-align: left; }
.order-summary tbody tr th { text-align: left; }
.cart-summary tbody tr th { text-align: left; }
.cart-summary thead tr th { text-align: left; }
#line-items tr { position: absolute; left: 260px; }
#main-content h2, h1 { font-size: 2em; margin-bottom: 0.75em; letter-spacing: -0.025em; word-spacing: -0.1em; color: #131a13; }
#subtotal-row td { padding-top: 2em; }
.myaccount { padding-top: 1em; font-size: 16pt; color: #0e4d5d; }
.continue_shopping { padding-top: 2em; }
#checkoutbtn { padding: 10px 20px; color: #fff; background-color: #5e875e; font-size: 0.85em; line-height: 1.3; margin-bottom: 1.5em; text-transform: uppercase; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 0px solid #5e875e; text-shadow:rgba(94,135,94,0.01) 0 -1px 1px; text-shadow: #5e875e 0 -1px 1px; font-family: "Akzidenz Grotesk", Folio, "Univers LT", "Univers 55", Univers, "Helvetica Neue", Helvetica, "Nimbus Sans L", NimbusSanL, sans-serif; }
#checkoutbtn:hover { background-color: #3cae3c; border: 0px solid #3cae3c; background-image: url(/images/spreecamps/button-gradient.png); background-repeat: repeat-x; }
.update-button { padding: 9px 20px; color: #fff; background-color: #0e4d5d; font-size: 0.85em; line-height: 1.3; margin-bottom: 1.5em; text-transform: uppercase; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 0px solid #0e4d5d; text-shadow: #0e4d5d 0 -1px 1px; font-family: "Akzidenz Grotesk", Folio, "Univers LT", "Univers 55", Univers, "Helvetica Neue", Helvetica, "Nimbus Sans L", NimbusSanL, sans-serif; }
.update-button:hover { background-color: #008aad; border: 0px solid #008aad; background-image: url(/images/spreecamps/button-gradient.png); background-repeat: repeat-x; }
.buynow-button { padding: 9px 20px; color: #fff; background-color: #8e2c06; font-size: 0.85em; line-height: 1.3; margin-bottom: 1.5em; text-transform: uppercase; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 0px solid #8e2c06; text-shadow: #8e2c06 0 -1px 1px; font-family: "Akzidenz Grotesk", Folio, "Univers LT", "Univers 55", Univers, "Helvetica Neue", Helvetica, "Nimbus Sans L", NimbusSanL, sans-serif; }
.buynow-button:hover { background-color: #cc3900; border: 0px solid #cc3900; background-image: url(/images/spreecamps/button-gradient.png); background-repeat: repeat-x; }

/* ================ begin: order-summary ================ */
#order-num { font-size: 16px; font-weight: normal; border-bottom: none; }
.order-summary { border-collapse: collapse; border: solid 1px; margin-top: 10px; margin-bottom: 10px; width: 545px; text-align: center; }
.order-summary th { font-weight: bold; padding-top: 3px; padding-bottom: 3px; padding-left: 8px; padding-right: 8px; border-bottom: 1px solid; text-align: center; }
.order-summary td { padding-top: 3px; padding-bottom: 3px; padding-left: 8px; padding-right: 8px; text-align: left; }
.order-summary td.numeric { text-align: right; }
a.epoint, a.epoint:visited { text-decoration: none; border-bottom: none; }
