/* CSS Document */

/* REMOVE PADDING AND MARGIN VALUES */
*, html, body, h1, h2, h3, h4, h5, h6, p, ul, ol, dl, li, dd, dt, img,
blockquote, q, table, thead, tbody, tfoot, caption, th, tr, td, a, form,
input, textarea, fieldset, pre
{margin: 0; padding: 0;}

/* SET BASE FONT ATTRUBUTES */
html, body {
	font: 12px/1.5em  Arial, "Arial Unicode MS", Myriad, Helvetica, Verdana, "Trebuchet MS", Sans-serif;	
	color:#000;
	font-weight: normal;
	font-style: normal;
}
/* SORT OUT HEADER FORMATTING AND SIZES */
h1, h2, h3, h4, h5 {font-weight: bold;}
h1 {font-size: 2em; padding: 10px, 10px, 10px, 10px;}
h2 {font-size: 1.75em;}
h3 {font-size: 1.5em;}
h4 {font-size: 1.2em;}
h5 {font-size: 1.1em;}
h6 {font-size: 1em;}

/* HARMONIZE LINKS, KILL BORDER ON IMG LINKS */
a {text-decoration: underline;}
a:link, a:visited {color: #00f; background-color:inherit;}
a:hover {color: #33f; background-color:inherit;}
a:active {color: #fff; background-color:inherit;}
a img, a:link img, a:visited img {border: none;}

/* REMOVE BROWSERS DEFAULT TABLE BORDERS */
table {border-collapse: collapse;}

/* REMOVE AUTOMATIC TOP/BOTTOM MARGINS ON NESTED LISTS */
ul ul, ul ol, ul dir, ul menu, ul dl,
ol ul, ol ol, ol dir, ol menu, ol dl,
dir ul, dir ol, dir dir, dir menu, dir dl,
menu ul, menu ol, menu dir, menu menu, menu dl,
dl ul, dl ol, dl dir, dl menu, dl dl
{margin-top: 0; margin-bottom: 0;}

/* HARMONISE LIST-BULLET TYPE */
ul, ol, dl {list-style-type: disc;}




body {
	background-color: #ff0000;
	background-image: url(../images/bg.gif);
	background-position: top center;
	background-repeat:repeat-y;
}

#wrapper {
	text-align: left;
	margin: 0px auto;
	padding: 0px;
	border:0;
	width: 650px;
	background: url("/path/to/your/background_cols.gif") repeat;
}

#header {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0px;
	margin-left: 0;
}

#header h1 {
	background-image:url(../images/sharpshooter_logo.gif);
	background-position:top left;
	background-repeat:no-repeat;
	height: 115px;
	text-indent: -5000px;
	}

#headerhome h1 {
	text-indent: -5000px;
	}

#side-a {
	float: left;
	width: 175px;
	padding-top: 0px;
}

#side-b {
	margin: 0;
	float: left;
	width: 435px;
	height: 1%; /* Holly hack for Peekaboo Bug */
	padding-left: 10px;
	padding-right: 0px;
	line-height: 1.7em;
	}


#side-b p {
	padding-top: 0px;
	padding-bottom: 10px;
	padding-left:0px;
	padding-right:0px;
	}

#side-b ul {
	list-style-position:inside;
	padding-bottom: 10px;
	}

#side-b li {
	padding-bottom: 5px;
	margin-left: 20px;
	}
	
/* side b full witdth is side-bb */

#side-bb {
	margin: 0;
	float: left;
	width: 630px;
	height: 1%; /* Holly hack for Peekaboo Bug */
	padding-left: 10px;
	padding-right: 0px;
	line-height: 1.7em;
	}


#side-bb p {
	padding-top: 0px;
	padding-bottom: 10px;
	padding-left:0px;
	padding-right:0px;
	}

#side-bb ul {
	list-style-position:inside;
	padding-bottom: 10px;
	}

#side-bb li {
	padding-bottom: 5px;
	margin-left: 20px;
	}

#side-bb table {
	border-width: 1px 1px 1px 1px;
	border-spacing: 0px;
	border-style: outset outset outset outset;
	border-color: gray gray gray gray;
	border-collapse: collapse;
	background-color: white;
}
#side-bb table th {
	border-width: 1px 1px 1px 1px;
	padding: 5px 5px 5px 5px;
	border-style: inset inset inset inset;
	border-color: gray gray gray gray;
	background-color:#CCCCCC;
	-moz-border-radius: 0px 0px 0px 0px;
}
#side-bb table td {
	border-width: 1px 1px 1px 1px;
	padding: 5px 5px 5px 5px;
	border-style: inset inset inset inset;
	border-color: gray gray gray gray;
	background-color: white;
	-moz-border-radius: 0px 0px 0px 0px;
}

#footer {
	clear: both;
	border-top: 1px #CCCCCC solid;
	padding: 5px 2px;
}

#breadcrumb {
	padding: 7px 0px 7px 0px;
	margin-bottom: 12px;
	border-bottom: 1px #666 solid;
	}

/* main nav */

#main_nav ul {
	padding-left: 0;
	margin-left: 0;
	background-image: url(../images/topNav_BG.gif);
	background-repeat:repeat-x;
	color: fff;
	float: left;
	width: 100%;
	font-family: arial, helvetica, sans-serif;
	}

#main_nav ul li { display: inline;}

#main_nav {
	margin-bottom:2px;
	}

#main_nav ul li a {
	padding: 5px 10px 15px 6px;
	color: White;
	text-decoration: none;
	float: left;
	border-right: 1px solid #fff;
	}


#main_nav ul li a:hover {
	background-color: #c00;
	color: #fff;
	}

#main_nav #active #current {
	background-color:#c00;
	}

/* secondary nav */

#side-a ul {
	margin-left: 0;
	padding-left: 0;
	list-style-type: none;
	font-family: Arial, Helvetica, sans-serif;
	}

#side-a a {
	display: block;
	padding: 3px;
	width: 160px;
	background-color: #ccc;
	border-bottom: 1px solid #fff;
	}

#side-a a:link, #navlist a:visited {
	color: #000;
	text-decoration: none;
	}

#side-a a:hover {
	background-color: #c00;
	color: #fff;
	}

#navlist #current {
	background-color:#c00;
	color:#fff;
	}
