/* reset */
	body, form, ul, li, img, pre, fieldset {padding: 0px; border: 0px; margin: 0px;}
	body {font:13px/1.231 Trebuchet MS, Helvetica, sans-serif; *font-size:small; *font:x-small; color: #005989; background: #FFFFFF;}
	select,input,button,textarea,button {font: 99% Arial,helvetica,clean,sans-serif;}
	table {font-size:inherit; font:100%;}
	pre,code,kbd,samp,tt {font-family:monospace; *font-size:108%; line-height:100%;}

/* general */
	strong {font-weight: bold;}
	em {font-style: italic;}
	.left {float: left; margin-right: 1em;}
	.right {float: right; margin-left: 1em;}
	.hide {display: none;}
	.show {display: block;}
	#no_border {border: none!important; padding: 0px!important; background: none!important;}
	.nomargin {margin: 0px;}
	object, #headerLogo a {outline: none!important; border: none!important;}
	h1 {color: #ec6e34; font-weight: normal;}
	

/* basic */
	#bodyWrap {background: url(images/bgrepeat.jpg) top repeat-x;}
	#mainContainer {clear: both; width: 100%; min-height: 500px; background: url(images/mainbg.jpg) center top no-repeat;}
	
/* header */
	#headerContainer {clear: both; width: 900px; margin: 0px auto; height: 131px; position: relative;}
	#inside #headerContainer {height: 145px;}
	#headerLogo h1 {text-indent: -9999px;margin: 0; float: left;}
	#headerLogo a {display: block; background: url(images/logo.jpg) no-repeat; width: 292px; height: 131px; outline: none;}
	#headerTop {width: 310px; float: right; height: 40px; margin-top: 30px; margin-right: 22px;}
	#search {width: ; float: left;}
	#search #searchBox {float: left; border: none; width: 107px; height: 27px; background: url(images/searchbox.jpg) no-repeat; font-size: 78%; color: #818080; padding-left: 4px;}
	#search #searchButton {display: block; border: 0px; background: url(images/searchbutton.jpg) no-repeat; width: 73px; height: 42px; text-indent: -9999px; overflow: hidden; font-size: 0px; line-height: 0px; position: relative; top: -8px;}
	#shoppingCart a {display: block; float: right; background: url(images/cartbutton.jpg) no-repeat; padding-left: 30px; height: 23px; color: #bf4913; font-weight: bold; text-decoration: none; font-size: 93%; text-transform: uppercase; padding-top: 6px;}
	#headerNav {float: left; position: absolute; bottom: 33px; right: 15px;}
	#home #headerNav {bottom: 20px;}
	#nav {outline: none;}
	#nav li {list-style: none; display: block; height: 28px; float: left; font-weight: bold; width: auto;}
	#nav li a {display: block; text-decoration: none; color: #005989; padding: 5px 7px 8px 7px; outline: none;}
	#nav li:hover {background: url(images/navbg.gif) right top no-repeat; }
	#nav li a:hover {background: url(images/navleft.jpg) left top no-repeat;color: #ffffff;}

/* body */
	#bodyContainer {clear: both; margin: 0px auto; width: 960px;}
	#bodyContent {clear: both; margin: 0px auto; width: 900px; line-height: 182%; font-size: 14px;}
	#bodyContent .javelin_moduleContent a {color: #bf1717; text-decoration: none;}
	#bodyContent .javelin_moduleContent a:hover {text-decoration: underline;}
	#bodyTop {float: left; height: 264px; width: 100%;}
	#kidzoneFlash, #okfutonFlash {width: 450px; height: 251px; float: left; position: relative;}
#kidzoneFlash object {position: relative; top: 30px; left: 35px;}
#okfutonFlash object {position: relative; top: 30px; left: 48px;}
	#kidzoneFlash {background: url(images/kidzoneflashbg.jpg) 0px -2px no-repeat;}
	#okfutonFlash {background: url(images/okfutonflashbg.jpg) 0px -2px no-repeat;}
	#kidzoneFlash .shop, #okfutonFlash .shop {width: 113px; height: 35px; position: absolute; bottom: -5px; right: 40px;}
	#kidzoneFlash .shop a, #okfutonFlash .shop a {display: block; width: 113px; height: 27px; background: url(images/shopbutton.png) no-repeat; color: #ffffff; text-align: center; padding-top: 5px; font-weight: bold; text-decoration: none; outline: none;}
	#mainColumn {width: 321px; float: left; min-height: 200px;  margin-right: 20px;}
	.pageTitle {display: block; width: 307px; height: 44px; background: url(images/hpheadingone.jpg) no-repeat; color: #005989; font-weight: normal; line-height: 44px;}
	#inside #mainColumn {float: left; width: 650px;}
	#inside .pageTitle {width: 100%; height: 44px; background: url(images/insideheading.jpg) no-repeat; padding-top: 15px;}
	#welcomeColumn {float: left; width: 235px; color: #005989; margin-right: 20px;}
	#welcomeColumn h1 {display: block; width: 307px; height: 44px; background: url(images/hpheadingsmall.jpg) bottom left no-repeat; color: #46baf9; line-height: 44px;}
	#newsColumn {float: left; width: 298px;}
	#mainColumn h1, #newsColumn h1 {display: block; width: 307px; height: 44px; background: url(images/hpheadingone.jpg) no-repeat; line-height: 44px;}
        #subNavWrap {width: 215px; float: left; background: url(images/subnavbottom.jpg) -10px bottom no-repeat; min-height:300px; padding-bottom: 28px;}
        #subNavigation {width: 215px; background: url(images/subnavtop.jpg) center top no-repeat; margin-top: -15px; min-height:250px; padding-top: 30px;}
	#subNav {margin-left: 25px; outline: none;}
	#subNav li {line-height: 18px; font-weight: bold; list-style: none; background: url(images/subnavitembg.gif) left bottom no-repeat; font-size: 13px; padding-bottom: 9px; margin-bottom: 2px;}
	#subNav li a {text-decoration: none; color: #ffffff; outline: none;}
	#subNav li a:hover {text-decoration: underline;}
	#subNav ul {margin-left: 10px; margin-top: 15px;}
	#subNav ul li {padding-bottom: 0px; font-weight: normal; background: none;}
	#subNav ul li a {outline: non;}
	#subNav ul li a:hover {}

/* footer */
	#footerContainer {clear: both; width: 100%; background: url(images/footerrepeat.jpg) 0px -27px repeat-x; min-height: 100px;}
	#footerContent {width: 100%; margin: 0px auto; font-size: 93%; text-align: center; color: #818080; min-height: 100px; background: url(images/footer.jpg) top center no-repeat; padding-top: 115px;}
	#fnav li {display: inline; border-right: 1px solid; padding-right: 5px; margin-right: 0px; font-weight: bold;}
	#fnav .javelin_lastItem {border-right: none;}
	#fnav li a {text-decoration: none; color: #005989;}
	#fnav li a:hover {text-decoration: underline;}
	#footerContent a {text-decoration: none; color: #818080;}
	#footerContent a:hover {text-decoration: underline;}
	#footerContent p {font-size: 85%; margin: 0px;}
	#footerContent p > a {text-decoration: underline;}
	#footerContent p span > a {text-decoration: none;}
	
/* javelin modules */
.javelin_linksItems {list-style-type: none;}
.javelin_linksItemLink {margin-bottom: -15px;}
	.javelin_products table.javelin_productsList { width: 100%; }
.javelin_module-products {clear: both;}
.javelin_productsList td {padding-right: 15px;}
.javelin_productsGrid {margin-top: 20px;}
.javelin_productsViewCart {display: none;}
.javelin_productsGrid .javelin_productsItemName {margin-top: -25px; text-indent: 0; margin-left: 0; padding-left: 0; margin-left: -10px; max-width: 125px; line-height: 15px; text-align: left;}
#mainColumn h1.javelin_productsItemName {background: none!important; font-size: 182%; color: #015989; margin-bottom: 0px; line-height: normal; font-weight: bold; line-height: 25px; margin-top: 10px; margin-bottom: 0; margin-left: 0px; display: block; width: 353px;}
.javelin_productsItemImage { min-height: 135px; max-width: 135px;}
#mainColumn .javelin_productsItemColumn2  {float:left; padding-right:0; width:280px; margin-left: 20px;}
.javelin_productsBackToBrowsing {float: right;}
.javelin_productsItemAddFavorite {background: url(images/addtofavorites_bw.png) left center no-repeat; width: 20px; height: 20px; padding-left: 25px;}
.javelin_productsItemSendProduct {background: url(images/send_bw.png) left center no-repeat; width: 24px; height: 24px; padding-left: 25px;}

.javelin_gallery ul li {background: none;}
