/* GENERAL STYLES */
/* GENERAL STYLES */
@charset "utf-8";
/* CSS Document  Reset*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { margin:0; padding:0;}
table { border-collapse:collapse;	border-spacing:0;}
fieldset,img { border:0;}
caption,th { text-align:left;}
ul,ol {list-style-type:none;}
q:before,q:after { content:'';}
abbr,acronym { border:0;}

.mceContentBody ul, .mceContentBody ol, .mceContentBody li{
margin: 0 0 0 9px;
padding: 0;
list-style-type: disc;
}


p {
	margin: 7px;
	padding: 2px;
}
strong { font-weight: bold; }
#content-right p {
	background: #fff;
}
p img {
	padding: 3px;
}
p span {
	color: #0364ab;
}
p a {
	color: #999;
	text-decoration: none;
}


/* Layout */
body {
	position: relative;
	background: url(/media/11599/bg.gif) top right repeat-x #fff;
	text-align: center;
	font-family: arial;
}
body.mceContentBody {
  text-align: left;
  background: #fff;
  padding: 5px;
}
#wrapper {
	position: relative;
	margin: 0px auto;
	width: 958px;
	background: white;
	text-align: left;
	border: 15px solid #a5d8f3;
	overflow: visible;
}
#header {
	position: relative;
        height: 120px;
	border-bottom: 7px solid #73c5ed;
	background: url(/media/11689/ryb-bar.gif) 0px 35px repeat-x;
}
#content, #home {
	position: relative;
	clear: both;
	min-height: 400px;
}
* html>body #content {
	height: 400px;
}
#footer {
	position: relative;
	clear: both;
	padding: 20px;
	background: #73c5ed;
}

#footer100 {
position: relative;
	clear: both;
	padding: 10px 20px 95px 20px;
	background: #73c5ed;
}


#header h1 {
	position: relative;
	float: left;
        width: 200px;
	height: 116px;
	margin: 0;
	padding: 0;
}
#header h1 a{
	position: relative;
	display: block;
	width: 120px;
	height: 116px;
	margin-left: 20px;
	background: url(/media/11619/logo.gif) 5px 5px no-repeat;
	text-indent: -9999px;
}
#header #member-nav {
	position: absolute;
	top: 0;
        right: 0;
	margin: 0;
	padding: 3px;
	font-size: 10px;
        color: #0364ab;
	list-style-type: none;
}
#header #member-nav  li {
	position: relative;
	float: left;
	padding: 3px 10px;
}
#header #member-nav  li a {
	font-size: 10px;
        color: #0364ab;
	text-transform: uppercase;
        text-decoration: none;
}
#header #main-nav {
	position: absolute;
	top: 0;
	right: 0;
	display: inline;
	margin: 0;
	padding: 0;
	margin-top: 82px;
	list-style-type: none;
}
#header #main-nav li {
	position: relative;
	display: block;
	float: left;
	padding: 0px;
	margin: 0px;
	border-left: 1px solid #ddd;
}
#header #main-nav li a {
	position: relative;
	display: block;
	padding: 3px 10px;
	color: #0364ab;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
}
#header #main-nav  li:hover a, #header #main-nav  li.current a {
	color: #ed1b24;	
}
#footer p {
	text-align: right;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
}
#footer p a {
	text-decoration: none;
	color: #0364ab;
	font-size: 12px;
}

#footer100 p {
	text-align: right;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	line-height: 24px;
}
#footer100 p a {
	text-decoration: none;
	color: #0364ab;
	font-size: 12px;
}

.clear {
	clear: both;
}


/* HOME PAGE STYLES ------------------------------------------------------------------ */
#home #main-feature {
	position: relative;
	height: 267px;
}
#home #main-feature-right {
	position: absolute;
	width: 770px;
	overflow: hidden;
	height: 267px;
	top: 0;
	right: 0;
}
#home #main-feature-right #main-feature-link {
	position: absolute;
	top: 0;
	right: 0;
	width: 770px;
	height: 267px;
	z-index: 150;
	background: transparent no-repeat url();
}
#home #main-feature-right #main-feature-link  a {
	position: absolute;
	top: 0;
	right: 0;
	width: 770px;
	height: 267px;
}
#home #main-feature-right #main-feature-link  a span {
	position: absolute;
	top: 300px;
	right: 800px;
}
#home #main-feature-text {
	position: absolute;
        top: 10px;
        left: 10px;
	width: 450px;
        hieght: 250px
	z-index: 10;
}
#home #main-feature div#feature h2 {
	position: absolute;
	top: 40px;
	left: 50px;
	width: 320px;
	height: 119px;
	font-size: 36px;
	font-weight: normal;
	color: #0364ab;
}

#home #main-feature div#feature p {
	position: absolute;
	top: 175px;
	left: 50px;
	color: red;
	font-size: 14px;
	font-weight: bold;
	line-height: 40px;
	background: url(/media/11614/feature-line.gif) top left repeat-x;
}
#home #main-feature div#feature p a.product{
	text-decoration: none;
	color: #0364ab;
}
#home #main-feature div#feature p a.click-more {
	display: block;
	width: 100%;
	color: #0364ab;
	font-size: 12px;
	text-decoration: none;
	text-transform: uppercase;
}

#home #main-feature #brands-wrapper {
	position: relative;
	display: block;
	float: left;
	width: 180px;
	height: 267px;
	background: url(/media/11609/brand-bg.jpg) top right no-repeat;
}


/* Scroller Box */
#home #main-feature #brands-wrapper, #home #main-feature #brands-wrapper #scroller_container {
	width: 180px;
	height: 267px;
	overflow: hidden;
}

/* CSS Hack Safari */
#dummy {;# }

#home #main-feature #brands-wrapper #scroller_container {
	overflow: auto;
}
/* Scoller Box */

#home #main-feature #brands-wrapper div div {
	position: relative;
	width: 177px;	
	padding: 0;
	margin: 0;
	overflow: hidden;
}
#home #main-feature #brands-wrapper div div a {
	display: block;
	width: 100%;
	height: 80px;
	margin: 0px 0;
	no-border-bottom: 1px solid #73c5ed;
	text-align: center;
}
#home #main-feature #brands-wrapper p {
	position: absolute;
	bottom: 0;
	left: 0;
	display: block;	
	height: 30px;
	width: 177px;
	margin: 0;
	padding: 0;
	background: #efefef;
	border-top: 1px solid #ddd;
}
#home #main-feature #brands-wrapper p a {
	position: relative;
	display: block;
	width: 177px;
	padding: 8px 0;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	text-decoration: none;
	color: #0364ab;
}

#home #feature {
	position: relative;
	display: block;
	height: 300px;
}
#home #feature h3 {
	background: #73c5ed;
	margin: 0;
	padding: 7px 15px;
	text-align: right;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
#home #feature ul, div.links ul#brands {
	position: relative;
	display: block;
	padding: 20px;
	height: 230px;
	list-style-type: none;
}
#home #feature ul li {
	position: relative;
	float: left;
	height: 230px;
	width: 33%;
	border-left: 1px solid #73c5ed;
}
#home #feature ul li a {
	position: absolute;
	bottom: 0px;
	display: block;
	width: 280px;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	color: #999;
}
#home #feature ul li.first{
	border: 0;
}
#home #feature ul li a img {
	padding: 0 30px 30px;
}
#home #feature ul li a span {
	color: #0364ab;
}


/* SECONDARY PAGE STYLES ------------------------------------------------------- */
#content.secondary-page {
	background: url(/media/11934/content-bg.gif) top left repeat-y;
}

/* Content Left: Navigation ---------------------------------------------------- */

#content-left {
	position: relative;
	float: left;
	width: 180px;
	min-height: 460px;
	background: url(/media/11939/left-sep.gif) top right no-repeat;
}
* html #content-left {
	height: 460px;
}
#content-left h2 {
	margin: 10px 10px 5px 10px;
	padding: 0 5px 5px 5px;
	font-size: 16px;
	font-weight: bold;
	color: #0060ad;
}
#content-left h3 {
	margin: 10px 10px 5px;
	padding: 0 0 3px 0px;
	border-bottom: 1px solid #abafb0;
	font-weight: bold;
	font-size: 14px;
	color: #0060ad;
}
#content-left h3 a {
	text-decoration: none;
}
#content-left ul {
	padding: 0;
	list-style-type: none;
	margin: 0px 5px 0 5px;
}
#content-left ul li {
	padding: 2px 0;
	margin: 0 5px;
}
#content-left p {
	margin: 0 10px;
	padding: 2px 0;
	font-size: 12px;
}
#content-left ul li.browse-by {
	padding: 2px 0 10px;
	margin: 0 5px 5px;
        border-bottom: 1px solid #abafb0;
}
#content-left ul li a {
	font-size: 12px;
	font-weight: bold;
	color: #0060ad;	
	text-decoration: none;
}
#content-left ul li ul {
	padding: 0;
	margin: 0 0 0 10px;
}
#content-left ul li ul li {
	padding: 2px 0;
	margin: 0 5px;
}
#content-left ul li ul li a {

}
#content-left #brands ul, #content-left #brands li {
	text-align: center;
	margin: 0;
	padding: 0;
}

/* Content Center: Page Content ------------------------------------------------ */

#content-center {
	position: relative;
	float: left;
	width: 575px;
	margin: 10px;
	min-height: 400px;
	font-size: 14px;
}
* html #content-center {
	height: 400px;
}
#content-center.twothirds {
	width: 745px;
}
#content-center.full{
	width: 935px;
}
#content-center h2 {
	font-size: 16px;
	font-weight: bold;
	color: #0060ad;	
	margin: 0;
	padding: 0;
	padding-bottom: 3px;
	border-bottom: 1px solid #abafb0;
	margin-bottom: 5px;
}
#content-center h3 {
	font-size: 14px;
	font-weight: bold;
	color: #0060ad;	
	margin: 0;
	padding: 0;
	padding-bottom: 3px;
	border-bottom: 1px solid #abafb0;
	margin-bottom: 5px;
}
#content-center h4 {
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 0;
	color: #0060ad;	
	padding-bottom: 3px;
	border-bottom: 1px solid #abafb0;
	margin-bottom: 5px;
}
#content-center h4 a {
	text-decoration: none;
}
#content-center-left ul {
	list-style-type: square;
	margin-left: 17px;
}
#content-center-left li {
	padding-left: 5px;
}
table {
	width: 100%;
	border: 0;
	clear: both;
}
table.variations{
	margin-top: 10px;
	font-size: 12px;
}
table.variations tr th {
	border-bottom: 3px double black;
	padding: 4px 2px;
	text-align: center;
	font-weight: bold;
}
table.variations tr th.left {
	text-align: left;
}
table.variations tr td {
	border-bottom: 1px solid black;
	padding: 4px 2px;
}
table.variations tr td.noborder {
	border-bottom: 0;
}
table.variations tr td input {
	border: 1px solid black;
}
.product-categories{
	padding: 0;
}
.product-categories ul#categories {
	margin: 0;
	padding: 0;
}
.product-categories ul#categories li {
	position: relative;
	float: left;
	width: 175px;
	height: 210px;
	text-align: center;
	margin: 0 5px 10px;
	padding: 0;
}
.product-categories ul#categories li a {
	text-decoration: none;
	color: #0060ad;
	font-size: 16px;
	font-weight: bold;
}
.product-categories ul#categories li img {
	padding: 15px 15px;
}
.product-categories ul#brands li {
	float: left;
	text-align: center;
	width: 180px;
	margin: 0 5px 10px;
	padding: 0;
}
.product-categories ul#brands li a {
	text-decoration: none;
	width: 100%;
	color: #0060ad;
	font-size: 16px;
	font-weight: bold;
	text-align: center;
}
.product-categories ul#brands li img {
	padding: 15px 15px;
}
.product-listing ul#product-list {
	position: relative;
	margin: 0;
	padding: 0;
}
.product-listing ul#product-list li img {
	float: left;
	padding: 3px 15px 3px 0px;
}
.product-listing ul#product-list li {
	position: relative;
	margin: 2px 0 5px 0;
	padding: 5px 0 10px 0;
	background: url(/media/13480/product-sep.jpg) bottom center no-repeat;
	clear: both;
}

.product-listing ul#product-list li h4 {
	margin: 0;
	padding: 0;
	font-size: 14px;
	margin-left: 85px;
	border: 0;
}

.product-listing ul#product-list li p.more {
	position: absolute;
	bottom: 10px;
	right: 20px;
	text-align: left;
	padding-right: 20px;
        background: url(/media/13470/more-right.jpg) top right no-repeat;
}
.product-listing ul#product-list li p.more a {
	text-decoration: none;
}
/* html .product-listing ul#product-list li {
	height: 90px;
}*/
.product-listing ul#product-list li ul {
	list-style-type: square;
	margin-left: 100px;
        padding-left: 15px;
        margin-bottom: 30px;
}
.product-listing ul#product-list li ul li {
	margin: 2px 0;
	padding: 0;
	background: none;
	border: 0;
	clear: none;
}
#content-center-right {
	position: relative;
	float: right;
	margin: 0 0 0 10px;
	z-index: 999;
}
#content-center-right #productImage {
	padding: 10px;
	z-index: 999;
}


/* Content Right: Sidebar / Features / Related Items --------------------------- */

#content-right {
	position: relative;
	float: right;
	width: 180px;
	background: url(/media/11944/right-bg.gif) top left repeat-x;
}
#content-right div.box {
	text-align: center;
}
#content-right h3 {
	margin: 0;
	padding: 3px 7px;
	font-size: 16px;
	color: #fff;
	font-weight: bold;
	text-align: left;
	background: url(/media/11949/right-h3-bg.gif) top left repeat-x #70c3ed;
}


/* added by MTT_Bob_Baty-Barr 10032008 */

.umbAutoFormLabel {
	clear:both;
	width:250px;
	float:left;
	text-align:left;
	margin: 2px 0;
}

#umbracoEditProfileForm p {
	padding: 5px 0;
}

#umbShowProfile_3_UpdateMember {
	margin-left: 250px;
	margin-top: 10px;
}
#primary {
	padding: 15px;
}
#primary h1 {
	padding: 5px;
	font-size: 14px;
	font-weight: bold;
}
/* end login form addition */

#umbMemberControlsLoginTop {
	position: absolute;
	top: 18px;
	right: 0px;
	width: 420px;
	height: 45px;
	background: #fff;
	Border: 3px solid green;
	font-size: 12px;
	font-weight: bold;
	text-align: center;
	z-index: 101 !important;
}
#umbMemberControlsLoginTop input {
	width: 95px;
}
#umbMemberControlsLoginTop input.umbMemberControlsButton {
	width: auto;
}
#header #member-nav  li input.logout {
	font-size: 10px;
        background: #fff;
        color: #0364ab;
        border: none;
        margin: 0;
        padding: 0;
	text-transform: uppercase;
}
#store-locator-list li h4 {
	margin: 0;
	padding: 0;
	font-size: 14px;
	border: 0;
}
#primary.links {
	padding: 20px;
}
#primary.links ul {
	list-style-type: square;
	margin-left: 15px;
}
#primary.links ul li {
	width: 31%;
	float: left;
	margin-left: 10px;
}

#primary.links h3 {
	clear: both;
	padding: 15px 0;
}
#productVariantImages {
	clear: both;
	margin: 0 !important;
	margin-top: 4px;
	padding: 0;
	display: inline;
	float: right;
}
#productVariantImages li {
	display: block;
	padding: 2px 0 2px 2px;
	float: left;
}

/* ---------------------------------------------- 
Related Items
---------------------------------------------- */

#content #related {
	position: relative;
	display: block;
	height: 300px;
	margin-top: 20px;
}
#content #related h3 {
	background: #73c5ed;
	margin: 0;
	padding: 7px 15px;
	text-align: right;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
#content #related ul {
	position: relative;
	display: block;
	padding: 0px;
	margin: 0;
	height: 230px;
	list-style-type: none;
}
#content #related ul li {
	position: relative;
	float: left;
	height: 230px;
	width: 32%;
}
#content #related ul li a {
	position: absolute;
	bottom: 0px;
	display: block;
	width: 240px;
	padding: 10px;
	text-align: center;
	text-decoration: none;
	color: #999;
}
#content #related ul li a img {
	padding: 0 20px 20px;
}
#content #related ul li a span {
	color: #0364ab;
}

#find-a-store-nav {
  position: absolute;
  bottom: 20px;
  left: 0;
  border: 2px solid green;
  padding: 5px;
  background: #fff;
}

#find-a-store-footer{
  position: absolute;
  bottom: 20px;
  right: 20px;
  border: 2px solid green;
  padding: 5px;
  background: #fff;
}

.footerLogo {
float: left;
/*width: 95px;*/
background-color: #ffffff;
padding: 10px;
margin-right: 5px;
}



.ilVariants {
  list-style-type: none;
  margin: 0;
  padding: 0;

}
.ilVariants li {
  float: left;
  list-style-type: none;
  background-image: url();
}
.ilVariants img {
  padding: 3px;
}


#socialLogos {
	position: absolute;
	top: 100px; /* 80px; */
	right: 27px;
}

.red {
color: #ed1b24;
}























/* EDITOR PROPERTIES - PLEASE DON'T DELETE THIS LINE TO AVOID DUPLICATE PROPERTIES */
h2 {

}

h3 {

}

p {

}


