body {
	font-family: Helvetica, Arial, sans-serif;
	color:#231f20;
	/* background:url(/images/gradient-body.gif) repeat-x; */
}
ul span {
	position:relative;
	top:-2px;
}
div#wrapper {
	width:1107px;
	margin:0 auto;
	position:relative;
}
div#top-bar {
	padding:0 19px;
	background-color:#d8f6f8;
}
div#top-bar ul {
	overflow:hidden;
	height:1%;
	float:left;
}
div#top-bar li {
	padding-right:25px;
	margin-right:25px;
	border-right:1px solid #a6adad;
	float:left;
}
div#top-bar li.last, div#top-bar ul li:last-child { 
	padding-right:0;
	margin-right:0;
	border:0;
}
div#top-bar a {
	padding:5px 0;
	display:block;
	color:#1c3055;
	font-size:15px;
	font-weight:normal;
}
div#top-bar a:hover {
	color:#00153b;
}
img#illustration {
	position:absolute;
	left:390px;
	top:0;
	z-index:9;
}
div#header {
	padding-top:7px;
    height:110px;
}
div.header-ca {
    background: url('/images/formac-childrens-header-CA.jpg') no-repeat;
}
div.header-us {
    background: url('/images/formac-childrens-header-US.jpg') no-repeat;
}
div#header div.goright {
	width:260px;
    margin-right:6px;
    border:2px solid white;
    background-color: #1c3055;
    -moz-border-radius: 6px; 
    -webkit-border-radius: 6px; 
    border-radius: 6px; 
}
div#header ul {
	float:left;
	text-align:right;
    margin-left:6px;
    margin-top:10px;
}
div#header div.goright a {
    color:white;
}
div#header a {
	margin-bottom:5px;
	display:block;
	color:#1c3055;
	font-size:12px;
	font-weight:bold;
}
div#header a.ui-state-active {
    color: #C3069A;
}
div#header a:hover {
	text-decoration:underline;
}
div#header div#cart {
	width:160px;
	float:right;
    border-left:1px solid #41657a;
	overflow: hidden; 
	behavior: url(js/PIE.htc);
}
div#header div#cart div.padding {
	padding:5px 10px;
}
div#header div#cart a {
	padding:9px 0 0 30px;
	margin:0 0 5px 35px;
	font-size:14px;
	display:block;
	background:url(/images/cart-new.png) no-repeat left top;
}
div#header div#cart input {
	width:53px;
	padding:2px 5px 4px;
	margin-right:5px;
	background: url(/images/input-text-cart-new.png) no-repeat;
	color:#1C3055;
	text-align:right;
	font-size:10px;
	border:none;
}
div#header .goleft a {
    width:394px;
    height:109px;
    text-indent: -9999px;
} 
ul#menu {
	height:30px;
	margin:0px;
	padding:0px;
	position:relative;
	z-index:10;
}
ul#menu li {
	float:left;
	margin:0px;
	background:url(/images/tab_bg_shdw.png) no-repeat;
	padding-left:22px;
}
ul#menu li:first-child {            
    background:url(/images/tab_bg.png) no-repeat;
}
ul#menu a {
	height:25px;
	padding-top:5px;
	display:block;
	float:left;
	text-align:center;
	overflow:hidden;
	color:#1c3055;
	font-size:17px;
	font-weight:bold;
	/* background:url(/images/sprites-menu.png) no-repeat; */
	background:url(/images/tab_right_bg.png) right top no-repeat;
	padding-right:22px;
}
ul#menu a:hover, ul#menu a.selected {
	color:#c3069a;
}                     
ul#menu li.ui-state-active {                          
    background:url(/images/tab_active_bg.png) no-repeat;
}                     
ul#menu a.ui-state-active {                          
    background:url(/images/tab_active_right_bg.png) right top no-repeat;
}                                             
ul#menu a:hover { text-decoration: none; }

div#content {
	padding:10px 19px 30px;
	margin-bottom:10px;
	background-color:#ade1e4;
}
ul#breadcrumbs, ul#breadcrumbs a {
	color:#696969;
	font-size:11px;
}
ul#breadcrumbs a:hover {
	text-decoration:underline;
}
ul#breadcrumbs li {
	float:left;
}
ul#breadcrumbs a {
	padding-right:12px;
	margin-right:4px;
	background:url(/images/sep-breadcrumbs.gif) no-repeat right 3px;
}
ul#breadcrumbs li:last-child a {    
    background:url();
}
form#search {
	width:510px;
	float:right;
}
form#search input,
form.search input.submit
{
	margin-right:15px;
	overflow:hidden;
	display:block;
	overflow:hidden;
	border:none;
	float:left;
}
form#search a {
	float:left;
}
form#search input.text {
	width:290px;
	padding:4px 5px 5px;
	color:#b4b4b4;
	font-size:14px;
	text-align:right;
	background:url(/images/input-text-search.gif) no-repeat;
}

form#search input.searchtext_on { color: #333; text-align:left; }

form#search input.submit,
form.search input.submit
 {
	width:97px;
	height:26px;
	cursor:pointer;
	background:url(/images/input-submit-search.png) no-repeat;
}
form#search a {
	display:block;
	font-size:14px;
	font-weight:bold;
	color:#1c3055;
	text-align:center;
}
div#nav {
	padding-bottom:10px;
}
div#leftbar {
	width:195px;
	float:left;
	position:relative;
	z-index:10;
}
form#bookfinder {
	padding:7px 6px 13px 11px;  
	background-color:#1c3055;
}
form#bookfinder h2 {
	padding-right:28px;
	margin-bottom:5px;
	color:#83e2f8;
	font-size:24px;
	background:url(/images/ico-info.png) no-repeat right 1px;
    line-height:30px;
}
form#bookfinder div.info {
	cursor:pointer;
	position:relative;
}
form#bookfinder div.info div {
	width:224px;
	height:262px;
	padding:30px 15px 0 76px;
	display:none;
	position:absolute;
	left:170px;
	top:-7px;
	background:url(/images/info-popup.png) no-repeat;
	z-index:12;
}
form#bookfinder div.info p {
	margin-bottom:20px;
	color:#1c3055;
	font-size:14px;
}
form#bookfinder div.info:hover div {
	display:block;
}
form#bookfinder span {
	margin-bottom:5px;
	display:block;
	color:#fefefe;
	font-size:14px;
	font-weight:bold;
}
form#bookfinder input, form#bookfinder select {
	width:165px;
	padding:3px 4px;
	border:1px solid #c5d6e2;
	/* color:#696969; */
    color: #1C3055;
	font-size:14px;
}
form#bookfinder select {
	width:175px;
	padding-right:0;
}
form#bookfinder div {
	margin-bottom:5px;
}
form#bookfinder input.submit {
	width:104px;
	height:24px;
	margin-top:10px;
	display:block;
	border:none;
	padding:0;
	cursor:pointer;
	background:url(/images/input-submit-findbook.gif) no-repeat;
}
div#sidemenu { 
	padding:10px;
}
div#sidemenu a:hover {
	text-decoration:underline;
}
div#sidemenu ul {
	margin-bottom:10px;
}
div#sidemenu li, div#sidemenu h2 {
	margin-bottom:7px;
}
div#sidemenu li a, div#sidemenu h2 {
	color:#1c3055;
	font-size:16px;
	font-weight:bold;
}
div#sidemenu dl {
	margin-bottom:15px;
}
div#sidemenu dt, div#sidemenu .submenu {
	margin-bottom:3px;
	color:#605f5f;
	font-weight:bold;
	font-size:14px;
}
div#sidemenu dd, div#sidemenu .submenu li {
	padding-left:5px;
	margin-bottom:2px;
}
div#sidemenu dd a, div#sidemenu .submenu li a {
	color:#696969;
	font-size:12px;
}
div#sidemenu dd a.more, div#sidemenu .submenu li .more {
	color:#c3069a;
}
div#main {
	width:648px;
}
div#rightbar {
	width:175px;   
	padding:10px;
}
div.block {
	padding:5px;
	margin-bottom:15px;
	border:1px solid #ababab;
	background-color:#ffffff;
}
form#newsletter strong {
	margin-bottom:3px;
	color:#1c3055;
	font-size:20px;
	display:block;
}
form#newsletter input.text {
	width:139px;
	padding:7px 5px 7px;
	color:#767676;
	font-size:14px;
	border:none;
	background:url(/images/input-text-newsletter.gif) no-repeat;
}
form#newsletter div {
	margin-bottom:5px;
}
form#newsletter input.submit {
	width:101px;
	height:22px;
	cursor:pointer;
	display:block;
	overflow:hidden;
	border:none;
	background:url(/images/input-submit-signup.gif) no-repeat;
}
div#rightbar h3 {
	margin-bottom:10px;
	font-size:18px;
	color:#1c3055;
}
div#rightbar li {
	margin-bottom:15px;
	font-size:12px;
}
div#rightbar p {
	color:#767676;
}
div#rightbar a {
	color:#0080c4;
}
div#rightbar a:hover {
	text-decoration:underline;
}
ul#submenu {
	width:988px;
	height:24px;
	padding:10px 0 0 83px;
	margin:0 auto;
	background:url(/images/footer-menu.png) no-repeat;
}
ul#submenu li {
	margin-right:26px;
	float:left;
	color:#696969;
	font-size:12px;
	white-space:nowrap;
}
ul#submenu li.last {
	margin-right:0;
}
ul#submenu a {
	color:#696969;
}
ul#submenu a:hover {
	text-decoration:underline;
}
div#bottom {
	padding:10px 19px 0px;
	background-color:#ade1e4;
}
div#bottom a {                                    
	color:#1c3055;
    font-weight:normal;
}
div#bottom a:hover {
	text-decoration:underline;
}
div#bottom p {
	float:right;
	text-align:right;
	color:#1c3055;
	font-size:11px;
}
p#stison {        
    text-align:right;
    margin-bottom:3px;
    margin-top:0px;
}


table.advanced_search {}
table.advanced_search td { padding: 10px; }
table.advanced_search_categories {}
table.advanced_search_categories td { padding: 5px; }

.bf_clear { display:block; margin-left:148px; width:28px;height:8px; background:url('/images/bf_clear.png') no-repeat; }
a.finder_clear { height: 8px; }

#window{ clear:both; width:648px; height:324px; overflow:hidden; position:relative; margin:0px auto 0px auto; }
#slideshow{ width:3888px; height:324px; overflow:hidden; position:relative; }
#slideshow li{ width:648px; height:324px; float:left; display:inline; }

span.preorder { color:#0080C4; }