/* ALL PNG BACKGROUND GRAPHICS WILL HAVE ADDITIONAL SELECTORS IN IE6.CSS */

/* BEGIN STRUCTURE */
:focus {-moz-outline-style: none;} /* removes dotted border around FF links */

html, body {
	margin:0;
	padding:0;
	height:100.1%; /* keeps vertical scroll bar visible in browsers so layout doesn't 'bounce' page to page */
	text-align:center; /* combined with container {margin:0 auto 0 auto} this centers a page */
	background-color:#134d61;
}

#container_outer {
	position:relative;
	margin-right:auto;
	margin-left:auto;
    width:816px;
	text-align:left;
	padding:3px;
	background-color:#134d61;
	border:4px solid #fff;
}

/*ie6.css*/
#border {
	padding:6px 6px 6px 6px;
	background-color:#134d61;
	border:1px solid #fff;
}


#container {
	background-color:#fff;
	padding:18px;
	padding-top:0px;
	border:0px solid #fff;
}

div#branding_nav {
	position:relative;
	height:209px;
	background-image:url("/img/bg-branding.jpg");
	background-position:281px 47px;
	background-repeat:no-repeat;
	border:0px solid black;
}

p#email_hours {
	position:absolute;
	top:87px;
	right:0px;
	text-align:right;
	border:0px solid black;
	width:300px;
}

img#logo {
	position:absolute;
	top:20px;
	left:0px;
}

ul#nav {
	z-index:2;
	position:absolute;
	top:0px;
	right:0px;
	width:505px;
	height:47px;
	margin:0;
	padding:0px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	list-style-image:none;
	border:0px solid black;
	border-top:0px solid #000;
}

#nav a{
	display:block;
	height:47px;
	border:0px solid black;
}

#home, #about, #classes, #products, #account, #contact {
	float:right;
	height:47px;
}

#home {width:66px;}
#home a, #home a:visited {background:url("/img/btn-home.gif") top left no-repeat;}
#home a:hover {background:url("/img/btn-home.gif") top right no-repeat;}

#about {width:67px;}
#about a, #about a:visited {background:url("/img/btn-about.gif") top left no-repeat;}
#about a:hover {background:url("/img/btn-about.gif") top right no-repeat;}

#classes {width:80px;}
#classes a, #classes a:visited {background:url("/img/btn-classes.gif") top left no-repeat;}
#classes a:hover {background:url("/img/btn-classes.gif") top right no-repeat;}

#products {width:108px;}
#products a, #products a:visited {background:url("/img/btn-products.gif") top left no-repeat;}
#products a:hover {background:url("/img/btn-products.gif") top right no-repeat;}

#account {width:102px;}
#account a, #account a:visited {background:url("/img/btn-account.gif") top left no-repeat;}
#account a:hover {background:url("/img/btn-account.gif") top right no-repeat;}

#contact {width:79px;}
#contact a, #contact a:visited {background:url("/img/btn-contact.gif") top left no-repeat;}
#contact a:hover {background:url("/img/btn-contact.gif") top right no-repeat;}

img#text_search {
	position:absolute;
	top:112px;
	left:758px;
	z-index:5;
}

#adminNav {
	position:relative;
	left:342px;
	top:2px;
}

#content{
	border-top:1px solid #fff;
	background-image:url("/img/gradient-content.gif");
	background-position:top left;
	background-repeat:repeat-x;
	padding:20px 35px 25px 35px;
}

div#content_main {
	float:left;
	width:515px;
	border:1px solid black;
}

div#content_main_catalog {
	float:left;
	width:515px;
	margin-bottom:40px;
	border:0px solid black;
}

div#content_main_full {
	border:0px solid black;
}

div#content_main_wide{
	border:0px solid black;
}

#breadcrumb {
	margin-top:5px;
	margin-bottom:10px;
	font-size:12px;
}

#breadcrumb a {
	text-decoration:underline;
	color:#0060c5;
}

#breadcrumb a:visited {color:#0060c5;}

#breadcrumb a:hover {color:#000;}

div#content_sub {
	float:right;
	width:240px;
	margin-top:20px;
	margin-right:10px;
	margin-bottom:40px;
	border:0px solid black;
}

div#content_sub_narrow {
	float:right;
	width:160px;
	margin-top:20px;
	margin-right:10px;
	margin-bottom:40px;
	border:0px solid black;
}

div#site_info {
	margin-right:auto;
	margin-left:auto;
    width:830px;
	height:75px;
	padding-top:12px;
	color:#fff;
}
#site_info ul {
	padding:0px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
}
#site_info li {display:inline;}
#site_info p {padding:0px;}
#site_info a {
	color:#fff;
	text-decoration:none;
}
#site_info a:visited {}
#site_info a:hover {text-decoration:underline;}
/* END STRUCTURE */

/* BEGIN GENERAL TYPOGRAPHY */
body {
	font-family:arial, sans-serif;
	color:#000;
}

h1, h2, h3, h4 {
	margin:0px;
	margin-bottom:4px;
}

p, ul, ol, input, select {font-size:12px;}

h1 {font-size:20px;color:#b49188;} 

h2 {font-size:16px;}

h3 {
	font-size:14px;
	margin-bottom:2px;
}

h4 {font-size:12px;}

p {
	margin:0px;
	margin-bottom:10px;
}

a {
	color:#0060c5;
	text-decoration:underline;
}

a:visited {}

a:hover {
	color:#000;
}

hr {
	background: #d2d2d2;
	border: 0;
	color: #d2d2d2;
	height: 1px;
	padding:0;
	margin:0px;
	margin-top:15px;

}
/* END GENERAL TYPOGRAPHY */

/* BEGIN VARIOUS TAGS AND CLASSES */
h2.first {
	margin-top:10px;
}

img {border:0;}

.center {text-align:center;}

a.no_link, span.no_link {
	text-decoration:none;
	color:#000;
	font-weight:normal;
}

.border {border:1px solid #555555;}

.regular {font-size:12px;}


a.inline {display:inline;} /* for striped lists that you just want normal links in rather than roll over block links */

ul.nester, ul.nester ul { /* used for the unlimited product nesting lists in the admin */
	margin:0;
	padding:0;
	padding-bottom:10px;
	padding-left:0px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	list-style-image:none;
	border:0px solid black;
	font-size:14px;
	font-weight:bold;
}

ul.nester ul {
	border-left:1px dotted #121212;
	border-bottom:1px dotted #121212;
	margin-top:5px;
	margin-right:10px;
	margin-bottom:10px;
	margin-left:10px;
	font-size:12px;
	font-weight:bold;
}

ul.nester ul ul {
	margin-bottom:0px;
}

/* ie.css */
ul.nester li {
	padding:5px;
	padding-left:8px;
	padding-right:8px;
	padding-bottom:8px;
}

ul.nester li li li {padding-bottom:0px;}

a.arrow_up, a.arrow_down {
	background-color:transparent;
	padding:0px;
	padding-right:0px;
	padding-left:0px;
	border:0px solid black;
}

ul.nester li a.arrow_down {margin-right:2px;}

ul.nester li a.arrow_up:hover, ul.nester li a.arrow_down:hover {
	
}

.light, .light a {background-color:#efefef;}

.dark, .dark a {background-color:#d9d9d9;}

.white {color:#FFFFFF;}

.margin_left {margin-left:10px;}

.bold {font-weight:bold;}

.italic {font-style:italic;}

.small {font-size:10px;}

.gray {color:#a7a7a7;}

.red {color:#ff2626;}

.no_spacing {margin:0px; padding:0;}

.clear {clear:both;}

.price {color:#39b44a;font-size:14px;}

.middle {vertical-align:middle;}

img.photo {
	margin:0;
	border:0px solid #cdcdcd;
}

.even {background:#efefef;}

.float_left {float:left;}

ul.nav_sub {
	margin:0;
	padding:0px;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	list-style-image:none;
	border:0px solid black;
}

/* +++ IE6.CSS */
.nav_sub li {}

.nav_sub li a {
	display:block;
	color:#595959;
	font-weight:bold;
	font-size:11px;
	margin:0;
	padding:0;
	padding-top:2px;
	padding-right:10px;
	padding-bottom:3px;
	padding-left:10px;
	text-decoration:none;
	border:0px solid black;
}

.nav_sub li a

.nav_sub li a.level_2 {
	font-weight:normal;
	padding-left:15px;
}

.nav_sub li a:visited {}

.nav_sub li a:hover {background-color:#cce6ff;}

.nav_sub li#first_sub_nav a {
	padding-top:6px;
}

ul.nav_sub_2 {
	list-style:none;
	list-style-image:none;
	margin:0;
	padding:0;
	text-indent:0;
}

.nav_sub_2 li a { /*for the sub cats in the left hand product nav */
	font-weight:normal;
	padding-left:15px;
}

table#shopping_cart_table {background-color:#ececec;}

.no_top_margin {margin-top:0;}

.nomargin {margin:0px 0px 0px 0px;}

.margin_bottom_20 {margin-bottom:20px;}
/* END VARIOUS TAGS AND CLASSES */

/* OAF STUFF IS IN OAF.CSS */

/*Custom stuff */
ul.Products ul.Products {
	padding-left:20px;

}

#content_left_inner ul.Products ul.Products {
	padding-left:10px;
}

ul.Products {
	line-height:16px;
	margin:0px;
	padding-top:5px;
	padding:0px;
	padding-left:0px;
	text-decoration:none;
	list-style:none;
	list-style-image:none;
}

ul.Products li {
	padding-top:3px;
	padding-right:5px;
	padding-bottom:3px;
	padding-left:5px;
}

#content_left_inner ul.Products {
	margin:0 0 0 0px;
	padding:0 0 0 0px;
}

ul.Products a {
	padding:inherit;
}

.CatList a,.ProductList a  {text-decoration:none;}

table.ProductList, table.CatList {
	display:block;
	margin:0 0 0 0px;
	padding:0 0 0 0px;
	text-indent:0px;
	text-decoration:none;
	line-height:auto;
	list-style:none;
	border:0px solid blue;
}

/*ie6.css*/
table.ProductList td, table.CatList td {
	width:160px;
	vertical-align:top;
	margin:0;
	padding-right:38px;
	padding-bottom:20px;
	border:0px solid black;
}


table.ProductList td.first, table.CatList td.first { /* first item in each row */
	padding-left:0px;
}

table.ProductList td p.price a {
	font-weight:bold;
	font-size:1.1em;
	color:#39b44a;
}

ul.ProductList, ul.CatList {
	width:100%;
	margin:0 0 0 0px;
	padding:0 0 0 0px;
	text-indent:0px;
	text-decoration:none;
	line-height:auto;
	list-style:none;
	border:0px solid blue;
}



/*ie6.css*/
ul.ProductList li, ul.CatList li {
	width:200px;
	margin:0;
	margin-left:47px;
	float:left;
	margin-bottom:20px;
	text-align:center;
	border:0px solid black;
}

ul.ProductList li.first, ul.CatList li.first { /* first item in each row */
	margin-left:0px;
}

div#content_sub_narrow ul.ProductList li {
	margin:0;
}

ul.ProductList li h2, ul.CatList li h2 {
	clear:both;
	margin:0 15 4 0px;
	font-size:1.2em;
	font-weight:bold;
}

ul.ProductList li p, ul.CatList li p {
	font-size:1em;
	line-height:normal;
	margin:0 15 10 0px;
}

ul.ProductList li p.price a {
	font-weight:bold;
	font-size:1.1em;
	color:#39b44a;
}
/* BEGIN EMAIL LIST ADMIN */
tr.list td {
	padding-top:3px;
	padding-right:5px;
	padding-bottom:3px;
	padding-left:5px;
}
/* END EMAIL LIST ADMIN */

ul.test { /* used for the unlimited product nesting lists in the admin */
	margin:0;
	padding:0;
	text-indent:0px;
	text-decoration:none;
	list-style:none;
	list-style-image:none;
	border:0px solid black;
}

ul.test li {
	float:left;
	border:1px solid black;
	margin-right:40px;
	margin-bottom:20px;
	
}



ul.test li p, ul.test li h3 {

}

a#btn_cart {
	display:block;
	float:right;
	height:19px;
	padding:5px 5px 0px 5px;
	color:#fff;
	text-decoration:none;
	font:bold 12px arial,sans-serif;
	background-image:url("/img/bg-form-btns.gif");
	background-position:0px 0px;
	background-repeat:repeat-x;
	border:1px solid #fff;
}
a#btn_cart img {vertical-align:top;margin-right:3px;}

div#free_ship_box {
	position:absolute;
	top:126px;
	right:0px;
	padding:5px 7px 5px 7px;
	background-color:#fff;
	background-image:url("/img/bg-free-shipping.gif");
	background-position:0px 1px;
	background-repeat:repeat-x;
	font-size:10px;
	text-align:right;
	border:0px solid #ebebeb;
	border-left:0px;
	border-right:0px;
	color:#363636;
}
div#free_ship_box span {font-size:12px;font-weight:bold;}

div#scroll_box {
	position:relative;

	height:227px;
	overflow:hidden;

	background-color:#fff;
	background-position:0px 1px;
	background-repeat:repeat-x;
	font-size:10px;
	text-align:right;
	border:0px solid #ebebeb;
	border-left:0px;
	border-right:0px;
	color:#363636;
	z-index:1000;
}

.inner_scroller {

	right:0px;
	padding-right:0px;
	position:absolute;
	width:100%; 
	text-align:center;
}

div#scroll_box_2 {
	position:relative;
	
	top:126px;
	left:425px;
	height:36px;
	overflow:hidden;
	width:339px;
	background-color:#fff;
	background-image:url("/img/bg-free-shipping.gif");
	background-position:0px 1px;
	background-repeat:repeat-x;
	font-size:10px;
	text-align:right;
	border:0px solid #ebebeb;
	border-left:0px;
	border-right:0px;
	color:#363636;
	z-index:1000;
}

.inner_scroller_2 {
	right:0px;
	padding-right:7px;
	position:absolute;
	width:100%; 
	text-align:right;
}

div#scroll_box_2 span {
	font-size:12px;
	font-weight:bold;
}
