html { overflow:-moz-scrollbars-vertical !important; }
html, body { padding:0; margin:0; color:#000; }
body {text-align:center;}
body#KidsBelts { background:#ffff99; }
body#AdultBelts { background:#a7c0dd; }
body#iframe, body#SelectBeltSize { margin:5px; background:#ffffff; }
body, p, td, th { font:12px Verdana, Geneva, Arial, Helvetica, sans-serif; }

.png { behavior: url(/stylesheets/iepngfix.htc) }

#PageWrapper {width:852px; margin:0px auto;}

#HeaderContainer { height:113px; position:relative; }
#Logo { margin:0; position:absolute; top:4px; left:0; z-index:200; }

#KidsTagline { position:absolute; width:445px; top:0; left:225px; }

.ContentContainer { background: url(/images/kids-content-bg.gif) repeat-y 0 0; width:852px; margin: 0 0 5px 0; position:relative; }
.ContentContainer .top { font-size:1px; width:852px; height:11px; background: url(/images/kids-content-borders.gif) no-repeat 0 0; }
.ContentContainer .middle { position:relative; padding: 9px 20px; text-align:left; }
.ContentContainer .bottom { font-size:1px; width:852px; height:11px; background: url(/images/kids-content-borders.gif) no-repeat 0 -11px; }
body#AdultBelts .ContentContainer { background: url(/images/adults-content-bg.gif) repeat-y 0 0; }
body#AdultBelts .ContentContainer .top { background: url(/images/adults-content-borders.gif) no-repeat 0 0; }
body#AdultBelts .ContentContainer .bottom { background: url(/images/adults-content-borders.gif) no-repeat 0 -11px; }



a { text-decoration:underline; color:#2d68ad; }
a:hover { text-decoration:none; }

form { padding:0; margin:0; }

/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
h1 { font-family:Verdana,Geneva,Arial,Helvetica,sans-serif; font-weight:bold; font-style:italic; font-size:30px; padding:0; margin:5px 0 10px 0; color:#fd1b14; }
/*
h1 { font-family:Helvetiker; font-weight:bold; font-style:italic; font-size:32px; padding:0; margin:5px 0 10px 0; color:#fd1b14; }
*/
body#AdultBelts h1 {color:#2461aa;}
body#SelectBeltSize h1 { font:16px Verdana,Geneva,Arial,Helvetica,sans-serif; font-weight:bold; padding:0 0 5px 0; border-bottom:1px dotted #000; }
h3 { font-weight:bold; font-size:16px; padding:0; margin:0; }
.typeface-js {font-family:Helvetiker; font-weight:bold; color:#fd1b14; font-size:22px;text-shadow: #666 0.05em 0.05em 0.3em}

.nomargin { margin:0; }
.center { text-align:center; }
.alignright { text-align:right; }
.floatleft { float:left; }
.noborder { border:0px; !important }
div.clear { font-size:1px; clear:both; }


.fade p { margin:0; padding:0; }

ul.horizontal { list-style:none; padding:0; margin:0; }
ul.horizontal li { display:inline; }

#Logo {  }

#TopNavigation { position:absolute; top:50px; left:230px; }
#TopNavigation a { display:block; width:85px; height:53px; float:left; text-indent:-9000px; margin:0 9px; }
#TopNavigation .shop { background: url(/images/sprites.png) no-repeat 0 0; }
#TopNavigation .wear { background: url(/images/sprites.png) no-repeat -86px 0; }
#TopNavigation .buzz { background: url(/images/sprites.png) no-repeat -172px 0; }
#TopNavigation .about { background: url(/images/sprites.png) no-repeat -258px 0; }
#TopNavigation .adult-shop { background: url(/images/sprites.png) no-repeat 0 -53px; }
#TopNavigation .adult-wear { background: url(/images/sprites.png) no-repeat -86px -53px; }
#TopNavigation .adult-buzz { background: url(/images/sprites.png) no-repeat -172px -53px; }
#TopNavigation .adult-about { background: url(/images/sprites.png) no-repeat -258px -53px; }

#CartPreviewContainer { text-align:center;position:absolute; top:5px; left:680px; width:170px; line-height:22px; }
#CartPreviewContainer #Itemcount {  }
#CartPreviewContainer #Itemcount a { color:#2d68ad; }
#CartPreviewContainer #Checkout a { font-weight:bold; color:#fd1b14; font-size:14px; }
#CartPreviewContainer #Phone { color:#8f0f0b; font-size:11px; }

#CartDisplay { margin-top:20px; }
#CartDisplay th { border-bottom: 1px dotted #999; font-weight: bold; font-size:11px; padding-bottom:2px;  }
#CartDisplay td { border-bottom: 1px dotted #999; padding: 8px 0; }
#CartDisplay td.noborder { border-top: 0px; }
#CartDisplay td.summary { text-align:right; padding:10px 0 3px 25px; }
#CartDisplay td.total { font-weight:bold; font-size:18px; color:#000; border-bottom: 1px dotted #999; }

#SlideShowContainer { width:852px; height:362px; background: url(/images/kids_slideshow_bg.gif) no-repeat 0 0; margin:0 0 5px 0; position:relative; }
#SlideShowContainer table {position:relative; top:6px;}

#KidsSlideShow .middle { height:272px; }
#KidSlideShow .slides { position:absolute; top:0; left:0; }

#ReferralBanner { position:relative; width:227px; height:140px; background: url(/images/referral-banner.png) no-repeat 15px 0; }
#ReferralBanner  p { position:relative; text-align:center; top:80px; }

#BreadCrumbs { position:relative; z-index:100; top:-5px; }
#BreadCrumbs li { font-size:11px; margin: 0 5px 0 0; }
#BreadCrumbs li.selected { font-weight:bold; }


.BookContainer { text-align:center; width:200px; height:150px; float:left; margin:0 0 30px 0; }
.BeltContainer {width:200px; height:100px; float:left; margin:0 0 50px 0; }

#BookPreviewContainer #Cover { float:left; margin:0 10px 10px 0; }
#BookPreviewContainer #Description h1 { font:20px Verdana, Geneva, Arial, Helvetica, sans-serif; text-align:left; }
#BookPreviewContainer #Description { height:170px; overflow:auto; text-align:left; margin:0 10px 0 0; }

input.text, textarea {
	background: transparent url(/images/input-bg.png) no-repeat 0 0; 
	margin:3px 0 0 0; 
	padding: 3px 4px; 
	border: 1px solid #bbb; 
	-moz-border-radius: 2px; 
	-webkit-border-radius: 2px; 
	-webkit-box-shadow: 0 1px 1px #fff; 
	color: #333; 
	position: relative; 
	z-index: 2; 
	font: 14px/18px "Helvetica Neue", Arial, Helvetica, Verdana, sans-serif;
}
input.text:focus, textarea:focus { 
	outline: none; 
	border-color: #999; 
	color: #333; 
	padding: 2px 3px; 
	border: 2px solid #2daebf; 
}
/*input.error, select.error { outline: none; border-color:#C00; padding: 2px 3px; border: 2px solid #C00; !important }*/ /*  */
select { height:24px; margin:3px 0 0 0; padding:1px 0 1px 0; color:#333; border:1px solid #bbb; }
input.extralong, textarea.extralong { width:530px; }
input.long, textarea.long { width:430px; }
input.medium, textarea.medium { width:330px; }
input.short, textarea.short { width:195px; }
input.tiny, textarea.tiny { width:70px; }
input.qty { width:35px;text-align:center; }
input.disabled { background:none !important; background-color:#ddd !important; }


input.wholesalesubtotal { width:100px; text-align:right; font-weight:bold; background-color:#fff; border:none; }

input.wholesaleqty { width:35px; text-align:center; font-size:12px; padding:1px 2px; background: transparent url(/images/input-bg.png) no-repeat 0 0; border: 1px solid #bbb; -moz-border-radius: 2px; -webkit-border-radius: 2px; -webkit-box-shadow: 0 1px 1px #fff;  }
input.wholesaleqty:focus { outline:none; border:1px solid #2daebf; }

#WholesaleProductForm table th { font-size:12px; font-weight:bold; border-bottom:1px solid #000; padding:25px 0 0 0; line-height:20px; }
#WholesaleProductForm table td { padding:10px 0; border-bottom:1px dotted #ccc; }
#WholesaleProductForm table td label { cursor:pointer; }
#WholesaleProductForm table td .totals { float:right; }
#WholesaleProductForm table td .sizes { padding: 5px 0; overflow:hidden; }
#WholesaleProductForm table td .sizes div { font-size:11px; text-align:center; float:left; margin:0 8px 0 3px; }
#WholesaleProductForm table td img { margin:0 15px 0 0; }

form p { position:relative; margin:0 0 10px 0; }
form p label  { position:absolute; top:8px; left:8px; color:#999; z-index:10; }

#ErrorMessages {border:1px solid #C00;background:#f7cccc;-moz-border-radius: 5px;-webkit-border-radius: 5px;}
#ErrorMessages ul {padding:0;margin:8px 0;list-style:none;}
#ErrorMessages ul li {margin: 3px 10px;color:#C00;font-weight:bold;}

#HeardAboutOther {padding:0;margin:0 0 0 182px;position:relative;top:-8px;}
#GiftWrapMessage { margin:10px 0 0 23px; }

/* BUTTON STYLES */
a.button {
background:transparent url(/images/button_bg.gif) no-repeat scroll right -38px; 
display:block;
float:left;
height:28px;
padding-right:15px;
text-decoration: none;
color: #fff !important;
font: bold 12px Arial, Helvetica, sans-serif;
}
a.button span {
background: transparent url(/images/button_bg.gif) no-repeat; 
display: block;
line-height: 28px;
padding: 0 0 0 15px;
} 
a.button:hover span{
text-decoration:underline;
}

.VideoBox {border:1px dotted #000;width:288px;padding:2px;}
.VideoBox h3 {border:1px solid #e1600f;background-color:#fed55d;color:#000;text-align:center;margin:0;padding:3px 0;}


.LargeSizeChart {width:400px;border:1px dotted #000;}
.LargeSizeChart th {background:#2461aa;border-top:2px solid #fff;border-bottom:2px solid #fff;color:#fff;font-weight:bold;}
.LargeSizeChart td {border-top:1px dotted #000;}
.LargeSizeChart th, .LargeSizeChart td {padding:5px;font-size:14px;}
.LargeSizeChart th.first {border-left:2px solid #fff;}
.LargeSizeChart th.last {border-right:2px solid #fff;}


/*
div.button { position:relative; border:0; padding:0 15px 0 0; text-align:center; cursor:pointer; overflow:visible; background:transparent url(/images/button_bg.gif) no-repeat right -38px; }
 */
/* button::-moz-focus-inner { border:none; } overrides extra padding in Firefox */
 /*
div.button a { color:#fff; position:relative; display:block; white-space:nowrap; height:23px; padding:5px 0 0 15px; background: transparent url(/images/button_bg.gif) no-repeat left top; }
@media screen and (-webkit-min-device-pixel-ratio:0) { div.button a { margin-top:-1px; } }  *//* Safari and Google Chrome only - fix margins */


#Copyright { margin:10px 0; color:#2d68ad; font-size:11px; padding:0 0 20px 0; }
body#AdultBelts #Copyright { color:#2d68ad; }

#CartButtons {margin:auto; margin:30px 0;}
#CartButtons td {padding:0 5px;}

#ShareLink { color:#333; width:280px; font-size:11px; margin:10px 0 0 0; }
#EmailSignup { color:#333; width:280px; font-size:11px; margin:10px 0 0 0; }

div.defaultContent { background: url(/images/default_content_bg.gif) repeat-y 0 0; width:852px; }
div.defaultContent div.top { font-size:1px; width:852px; height:11px; background: url(/images/default_content_borders.gif) no-repeat 0 0; }
div.defaultContent div.middle { padding: 9px 20px; }
div.defaultContent div.bottom { font-size:1px; width:852px; height:11px; background: url(/images/default_content_borders.gif) no-repeat 0 -11px; }




ul#BrowseBeltNav { text-align:right; list-style:none; padding:0; margin:10px 0; }
ul#BrowseBeltNav li { margin:0; padding: 2px 8px; display:inline; }
ul#BrowseBeltNav li a { color:#2461aa; text-decoration:none; }
ul#BrowseBeltNav li.label { font-weight:bold; }
ul#BrowseBeltNav li.selected { 
	font-weight:bold; 
	border:1px solid #2461aa;
	background:#abd0ea;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

#SizeChart { width:100%; margin:5px 0 0 0; }
#SizeChart th, #SizeChart td { font-size:11px; padding: 3px 2px; border-bottom:1px dotted #999; }
#SizeChart th { background:#2d68ad; color:#fff; font-weight:bold; }

#BrowseBelts .Left { width:220px;border-top:1px solid #000;border-right:1px solid #000; }
#BrowseBelts .Right { width:591px;border-top:1px solid #000; }



#BeltDetailImages { float:left; width:375px; padding:0; margin:0; }
#BeltDetailMain { float:right; width:397px; padding:10px 10px 20px 20px; margin:0 0 0 10px; }
#BeltDetailMain #PhoneInfo { margin:60px 0 0 0; text-align:center; }
#BeltDetailMain #PhoneInfo h3 { margin:5px 0 0 0; color:#fd1b14; }
#BeltDetailMain #OrderInfo { margin:60px 0 0 0; border-top:1px dotted #999; }
#BeltDetailImages #MoreBeltImages {margin-top:20px;text-align:center;}
#BeltDetailImages #MoreBeltImages p {margin:0 0 10px 0;font-size:11px;}
#BeltDetailImages #MoreBeltImages img {margin:0 10px 20px 10px;border:1px solid #000;}

#TwoColumnBase { font-size:1px; clear:both; }

div.BrowseBeltPreview { text-align:center; width:190px; height:160px; display:inline; float:left; margin:20px 0 0 0; }
div.BrowseBeltPreview a { font-size:11px; }
div.BrowseBeltPreview div.price { margin:8px 0 6px 0; font-weight: bold; font-size:14px; }
div.BeltThumbnail { margin:0 auto; display:block; text-align:center; width:144px; height:65px; position:relative; }
div.BeltThumbnail img { position:absolute; top:0; left:0; }
div.BeltThumbnail .new { position:absolute; top:-5px; left:100px; width:51px; height:26px; background:url(/images/sprites.png) no-repeat -291px -107px; }
div.BeltThumbnail .sale { position:absolute; top:45px; left:-15px; width:51px; height:25px; background:url(/images/sprites.png) no-repeat -291px -134px; }

#PersonalizeIt {position:relative;width:399px;height:103px;background:url(/images/personalize-bg.gif) no-repeat;}
#PersonalizeIt table {position:relative;top:28px;left:20px;}
#PersonalizeIt input {width:255px;}
#ThreadColorPreview { margin:3px 0 0 10px; width:22px; height:22px; background:#ffff99; border:1px solid #ffff99; }

#GiftPackSteps, #CheckoutSteps { margin:25px 0; }
#GiftPackSteps table td, #GiftPackSteps table td.selected, #CheckoutSteps table td, #CheckoutSteps table td.selected{ font-size:14px; padding:0 20px 0 0; }
#GiftPackSteps table th, #GiftPackSteps table th.selected, #CheckoutSteps table th, #CheckoutSteps table th.selected { font-family:Arial,Helvetica,sans-serif; font-size:28px; font-weight:bold; padding:0 5px 0 20px; }
#GiftPackSteps table td.selected, #GiftPackSteps table th.selected, #CheckoutSteps table td.selected, #CheckoutSteps table th.selected { font-weight:bold; color:#fd1b14; }

a.BookPreview img { border:1px solid #000; }

#AuthorizeNetSeal {margin:15px 0;}

.NavigationSubmenuBox { position:absolute; display:none; padding-top:21px; z-index:200; }
.NavigationSubmenuBox .top { display:block; width:142px; height:23px; background:url(/images/sprites.png) no-repeat -144px -107px; }
.NavigationSubmenuBox .body { line-height:18px; text-align:center; display:block; width:142px; background:url(/images/sprites.png) repeat-y -144px -131px; }
.NavigationSubmenuBox .bottom { display:block; width:142px; height:16px; background:url(/images/sprites.png) no-repeat -144px -270px; }
.NavigationSubmenuBox a { color:#fff; }
body#AdultBelts .NavigationSubmenuBox .top { background:url(/images/sprites.png) no-repeat -1px -107px; }
body#AdultBelts .NavigationSubmenuBox .body { background:url(/images/sprites.png) repeat-y -1px -131px; }
body#AdultBelts .NavigationSubmenuBox .bottom { background:url(/images/sprites.png) no-repeat -1px -270px; }




/* 5 Column Footer */
#FooterContainer #container5 {clear:left;float:left;width:850px;overflow:hidden;margin: 0 1px;}
#FooterContainer #container4 {clear:left;float:left;width:100%;position:relative;right:20%;}
#FooterContainer #container3 {clear:left;float:left;width:100%;position:relative;right:20%;}
#FooterContainer #container2 {clear:left;float:left;width:100%;position:relative;right:20%;}
#FooterContainer #container1 {float:left;width:100%;position:relative;right:20%;}
#col1 {float:left;width:133px;position:relative;left:680px;overflow:hidden;}
#col2 {float:left;width:140px;position:relative;left:680px;overflow:hidden;}
#col3 {float:left;width:140px;position:relative;left:680px;overflow:hidden;}
#col4 {float:left;width:140px;position:relative;left:680px;overflow:hidden;}
#col5 {float:left;width:297px;position:relative;left:680px;overflow:hidden;}

#FooterContainer { background: url(/images/kids-footer-bg.gif) repeat-y 0 0; width:852px; }
#FooterContainer div.top { font-size:1px; width:852px; height:11px; background: url(/images/kids-footer-borders.gif) no-repeat 0 0; }
#FooterContainer div.middle { padding:0; text-align:left; height:135px; }
#FooterContainer div.bottom { font-size:1px; width:852px; height:11px; background: url(/images/kids-footer-borders.gif) no-repeat 0 -11px; }
#FooterContainer div.middle { color:#2d68ad; padding-left:15px; line-height:16px; }
#FooterContainer div.middle a { color:#2d68ad; }

body#AdultBelts #FooterContainer { background: url(/images/adults-footer-bg.gif) repeat-y 0 0; }
body#AdultBelts #FooterContainer div.top { background: url(/images/adults-footer-borders.gif) no-repeat 0 0; }
body#AdultBelts #FooterContainer div.bottom { background: url(/images/adults-footer-borders.gif) no-repeat 0 -11px; }

.OrderReview h2 { border-bottom:1px dotted #999; margin:10px 0 2px 0; }
.OrderReview blockquote { padding:0;margin:5px 10px; line-height:18px; }

#ZoomInstructions {margin:0;font-size:10px;text-align:center;color:#999;}

#FreeShippingBanner {position:relative;margin-bottom:3px;width:852px;}
#FreeShippingBanner #DisplayText {position:absolute;top:5px;left:624px;width:225px;font-size:16px;}

#FanPhotoContainer {width:280px;float:left;}
#FanPhotoContainer ul {margin:0;padding:0;list-style:none;}
#FanPhotoContainer ul li {margin:0;padding:0;display:inline;}
#FanPhotoContainer ul li img {border:1px dotted #000;margin:5px;}
#FanPhotoContent {width:520px;float:right;}


form .help {
	width: 178px;
	height: 24px;
	padding: 14px 12px 2px 24px;
	font-size: 12px;
	color: #b0cb79;
	text-shadow: none;
	-webkit-border-top-right-radius: 6px;
	-webkit-border-bottom-right-radius: 6px;
	-moz-border-radius-topright: 6px;
	-moz-border-radius-bottomright: 6px;
	background: #48652d; /* url('../../images/signup/arrow.png') 12px 18px no-repeat */
}

form .row {margin-bottom:10px;clear:both;overflow:hidden;}
form .row label {float:left;width:120px;padding-top:6px;}
form .row .entry {clear:none;}

form .row .field {margin-right:15px;float:left;}


#slideshow {margin:0;position:relative;width:223px;height:350px;}
#slideshow IMG {position:absolute;top:0;left:0;z-index:8;}
#slideshow IMG.active {z-index:10;}
#slideshow IMG.last-active {z-index:9;}
