 body {
	margin: 0px;
	padding: 0px;
	background-color: #FFFFFF;
	background-image: url(../media/images/bg.gif);
	background-position: top left;
	background-repeat: repeat-y;
 }
 body, td {
	font-family: verdana, Arial, Helvetica, sans-serif;
	font-size: 9pt;
 }
 .clear {
	clear: both;
 }
 a {
	color: #CC0066;
 }
 a:hover, #leftnav a:hover {
	text-decoration: underline;
 }
 p {
	margin: 0px;
	padding: 10px 0px;
 }
 p.purple {
	background-color: #990099;
 }
 p.orange {
	background-color: #FF9900;
 }
 p.pink {
	background-color: #CC0066;
 }
 p.purple span {
	display: block;
	background-color: #AD56A7;
 }
 p.pink span {
	display: block;
	background-color: #D56887;
 }
 #header {
	border: 0px;
	width: 100%;
	border-top: 5px solid #ffff66;
	vertical-align: top;
	background-color: #990099;
	background-image: url(../media/images/orange_purple.gif);
	background-repeat: repeat-x;
	background-position: top left;
	text-align: center;
	padding: 0px;
	margin: 0px;
	white-space: nowrap;
	min-width: 920px;
	height: 70px;
	max-height: 70px;
	overflow: hidden;
	position: absolute;
	top: 0px;
 }
 #partners {
	height: 31px;
	max-height: 31px;
	overflow: hidden;
	line-height: 30px;
	text-align: center;
	background-color: #990099;
	padding: 0px;
	margin: 0px;
	white-space: nowrap;
	width: 100%;
	min-width: 920px;
	position: absolute;
	top: 70px;
 }
 #partners a {
	padding: 0px 8px 0px 8px;
	position: relative;
	top: 6px;
 }
 #search {
	width: 280px;
	float: right;
	border-collapse: collapse;
 }
 #search td {
	font-weight: bold;
	color: yellow;
	font-size: 8pt;
	vertical-align: middle;
	white-space: nowrap;
 }
 #search_submit {
	BORDER: medium none;
	FONT-WEIGHT: bold;
	FONT-SIZE: 9pt;
	COLOR: rgb(255,255,0);
	PADDING-TOP: 0px;
	LETTER-SPACING: 1px;
	BACKGROUND-COLOR: rgb(222,31,113);
 }
 #leftnav {
	position: absolute;
	top: 101px;
	left: 0px;
	min-height: 800px;
	width: 220px;
	min-width: 220px;
	max-width: 220px;
 }
 #leftnav p {
	padding: 0px 0px 5px 0px;
 }
 #leftnav p span {
	margin: 0px 0px 5px 0px;
 }
 #leftnav a {
	font-size: 8pt;
	color: #FFFFFF;
	text-decoration: none;
	text-align: left;
	padding: 3px 0px 3px 10px;
	font-weight: 600;
	display: block;
	white-space: nowrap;
	background-repeat: no-repeat;
	background-position: middle left;
 }
 a.pink {
	background-image: url(../media/images/yellow_dot.gif);
 }
 a.purple {
	background-image: url(../media/images/orange_dot.gif);
}
.fb_share {  
    border-style: none;
}
 #leftnav, #leftnav td, #leftnav p, #rightbar, #rightbar p {
	color: #FFFFFF;
	font-weight: bold;
	font-size: 8pt;
	text-align: center;
 }
 #rightbar {
	vertical-align: top;
	padding: 0px 17px;
 }
 #rightbar p {
	padding: 0px 0px 5px 0px;
	margin: 0px 3px;
 }
 #rightbar a {
	color: #FFFFFF;
	text-decoration: none;
 }
 #rightbar a:hover {
	color: yellow;
 }
 #rightbar span {
	padding: 2px 0px;
	margin: 0px 0px 5px 0px;
 }
 #minicart {
	background-color: #FFFF66;
 }
 #cart-rt {
	width: 6px;
	max-width: 6px;
	border-right: 2px solid #B03A8D;
 }
 #cart-lf {
	width: 6px;
	max-width: 6px;
	border-left: 2px solid #B03A8D;
 }
 .minicartborder {
	margin: 10px auto 1px auto;
	border-collapse: separate;
	border-spacing: 2px;
 }
 .minicartborder td {
	font-size: 9px;
	font-weight: bold;
	color: #000000;
        width: 150px;
        max-width: 150px;
	padding: 1px 2px;
	background-color: #FFFFFF;
	border: 1px solid #990099;
 }
 .mini-price {
	color: #008000;
	display: block;
	margin: 0px;
	padding: 0px;
        text-align: left;
 }
 #rightbar p.purpleborder {
	background-color: #990099;
	font-size: 9px;
	border: 1px solid #000000;
	margin: 0px 0px;
	padding: 3px 0px;
 }
 #content {
	margin: 120px 20px 20px 236px;
	padding: 0px;
	clear: both;
 }
 #pagearea {
	vertical-align: top;
	width: 100%;
 }
 h1, .price {
	margin: 0px;
	font-size: 12pt;
	text-decoration: none;
	font-weight: 600; 
	line-height: 1.3;
	color: #CC0066;
 }
 h3#min-requirements {
	color: #6F006F;
	font-weight: bold;
	font-size: 14px;
	font-style: italic;
	border-bottom: 1px solid #6F006F;
 }
 p#min-requirements-txt, p#not-compatible-txt {
	color: #0D1F6F;
 }
 #more_info_sum {
	width: 100%;
 }
 #more_info_sum td {
	vertical-align: top;
	text-align: left;
 }
 #more_info_sum h3 {
	color: #6F006F;
	font-weight: bold;
	font-size: 14px;
	font-style: italic;
	border-bottom: 1px solid #6F006F;
 }
 #more_info_sum a {
	font-size: 90%;
 }
 #more_info_sum td.crosssell-pr {
	text-align: center;
 }
 #related-products {
	padding-right: 15px;
 }
 .nospace p {
	padding: 0px;
	margin: 0px;
 }
 a.jump {
	     color: #ff3333;
	     text-decoration: none;
	     font-weight: 800; 
		 line-height:1.3;
 }	
 a.jump:hover {
		       color: #003366;
		       text-decoration: none;
		       font-weight: 800; 
			   line-height:1.3;
 }
 a.bottomnav {
              font-size: 8.5pt;
	          color: #336699;
		  text-align: center;
	          text-decoration: none;
	          font-weight: 600;
 }	
 a.bottomnav:hover {
                    font-size: 8.5pt;
		            color: #003366;
			    text-align: center;
	                    text-decoration: underline;
		            font-weight: 600;
 }
 a.freeship {
              font-size: 8.5pt;
	          color: #336699;
		  text-align: center;
	          text-decoration: none;
	          font-weight: 600;
 }	
 a.freeship:hover {
                    font-size: 8.5pt;
		            color: #003366;
			    text-align: center;
	                    text-decoration: underline;
		            font-weight: 600;
 }
 
 .productname {
			   font-size:13pt;
			   text-align: left;
     		   color:#009999; 
			   font-weight:900;
 }
 .desc {
	font-size:9pt;
	 text-align: left;
     	 color: #003399;
	 line-height:1.2;
 }
 .catch {
	 text-align: left;
     	 color:#003399; 
         line-height:1.0;
 }
 .sysreqtitle {
	font-size:10pt;
	 text-align: left;
     	 color:#cc0066; 
 }
 .sysreq {
	font-size:10pt;
	 text-align: left;
     	 color:#cc0066; 
         text-decoration: none;
	 line-height: 1.2;
 }
 .searchtitle {
	font-size:11pt;
	 text-align: left;
     	 color:#800080;
	 line-height:1;
 }
 a.io {
       font-size: 8pt;
	   color: #6699cc;
	   text-decoration: none;
	   font-weight: normal;
 }
 a.io:hover {
             font-size: 8pt;
		     color: #003366;
		     text-decoration: underline;
		     font-weight: normal;
 }
 a.new {
        font-size: 9pt;
	    color: #ffcc33;
	    text-decoration: none;
	    font-weight: 800;
 }
 a.new:hover {
              font-size: 9pt;
		      color: #003366;
		      text-decoration: underline;
		      font-weight: 800;
 }
 a.free {
        font-size: 10pt;
	    color: #FFFFFF;
	    text-decoration: none;
	    font-weight: 800;
 }	
 a.free:hover {
              font-size: 10pt;
		      color: #003366;
		      text-decoration: underline;
		      font-weight: 800;
 }
 .companytitle {
			    font-size: 16px;
				text-align: left;
				color: #FFFFFF;
				padding-left: 3px; 
				font-weight: 800;
 }
 .pagetitle {
             font-size: 17px;
			 text-align: left;
	         color: #003366;
	         font-weight: 900;
 }
 .smalltitle {
			   font-size:13pt;
			   text-align: left;
     		           color:#009999; 
			   line-height:0.9; 
			   font-weight:900;
 }
 .smalltitlecenter {
			   font-size:13pt;
			   text-align: center;
     		           color:#009999; 
			   line-height:0.9; 
			   font-weight:900;
 }
 .smalltext {
             font-size: 9px;
	         text-align: center;
	         color: #ffcc33;
	         font-weight: 600;
 }
 .contentarea {
			   font-size:10pt;
			   text-align: left;
     		   color:#003399; 
			   line-height:0.9;
 }
 .contentarea2 {
			   font-size:11pt;
			   text-align: left;
     		   color:#003399; 
			   line-height:1.2;
 }
 .contentarearight {
			   font-size:11pt;
			   text-align: right;
     		   color:#003399; 
			   line-height:1.2;
 }
 .contenttitle {
			    font-size:11.5pt;
			    font-weight:900;
				text-align: left;
				color:#336699;
 }
 .contentareasmall {
			   font-size:8pt;
			   text-align: left;
     		   color:#003399; 
			   line-height:0.9;
 }
 .smcontentarea {
			   font-size:9.5pt;
			   text-align: left;
     		   color:#003399; 
			   line-height:0.95;
 }

 .sidelinkssm {
			   font-size:7pt;
			   text-align: center;
     		           color:#FFFFFF; 
                            text-decoration: none;
			   line-height:0.95;
 }
 .kidssoftware {
			   font-size: 10pt;
			   text-align: left;
     		           color: #003399; 
                            text-decoration: underline;
			   line-height: 0.95;
 }

 .leftcontent {
                  background-image: url(../media/images/yellow_background.gif);
 }

 .linkcenter {
			         font-size:11pt;
			         text-align: center;
     		                 color:#800080; 
				 text-decoration: none;
				 line-height:1.5;
 }
 .sampletext {
	          text-align: center;
	          color: #336699;
	          font-weight: 800;
 }
.special {
                  font-size:12pt;	          
                  color: #ff0000;
	          font-weight: bold;
 }
 ul {
	 font-size:10pt;
	 text-align: justify;
     color:#336699;
 }
 hr { color:#990099; }
 .inputButton {
	BORDER-RIGHT: medium none; 
	BORDER-TOP: medium none; 
	FONT-WEIGHT: bold; 
	FONT-SIZE: 10pt; 
	BORDER-LEFT: medium none; 
	COLOR: rgb(255,255,255); 
	PADDING-TOP: 0px; 
	BORDER-BOTTOM: medium none;  
	LETTER-SPACING: 1px; 
	BACKGROUND-COLOR: #CC3333
 }
 .inputButtonPurple {
	BORDER-RIGHT: medium none; 
	BORDER-TOP: medium none; 
	FONT-WEIGHT: bold; 
	FONT-SIZE: 10pt; 
	BORDER-LEFT: medium none; 
	COLOR: rgb(255,255,0); 
	PADDING-TOP: 0px; 
	BORDER-BOTTOM: medium none; 
	LETTER-SPACING: 1px; 
	BACKGROUND-COLOR: #990099
 }	
 .subproductlink {
	font-size: 13px;
	font-weight: bold;
	color: #cc0066;
 }
 .subproductlink2 {
	font-size: 9pt;
	text-decoration: none;
	color: #000000;
 }
 .cart {
	font-size:8pt;
	 text-align: left;
     	 color:#003399;
 }
 .cartText {
	font-size: 9px;
	font-weight: bolder;
	color: #000000;
	text-decoration: none;

 }
 .cartText:hover {
	font-size: 9px;
	font-weight: bolder;
	color: #000000;
	text-decoration: underline;

 }
/****************  Search Results (SE)  ******************/
 .search_pa_links {
	border-top-style: dotted;
	border-top-width: 1px;
	border-left-width: 0px;
	border-right-width: 0px;
	border-bottom-style: solid;
	border-bottom-width: 3px;
	background-image: url(https://www.childrenssoftwareonline.com/media/en-US/backgrounds/shared/w_gradient_50.png);
	background-repeat: repeat-x;
	background-position: bottom left;
	font-size: 90%;
	}
 .search_pr_add {
	text-align: center;
	}
 .search_pr_add strike {
	display: block;
	}
 #search_form {
	background-image: url(https://www.childrenssoftwareonline.com/media/en-US/backgrounds/shared/w_gradient_50.png);
	background-repeat: repeat-x;
	background-position: bottom left;
	padding: 5px;
	}
 .search_table {
	background-color: transparent;
	margin: 0px auto 15px auto;
	}
 #breadcrumbs div#se_count {
	float: right;
	max-width: 200px;
	font-size: 90%;
	}
 #se_table_top, #se_table_bottom {
	border: 0px;
	width: 100%;
	}
 #se_table_top {
	padding-bottom: 10px;
	}
 .se_bottom {
	margin-top: 20px;
	}
	
/****************  Gift Certificates (GC)  ******************/
 .gc_policy {
	background-image: url(https://www.childrenssoftwareonline.com/media/en-US/backgrounds/shared/w_gradient_50.png);
	background-repeat: repeat-x;
	background-position: bottom left;
	min-height: 50px;
	padding: 5px;
	}
 .gc_instructions, .gc_header {
	padding: 5px;
	}
 table.giftcert_type input {
	max-width: 250px;
	background-color: #EAF1F8;
	border: 1px dashed #000066;
	}
 table.cert_num_amount {
	margin: 0px auto;
	}
 table.giftcert_type {
	margin: 0px auto;
	padding: 0px 0px 20px 0px;
	}
 table.cert_to_from_msg {
	margin: 10px auto 5px auto;
	padding: 20px 40px;
	border-width: 1px;
	border-style: solid;
	}
 table.cert_to_from_msg td {
	padding: 5px;
	}
 .cert_to_from_msg_val {
	max-width: 250px;
	text-align: left;
	}
 .cert_to_from_msg {
	text-align: right;
	}
	
/****************  Cross Sell Tables (Cart)  ******************/
 table.gcs_table, table.pcs_table {
	width: 100%;
	}
 table.gcs_table td, table.pcs_table td {
	width: 33%;
	text-align: center;
	}
 #gcs_page, #gcs_mi {
	background-image: url(https://www.childrenssoftwareonline.com/media/en-US/backgrounds/shared/w_gradient_50.png);
	background-repeat: repeat-x;
	background-position: bottom left;
	line-height: 50px;
	font-size: 200%;
	font-weight: normal;
	}
 #pcs_cart, #pcs_mi {
	clear: both;
	padding: 3px;
	margin: 2px 0px;
	text-align: center;
	}

/****************  Table of Products (Cart)  ******************/
 #content #pagearea table.cart {
	width: 100%;
	padding: 0px;
	margin: 0px 0px 10px 0px;
	border-collapse: collapse;
	border-spacing: 0px;
        border-bottom: 1px solid #FFFFFF;
	float: right;
	}
 table.cart th {
	color: #FFFFFF;
	}
 table.cart td {
	padding: 3px;
	}
 table.cart td.cart_quantity, table.cart td.cart_image, table.cart td.cart_name, table.cart td.cart_price, table.cart td.cart_total, table.cart td.cart_sku, table.cart td.cart_cp_image,
 table.cart td.cart_delete, table.cart td.cart_cp_name, table.cart td.cart_cp_quantity, table.cart td.cart_cp_delete, table.cart td.cart_cp_total, table.cart td.cart_cp_price, table.cart td.cart_cp_sku {
	border-top: 1px solid #FFFFFF;
	text-align: left;
	}
 table.cart td.cart_price {
	color: #990099;
        font-size: 12pt;
	}
 table.cart td.cart_name a {
	font-weight: bold;
	font-size: 120%;
	color: #003399;
	}
 table.cart td.cart_op, table.cart .cart_name, table.cart .cart_cp_name {
	text-align: left;
	}
 table.cart .cart_price, table.cart .cart_cp_price, table.cart .cart_total, table.cart .cart_cp_total {
	text-align: right;
	white-space: nowrap;
	}
 #fullwidth table {
	width: 100%;
	}

/****************  Table of Totals (Cart)  ******************/
 #content #pagearea table.totals {
	float: right;
	margin-right: 0px;
	}
 td.totals_txt, td.totals_saved_txt, td_totals_blank, td.totals_all_txt {
	text-align: right;
	padding-right: 15px;
	}
 td.totals, td.totals_saved, td.totals_all {
	text-align: right;
	padding-right: 3px;
	}
 td.totals_all, td.totals_all_txt {
	font-weight: bold;
	font-size: 160%;
	color: #CC0066;
	}

/****************  Payment Table (Cart)  ******************/
 table.pay_holder {
	margin: 0px auto;
	}
 td.pay_holder_hdr {
	font-weight: bold;
	}
 td.payment_hdr {
	font-weight: bold;
	text-align: center;
	}
 td.paymentselection {
	text-align: center;
	padding-top: 1em;
	}
 table.sql_pay {
	margin-left: -4px;
	margin-right: auto;
	}
 td.sql_pay {
	  padding-right: 15px;
	  font-weight: bold;
	}

/****************  Smaller Sections and Errors (Cart)  ******************/
  div.warning {
    width: 400px;
    margin: 0px auto;
    padding: 5px;
    border: 1px solid #000000;
    background-color: #FFE5ED;
      }
 #showbasket {
	font-size: 90%;
	}
 #anychanges {
	padding: 8px;
	font-style: italic;
	font-size: 90%;
	}
 #messages table {
	margin: 2px auto;
	border-width: 1px;
	border-style: solid;
	}
 #discounts {
	width: 500px;
	margin: 10px auto;
	padding: 8px;
	border-style: solid;
	border-width: 1px;
	}
 #coupon_ttl, #gc_ttl {
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
	}
 #coupon_field, #gc_field {
	text-align: left;
	width: 100%;
	white-space: nowrap;
	}
 #coupon_button, #gc_button {
	white-space: nowrap;
	text-align: center;
	}
 #coupon_code input {
	width: 90px;
	background-color: #EAF1F8;
	border: 1px dashed #000066;
	}
 .ship_logos {
    margin: 10px auto;
  }
  .ship_logos td {
    width: 220px;
    text-align: center;
    padding: 3px;
    vertical-align: top;
  }
  .ship_logos td.ship_img {
    vertical-align: middle;
  }
  .ship_logos td.ship_text {
    font-size: 8pt;
  }
 td.instruct_hdr, td.comm_hdr, td.bill_addr_hdr, td.ship_addr_hdr {
	font-weight: bold;
	}
 .ordernum, p.blue {
	color: #699fd4;
	}
 .ordernum span {
	font-weight: bold;
	font-size: 120%;
	color: #e70002;
	}

/****************  Address Information (Cart)  ******************/
 td.sql_addr_hdr, td.bill_addr_hdr, td.ship_addr_hdr {
	font-weight: bold;
	}
 td.addr_val, table.addr td {
	text-align: left;
	}
 table.addr td input {
	float: left;
	}
 td.sql_addr {
	padding-right: 15px;
	}
 table.taxnship, table.surcharge { 
	clear: both;
	}
 td.taxnship_hdr {
	font-weight: bold;
	}
 table.checkout, table.google_button {
	vertical-align: middle;
	text-align: center;
	margin: 0px auto;
	}
 td.checkout {
	padding: 5px;
	text-align: center;
	}
 table.google_button td {
	text-align: center;
	}
 table.ship_logos {
	width: 100%;
	}

/****************  Customer Registration (CR)  ******************/
 #cr_content {
	padding: 10px 0px;
	text-align: center;
	}
 #cr_content table {
	margin: 0px auto;
	}
 #new_registration table, #preferences table {
	width: 100%;
	}
 #new_registration table td, #preferences table td {
	text-align: left;
	}
 p.button a, p.button a:hover {
	position: relative;
	top: -1px;
	}

/****************  Thank You Email (SC)  ******************/
 #thankyou_email {
	width: 90%;
	border-style: solid;
	border-width: 10px;
	}
 td.co_logo_email {
	text-align: left;
	}

