/***********************************************************
** SaltStick - Global Settings
** Developer: Mark Shenk
** updated: April 3, 2008
***********************************************************/
@import url(structure.css); 
@import url(navigation.css);
@import url(lists.css);
@import url(tables.css);
@import url(form.css);

/********************** master reset */
*, html, body {
  text-decoration:none;
  margin:0;
  padding:0;
  border:0;
  list-style:none; }

/********************** global */
body {
  font:1em/1.3 Verdana, Arial, Helvetica, sans-serif;
  color: #333;
  background: #fff;
}
 
/********************** headings */ 
.smaller {font-size: 1.2em; padding-top:2em;}
h1, h2, h3, h4, h5, h6 {
  margin:0;
  padding:0;
  font-family: Geneva, Arial, Helvetica, sans-serif;
  font-weight:bold;
}
h1 {
  padding:30px 0 25px 0;
  letter-spacing:-1px;
  font-size:2em;
  margin: 0 0 0.5em;
  color: #95414f;
}
h2 {
	padding: 1em 0 0 0;
	margin: 0 0 0.7em 1em;
	letter-spacing:-1px;
	font-size:1.5em;
	font-style:italic;
	background: url(../img/bullets/h2.gif) no-repeat bottom left;
}
	h2#subtitle {
		background:none;
		background-color: #fff;
		font: italic 2em/100% Georgia, "Times New Roman", Times, serif;
		margin-bottom: -2px;
		padding: 0;
		position: relative;
		text-align:center;
		text-transform:lowercase;
		top: -14px;
		color: #aaa;
		}
/* this section is broken down by characters */
			h2.eight { margin: 0 345px 10px 345px;}	
			h2.fourteen { margin: 0 310px 10px 310px;}	
			h2.eighteen { margin: 0 290px 10px 290px;}	
			h2.twentyfour { margin: 0 230px 10px 230px;}	
			h2.thirtyeight { margin: 0 150px 10px 150px;}	
			h2.contact { margin: 0 325px 10px 325px;}	
			h2.comingsoon { margin: 0 305px 10px 305px;}	
			h2.dispenser { margin: 0 260px 10px 260px;}
			h2.endcap { margin: 0 280px 10px 280px;}	
			h2.history { margin: 0 199px 10px 199px;} /* about */
			h2.mailing { margin: 0 325px 10px 325px;}	
			h2.news { margin: 0px 360px 0px 360px;}
			h2.plist { margin: 0 310px 10px 310px;}	
			h2.sathletes { margin: 0 182px 10px 182px;}	
			h2.sclubs { margin: 0 195px 10px 195px;}	
			h2.sevents { margin: 0 262px 10px 262px;}	
			h2.worldwide {margin: 0 210px 10px 210px;}	
			h2.sscaps { margin: 0 280px 10px 280px;}
			h2.ssmini { margin: 0 305px 10px 305px;}	
			h2.videos { margin: 0 250px 10px 250px;}	

	.prodimg h2 {
		margin: 0 0 0.7em 0;
		padding: 1em 0 0 0;
			}
	h2.padding { padding-top: 0px; }			
h3 {
  font-style: italic;
  font-size: 1.2em;
  padding: 1em 0 0 0;
  margin: 0 0 0.5em 1em;
  background: url(../img/bullets/h3.gif) no-repeat bottom left;
}
	body#testimonials h3 {font-size: 0.9em;} 
h4 {color:#000; margin: 0 0 0.7em 1em;}
h5 {margin: 0 0 0.7em 1.6em; padding:0;}
h6 {font-size: .7em; margin: -1em 0 0.7em 2.2em; padding:0;}
/** hr { margin-left: 15px; background: url(../img/bullets/h2.gif) no-repeat bottom left;} **/
hr { margin-left: 75px; height: 3px; background: url(../img/bullets/bighr.gif) no-repeat bottom left;}
 
/********************** common formatting */
p { 
	margin: 0 2em 1.5em 1.5em;
	line-height: 1.3em;
	text-align:left;
	} 
	p.end {	margin: 0 2em 0em 1.5em;}
	p.caption {	margin: -15px 0 0 0;font-size: 80%;}
	p.note {font-size: 80%; font-style:italic;}
ul, ol {padding:0 0 1.25em 1.5em;}
ol li {list-style-type: decimal; list-style-position: inside; }
blockquote {
margin: -5px 0.8em 1.25em 1.25em;
padding: 0 0.8em 0 1.25em;
}
.small {
font-size:90%;
}
img {
border:0;
}
sup {
position:relative;
bottom:0.3em;
vertical-align:baseline;
}
sub {
position:relative;
bottom:-0.2em;
vertical-align:baseline;
}
acronym, abbr {
cursor:help;
letter-spacing:1px;
border-bottom:1px dashed;
}
 
/********************** hyperlinks */
a, a:link, a:visited, a:hover, a:hover {
	text-decoration:underline;
	font-weight: 500;
}
	a:link{	color:#ae0000; }
	a:visited{ color:#666; }
	a:hover{ color:#06F; }
	a:active{ color:#06F; } 
	
/********************** forms */
form {margin:0; padding:0; display:inline; }
input, select, textarea {font:1em Arial, Helvetica, sans-serif;}
textarea {width:100%; line-height:1.25; }
label {cursor:pointer;}

/********************** tables */ 
table {
	border:thin solid #666;
	padding:0;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 1.25em;
	margin-left: 0px;
}
table tr td {
	border:1px solid #666;
	margin: 0px;
	padding-top: 1px;
	padding-right: 3px;
	padding-bottom: 1px;
	padding-left: 3px;
}

/********************** image floats */  
.img-left      { float:left;margin:4px 10px 4px 0; }
.img-right     { float:right;margin:4px 0 4px 10px; }
.left_img    {float:left; padding: 4px; margin: 20px 0 0 -15px; vertical-align: text-top; }
.right_img     {float:right; padding: 4px; margin: 15px 0 5px 15px; vertical-align: text-top; }
.bottom_img    {float:left; background-position: left; padding: 0px; vertical-align: text-top;} 
.lvideoflt {float:left; width: 24em; margin:0 12em 1em 0;}
.rvideoflt {float:right; padding: 4px; margin: 20px -30px 0 0; vertical-align: text-top;}

/********************** global classes */ 
.clear         { clear:both; }
 
.text-left     { text-align:left; }
.text-right    { text-align:right; }
.text-center   { text-align:center; }
.text-justify  { text-align:justify; }
 
.bold          { font-weight:bold; }
.italic        { font-style:italic; }
.underline     { border-bottom:1px solid; }
.highlight     { background:#ffc; }
 
.wrap          { width:960px;margin:0 auto; }
  
.nopadding     { padding:0; }
.noindent      { margin-left:0;padding-left:0; }
.nobullet      { list-style:none;list-style-image:none; }
