/*

	z-index map (stick to it!)

	1 = Catalog Overlay
	2 = Catalog Previous / Next Button
	3 = Shopping Cart
	4 = Offer Full Image
	5 = Menu

*/

* 
{
    margin: 0;
    outline-style: none;
    padding: 0;
}

body {
	background-color: #ffffff;
	font: 12px/16px "Lucida Grande", Geneva, Arial, Verdana;
	color: #000000;
}

html 
{
    height: 100%;
    margin-bottom: 1px;
    overflow: -moz-scrollbars-vertical;
    overflow-y: scroll;
}

.hide {display:none;}

h1, h2, h3, h4 {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;  color:#5554a5; line-height:1em}
h1.community {
    border-bottom:1px solid #c2c2c2; line-height:1.4em;  margin-bottom:10px; font-size:2.0em;
}

h1.policy {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;  color:#5554a5; font-size:14px;}
h2.policy {font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;  color:#5554a5; font-size:14px; padding-bottom:5px; padding-top:10px;}

.right_mar {margin-right:10px; margin-top:1px;}

.font_small{font:10px "Lucida Grande", Geneva, Arial, Verdana; padding:0px; color:#FFFFFF;}
.font_box{font:12px "Lucida Grande", Geneva, Arial, Verdana; padding:0px;}
.font_white{font:12px "Lucida Grande", Geneva, Arial, Verdana; padding-left:5px; color: #ffffff;}
.font_lg{font:12px "Lucida Grande", Geneva, Arial, Verdana; padding-left:5px; color: #666666;}
.font_grey{font:12px "Lucida Grande", Geneva, Arial, Verdana; padding-left:5px; color: #666666;}

.font_greymid{font:14px "Lucida Grande", Geneva, Arial, Verdana; padding-left:5px; color: #666666;}
.font_grey_lg{font:18px "Lucida Grande", Geneva, Arial, Verdana; padding-left:5px; color: #666666;}
.font_blue{font:12px "Lucida Grande", Geneva, Arial, Verdana; padding-left:5px; color: #28216c;}
.font_blue_upper{font:12px "Lucida Grande", Geneva, Arial, Verdana; padding-left:0px; color: #28216c; text-transform: uppercase;}
.font_blue_bold{font:22px "Lucida Grande", Geneva, Arial, Verdana; padding-left:5px; color: #28216c; font-weight:bold;}
.font_blue_nopad{font:12px "Lucida Grande", Geneva, Arial, Verdana; padding-left:0px; color: #28216c;}
.font_blue_right{font:12px "Lucida Grande", Geneva, Arial, Verdana; padding-right:5px; color: #28216c;}
.text{font:12px "Lucida Grande", Geneva, Arial, Verdana; padding:0px; color: #000000;}
.cart_sub_text{font:12px "Lucida Grande", Geneva, Arial, Verdana; padding-right:5px; color: #352f75;}
.nav_cart_text{font:10px "Lucida Grande", Geneva, Arial, Verdana; padding:0px; color: #352f75;}
a.grey {color: #333366; text-decoration:none; font-weight:bold;} a.grey:hover {color:#ff9900;}a img{border: 0;}

a.grey_sm {color: #333366; text-decoration:none; font-weight:bold; font-size:10px;} 
a.grey_sm:hover {color:#ff9900;}a img{border: 0; font-size:10px;}

a.grey_mid {color: #333366; text-decoration:none; font-weight:bold; font-size:12px;} 
a.grey_mid:hover {color:#ff9900;}a img{border: 0; font-size:12px;}

a.red_sm {color: #990000; text-decoration:none; font-weight:bold; font-size:10px;} 
a.red_sm:hover {color:#ff9900;}a img{border: 0; font-size:10px;}

a.pink {color: #ff3366; text-decoration:underline; font-weight:bold; font-size:12px;} 
a.pink:hover {color:#cccccc;}a img{border: 0; font-size:12px;}


#billing_small {font-size:11px; color:#666666; text-align:justify; border-top:dashed; border-color:#cccccc; border-width:1px; width:320px; padding-top:5px;}
.font_small2{font:10px "Lucida Grande", Geneva, Arial, Verdana; padding:0px; text-align:justify; width:300px; padding-left:175px; padding-bottom:30px;}

#container {
	margin: 0px auto;
	width: 970px;
	position:relative;
	background-color:#ffffff;
	border: 0px solid #000;
}
#header {
	margin: 0px auto;
	width: 970px;
	height: 129px;
	border: 0px;
	border-bottom: 0px solid #000;
	background-color:#FFFFFF;
}
#navigation_section {
	margin: 0px auto;
	width: 950px;
	height: 23px;
	background-color:#ffffff;
	border: 0px solid #000;
}
#category_section {
	margin: 0px auto;
	width: 952px;
	height: 23px;
	background-color:#ffffff;
	border: 0px solid #000;
}

#main_section {
	margin: 0px auto;
	width: 970px;
	height: 358px;
	background-color:#ffffff;
	border: 0px solid #000;
}

#mid_section {
	margin: 0px auto;
	width: 970px;
	height: 142px;
	background-color:#ffffff;
	border: 0px solid #000;
}

#cart_section {
	margin: 0px auto;
	width: 970px;
	height: 560px;
	background-color:#ffffff;
	border: 0px solid #000;
}

#container > table
{
    width: 100%;
}

/*
    Defaults
*/

.vertical img {vertical-align:-25%;}
.left
{
    float: left;
}

.right
{
    float: right;
}

a 
{
    color: #333366;
    text-decoration:none;
    font-weight:bold;
}

a:hover
{
    color:#ff9900;
}

br.clear
{
    clear: both;
    height: 0;
    width: 0;
}

div.alert, span.alert
{
    background-image: url('/Resource_/Frame/Visitor/images/icon/exclamation.png');
    background-repeat: no-repeat;
    background-position: left top;
    clear: both;
    color: Red;
    display: block;
    float: none;
    font-weight: bold;
    padding-left: 18px;
    text-align: left;
}   

hr
{
	background-color: Silver;
	border-color: Silver;
	border-style: solid;
	border-width: 0px;
	border-top-width : 1px;
	color: Silver;
	height: 1px;
	margin: 5px 0;
	width: 100%;
}

img
{
    border: none;
}

input.error, select.error, textarea.error {
    border-color: Red;
    border-style: solid;
    border-width: 1px;
}

span.error
{
    background-color: #FCC;
    border-color: Red;
    border-style: solid;
    border-width: 1px;
    color: Red;
    display: block;
    font-weight: bold;
}

span.print
{
    background-image: url('/Resource_/Frame/Visitor/images/icon/print_reciept.jpg');
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    height: 25px;
    padding-left: 25px;
    vertical-align: middle;
}

span.print span
{
    color: Gray;
    font-size: 12px;
    line-height: 12px;
}

span.secure
{
    background-image: url('/Resource_/Frame/Visitor/images/icon/secure.jpg');
    background-position: left top;
    background-repeat: no-repeat;
    display: block;
    height: 25px;
    padding-left: 25px;
}

span.secure span
{
    color: Gray;
    font-size: 12px;
    line-height: 12px;
}

table
{
    border-collapse: collapse;
    empty-cells: show;
}

td
{
    vertical-align: top;
}

ul
{
    margin-left: 30px;
}

ul.List li
{
    list-style-image: url('/Resource_/Frame/Visitor/images/icon/bullet_arrow.jpg');
}

ul.ListPDF li
{
    list-style-type:none;
    background:url('/Resource_/Frame/Visitor/images/icon/pdf_icon.png') no-repeat;
    padding-left:22px;
}

/*
    Cart
*/


/*
    Catalog
*/

#Offers
{
    height: 333px;
}

#Catalog_Next
{
    display: none;
    left: 50%;
    margin-left: 436px;
    margin-top: 137px;
    padding: 5px;
    position: absolute;
    z-index: 2;
}

#Catalog_Previous
{
    display: none;
    left: 50%;
    margin-left: -480px;
    margin-top: 137px;
    padding: 5px;
    position: absolute;
    z-index: 2;
}

#Catalog
{
    height: 333px;
    overflow: hidden;
    width: 916px;
}

#Catalog table
{
    table-layout: fixed;
}

#Catalog td.NoOffer
{
    height: 284px;
    width: 286px;
}

#Catalog td.Offer
{
    background-color: White;
    background-image: url('/Resource_/Frame/Visitor/images/product/products_bg.jpg');
    background-position: left bottom;
    background-repeat: no-repeat;
    height: 284px;
    overflow: hidden;
    vertical-align: bottom;
    width: 286px;
}

#Catalog td.Offer > div
{
    font-family: "Lucida Grande", Geneva, Arial, Verdana;
    font-size: 12px;
    font-weight: normal;
    padding: 10px;
    padding-bottom: 15px;
    text-align: center;
}

#Catalog td.Offer span.OfferName
{
    color: #28216C;
    display: block;
}

#Catalog td.Offer span.OfferPrice
{
    color: #666666;
    display: block;
}

#Catalog td.Page
{
    height: 333px;
    vertical-align: middle;
    width: 916px;
}

#Catalog td.Page > table
{
    height: 284px;
    margin-left: 58px;
    width: 858px;
}

#Catalog td.Main > table
{
    margin-left: 0;
    width: 916px;
}

#Catalog_Main
{
    height: 333px;
    overflow: hidden;
    width: 630px;
}

#Catalog_MainOffer
{
    height: 333px;
    text-align: center;
    vertical-align: middle;
    width: 286px;
}

#Catalog_MainOffer > table
{
    height: 284px;
    width: 286px;
}


/*
    Category
*/

table.Category
{
    border-collapse:collapse;
    empty-cells:show;
}

td.Category, td.CategoryNoTab, td.CategorySelectedTab, td.CategoryTab
{
    border-color: Silver;
    border-style: solid;
    border-width: 1px;
}

td.CategorySelectedTab, td.CategoryTab
{
    font-variant: small-caps;
    font-weight: bold;
    text-align: center;
    width: 100px;
}

td.CategorySelectedTab a, td.CategoryTab a
{
    color: Gray;
    text-decoration: none;
}

td.CategoryTab
{
    background-image: url('/Resource_/Frame/Visitor/images/main/catergory_bg.gif');
    background-repeat: repeat-x;
    background-position: top;
}

td.CategorySelectedTab
{
    background-color: White;
    background-image: none;
    border-bottom-color: White;

}

td.CategoryNoTab
{
    border-top-color: White;
    border-right-color: White;
    width: 470px;
}

/*
    Categories
*/

div.category
{
    height: 333px;
    width: 630px;
}

div.category div
{
    color: Gray;
    padding-left: 300px;
    padding-top: 75px;
}

div.category div a
{
    display: block;
    margin-top: 10px;
    text-align: center;
}

div.category div h1
{
    color: Navy;
    display: block;
    font-family: "Comic Sans MS";
    font-size: 25px;
}

div.category div img
{
    margin-top: 10px;
    display: block;
}

div.category h1
{
    color: Navy;
    display: block;
    font-size: 30px;
    font-weight: bolder;
    padding-top: 10px;
}

div.all
{
    background-image: url('/Resource_/Frame/Visitor/images/bg/category_background_all.jpg');
    background-repeat: no-repeat;
    background-position: left top;
}

div.all > div
{
    padding-top: 225px;
}

div.fun
{
    background-image: url('/Resource_/Frame/Visitor/images/bg/category_background_fun.jpg');
    background-repeat: no-repeat;
    background-position: left top;
}

div.fun > div
{
    padding-top: 100px;
}

div.learn
{
    background-image: url('/Resource_/Frame/Visitor/images/bg/category_background_learn.jpg');
    background-repeat: no-repeat;
    background-position: left top;
}

div.read
{
    background-image: url('/Resource_/Frame/Visitor/images/bg/category_background_read.jpg');
    background-repeat: no-repeat;
    background-position: left top;
}
.read_under_text {color:Navy; font-family:Comic Sans MS, Arial, Sans-Serif; font-size:1.3em; font-weight:500; margin-left:15px;}

div.sleep
{
    background-image: url('/Resource_/Frame/Visitor/images/bg/category_background_sleep.jpg');
    background-repeat: no-repeat;
    background-position: left top;
}

div.speak
{
    background-image: url('/Resource_/Frame/Visitor/images/bg/category_background_speak.jpg');
    background-repeat: no-repeat;
    background-position: left top;
}

/*
    Newsletter
*/

#Newsletter
{
    width: 700px;
    padding: 10px;
}
#Newsletter h1 {
    margin-bottom:.25em; margin-top:10px;
}
#Newsletter p.sub_title
{
    margin-bottom: 1em;
    font-size:.9em;
    color:gray;
    border-bottom:1px solid #ccc;
}
#Newsletter label {margin-right:10px;}
#Newsletter input {margin-right:15px;}
#Newsletter .newsletter_signup {margin:10px auto;}
#Newsletter .newsletter_signup td {padding:5px;}


/*
    Community
*/

#Community h1 {
    font-size:1.8em;
}

#Community {padding:5px;}

#Community .main_community {margin-top:15px; margin-bottom:10px; border-bottom:1px dashed #ccc; padding-bottom:10px; height:145px;}
#Community .main_community a {display:block; margin-right:7px; margin-left:7px; float:left;}
#Community h1 {padding-top:.4em;}
#Community .sub_title {color:gray;}

#Community ul li:first {margin-left:0px;}

#Community ul li
{
    list-style-image: url('/Resource_/Frame/Visitor/images/icon/arrow_bullet.jpg');
    margin-left: 45px; margin-right:5px; float:left;
}

/*
    Dr. Titzer
*/

#DrTitzerBlog {padding-top:5px;}

#DrTitzerBlog a.logo
{
    float: left;
}

#DrTitzerBlog span.rss
{
    display: block;
    text-align: right;
    margin:5px;
}

#DrTitzerBlog span.rss a
{
    color: Blue;
    font-size: .8em;
    font-weight: normal;
    text-decoration: underline;
    text-transform: uppercase;
}

#DrTitzerBlog div.search
{
    background-image: url('/Resource_/Frame/Visitor/images/bg/search_posts_bg.jpg');
    background-repeat: repeat-x;
	border-color: #ca8500;
	border-style: solid;
	border-width: 1px;
	float: left;
	height: 95px;
	width: 250px;
}

#DrTitzerBlog div.search div
{
	color: #59429d;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: 600;
	padding-left: 10px;
	padding-top: 20px;
}

#DrTitzerBlog div.search input.textbox
{
	float: left;
	height: 20px;
	width: 120px;
}

#DrTitzerBlog div.post {padding:5px;}

#DrTitzerBlog div.post span.details
{
    display: block;
    font-weight: bold;
}

#DrTitzerBlog div.post span.title
{
    display: block;
}

#DrTitzerBlog div.post span.title a
{
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: large;
    color:#5554a5;
}
#DrTitzer {width:700px;  padding:10px;}
#DrTitzer p { margin-bottom:1em; }

/*
    FAQ
*/

#FAQ
{
    padding:10px;
	width:700px;
	margin-left:5px;
	margin-bottom:10px;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
}

#FAQ a
{
    color: Blue;
    font-weight: normal;
    text-decoration: underline;
}

#FAQ div.search
{
	float: right;
    margin-top: 25px;
}

#FAQ div.search input.textbox
{
    float: left;
	height: 20px;
	width: 120px;
}

#FAQ h1
{
    font-size: 1.6em;
}


#FAQ span.answer
{
    display: block;
    font-size: small;
}

#FAQ span.question
{
    color: #5554a5;
    display: block;
    font-size: medium;
    font-weight: bold;
    margin-bottom: 10px;
}


.clear {clear:both;}
.faqTitles h2	{font-size:2em; line-height:1.4em}
.faqTitles h5 {font-size:1.25em;}
.faqTitles {width:480px; float:left;}

.searchFaq {
	background:none;
	float:right;
	width:200px;
	height:80px;
	padding-left:10px;
}
.searchFaq span {
	color:#59429d;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:1.2em;
	font-weight:600;
	display:block;
	margin-top:20px;
}
.searchFaq input.input {
	width:120px;
	height:20px;
	float:left;
}

.faqBox {width:330px; float:left; margin-right:10px; margin-bottom:10px;}
.faqBoxTitle {width:323px; height:29px; padding:8px 0 0 8px; background:url('/Resource_/Frame/Visitor/images/bg/faq_title_bg.jpg') repeat-x; border:1px solid #999;
	color:#555; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; font-weight:600; font-size:1.2em;
	}
.faqBox ul {margin-left:10px; list-style:none; margin-top:5px;}
.faqBox ul li {background:url('/Resource_/Frame/Visitor/images/icon/faq_bullet.jpg') left no-repeat; padding-left:15px;}
.faqBox ul li a {color: Blue;
    font-size: 1em;
    font-weight: normal;
    text-decoration: underline;}

/*
    Early Learning Section
*/
#earlyLearning 
{
    width:700px;
    padding:10px;
}

#earlyLearning p 
{
    padding-bottom:15px;
    }
 
#earlyLearning h2 
{
    padding:10px;
} 
#earlyLearning li 
{
    width:500px;
} 

/*
    Parent's Guide
*/
#parentsGuide
{
    width:700px;
    padding:10px;
}

#parentsGuide p 
{
    padding-bottom:15px;
    }
  
 #parentsGuide li {padding-bottom:10px;}
 #parentsGuide h3, h2 {padding-bottom:10px;}
 #parentsGuide img {margin:0px 0 5px 10px; border:1px solid #eee}

/*
    Footer
*/

#Footer
{
    border-top-color: Silver;
    border-top-style: solid;
    border-top-width: 1px;
    padding-top: 5px;
	width: 970px;
}

#Footer a
{
    color: #336;
    font-weight: bold;
    text-decoration:none;
}

#Footer a:hover 
{
    color: #f90;
}

#Footer li
{
	color: Black;
	display: inline;
	font-family: Arial, Helvetica, sans-serif;
    text-align: center;
}

#Footer ul
{
	display: inline;
    list-style-type: none;
    margin: 0;
}

#FooterLinks
{
    float: left;
}

#FooterLinks li
{
    border-right-color: Silver;
    border-right-style: solid;
    border-right-width: 1px;
	font-size: 10px;
    padding: 0 15px;
    vertical-align: top;
}

#FooterSearch
{
    float: right;
}


#FooterSearch li
{
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
    vertical-align: bottom;
}

/*
    Header
*/

#Logo
{
    float: left;
}

#Header > br
{
    clear: right;
}

#HeaderLinks
{
    display: block;
    float: right;
}

/*
    Home
*/

#HomeFooter
{
    height: 150px;
}

#HomeFooter div
{
    float: left;
    margin: 20px;
    vertical-align: top;
}

#HomeFooter img
{
    float: left;
    vertical-align: top;
}

#HomeFooter span.Header
{
    border-bottom-color: Silver;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    color: #28216c;
    display: block;
    font-size: 26px;
    font-family: "Lucida Grande", Geneva, Arial, Verdana;
    font-weight:bold;
    margin-bottom: 10px;
    padding-bottom: 10px;
    text-align: left;
    line-height:1em;
}

#HomeFooter ul
{
    margin-left: 20px;
}

#HomeHeader
{
    background-color: White;
    /* background-image: url('/Resource_/Frame/Visitor/images/index/home_bg.jpg'); */
    background-position: top left;
    background-repeat: no-repeat;
    border-color: Silver;
    border-style: solid;
    border-width: 1px;
    height: 332px;
    overflow: hidden;
}

.lastBox 
{
    border:1px solid #c2c2c2;
    width:320px;
}
/*
#HomeHeader div
{
    padding: 5px;
    padding-left: 525px;
    text-align: center;
}

#HomeHeader span.Header
{
    color: #28216c;
    display: block;
    font-size: 20px;
    font-family: "Lucida Grande", Geneva, Arial, Verdana;
    font-weight:bold;
    text-align: left;
}

#HomeHeader span.Text
{
    color: Gray;
    display: block;
    font-size: 12px;
    font-family: "Lucida Grande", Geneva, Arial, Verdana;
    padding-left: 10px;
    text-align: left;
} */

/*
    Member Account
*/

#MemberAccount
{
    border-color: Silver;
    border-style: solid;
    border-width: 1px;
    margin-top: 20px;
    padding: 10px;
}

#MemberAccount div.form
{
    margin-top: 10px;
    width: 345px;
}

#MemberAccount div.form h1
{
    background-image: url('/Resource_/Frame/Visitor/images/bg/revieworder_header_bg_high.jpg');
    background-repeat: repeat-x;
    border-color: Silver;
    border-style: solid;
    border-width: 1px;
    color: #333;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.35em;
    margin-bottom: 10px;
    padding: 5px 10px;
    text-align: left;
}

#MemberAccount div.form input, #MemberAccount div.form select
{
    float: right;
    margin-top: 5px;
}

#MemberAccount div.form div.radio
{
    color: Gray;
    display: block;
    margin-left: 25px;
}

#MemberAccount div.form div.radio span
{
    display: block;
    padding-left: 10px;
}

#MemberAccount div.form div.radio span input
{
    float: none;
    margin-left: 10px;
}

#MemberAccount div.form div.radio span label
{
    margin-left: 10px;
}

#MemberAccount > div.form > span
{
    color: Gray;
    display: block;
    float: left;
    margin-left: 25px;
    margin-top: 5px;
    text-align: left;
}

#MemberAccount div.form span.textbox
{
    float: right;
    margin-top: 5px;
}

#MemberAccount div.hidden
{
    display: none;
}

#MemberAccount div.left
{
    margin-right: 5px;
}

#MemberAccount div.right
{
    margin-left: 5px;
}

#MemberAccount h1
{
    font-size: medium;
}

#MemberAccount input.button
{
    margin-top: 10px;
    float: left;
}

#MemberAccount input.medium
{
    width: 100px;
}

#MemberAccount input.small
{
    width: 50px;
}

#MemberAccount span.secure
{
    width: 100px;
    float: right;
}

/** 
Members / Home Page 
**/
#MemberHome .wrap {width:720px; padding-left:5px;}
#MemberHome h1.members {border-bottom:1px solid #c2c2c2; line-height:1.4em; margin-bottom:10px;}
#MemberHome p.members {color:#707070; line-height:.5em; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}

#MemberHome .memberInfoHeader {border:1px solid #c2c2c2; background:url('/Resource_/Frame/Visitor/images/bg/revieworder_header_bg.jpg') repeat-x; height:21px; font-size:1.35em; color:#363636; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; padding-left:10px; padding-top:2px;}
#MemberHome .memberInfoBox {width:46%; float:left; margin-right:4%; margin-left:1%;}
#MemberHome .memberInfoBox p.limitedHeight {padding:10px; height:130px; overflow:auto; color:#636363; line-height:2em; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
#MemberHome .memberInfoBox p {padding:10px; color:#636363; line-height:2em; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
#MemberHome .memberInfoBox img {margin:5px;}

#MemberHome table.purchaseHistory {width:100%;}
#MemberHome table.purchaseHistory td {padding-top:10px; color:#707070;}
#MemberHome .box .memberLoggedIn {color:#707070; font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;}
#MemberHome .drtitzer {background:url(images/box_dr_titzer_bg.jpg) no-repeat; width:223px; height:123px; position:relative;}
#MemberHome .drtitzer a {position:absolute; right:-20px; bottom:-10px; z-index:6; display:block;}
#MemberHome .drtitzerIe6 {display:none;}
#MemberHome .clear {clear:both;}

/*
    Menu
*/

#Menu
{
    display: block;
    float: right;
    margin-left: 0;
    list-style-type: none;
}

#Menu li
{
	display: inline;
    float: left;
}

#Menu li a img
{
    height: 41px;
	display: block;
}

#Menu li ul
{
    border-top-color: Silver;
    border-top-style: solid;
    border-top-width: 1px;
    display: none;
    list-style-type: none;
    margin-left: 0;
    margin-top: 40px;
    width:124px;
    position: absolute;
    z-index: 9999999;
}

#Menu li ul li a
{
    background-color: White;
    border-color: Silver;
    border-style: solid;
    border-width: 1px;
    border-top: none;
    color: #336;
    display: block;
    font-variant: small-caps;
    font-weight: bold;
    padding: 2px 0;
    text-align: center;
    text-decoration:none; 
    vertical-align: middle;
    width: 124px;
}

#Menu li ul li a:hover
{
    background-color:#e7e7f8;
}

/*
	join page - lead page
*/

#Lead h1
{
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    margin-bottom: 10px;
    font-size:1.6em;
}
.steps {width:960px; margin:10px auto;}
.steps a {display:block; width:900px; height:66px; background:url('/Resource_/Frame/Visitor/images/forms/steps.jpg') no-repeat;}
.steps a.step_1 {}
.steps a.step_2 {background-position:0 -66px;}
.steps a.step_3 {background-position:0 -132px;}
.steps a.step_4 {background-position:0 -198px;}
#Lead h2 {font-size:1.4em;}
#Lead .form_wrap 
{
	float: right;
	width:312px;
	height:397px;
    margin-right: 15px;
    margin-bottom: 20px;
    padding:3px 3px 3px 8px;
    background:url('/Resource_/Frame/Visitor/images/forms/shipping.jpg') no-repeat top left;
}
.no_items_here {display:none; text-align:center; color:#555; font-size:1.4em;}
#Lead .form .form_title
{
    background-color:#fff; height:32px; vertical-align:middle;
}
#Lead .form table {width:300px; font-family:Segoe UI, Arial, Sans-Serif;}
#Lead .form td
{
    padding: 4px;
    /*border-bottom: 1px solid #eaeaea;*/
    width:180px;
}
#Lead .form td.first
{
    padding: 4px;
    border-bottom: 1px solid #eaeaea;
    width:90px;
}
#Lead .form td input.field, #Lead .form td select
{
    height: 22px;
    /* border: 1px solid #ccc; */
    padding: 1px 2px;
    width: 100%;
}
#Lead tfoot td 
{
	border-bottom:1px solid #eee;
}
.continue_button
{
    width: 185px !important;
    height: 49px !important;
    border: none;
    cursor: pointer;
    *margin-left:50px;
}
#Lead .cart_items { width:630px; float:left; }
#Lead .cart_items td {padding:2px;}
#Lead .cart_items .item {width:410px;}
#Lead .qty {width:2.5em;}
#Lead .cart_items .header_style {font-weight:600; font-size:1.2em; border-bottom:1px solid #ccc;}
#Lead .cart_items tbody tr td {border-bottom:1px solid #eee; vertical-align:middle;}
#Lead .cart_items tbody .item {color:#333;}
#Lead .cart_items tbody .quantity {text-align:center;}
#Lead .cart_items .title_head td {border-bottom:1px solid #eee;}
#Lead td.update {text-align:center;}
#Lead td.value {text-align:right;}


/*
	payment page - capture
*/

#Payment h1
{
    border-bottom: 1px solid #ccc;
    padding-bottom: 10px;
    font-size:20px;
    margin-bottom: 10px;
}
#Payment .form_wrap 
{
	background:url('/Resource_/Frame/Visitor/images/forms/billing_top.jpg') no-repeat;
	float: right;
	width:312px;
    margin-right: 15px;
    margin-bottom: 20px;
    /*
    border:1px solid #ccc;
    -moz-border-radius: 5px;  
    -webkit-border-radius: 5px;  
    border-radius: 5px;
    background-color:#f7f7f7;*/
}
#Payment .form {width:300px; margin-left:5px; margin-top:10px;}
#Payment .form .form_title
{
    background-color:#fff; height:32px; vertical-align:middle;
}
#Payment .form .form_title h2 {font-size:18px;}
#Payment .form td
{
    padding: 4px;
}
#Payment .form td input.field, #Payment .form select
{
    height: 22px;
    /* border: 1px solid #ccc; */
    padding: 1px 2px;
    width: 96%;
}
#Payment .form .select_e {max-width:80px;}
#Payment .cvv {width:2.5em !important;}
#Payment .cart_items { width:610px; float:left; }
#Payment .cart_items td {padding:3px;}
#Payment .cart_items .item {width:410px;}
#Payment .qty {width:2.5em;}
#Payment .cart_items .header_style {font-weight:600; font-size:1.2em; border-bottom:1px solid #ccc;}
#Payment .cart_items tbody .quantity {text-align:center;}
#Payment .cart_items tbody tr td {border-bottom:1px solid #eee; vertical-align:middle;}
#Payment .cart_items tbody .item {color:#333;}
#Payment .cart_items .title_head td {border-bottom:1px solid #eee;}
#Payment td.update {text-align:center;}
#Payment td.value {text-align:right;}
#Payment .extra {display:none;}
#Payment .pass_for {text-decoration:underline; font-size:.8em;}

/*
    Offer
*/

#Offer td
{
    padding: 10px 0;
}

#Offer td.details .details_wrap
{
    width: 528px;
}

#Offer td.details .details_wrap div.tabs
{
    float: left;
    vertical-align: bottom;
    width: 450px;
}

#Offer td.details .details_wrap div.tabs div
{
    border-color: Silver;
    border-style: solid;
    border-width: 1px;
    border-top-width: 0;
    display: none;
    height: 212px;
    overflow: auto;
    position: absolute;
    width: 440px;
    padding:5px;
}

#Offer td.details div.thumbnails
{
    float: left;
    height: 234px;
    margin-left: 10px;
    margin-top: 10px;
}

#Offer td.details div.thumbnails a
{
    border-color: Silver;
    border-style: solid;
    border-width: 1px;
    display: block;
    height: 66px;
    margin-top: 10px;
    overflow: hidden;
    width: 66px;
}

#Offer td.details h1
{
    color: #28216c;
    font-size: 1.5em;
    font-family: "Lucida Grande", Geneva, Arial, Verdana;
    font-weight: bold;
    margin-bottom:.2em;
}

#Offer td.details h2
{
    color: #666;
    font-size: 1.4em;
    font-family: "Lucida Grande", Geneva, Arial, Verdana;
    font-weight: normal;
    margin-bottom:0px;
}

#Offer td.image
{
    height: 300px;
    overflow: hidden;
    text-align: center;
    vertical-align: bottom;
    width: 350px;
}

#Offer td.more
{
    padding: 10px;
    vertical-align: middle;
    text-align: center;
}

#Offer input, #Offer textarea
{
    display: block;
}

#Offer_ImageFull
{
    background-color: White;
    border-color: Silver;
    border-style: solid;
    border-width: 1px;
    display: none;
    left: 50%;
    margin-left: -400px;
    overflow: hidden;
    position: absolute;
    text-align: center;
    top: 2px;
    width: 800px;
    z-index: 4;
}

#Offer_ImageFull > a
{
    float: right;
}

/*
    Receipt
*/

#Receipt
{
    border-color: Silver;
    border-style: solid;
    border-width: 1px;
    margin-top: 20px;
    padding: 10px;
}

#Receipt > div
{
    color: Gray;
    margin-bottom: 10px;
}

#Receipt > div > div
{
    padding: 10px;
    padding-bottom: 0;
}

#Receipt div h1
{
    background-image: url('/Resource_/Frame/Visitor/images/bg/revieworder_header_bg.jpg');
    background-repeat: repeat-x;
    border-color: Silver;
    border-style: solid;
    border-width: 1px;
    color: #363636;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 1.35em; 
    font-weight: normal;
    height: 21px;
    padding-left: 10px;
    padding-top: 2px;
}

#Receipt div.cell
{
    float: left;
    width: 33%;
    margin-right:3px;
}

#Receipt > div > table
{
    width: 100%;
}

#Receipt > div > table > * > tr > td
{
    padding: 2px 10px;
    text-align: right;
}

#Receipt > div > table > * > tr > td.item
{
    text-align: left;
}

#Receipt > div > table > tbody > tr > td.item
{
    font-size: medium;
    font-weight: bold;
}

#Receipt > div > table > tbody > tr > td.item > span
{
    display: block;
    font-size: small;
    font-weight: normal;
    margin-left: 10px;
}

#Receipt > div > table > tfoot
{
    border-top-color: Silver;
    border-top-style: solid;
    border-top-width: 1px;
}

#Receipt > div > table > tfoot > tr > td
{
    white-space: nowrap;
}

#Receipt > div > table > tfoot > tr > td.button
{
    padding: 0;
    text-align: left;
    vertical-align: bottom;
}

#Receipt > div > table > thead
{
    border-bottom-color: Silver;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

#Receipt > div > table > thead > tr > td
{
    font-variant: small-caps;
}

#Receipt div.rewards a
{
    border-color: Black;
    border-style: solid;
    border-width: 1px;
    display: block;
    float: left;
    height: 148px;
    margin: 2px;
    overflow: hidden;
    padding: 2px;
    text-align: center;
    vertical-align: middle;
    width: 346px;
}

#Receipt div.rewards a.coupon
{
    border-style: dashed;
}

#Receipt span.print
{
    float: right;
}

#Receipt span.print a {
    color:#2d3194 !important; margin-top:6px; text-decoration:underline; font-weight:100;
}

/*
    Register
*/

#Register
{
    border-color: Silver;
    border-style: solid;
    border-width: 1px;
    padding: 10px;
}

#Register div.form
{
    margin-top: 10px;
    text-align: right;
    width: 340px;
}

#Register div.form h1
{
    background-image: url('/Resource_/Frame/Visitor/images/bg/revieworder_header_bg_high.jpg');
    background-repeat: repeat-x;
    border-color: Silver;
    border-style: solid;
    border-width: 1px;
    color: #333;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-weight: normal;
    font-size: 1.35em;
    padding: 5px 10px;
    text-align: left;
}

#Register div.form input
{
    margin-right: 25px;
    margin-top: 5px;
}

#Register div.form input.text {
    width:140px;
}

#Register div.form span
{
    color: Gray;
    float: left;
    margin-left: 25px;
    margin-top: 5px;
    text-align: left;
}

#Register div.left
{
    float: left;
    margin-right: 5px;
}

#Register div.right
{
    float: right;
    margin-left: 5px;
}

#Register h1
{
    font-size: medium;
}

#Register span.secure
{
    width: 100px;
    float: right;
}

/*
    Related Products
*/

div.RelatedProducts
{
    margin: 10px 0;
}

div.RelatedProducts  ul
{
    border-left-color: Silver;
    border-left-style: solid;
    border-left-width: 1px;
    display: block;
}

div.RelatedProducts ul li
{
    float: left;
    border-left-color: Silver;
    border-left-style: solid;
    border-left-width: 1px;
    display: block;
    text-align: center;
    width: 300px;
}

div.RelatedProducts ul li:first-child
{
    border-left-width: 0;
}

div.RelatedProducts ul li
{
    border-left-width: expression(this.previousSibling == null ? '0' : '1px'); /* MSIE6 */
}

div.RelatedProducts ul li a.image
{
    float: left;
    height: 80px;
    overflow: hidden;
    width: 160px;
}

div.RelatedProducts ul li span
{
    color: #28216c;
    display: block;
    height: 60px;
    text-align: center;
}

/*
    Review Order
*/

#ReviewOrder
{
    border-color: Silver;
    border-style: solid;
    border-width: 1px;
    margin-top: 20px;
    padding: 10px;
}

#ReviewOrder > div
{
    color: Gray;
    margin-bottom: 10px;
}

#ReviewOrder > div > div
{
    padding: 10px;
}

#ReviewOrder > div > div > input
{
    display: block;
}

#ReviewOrder > div > div > table.radio input
{
    margin: 0 10px;
}

#ReviewOrder div.cell h1, #ReviewOrder div.full_cell h1
{
    background-image: url('/Resource_/Frame/Visitor/images/bg/revieworder_header_bg.jpg');
    background-repeat: repeat-x;
    border-color: Silver;
    border-style: solid;
    border-width: 1px;
    color: #363636;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 1.35em; 
    font-weight: normal;
    height: 21px;
    padding-left: 10px;
    padding-top: 2px;
}

#ReviewOrder div.cell
{
    float: left;
    width: 310px;
}

#ReviewOrder div.cell div
{
    border-bottom-color: Silver;
    border-bottom-style: solid;
    border-bottom-width: 1px;
    height: 100px;
    margin-bottom: 10px;
    overflow: auto;
}

#ReviewOrder div.footer
{
    background-image: url('/Resource_/Frame/Visitor/images/bg/revieworder_header_bg_high.jpg');
    background-repeat: repeat-x;
    border-color: Silver;
    border-style: solid;
    border-width: 1px;
    height: 25px;
    margin-top: 10px;
    padding: 5px;
    text-align: right;
    margin-bottom: 0;
}

#ReviewOrder > div > table
{
    width: 100%;
}

#ReviewOrder > div > table > * > tr > td
{
    padding: 2px 10px;
    text-align: right;
}

#ReviewOrder > div > table > * > tr > td.item
{
    text-align: left;
}

#ReviewOrder > div > table > * > tr > td.quantity
{
    text-align: center;
}

#ReviewOrder > div > table > * > tr > td.quantity > input
{
    width: 25px;
}

#ReviewOrder > div > table > tbody > tr > td.item
{
    font-size: medium;
    font-weight: bold;
}

#ReviewOrder > div > table > tbody > tr > td.item > span
{
    display: block;
    font-size: small;
    font-weight: normal;
    margin-left: 10px;
}

#ReviewOrder > div > table > tfoot
{
    border-top-color: Silver;
    border-top-style: solid;
    border-top-width: 1px;
}

#ReviewOrder > div > table > tfoot > tr > td
{
    white-space: nowrap;
}

#ReviewOrder > div > table > tfoot > tr > td.button
{
    padding: 0;
    text-align: left;
    vertical-align: bottom;
}

#ReviewOrder > div > table > thead
{
    border-bottom-color: Silver;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

#ReviewOrder > div > table > thead > tr > td
{
    font-variant: small-caps;
}

#ReviewOrder span.secure
{
    width: 100px;
    float: right;
}

/*
    Shopping Cart
*/
.adding_to_cart {
    font-size:.8em;
    background-color:#fff;
    padding:2px;
    display:inline;
    display:none; 
}

#ShoppingCart
{
    position:absolute;
    height: 52px;
    top: 40px;
    text-align: right;
    width: 450px;
    right:0px;
    z-index:99;
}

#ShoppingCart .shop_cart_wrap
{
    position: absolute;
    width: 450px;
    z-index: 9999;
}

#ShoppingCart .shop_cart_wrap table
{
    float: right;
    position: relative;
}

/*
    Sidebar
*/

#Sidebar
{
	float: right;
	width: 225px;
	margin-left: 10px;
    margin-top: 10px;
}

#Sidebar div.box
{
    border-color: Silver;
    border-style: solid;
    border-width: 1px;
	margin-top: 10px;
    padding: 5px;
}

#Sidebar h1
{
	color: #2e3192;
	font-size: 1.3em;
	font-weight: 600;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin-bottom: 5px;
}

#Sidebar div.eventSchedule ul li
{
    list-style-image: url('/Resource_/Frame/Visitor/images/icon/event_date.jpg');
}

#Sidebar div.eventSchedule ul li a
{
    color: #2e3192;
    font-weight: normal;
    text-decoration: underline;
}

#Sidebar div.Login input
{
    display: block;
    width: 200px;
}

#Sidebar div.Login input.button
{
    margin-top: 5px;
    width: auto;
}


#Sidebar div.newsletter
{
    text-align: center;
}

#Sidebar div.SignUp
{
    background-color: #fefee2;
    border-color: #fedd54;
}


#Sidebar div.SignUp input
{
    display: block;
    width: 200px;
}

#Sidebar div.SignUp input.button
{
    margin-top: 5px;
    width: auto;
}

#Sidebar div.SignUp div
{
    float: left;
    padding-right: 5px;
    padding: 0;
    margin: 0;
}

#Sidebar div.SignUp div.first_last input
{
    display: block;
    width: 95px;
    float:left;
}

#Sidebar div.social
{
    border-style: none;
    padding: 0;
    text-align: center;
}

/*
    Tabs
*/

ul.Tabs 
{
    border-bottom:1px solid Silver;
    font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
    font-size: 1em;
    font-variant: small-caps;
    list-style-type: none;
    margin-left: 0;
    margin-top: 2px;
}

ul.Tabs li 
{
    display: inline; /* Do not change! */
    margin-right: 5px;
    border-bottom: 1px solid #fff;
}

ul.Tabs li a 
{
    background-repeat: repeat-x;
    background-image: url('/Resource_/Frame/Visitor/images/main/catergory_bg.gif');
    border:1px solid Silver;
    color: #336;
    height: 20px;
    position: relative;
    padding: 0 10px;
    top:-1px;
    text-decoration: none;
    vertical-align: bottom;
}

ul.Tabs li.active a
{
    background-color: #fff;
    background-image: none;
    border-bottom-color: White;
    border-bottom-style: solid;
    border-bottom-width: 1px;
}

ul.Tabs li a:hover
{
    background-color: #fff;
    background-image: none;
    color: #F90;
}

div.Tabs_Content
{
    border-color: #ccc;
    border-style: solid;
    border-width: 1px;
    border-top: none;
}
/*
    ChildDevelopment
*/
#ChildDevelopment {
    padding:10px; width:700px; margin-left:5px; margin-bottom:10px;
}
#ChildDevelopment h1 {
    border-bottom:1px solid #c2c2c2; line-height:1.4em;  margin-bottom:10px; font-size:2.0em;
}
#ChildDevelopment p {
    margin-bottom:1em;
}

/*
    Welcome
*/

#Welcome
{
    padding:10px;
	width:700px;
	margin-left:5px;
	margin-bottom:10px;
}

#Welcome h1
{
    border-bottom:1px solid #c2c2c2; 
    line-height:1.4em; 
    margin-bottom:10px;
    font-size:2.0em; 
}

#Welcome ul
{
    width:270px; 
    float:right; 
    list-style-type:none; 
    font-weight:600;
    font-size:1.452em;
}

#Welcome ul li
{
    color: #59429d;
    display: list-item;
    background:url('/Resource_/Frame/Visitor/images/icon/join_bullet.jpg') left no-repeat;
    margin-bottom: 25px;
    padding-left:15px;
}

#Welcome p
{
    width:360px; 
    color:#707070; 
    font-family:Verdana, Geneva, sans-serif; 
    font-size:.9em
}
