/*Global Styles
*************************************************/
body { height:100%; font-size:75%; line-height:1.333em; text-align:left; font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; color:#444; background:url(/img/BG.png) repeat-x; background-color:#cfcdcd; }

html>body { font-size:12px; line-height:1.333em; }

  h1 {margin: 11px 0 20px 0; font-size:3em; letter-spacing:-2px; line-height:0.92em; font-family:Geneva, Arial, Helvetica, sans-serif; color:#fff;}
  h2 { font-size:2.166em; line-height:1.1em; color:#333; margin-bottom:25px; }
  h3 { font-size:1.5em; line-height:1.1em; color:#008ec1; margin:30px 0 15px 0; font-weight:normal; }
   h3 a {color:#008EC1;}
   h3 a:hover {color:#004cC1;}
  h4 { margin:25px 0 5px 0; font-family:Arial, Helvetica, sans-serif; letter-spacing:0; font-size:1.15em; font-weight:bold; color:#444444; font-style:italic; }
  h5, h5 a { font-size:1em; line-height:50px; }
  h6 { font-size:1em; margin:7px 0 15px; font-weight:normal; border-top:1px solid #d7d7d7; color:#777; }
   h6 span {font-size:0.92em; }
   h6 a { font-size:1.4em; color:#777; }
   h6 div a { font-size:1em; text-decoration:underline; }
  
  
  blockquote { margin:20px 15px; padding-left:15px; border-left:2px solid #ccc; color:#008EC1; font-size:16px; line-height:1.4em; }
  blockquote a { font-size:14px; font-weight:bold; text-decoration:underline; }
  
  a { text-decoration:none; color:#303030; }
  a:hover { text-decoration:none; }
  
  
  p { font-family:Georgia, "Times New Roman", Times, serif; font-size:13px; color:#494949; line-height:1.7em; margin:0 0 1em;} /* Body text */
  #Homepage p { font-family:"Helvetica Neue",Helvetica,Arial,sans-serif; }
  p strong { font-size:13px; line-height:1.7em; }
   p a { text-decoration:none; color:#008ec1;  } /* Body links */
    p a:hover { text-decoration:none; color:#000; } /* Body link hover states */

.blue {color:#63ACCB;}
p.white {color: #ffffff;}  
p.white a {display: block; padding: 3px 6px 3px 10px; background-color: #ffffff; margin: 5px 5px 0 0; -moz-border-radius: 5px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }  

  .left {float: left;}
  .right {float: right;}
  
  .no-line {border:none;}
  
  .cat_textbox { width:300px; padding:3px;}
  .cat_listbox, .comment-form .comment { width:400px; height:300px; padding:3px; }
  .cat_listbox_small { width:350px; height:200px; padding:3px; }
  .cat_textbox_small { width:250px; padding:3px;}
  
  .webform .contact_one { margin-bottom:20px; }
  .webform .contact_one label { line-height:22px; }
  
  .webform .item { margin-bottom:20px; }
  .webform .item label { line-height:22px; }
  
  .webform .item.check { margin-bottom:0; }
  .webform .item.check label { line-height:normal; }
  .webform .item.check a { color:#fff; }
  .webform .item.check a:hover { text-decoration:underline; }

  #bot #newsletter.block .cat_textbox { width:260px; margin-bottom:10px; }
  
  #bot #newsletter.block input#news_submit { margin:0; }
  
  .check_spacer, .check_spacer a {color:#fff;}
  .check_spacer a:hover { text-decoration:underline; }
  


/*Master Template Elements
*************************************************/

/* Masthead */

#headWrap { display:block; height:134px; width:100%; background:url(/img/BG_header.gif) #b7b7b7; }
 #head { width:970px; display:block; position:relative; margin:0 auto;  }
 a.head { width:770px; display:block; position:relative; background:url(/img/logo_header.png) 20px 10px no-repeat; height:134px; }
  #head #bio { display:block; position:absolute; right:0; top:10px; height:95px; width:255px; background:#3a93ba; padding: 10px; -moz-border-radius:4px; -webkit-border-radius: 4px;}
   #bio p.bio_buttons {width: 145px; padding: 0; margin:11px 0 0;}
    #bio p.bio_buttons a {display: block; background-color: #2a82a9; color: #FFFFFF; width: 68px; height:; text-align:center; padding: 0; line-height: 20px;-moz-border-radius:2px; -webkit-border-radius: 2px;}
     #bio p.bio_buttons a:hover {background-color: #25789c; }

/* Main Menu */

#menuWrap { background:#222222; border-top:1px solid #55abca; border-bottom:1px solid #333; height:3.25em;}
 #menu { display:block; width:970px; margin:0 auto; position:relative; z-index:9999; }
  #menu ul { float:left; position:relative; margin-left:0px; }
   #menu ul li { display:block; float:left; min-width:1; margin-right:0; height:3.25em; }
    #menu ul li a {  display:block; font-size:1.17em; line-height:1.929em; color:#fff; padding:0 0.5em; text-transform:capitalize; letter-spacing:0px; margin:0.5em .9em 0.5em 0; }
     #menu ul li a img { display:none; }
      #menu ul li a:hover, #menu ul li.selected a { color:#fff; text-decoration:none; background:#2381a3; -moz-border-radius:5px; -webkit-border-radius: 5px;}
      
	   #menu ul li ul { display:none; position:absolute; top:3.25em; width:160px; z-index:9999; background:#222; margin-left:-7px; padding:0 6px 6px 6px; -moz-border-radius-bottomleft:5px;
-moz-border-radius-bottomright:5px;-webkit-border-bottom-left-radius: 5px;-webkit-border-bottom-right-radius: 5px;  }
        #menu ul li:hover ul { display:block; clear:both; }
         #menu ul li ul li { float:left; clear:both; margin:0; height:2.25em; border: 1px solid #222;}
          #menu ul li ul li a, #menu li.selected ul li a { display:block; color:#fff; border:none; line-height:1.359em; margin:0; padding:0.54em 0.87em; font-size:0.92em; width:140px; background:#333; -moz-border-radius:5px; -webkit-border-radius: 5px;}
           #menu li ul li a:hover { color:#fff; text-decoration:none; background:#2381a3; }



/* Page Body */

#pageBodyWrap { display:block; width:100%; }
 #pageBody { display:block; width:970px; margin:15px auto 0; background:#b3dfef; }
  #pageBody h1.title { height:65px; line-height:65px; margin:0; padding:0; padding-left:20px; background:#57a6c8; color:#fff; } 
  #pageBody h1.title a {color:#fff;}
 
 
 
/*Homepage Content Area
*************************************************/
#top { display:block; position:relative; height:345px; width:970px; background:#57a6c8; z-index:1; }
 #stripe { display:block; position:absolute; height:305px; top:20px; left:0; width:100%; background:#fff; z-index:2; }
 #top #agestage { display:block; position:absolute; top:10px; left:20px; width:280px; height:305px; padding:10px; background:url(/img/BG_quickstart.png) no-repeat 12px center #222; z-index:3; -moz-border-radius: 5px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
  #top #agestage ul#quickstart_menu { width:245px; float:right; margin:1px 1px 0 0; } 
   #top #agestage ul#quickstart_menu li a { display:block; height:30px; width:238px; margin-bottom:4px; line-height:28px; padding-left:7px; color:#fff; font-size:18px; font-weight:bold; -moz-border-radius: 5px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; } 
    #top #agestage ul#quickstart_menu li a span { font-weight:normal; font-size:12px; }
	#top #agestage ul#quickstart_menu li a:hover { display:block; height:28px; width:238px; margin-bottom:4px; line-height:26px; padding-left:6px; color:#fff; font-size:18px; font-weight:bold; border:1px solid #fff; } 
	  ul#quickstart_menu li#preg_menu a { background:#f33977; }
	  ul#quickstart_menu li#new_menu a { background:#f32f2f; }
	  ul#quickstart_menu li#bab_menu a { background:#f0610e; }
	  ul#quickstart_menu li#tod_menu a { background:#efb400; }
	  ul#quickstart_menu li#pre_menu a { background:#88e300; }
	  ul#quickstart_menu li#sch_menu a { background:#0ceb40; }
	  ul#quickstart_menu li#twe_menu a { background:#00e0e8; }
	  ul#quickstart_menu li#ear_menu a { background:#00aeff; }
	  ul#quickstart_menu li#tee_menu a { background:#0062ff; }

 
 
 #top #slider { display:block; position:absolute; top:20px; right:20px; width:630px; height:305px; background:#666; z-index:4; }





#bot { display:block; width:950px; height:353px; background:#b3e0f4; margin:0; margin-left:20px; padding:0; list-style:none; }
 #bot .section { display:block; float:left; width:300px; margin:0 15px 0 0; }
  #bot .section .block { display:block; width:300px; margin:15px 0 0 0; }
   #bot .section .block .head { display:block; width:296px; height:45px; color:#fff; -moz-border-radius: 5px 5px 0 0; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;  border:2px solid #fff; border-bottom-width:0; }
    #bot .section .block .head h2 { margin:0 0 0 10px; padding:0; line-height:45px; color:#fff; letter-spacing:-1px; }
   #bot .block .content { display:block; width:276px; height:1px; -moz-border-radius:0 0 5px 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;  background:#666; padding:10px; border:2px solid #fff; border-top-width:0; }
    #bot .block .content p { margin:0; padding:0; font-size:14px; color:#fff; line-height:18px; }
   
   #bot #search.block .content { height:35px; background:#fff; }
   #bot #newsletter.block .content { height:135px; background:#7284b8; }
   #bot #askdoctor.block .content { height:85px; background:#43a6b5; }
   #bot #workshop.block .content { height:85px; background:#518cbd; }
   #bot #video.block .content { height:254px; background:#36bf9d; }
   
   #bot #search.block .head { background:#6cb8d9; }
   #bot #newsletter.block .head { background:#8598cf; }
   #bot #askdoctor.block .head { background:#58bccc; }
   #bot #workshop.block .head { background:#68a3d4; }
   #bot #video.block .head { background:#4bd5b3; }
   
   
   #bot #search.block .content input#CAT_Search { display:block; float:left; margin:0 !important; padding:3px 5px !important; border:none !important; background:#fff !important; vertical-align:middle !important; width:215px; height:29px; line-height:29px; font-size:18px; color:#444; }
   
   #bot #search.block .content input#home_search { display:block; float:right; margin:0 !important; padding:0 0 0 0 !important; border:none !important; background:#50a0cc !important;  color:#fff; width:40px; height:35px; line-height:; font-size:20px; font-weight:bold; text-align:center; cursor:pointer; vertical-align:middle !important;  -moz-border-radius: 5px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
   
   #bot #askdoctor.block .content a { float:right; display:block; width:100px; height:27px; background:#2296a8; line-height:26px; -moz-border-radius: 5px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; text-align:center; color:#fff; font-size:14px; font-weight:bold; margin-top:4px;}
    #bot #askdoctor.block .content a:hover { border:solid 1px #d0f9ff; width:98px; height:25px; line-height:24px; }

   #bot #workshop.block .content a { float:right; display:block; width:100px; height:27px; background:#3d7bad; line-height:26px; -moz-border-radius: 5px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; text-align:center; color:#fff; font-size:14px; font-weight:bold; margin-top:4px;}
    #bot #workshop.block .content a:hover { border:solid 1px #cfe9ff; width:98px; height:25px; line-height:24px; }

   #video li { height:100px; margin:10px 0; }
   
   #video li .left {width: 129px; height: 88px; -moz-border-radius: 5px; -webkit-border-radius: 5px; border: 3px solid #468a84;}
   #bot #video.block li p.right {width: 125px; font-size:20px; font-weight:bold; line-height:22px;}
 
 
   #video ul.videolist {
	   list-style-type:none;}
	  
	 #video ul.videolist li {
	   clear:both;}   
	   
	 #video ul.videolist li p.vid-thumb {
		 width:130px;
		 float:left;
		 margin-right:10px;
		 margin-bottom:10px;}   
	   
	  	 #video ul.videolist li p.vid-description {
		 width:275px;
		 display:inline;}   
	    
	   
#webapp12417pagination{
	display:none;}


/*Subpage Content Area
*************************************************/
 
#contentWrap { display:block; width:740px; min-height:550px;  background:#fff; float:left; }
 #content {  }
  #content .section {  }
  #content.default { padding:0 20px 20px; }
 
#sidebarWrap { width:230px; float:right; background:#b3dfef; }
 #sidebar {  }  
  #sidebar .block { display:block; width:210px; margin:10px; }
   #sidebar .block .head { display:block; width:206px; height:45px; color:#fff; -moz-border-radius: 5px 5px 0 0; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px;  border:2px solid #fff; border-bottom-width:0; }
    #sidebar .block .head h2 { margin:0 0 0 10px; padding:0; line-height:45px; color:#fff; letter-spacing:-1px; }
   #sidebar .block .content { display:block; width:186px; -moz-border-radius:0 0 5px 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px;  background:#666; padding:10px; border:2px solid #fff; border-top-width:0; }
    #sidebar .block .content p { margin:0; padding:0; font-size:14px; color:#fff; line-height:18px; }
   
   #sidebar #search.block .content { background:#fff; }
   #sidebar #newsletter.block .content { background:#7284b8;  }

   #sidebar #books.block .content { background:#FFF; text-align:center;  }

   
   #sidebar #search.block .head { background:#6cb8d9; }
   #sidebar #newsletter.block .head, #sidebar #books.block .head { background:#8598cf; }
   input#news_submit, #sidebar #search.block .content input.cat_button { float:right; margin:10px 0 0; }
  
  #sidebar #newsletter .cat_textbox { width:175px; padding:3px; margin-bottom:10px;}
  #sidebar #search #CAT_Search {   width:175px; padding:3px; margin-bottom:;}
 
 
 
/* 3 Column Pages
***************************************************/

#mainWrap { display:block; width:740px; background:url(/img/mainDivider.gif) 525px 0 repeat-y #fff; min-height:550px;  }

 #main { width:485px; padding:20px; float:left; }
  #main h2.title { margin:5px 0 25px; padding:0; font-size:26px; line-height:26px; color:#459bc0; }
  #main h3.subtitle { margin:0 0 15px; padding:0; font-size:18px; color:#459bc0; font-weight:bold; }
  #main img { margin:8px; }
   #main img.nomargin { margin:0; }
   #main .section {  }
    #main .section .content {  }
	
 #mainside { width:215px; float:right; margin-bottom:20px; }
  #mainside .section { width:180px; margin:20px 12px 0 18px; float:left; }
   #mainside .section .head {  }
    #mainside .section h3 { margin:0 0 15px; padding:0; font-size:18px; color:#459bc0; font-weight:bold; }
   #mainside .section .content {  }
   
   #mainside input.cat_textbox { width:175px; margin-bottom:5px; }
   #mainside input.cat_button { float:right; }
   
   #mainside #cats.section, #mainside #askSearch.section { margin-top:35px; }
   #mainside #cats.section ul.content { width:180px; border-top:1px solid #f0f0f0; }
   #mainside #cats.section ul.content li { border-bottom:1px solid #f0f0f0; }
   #mainside #cats.section ul.content li a { display:block; width:1; height:20px; line-height:20px; padding:5px 0 5px 5px; font-size:14px; color:3f3f3f; }
   #mainside #cats.section ul.content li a:hover { background:#f9f9f9; color:#292929; }
 

   
 /*Blogs*/  
 
  #main .post .head { border-left:7px solid #a3d7ee; padding-left:7px; }
   #main .post .head h2.title a { color:#222; }
    #main .post .head h2.title a:hover { color:#444; }
  #main .post .content { font-family:Georgia, "Times New Roman", Times, serif; font-size:13px; color:#494949; line-height:1.7em; }
   #main .post .content strong { color:#191919; font-size:13px; }
   #main .post .content em { line-height:1.7em; }
  #main .post .foot { margin:20px 0 40px; color:#a2a2a2; }
   #main .post .foot a { color:#57a6c8; text-decoration:underline; }
   
  #mainside .BlogRecentPost ul { margin-top:-7px; }
   #mainside .BlogRecentPost ul li a { display:block; font-size:14px; font-weight:bold; color:#4b4b4b; line-height:18px; padding:7px 0; }
   #mainside .BlogRecentPost ul li a:hover { color:#2996c5; }
  
  #mainside .BlogPostArchive ul { margin-top:-7px; }
  #mainside .BlogPostArchive ul li a { display:block; font-size:14px; font-weight:bold; color:#4b4b4b; line-height:18px; padding:7px 0; }
  #mainside .BlogPostArchive ul li a:hover { color:#2996c5; }
  
  
  .BlogTagCloud { text-align:; }
  .BlogTagCloud a { padding:0 0.2em 0 0; line-height:20px; text-transform:capitalize; }
  .BlogTagCloud a:hover { color:#2996c5; }
  
  a.BlogTagCloud-XX-Small { font-size:11px; font-size:#aaa; }
  a.BlogTagCloud-Small { font-size:13px; font-size:#777; }
  a.BlogTagCloud-Medium { font-size:16px; font-size:#444; font-weight:bold; }
  a.BlogTagCloud-Large { font-size:18px; font-size:#222; font-weight:bold; }
  a.BlogTagCloud-XX-Large { font-size:20px; font-size:#111; font-weight:bold; }
  
  
  #main ol {list-style: outside decimal; margin:0 20px;}
  #main ul {list-style: outside disc; }
  #main ol li { margin:10px 0; }
  .letters ol, .letters ul { padding:0 20px; }
  #main ul li, #catblogoutput ol li { margin:0 1em 0.5em 2em; }
  
  .pagenav { font-size:16px; color:#444; font-weight:bold; }
  .pagenav .pagination { color:#459BC0; }
  .pagenav a { color:#444; }
  .pagenav a:hover { color:#A3D7EE; }
  
  .section a#rss {font-size: 16px; color: #008EC1;}


/* Letters */

 .letters h2.subtitle { margin:0; padding:0; }
  .letters h2.subtitle a { display:block; padding:10px 15px; font-size:20px; line-height:22px; color:#fff; background:#57a6c8; font-weight:bold; margin:0; margin-bottom:1px; }
   .letters h2.subtitle a:hover, .letters h2.subtitle a:visited { background:#3d99c0; color:#fff; }
 .letters h2.subtitle.detail { display:block; padding:10px 15px; font-size:20px; line-height:22px; color:#fff; background:#57a6c8; font-weight:bold; margin:0; margin-bottom:1px; } 
 
 .letters .content p {  padding:0 20px; }
 .letters .content .question { background:url(/img/BG_qa.gif) left bottom #57a6c8 no-repeat; color:#fff; padding:20px 20px 30px; margin-bottom:15px; }
 .letters .content .question p { margin:0; padding:0 0 15px; color:#fff;} 
 
 .letters .foot { margin-top:25px; }
 .letters .foot .comment-form { margin:15px; padding:15px; border:1px solid #ddd; }
 
 .comment-container { padding-left:10px; border-left:2px solid #bbb; margin:15px; }
 .comment-container .header { font-size:14px; font-weight:bold; margin-bottom:15px; }
 
/*Workshops */

 .intro { border:1px solid #ddd; border-width:1px 0; } 
  .intro img { padding:0; margin:15px 15px 15px 0; }
  .intro h3 { margin-top:10px; }
  
/* Age & Stages */

#main.agestage img { display:none; }


.section_nav ul { width:200px; border-top:1px solid #f0f0f0; margin-left:-17px; }
   .section_nav ul li { border-bottom:1px solid #f0f0f0; }
    .section_nav ul li a { display:block; width:1; height:auto; line-height:20px; padding:5px 10px 5px 23px; font-size:14px; color:#222; }
	.section_nav ul li.selected a, .section_nav ul li.selected a:hover { background:#595959; color:#fff; font-weight:bold; }
     .section_nav ul li a:hover { background:#f9f9f9; color:#292929; } 

.section_nav ul li ul { display:none; }
.section_nav ul li.selected ul { display:block; width:198px; border:1px solid #595959; border-width:0px 1px 1px 1px; margin-left:0px; margin-bottom:10px; padding:10px 0;}
   .section_nav ul li ul li { border-bottom:0px solid #f0f0f0; }
    .section_nav ul li ul li a { display:block; width:1; height:auto; line-height:16px; padding:5px 23px 5px 23px; font-size:12px; color:#555; }
	.section_nav ul li.selected ul li a { background:#fff; color:#777; font-weight:normal; }
	.section_nav ul li ul li.selected a, .section_nav ul li.selected ul li.selected a:hover { background:#fff; color:#008EC1; font-weight:bold; }
     .section_nav ul li ul li a:hover, .section_nav ul li.selected ul li a:hover { color:#008EC1; background:#fff; font-weight:normal; }	 
  
  
  
/*** SHOP SECTION ***/ 
.header table {text-align:right; width: 295px; border-bottom: 1px solid #57A6C8;}
 .header table tr td {padding:3px 0;}
 .header table tr td a.cartSummaryLink {padding:1px 7px; background-color: #B3DFEF; color: #ffffff; font-size:1.3em; border: 1px solid #57A6C8;}
 
.shop-main .breadcrumbs { margin-bottom: 5px;}
.breadcrumbs {color: #57A6C8; font-weight:bold;}
.breadcrumbs a {color: #57A6C8; font-weight:bold;}

/* sm shop page */
.sm_ebooks {margin-left: 18px;}
.magnifying_glass { display:none; position: absolute; top: 6px; left: 6px; width:18px; height: 19px; background: url(/img/magnifying_glass.png) no-repeat;}
.ebook_main_content {width: 372px;}
.sm_ad {height: 200px; margin: 0 10px;}

.shop-product-small {position: relative; border: none; width: 700px; margin:0px 0px 40px 0px; padding-bottom:20px; }
.shop-product-small .image { margin: 0; padding:0; float:left; width:175px !important;}
.image img {padding: 0; }
.shop-product-small h2 a {width:700px; padding:0px; margin:0px !important; color:#57A6C8;}
.quantity ul {background-color: none;}

.shop-product-small .text-block { width:525px; float:right; text-align:left; background-color:none;}
.shop-product-small p.preview {color:#000; font-size:14px; line-height:20px; font-weight:normal; font-family:Arial, Helvetica, sans-serif;}
.shop-product-small p.price {color:#333; font-size:14px; line-height:22px; font-weight:bold;}
.learnmore a {cursor:pointer; width: 175px; height: 36px; background: url(/img/store/add_to_cart.gif) no-repeat; border: none; font-family:Georgia, "Times New Roman", Times, serif; color: #fff; font-size: 1.3em; font-weight:bold; border-top:1px solid #B3DFEF;}

.quantity a {cursor:pointer; width: 175px; height: 36px; background-color: #1A94C8; padding:7px; border: none; font-family:Georgia, "Times New Roman", Times, serif; color: #fff; font-size: 14px; font-weight:bold; border-top:1px solid #B3DFEF;}

.quantity a:hover {color: #fff; text-decoration:none;}


.quantity .productSubmitInput {cursor:pointer; width: 100px; height: 36px; background-color: #1A94C8; padding:5px 5px 5px 5px; border: none; font-family:Georgia, "Times New Roman", Times, serif; color: #fff; font-size: 1.3em; font-weight:bold; border-top:1px solid #B3DFEF;}
  
.shop_content {width: 445px;}  

/* large shop page */
.shop-product-large .details {float: right; width: 700px; margin-left: 20px;}
 .shop-product-large .description {margin: 0 0 10px 0; width:680px;}

 .shop-product-large h2 {width:700px; display:block; clear:both;}
.shop-product-large .image {float: left; width:375px; margin-right:10px; margin-bottom:10px; text-align:center;}
 .shop-product-large .image img {}
 
 .shop-product-large ol {clear:both;}
  .shop-product-large p.price {color:#333; font-size:18px; line-height:22px; font-weight:bold;}

.shop-product-large h2 {width:700px; padding:0px; margin-bottom:10px !important; color:#57A6C8;}

a.cartSummaryLink {font-weight: bold; color: #f00;}

.shop-title{
	font-size:26px !important;  height:65px; line-height:65px; margin:0; padding:0; padding-left:20px; background:#57a6c8; color:#fff; }

/** Shopping Cart
 * ------------------------------------------------------
 */

.cart {
    margin: 0 0 40px;
    padding-top: 34px;
}

.cart table {
    width: 100%;
    margin: 0 0 5px;
}

.cart table th,
.cart table td {
    border: none;
    font-weight: bold;
    text-align: left;
}

.cart table tr.part th,
.cart table tr.part td {

}

.cart table thead th {
    border-bottom: 1px dotted #d1bdaa;
    color: #000;
    font-size: 16px;
    line-height: 22px;
    padding-bottom: 5px;
}

.cart table thead .col1 {
    width: 260px
}

.cart table thead .col2 {
    width: 109px
}

.cart table thead .col3 {
    width: 119px
}

.cart table thead .col4 {
    width: 84px
}

.cart table thead .col5 {
    width: 86px
}

.cart table thead .col6 {
    width: 72px;
    text-align: right;
}

.cart table tfoot .subtotal th,
.cart table tfoot .subtotal td,
.cart table tfoot .discounts th,
.cart table tfoot .discounts td {
    font-size: 16px;
    font-weight: normal;
    line-height: 28px;
}

.cart table tfoot .subtotal th,
.cart table tfoot .subtotal td {
    border-top: 1px dotted #d1bdaa
}

.cart td.blank-1 { line-height: 18px; padding: 0; }
.cart td.blank-2 { line-height: 11px; padding: 0; }


.cart table tfoot .subtotal th {
    color: #333;
    font-size: 16px;
    font-weight: normal;
    line-height: 18px;
    text-align: left;
}

.cart table tfoot label {
    display: block;
    float: left;
    width: 170px;
    font-weight: normal;
}

.cart table tfoot input.textInput {
    float: left;
    width: 121px;
    padding: 4px 3px;
    border: 1px solid #8a6b4c;
    background: #fffbf1;
    font-weight: normal;
    line-height: 22px;
}

.cart table tfoot input.update {
    float: left;
    color: #4DADDD;
    text-decoration: underline;
    padding: 5px 3px;
    background: none;
    border: none;
    font-weight: normal;
    text-align: left;
    cursor: pointer;
    font-size: 12px;
}

.cart table tfoot input.update:hover {
    text-decoration: none
}

.cart table tfoot select {
    width: 200px;
    padding: 4px 3px;
    border: 1px solid #8a6b4c;
    background: #fffbf1;
    font-weight: bold;
    font-size: 0.86em;
    line-height: 1.2em;
}

.cart table tfoot .subtotal .col4 {
    padding: 5px 0;
    color: #8a6b4c;
    white-space: nowrap;
}

.cart table tfoot .subtotal .col5,
.cart table tfoot .discounts .col5,
.cart table tfoot .shipping .col5 {
    padding: 5px 0;
    color: #333;
    font-size: 14px;
    line-height: 18px;
}

.cart table tfoot .total td,
.cart table tfoot .total th {
    padding: 10px 0;
    border: 1px dotted #d1bdaa;
    border-right: 0;
    border-left: 0;
    color: #4DADDD;
    font-size: 20px;
    font-weight: bold;
    line-height: 22px;
    text-transform: uppercase;
}

.cart table tfoot .total .col1 {

}

.cart table tfoot .total .col5 {

}

.cart table tfoot .total .col5 span {
    display: block;
    float: left;
    padding: 0 5px;
    color: #66b73f;
}

.cart table tbody tr.val td,
.cart table tbody tr.val th {
    color: #333;
    font-size: 14px;
    line-height: 18px;
    vertical-align: top;
}

.cart table tbody tr.val td {
    font-weight: normal
}

.cart table tbody tr.val td .note {
    display: block;
    color: #7e3236;
    font-weight: bold;
    text-transform: uppercase;
}

.cart table tbody tr.val .productitemcell {
    height: 50px;
}

.cart table tbody tr.val .col1 {
    color: #4DADDD;
    font-size: 14px;
    font-weight: bold;
    line-height: 22px;
}

.cart table tbody tr.val a {
    color: #4DADDD;
}

.cart table tbody tr.val .col2 {

}

.cart table tbody tr.val .col3,
.cart table tbody tr.val .col5 {

}

.cart table tbody tr.val .col6 {
    text-align: right
}

.cart table tbody tr.val .col6 a {
    color: #4DADDD;
    font-size: 14px;
}

.cart table tbody tr.val .quantity input {
    width: 27px;
    padding: 4px 9px;
    border: 1px solid #333;
    background: #fffbf1;
    font-weight: bold;
    line-height: 22px;
}

.cart table tbody th {
    font-weight: normal;
    text-align: left;
}

.cart table tbody th a {
    color: #56ab25
}

.actions {
    overflow: hidden;
    width: 100%;
}

.actions .act {
    float: right;
    list-style: none;
    margin: 0;
    padding: 0;
}

.actions .act li {
    margin: 0 0 20px;
    font-size: 1.2em;
    line-height: 1.5;
    text-align: right;
}

.actions .act li .lightgrey {
    color: #333;
    text-decoration: underline;
}

.actions .act li .lightgrey:hover {
    text-decoration: none
}

#empty-cart {
    height: 600px
}

#empty-cart h1 {
    font-family: Arial, Helvetica, sans-serif;
    font-weight: normal;
    color: #000;
    margin-top: 25px;
    font-size: 26px;
}

#empty-cart a {
    font-family: Arial, Helvetica, sans-serif;
	font-size:18px;
    font-weight: normal;
    color: #4DADDD;
	display:block;
    margin-top:15px;
}

.cart-icon {
	margin-top:10px !important;
}


/* check out form */
h1.header_fix {position: absolute; top:194px; background:#57A6C8; line-height:1.2em; width:600px; }

fieldset {padding: 20px; margin-bottom:20px; width: 660px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background:#F9F9F9; border:1px solid #EEEEEE;}
.groupheader { font-size:18px; font-weight:normal; color:#63ACCB; margin: 0px 0px 10px 0px; }
input.paybutton, input.checkoutbutton, #catshopbuy { display:block; margin-top:20px !important; padding:5px !important; border:none !important; background:#50a0cc !important;  color:#fff; height:35px; line-height:; font-size:20px; font-weight:bold; text-align:center; cursor:pointer; vertical-align:middle !important;  -moz-border-radius: 5px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }

#globalseal {float: right; height:70px; width: 80px;}



/*Radio Page
*************************************************/

#radiohead {  }
 #radiohead h3 { color:#57a6c8; margin:0; padding:0; }
 #radiohead h2 { color:#494949; font-size:42px; font-weight:bold; letter-spacing:-3px; margin:0; line-height:50px;  }

ul#radioshows { display:; width:700px; float:left; }
 ul#radioshows li { display:block; padding:10px 10px 10px 10px; width:465px; min-height:90px; float:left; position:relative; background:#57a6c8; color:#fff; margin:0; margin-bottom:1px; }
  ul#radioshows li h2 { color:#fff; margin-bottom:5px; }
  ul#radioshows li p { color:#fff; margin:0 0 10px;}
  ul#radioshows li a.details { color:#fff; text-decoration:none; text-transform:uppercase; }
   ul#radioshows li a.details:hover { color:#fff; text-decoration:underline; }
  ul#radioshows li .media { display:block; float:left; width:250px; background:#6eb7d7; line-height:20px; margin-right:10px; }
   ul#radioshows li div.links a { font-size:12px; line-height:20px; padding:10px 0; color:#fff; text-transform:uppercase; }
    ul#radioshows li div.links a:hover { text-decoration:underline; }
  
/* Ask the Doctor
--------------------------------------------------*/

  #askyourquestion a { display:block; float:left; margin:0; padding:3px 5px; background:#fcb21c; width:170px; height:27px; line-height:27px; font-size:18px; color:#fff; text-align:center; -moz-border-radius: 5px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; border:1px solid #ea9400; }
  
  #ask-normal {margin:0; padding:7px 10px; background:#57A6C8; line-height:24px; font-size:18px; color:#fff; -moz-border-radius: 5px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
 #ask-normal a {color: #ffffff; display:block; }
 #ask-normal h6 {	font-size: 12px; line-height:18px; color:#fff; padding-top:7px; margin-bottom:3px; border-color:#fff;}  
  
  #ask-expedite {margin:0; padding:7px 10px; background:#FCB21C; line-height:24px; font-size:18px; color:#fff; -moz-border-radius: 5px; -webkit-border-top-right-radius: 5px; -webkit-border-top-left-radius: 5px; -webkit-border-bottom-right-radius: 5px; -webkit-border-bottom-left-radius: 5px; }
 #ask-expedite a {color: #ffffff; display:block; }
 #ask-expedite h6 {	font-size: 12px; line-height:18px; color:#fff; padding-top:7px; margin-bottom:3px; border-color:#fff;}


  
/* Footer 
**************************************************/

#footer {width: 970px; margin: 0 auto; background: none; }
#footer #foottop { background-color:#57a6c8; color:#fff; padding: 2px 10px 2px 10px;}
#footer #foottop h5 {font-size: .9em; font-weight: normal; color: #fff; line-height: 22px; height: 22px;}
#footer #foottop h5 a {color: #fff; line-height: 18px; height: 18px;}
#footer #bottom {background:; padding: 10px 0px 10px 0px; margin-left:-14px;}
#footer #bottom .left {padding-right: 20px;}
#footer #bottom .last_ad {padding: 0px;}
#footer #bottom #search {padding-right: 10px; width: 317px;}

.site-address {display:none;}

#bottom #search h3 {padding:0; margin: 4px 0; font-weight: bold; color: #fff; }
#bottom #search h4 {padding:0; margin:0; font-weight: bold; color: #6d6d6d; line-height:1.3em; }

#footer_block1 {width: 300px;}

/* google ads */

.google_ads {width: 234px; height: 60px; float: left; margin: 15px 0 15px 0; margin-left: 60px; border: 5px solid #9B9B9B;}
.google_ads2 {width: 468px; height: 60px; float: left; margin: 5px 0 15px 0; margin-left: 14px; border: 5px solid #bbb;}
.google_ads3 {width: 200px; height: 200px; float: left; margin: 15px 0 15px 0; margin-left: 0px; border: 5px solid #9B9B9B;}


#main ul.pagination { margin:2em 0; }
#main ul.pagination li { float:left; list-style:none; margin:0; padding:0; line-height:1em; }
#main ul.pagination li.pag-current { margin:0 5px; padding:0; color:#bbb; line-height:1em;  }
#main ul.pagination li a { margin:0 2px 0 0; padding:5px; background:#eee; line-height:1em; }

table.productTable { margin-bottom:20px; }

table.productTable .description ul { padding-left:15px; margin-left:0.8em; list-style:outside disc;}
table.productTable .description ol { padding-left:15px; margin-left:0.4em; list-style:outside decimal;}

table.productTable .description li { margin:0.5em 0; }

.header table.cartSummaryTable { width:290px; }

.tell-a-friend p label {
  float:left;
  width:25%;
  margin-right:1.5em;
  padding-top:0.2em;
  text-align:right;
  font-weight:bold;
  }
  
  
  
/* Social Media Styling */

.addthis_toolbox.addthis_pill_combo a {
    float: left;
}
.addthis_toolbox.addthis_pill_combo a.addthis_button_tweet,
.addthis_toolbox.addthis_pill_combo a.addthis_counter {
    margin-top: -2px;
}
.addthis_button_compact .at15t_compact {
    margin-right: 4px;
    float: left;
} 


.social-rightcol {
	width:180px !important;
	margin-right:auto;
	margin-left: auto;
	padding-top:10px;
}

.social-rightcol ul li {
	list-style-image:none;
	margin-top:10px;}
	
	
/* Homepage Slider Styling */
	
	
.fb-slider{
	width:590px;
	height:265px;
	background-color:#3B5998;
	padding:20px;}
	
.fb-slider h3{
	font-size:18px;
	font-family:Helvetica, Arial, sans-serif;	
	font-weight:bold;
	color:#FFF;
	padding-top:25px;
	margin:0px;}
	
.fb-slider ul{
	margin:20px 0px 10px 0px;
	padding:0px;
	list-style:none;
	color:#FFF;
	font-size:14px;}
	
.fb-slider ul li{
	line-height:18px;
	font-weight:bold;
	letter-spacing:1px;}	
	
	
.like-wrapper{
	float:right;
	width:300px;
	height:240px;
	background-color:#FFF;}
	
/* Recommended Products Styles */

.age-block{
color:#fff;
float:left;
width:199px;
text-align:center;
border:1px solid #999;
margin:9px;
height:60px;
-webkit-border-top-right-radius: 5px;
-webkit-border-top-left-radius: 5px;
-webkit-border-bottom-right-radius: 5px;
-webkit-border-bottom-left-radius: 5px;
border-top-right-radius: 5px 5px;
border-top-left-radius: 5px 5px;
border-bottom-right-radius: 5px 5px;
border-bottom-left-radius: 5px 5px;
}



.age-block a {
display: block;
padding-top: 10px;
line-height: 20px;
color: white;
font-size: 18px;
font-weight: bold;
height:50px;
}

.thin{font-weight: normal;
font-size: 12px;}

.preg{
background-color:#f33977;
}

.new{
background-color:#f32f2f;
}

.bab{
background-color:#f0610e;
}

.tod{
background-color:#efb400;
}

.pre{
background-color:#88e300;
}

.sch{
background-color:#0ceb40;
}

.twe{
background-color:#00e0e8;
}

.ear{
background-color:#00aeff;
}

.tee{
background-color:#0062ff;
}

.text-block{
font-size:14px;
line-height:24px;
}

.amazon-frame{
float:left;
padding-right:25px;
margin-bottom:15px;
}

.blue-h2{color:#57A6C8; margin-bottom:15px;}
	
