/*
Theme Name: Fleece
Theme URI: http://www.webdesignpeople.net/
Description: Theme for International Fleece web site
Version: 1.0
Author: Anthony Blears
Author URI: http://www.webdesignpeople.net/
Tags: fleece, fixed width, two columns, widgets
*/


body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,select {
	margin: 0;  
	padding: 0;  
}

html {
	font: 13px arial, sans-serif;
	color: #2e2722;
	background: #43392c url("images/background.jpg");
}

h1, #checkout, #subscribe-to-our-mailing-list, #resources, h2.blog {
	font: bold 25px arial;
	text-decoration: none;
	padding: 0 0 10px 0;
	color: #f358a1;
	text-transform:none;
}

h2 {
	font: normal 20px arial;
	text-decoration: none;
	text-transform: uppercase;
}

h3 {
	font: bold 16px arial;
	text-decoration: none;
	padding: 0 0 5px 0;
	color: #f358a1;
}

img {
	border: 0;
}

a {
	outline: none;
}

a:link {color: #f358a1; text-decoration: underline}
a:visited {color: #f358a1; text-decoration: underline}
a:active {color: #f358a1; text-decoration: underline}
a:hover {color: #f358a1; text-decoration: none}

/*default Wordpress styles*/
.right { float: right; }
.left { float: left; }
.middle {margin: 0 auto;float:left;}
.clear { clear: both; }
img.centered{display: block;margin-left: auto;margin-right: auto;max-width:950px}
img.alignright{padding: 4px;margin: 3px 0 5px 10px;display: inline;max-width:950px}
img.alignleft{padding: 4px;margin: 3px 10px 5px 0;display: inline;max-width:950px}
img.alignnone{padding:4px; margin:3px 10px 5px 0;display: block;max-width:950px}
.alignleft{float: left;}
.alignright{float: right;}
.aligncenter,div.aligncenter {display: block;margin-left: auto;margin-right: auto;}
.thumbnail, .attachment-thumbnail {max-width:150px;margin:0 1.5em 1.5em 0;float:left}
.attachment-medium {max-width:950px;overflow:hidden;display: inline}
.attachment-large {max-width:950px;overflow:hidden;display: inline}
.content .size-medium, content size-large {margin: 0 1.5em 1.5em 0}
.home .size-medium, .home .size-large {max-width:590px; height:auto; overflow:hidden;margin:0 .5em .5em 0;}
dl.gallery-item .gallery-caption {clear:both;float:none;width:150px;}
dl.gallery-item {width:150px;}
.gallery-icon .attachment-thumbnail{padding:0;margin:0}
/*.gallery {width:auto;}*/

#container {
	position: relative;
	margin: 0 auto;
	width: 936px;
}

#head {
	float: left;
	position: relative;
	width: 936px;
	height: 183px;
	background: url("images/content_top.png") no-repeat left bottom;
}
#strapline{position:absolute;text-indent:-5000px;}
.entry p{padding-bottom:10px;}
.entry h2 a:hover{color:#2E2722;}
.logo {
	position: absolute;
	left: 8px;
	top: 22px;
}

.search {
	position: absolute;
	right: 21px;
	top: 0;
	width: 344px;
	height: 33px;
	padding: 19px 0 0 11px;
	font-size: 14px;
	color: #fff;
	background: url("images/trans.png");
}

.search_input {
	position: absolute;
	left: 67px;
	top: 13px;
	width: 226px;
	height: 20px;
	padding: 5px 5px 0px 5px;
	border: 1px solid #696155;
	background: #504433;
}

.search_input input {
	float: left;
	padding: 0px;
	font: 14px arial;
	background-color: transparent;
	border-width: 0;
	cursor: text;
	width: 226px;
	color: #fff;
}

.search_button {
	position: absolute;
	right: 13px;
	top: 13px;
}

.menu {
	position: absolute;
	right: 21px;
	top: 134px;
	font-size: 14px;
	color: #fff;
	list-style: none;
}

.menu li {
	float: left;
	display: inline;
	margin-left: 4px;
	height: 36px;
	background: url("images/highlight.png") repeat-x 0 0;
}

.menu .current_page_item {
	padding: 10px 18px 0;
	height: 26px;
	background: url("images/highlight.png") repeat-x 0 -36px;}
	
.menu .current_page_item.page-item-24 {
	padding: 10px 7px 0 18px;
	height: 26px;
	background: url("images/highlight.png") repeat-x 0 -36px;
}

.menu a {
	float: left;
	padding: 10px 18px 0 18px;
	height: 26px;
}

.menu .current_page_item a {
	padding: 0;
	height: auto;
}

.menu a:link, .menu a:visited, .menu a:active {color: #fff; text-decoration: none}
.menu a:hover {color: #fff; text-decoration: none; background: url("images/highlight.png") repeat-x 0 -36px;}

	.menu  li li{font-size:1em;}
	.menu  li li a{font-size:0.75em;}
	.menu  li a{color:#f9f9f9;}
	.menu  li.sfHover a, .menu  li.current_page_parent a{background: url("images/highlight.png") repeat-x 0 -36px;}	
	.menu  li li a{text-decoration:none;color:#bcc1c2;}
	.menu  li ul li , .menu  li.current_page_item ul li , .menu  li.sfHover ul li {color:#BCC1C2;font-size:1em;height:auto;background:none;}
	.menu  li ul li a, .menu  li.current_page_item ul li a, .menu  li ul li.current_page_item a, .menu  li.sfHover ul li a, .menu li  ul li.current_page_item a, .menu  li ul li.sfHover a {color:#fff;display:block;font-size:0.85em;background:#07B5DB;height:auto;line-height:1.35em;padding:5px 3px 7px 17px;}	
	.menu  li ul li a:hover, .menu  li.current_page_item ul li a:hover, .menu  li ul li.current_page_item a:hover, .menu  li.sfHover ul li a:hover, .menu li  ul li.current_page_item a {color:#fff;background:#4cadd1;}
.menu  li li{border-top:1px solid #82CEEA;}
.menu  li li a{padding:8px 10px;text-decoration:none;}
.menu ul li.current_page_item {
	padding: 0; /*10px 7px 0 18px;height: 26px;*/background: url("images/highlight.png") repeat-x 0 -36px;}
.menu ul li {
	padding: 0; /*10px 7px 0 18px;height: 26px;*/background: url("images/highlight.png") repeat-x 0 0;}


#content {
	float: left;
	width: 894px;
	padding: 0 21px;
	background: url("images/content_bg.png") repeat-y;
}

#left_column {
	float: left;
	position: relative;
	width: 220px;
	margin: -13px 0 15px 0;
	background: url("images/left_column_bg.gif") repeat-y right top;
}

.left_column {
	float: left;
	margin-top: 13px;
	width: 207px;
	min-height: 495px;
	height: expression(this.offsetHeight < 495?"495":"this.offsetHeight");
	padding-right: 13px;
	background: url("images/left_column_bg.png") no-repeat right bottom;
}

.shopcart, .shopping-cart-wrapper {
	padding: 10px 13px !important;
	margin-bottom: 20px !important;
	text-align: right;
	background: #efeeeb !important;
}

#shopping-cart h2.widgettitle{display:none;}

.summ {
	padding: 6px 0 10px 0;
	font-size: 20px;
	font-weight: bold;
	color: #f358a1;
}

.shopping-cart-wrapper a:link , .shopcart a:link {color: #2e2722 !important; text-decoration: underline}
.shopping-cart-wrapper a:visited, .shopcart a:visited {color: #2e2722 !important; text-decoration: underline}
.shopping-cart-wrapper a:active, .shopcart a:active {color: #2e2722 !important; text-decoration: underline}
.shopping-cart-wrapper a:hover, .shopcart a:hover {color: #2e2722 !important; text-decoration: none}



.wpsc_categories {
	float: left;
	width: 207px;
	list-style: none;
	margin-top: 10px;
	border-top: 6px solid #efeeeb;
}

.wpsc_categories li {
	clear: both;
	font-size: 16px;
	font-weight: bold;
	color: #fff;
	border-bottom: 1px solid #e3e1de;
	background: #47acca;
}

.wpsc_categories a, .wpsc_categories p {
	display: block;
	width: 193px;
	padding: 7px;
}

.wpsc_categories p a {
	padding: 0;
}

.wpsc_categories ul {
	float: left;
	width: 100%;
	list-style: none;
	border-bottom: 5px solid #fff;
}

.wpsc_categories li li {
	float: left;
	width: 100%;
	font-size: 13px;
	font-weight: normal;
	border-bottom-width: 0;
}

.wpsc_categories ul a, .wpsc_categories ul p {
	padding: 5px 7px;
}

.wpsc_categories a:link {color: #47acca; text-decoration: none; background: #fff}
.wpsc_categories a:visited {color: #47acca; text-decoration: none; background: #fff}
.wpsc_categories a:active {color: #47acca; text-decoration: none; background: #fff}
.wpsc_categories a:hover {color: #fff; text-decoration: none; background-color: #47acca;}
.wpsc_categories  a.active  {color: #fff !important; text-decoration: none !important; background-color: #47acca !important; }

.wpsc_categories li li a:link {color: #5d554b; text-decoration: none; background: #cbe7f2}
.wpsc_categories li li a:visited {color: #5d554b; text-decoration: none; background: #cbe7f2}
.wpsc_categories li li a:active {color: #5d554b; text-decoration: none; background: #cbe7f2}
.wpsc_categories li li a:hover {color: #5d554b; text-decoration: none; background-color: #99d5e7; }
.wpsc_categories li li .active  {color: #5d554b !important; text-decoration: none !important; background-color: #99d5e7 !important; }

.right_column {
	float: right;
	width: 661px;
}

.banner {
	padding-bottom: 20px;
}

.products {
	float: left;
	width: 661px;
	margin-top: 17px;
	padding-top: 20px;
	border-top: 6px solid #efeeeb;
}

.products ul {
	float: left;
	display: inline;
	width: 675px;
	margin-right: -14px;
	list-style: none;
}

.products li {
	float: left;
	display: inline;
	width: 210px;
	height: /*380*/400px;
	margin: 0 15px 20px 0;
	/*overflow: hidden;*/
}

.product_image {
	float: left;
	width: 210px;
	height: 160px;
	margin-bottom: 15px;
	font-size: 0;
	vertical-align:middle;
}
.product_image img{/*border:1px solid #42382C;*/}

.price {
	font-size: 16px;
	font-weight: bold;
}
/*gift certificate*/
#giftcertbox{height:160px;margin-top:20px;overflow:auto;width:322px;}

.banners {
	float: left;
	width: 100%;
	padding-top: 10px;
	margin-top: 15px;
	border-top: 6px solid #efeeeb;
}

.banners ul {
	float: left;
	width: 912px;
	margin-right: -18px;
}

.banners li {
	float: left;
	display: inline;
	width: 286px;
	margin-right: 18px;
}

.banner_image {
	float: left;
	width: 286px;
	height: 127px;
}

.banner_title {
	float: left;
	width: 100%;
	border-top: 1px solid #dce66a;
	height: 39px;
	font-size: 16px;
	font-weight: bold;
	background: #bcc73f url("images/arrow.gif") no-repeat right 7px;
}

.banner_title a {
	display: block;
	height: 27px;
	padding: 10px 15px 0 15px;
}

.banner_title a:link {color: #1a1512; text-decoration: none}
.banner_title a:visited {color: #1a1512; text-decoration: none}
.banner_title a:active {color: #1a1512; text-decoration: none}
.banner_title a:hover {color: #1a1512; text-decoration: underline}

#footer {
	float: left;
	width: 936px;
	height: 167px;
	background: url("images/content_bottom.png") no-repeat 0 0;
}

.footer {
	float: left;
	position: relative;
	display: inline;
	width: 894px;
	margin: 26px 0 0 8px;
	padding: 40px 13px 10px 13px;
	font-size: 12px;
	color: #c7c1ba;
	background: url("images/trans.png");
}

.footer_menu {
	position: absolute;
	left: 13px;
	top: 10px;
	list-style: none;
}

.footer_menu li {
	float: left;
	padding-right: 5px;
}

.footer_menu a:link {color: #c7c1ba; text-decoration: none}
.footer_menu a:visited {color: #c7c1ba; text-decoration: none}
.footer_menu a:active {color: #c7c1ba; text-decoration: none}
.footer_menu a:hover {color: #c7c1ba; text-decoration: underline}

.developer {
	position: absolute;
	right: 13px;
	top: 10px;
}

.developer a:link {color: #c7c1ba; text-decoration: underline}
.developer a:visited {color: #c7c1ba; text-decoration: underline}
.developer a:active {color: #c7c1ba; text-decoration: underline}
.developer a:hover {color: #c7c1ba; text-decoration: none}

.pathway {
	color: #a4a4a4;
	padding-bottom: 15px;
}

.product_info {
	float: left;
	width: 288px;
}

.product_text {
	float: right;
	width: 340px;
}

.big_image {
	text-align: right;
}

.big_image img {
	vertical-align: top;
}

.description {
	padding-top: 2px;
	text-align: right;
	color: #9f9f9f;
	font-size: 11px;
}

.single_additional_description table, .styled_table {
	margin-top: 25px;
	width: 100%;
	border-collapse: collapse;
	border-spacing: 0;
	border: 1px solid #dbe568;
	background: url("images/zebra.gif");
}

.single_additional_description table td, .styled_table td {
	padding: 0 15px;
	border-left: 1px solid #dbe568;
	border-left: 1px solid #dbe568;
	width: 50%;
	height: 25px;
}
#sidebar ul{
	list-style-type:none;
	
}
#shopping-cart{
	margin-bottom:20px;
}
a.wpsc_product_title{
	display:block !important;
	width:100%;
	padding-bottom:5px;
	text-decoration:none;
	height:57px;
} 
.shoppingcart1 table{
	width:100% !important;
	border:1px solid red !important;
}
#shippingmessage{background:#EFEEEB;margin-top:30px;float:left;}
#shippingmessage p{color:#F358A1;font-weight:bold;padding:7px;}
#positivessl p{clear:none;float:left;width:500px;}
/*3.7.6.3 fixes*/
div.wpsc_loading_animation  {visibility:hidden;}
div.wpsc_description p {padding-bottom:10px;} 
/*blog*/
div.post{margin-top:15px;padding-left:15px;width:430px;clear:none;float:left;}
div.post h3{margin-top:15px;}
#comment, #respond{margin:10px 0;}
div.blogpost{border-bottom:6px solid #EFEEEB;margin-top:0;padding-bottom:25px;margin-bottom:25px;clear:both;}
h2.blog{text-transform:none;} 
h2.blog a{text-decoration:none;} 
h2.blog a:hover{text-decoration:underline;} 
.postmeta {color:#bbb;padding-bottom:8px;}
.blogpost .entry img{border:3px solid #EFEEEB}
.blogpost .wp-caption-text{color:#42382C;font-style:italic;font-size:0.85em;}
.blogpost .entry p{clear:left;}
.blogpost p.postmetadata{clear:both;}
#blogextra{float:right;width:166px;}/*holding container for RHS content*/
#blogextra h2{text-transform:none;font-size:18px;}
#blogextra ul, #blogextra li{list-style-type:none;}
#blogextra div{background-color:#EFEEEB;margin-bottom:10px;padding:10px;}
/*category*/
h2.pagetitle {padding-bottom:15px;}
div.about-us {width:600px;line-height:160%;}
/*pages*/
ul.toc{margin-left:15px;}
ul.toc.floating{list-style:none;margin-left:0;overflow:hidden;margin-bottom:20px;}
ul.toc.floating li{list-style:none;padding-right:10px;float:left;}
.teacher-registry h4{color:#F358A1;margin-top:15px;}

/*image and captions for pages such as resources*/
.resources .entry p, .help .entry p , .right_column div.post .entry p{clear:left;}
.resources .wp-caption-text, .help .wp-caption-text  {color:#42382C;font-size:0.85em;font-style:italic;}
.resources .entry td {border-top:1px solid #E3E1DE; padding:3px;}
.resources .entry table {margin:10px 0 10px 0;}
.teacher-registry .entry td {border-top:1px solid #E3E1DE; padding:3px;vertical-align:top;}
table.teacherregistry td.name{width:88px;}
table.teacherregistry td.contact{width:248px;}
table.teacherregistry td.location{width:128px;}
table.teacherregistry td.teaching{width:136px;}
.teacher-registry .entry table {border-bottom:1px solid #DDDDDD;margin:10px 0;}
div.teacher-registry {width:600px;}

/*newsletter and register for content*/
#subscription span.label, #subscription span.spacer, #subscription span.multiple span {float:left;
padding:3px 0;width:120px;} 
#subscription span.multiple {float:left;} 
#subscription span.button {display:block;float:left;margin-top:7px;padding:0;} 
#subscription span input{width:99%;}
#subscription div.clear {clear:both;padding-top:5px;} 
#subscription p{border-top:6px solid #EFEEEB;margin-top:10px;padding-bottom:6px;padding-top:10px;}
#inpagesubscription label, #inpagesubscription spacer, #inpagesubscription span.multiple span{padding:3px 0;width:120px;display:block;} 
#inpagesubscription span.multiple {float:left;} 
#inpagesubscription .button {display:block;  margin-top:7px; padding:0;} 
#inpagesubscription  input{width:200px;display:block;} 
#inpagesubscription .button input{width:auto;} 
#inpagesubscription div.clear {clear:both;padding-top:5px;} 
#inpagesubscription p{padding-bottom:6px;padding-top:10px;}
#inpagesubscription form {padding-bottom:6px;padding-top:10px;}
#inpagesubscription .button input, #subscription .button input{background: none no-repeat top left;border: none;cursor: pointer;display: block;height: 33px;overflow: hidden;padding: 0;margin: 13px 2px 0 0;	text-indent: -9999px;width: 133px;background:url(images/subscribe.png) no-repeat 0 0; }
#inpagesubscription .button input:hover, #subscription .button input:hover{background: url(images/subscribe.png) no-repeat 0 -33px; }
#subscription .button input{}
#inpagesubscription{margin-bottom:20px;}
.subscribe-to-our-mailing-list ul{margin-left:25px;}
#registerform label {padding:3px 0;width:150px;display:block;}
#registerform input.input {padding:3px;width:250px;display:block;}
#registerform {padding-bottom:6px;padding-top:1px;}
#registerform p{padding-bottom:0;padding-top:3px;} 
#registerform p#reg_passmail{padding-bottom:15px;padding-top:15px;} 


/*superfish menu*/
/*** ESSENTIAL STYLES ***/
.menu, .menu * {
	margin:			0;
	padding:		0;
	list-style:		none;
}
.menu {
	line-height:	1.0;
}
.menu ul {
	position:		absolute;
	top:			-999em;
	width:			12em; /* left offset of submenus need to match (see below) */
	margin-left:-3px;
}
.menu ul li {
	width:			100%;
}
.menu li:hover {
	visibility:		inherit; /* fixes IE7 'sticky bug' */
}
.menu li {
	float:			left;
	position:		relative;
}
.menu a {
	display:		block;
	position:		relative;
}
.menu li:hover ul,
.menu li.sfHover ul {
	left:			0;
	top:			2.6em; /* match top ul list item height */
	z-index:		99;
}
ul.menu  li:hover li ul,
ul.menu li.sfHover li ul {
	top:			-999em;
}

ul.menu li li:hover ul,
ul.menu li li.sfHover ul {
	left:			12em; /* match ul width */
	top:			-1px;
}
ul.menu li li:hover li ul,
ul.menu li li.sfHover li ul {
	top:			-999em;
}
ul.menu li li li:hover ul,
ul.menu li li li.sfHover ul {
	left:			12em; /* match ul width */
	top:			0;
}

/*** DEMO SKIN ***/
.menu li:hover, .menu li.sfHover,
.menu a:focus, .menu a:hover, .menu a:active {
	/*background:		#CFDEFF;*/
	outline:		0;
}

/*** arrows **/
.menu a.sf-with-ul {
	padding-right: 	2.25em;
	min-width:		1px; /* trigger IE7 hasLayout so spans position accurately */
}
.sf-sub-indicator {
	position:		absolute;
	display:		block;
	right:			.75em;
	top:			1.05em; /* IE6 only */
	width:			10px;
	height:			10px;
	text-indent: 	-999em;
	overflow:		hidden;
	background:		url('images/primarynav-arrows.png') no-repeat -10px -100px; /* 8-bit indexed alpha png. IE6 gets solid image only */
}
a > .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.9em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
.current_page_item .sf-with-ul .sf-sub-indicator {  /* give all except IE6 the correct values */
	top:			.2em;
	background-position: 0 -100px; /* use translucent arrow for modern browsers*/
}
/*li.current_page_item a > .sf-sub-indicator {background-position: -10px -100px;} commented to prevent arrow highlighting when on current page */
/* apply hovers to modern browsers */
a:focus > .sf-sub-indicator,
a:hover > .sf-sub-indicator,
a:active > .sf-sub-indicator,
li:hover > a > .sf-sub-indicator
 {
	background-position: -10px -100px; /* arrow hovers for modern browsers*/
}
li  li a  .sf-sub-indicator{display:none;}/*this hides graphical arrows from subnav*/

/* point right for anchors in subs */
.menu ul .sf-sub-indicator { background-position:  -10px 0; }
.menu ul a > .sf-sub-indicator { background-position:  0 0; }
/* apply hovers to modern browsers */
.menu ul a:focus > .sf-sub-indicator,
.menu ul a:hover > .sf-sub-indicator,
.menu ul a:active > .sf-sub-indicator,
.menu ul li:hover > a > .sf-sub-indicator,
.menu ul li.sfHover > a > .sf-sub-indicator {
	display:none;/* arrow hovers for modern browsers*/
}
