
/***** COLORS *****

940202 title red
3c62c7 lt blue

#c4c3ae bg beige
e1e0d5 column beige
f9f9f7 column box beige

/******************/

/*********** WIDGET/PLUGIN MODIFICATION CODE *************/		
	
.widget-area
{
clear: both;
float: none;	
width: auto;
margin: 0px;
text-align:left;
}

.widget-area .widget
{
margin: 0 auto;
margin-bottom: 10px; /* space below widgets */
}

/************** next gen gallery widget *********************/
.widget.ngg_images .entry-title /* gets rid of the space at the top used for the title */
{
display: none;	
}

.ngg-widget.entry-content /* centers the gallery widget in the column */
{
text-align: center;
}

.ngg-widget img /* border around widget images */
{
border-color: #d1d1d1;

-moz-border-radius: 8px;  
-webkit-border-radius: 8px;  
border-radius: 8px;

-webkit-box-shadow: 2px 2px 3px #aeaeae;
-moz-box-shadow: 2px 2px 3px #aeaeae;
box-shadow: 2px 2px 3px #aeaeae;  	
}

#TB_overlay
{
z-index: 1500;	
}

/* masonry gallery */

.ngg-pro-masonry /* to stop the gallery centering itself.*/
{
margin: inherit;
}

/****************** WEBphysiology portfolio *********************/
.portfolio_title h2
{
font-size: 18px;	
}

.portfolio_description p
{
font-size: 12px !important;
line-height: 18px !important;
font-family: arial !important;
margin: 0px !important;
}

/******************* html/javascript adder ********************/
.widget_html_javascript_adder .widgettitle
{
display: none;	
}


/***************** Events Manager ***************/

.widget_em_widget a
{
	font-weight: bold;
	color: #000;
	color: #B11D1D;
	font-style: italic;	
}

.widget_em_widget ul ul
{
	margin-bottom: 10px;
	padding-bottom: 10px;
	border-bottom: 1px solid #CCC;
}

.all-events-link a
{
font-size: 12px;
font-weight: normal;	
color: #666;
color: #B11D1D;
}

/****************** bbpress forum ****************/
#bbpress-forums, #bbpress-forums a, .bbp-forum-content, .bbp-breadcrumb, .bbp-search-form, .bbp-header, .bbp-forum-freshness, .bbp-forum-topic-count, .bbp-forum-reply-count
{
font-family: Arial, Helvetica, sans-serif; !important;	
}

.bbp-search-form
{
margin-bottom: 15px !important;	
}

a.bbp-forum-title
{
color: #000;
color: #0a6ab6;
font-style: italic;	
font-weight: bold;
}

.bbp-reply-topic-title a
{
color: #B11D1D !important;
}

.widget_display_topics li
{
border-bottom: 1px solid #CCC;
padding-bottom: 10px;
margin-bottom: 10px;
}

.bbp-login-form
{
margin-bottom: 20px;	
}

.bbp-form
{
font-family: arial;	
}

.bbp-logged-in
{
margin-bottom: 20px;	
}

.widget_display_replies ul
{
padding-bottom: 20px;
}
 
.widget_display_replies h2, .widget_display_topics h2
{
border-bottom: 1px solid #000;
margin-top: 5px;
}

.entry-content #bbpress-forums ul.bbp-forums 
{
margin: 0px 0px 0px 0px !important;
/*list-style: disc outside none !important;*/
}


/*************** s2Member ****************/
.membership_cost
{
font-size: 20px;
color: #090;
margin-right: 5px;
}

.per_year
{
font-size: 14px;	
font-weight: bold;
}

.membership_table ul p
{
margin: 0px;
}


/****************** 'LIST PAGES Shortcode' Plug in. Used to display a separate second level nav*********************/ 

/*.list_pages a {color: #3c62c7; text-decoration: none}
.list_pages a:link {color: #3c62c7; }
.list_pages a:visited {color: #3c62c7; }
.list_pages a:hover {color: #c81820 !important;}
.list_pages a:active {color: #3c62c7; }*/

ul.list_pages
{
margin-top: 5px;
margin-bottom: 20px;
}

ul.list_pages li
{
border-bottom: 1px solid #d1d1d1;	
background:transparent url('images/nav_divider.png') 5px 12px no-repeat;
}

	ul.list_pages li a
	{
	font-size: 14px;
	line-height: 20px !important;
	padding-top: 5px !important;
	padding-bottom: 5px !important;
	display: block;
	padding-left: 20px;
	color: #0a6ab6;
	}
	
	ul.list_pages li a:hover
	{	
	color: #8ac342;
	}


/************* WOOCOMMERCE ****************/
h1.page-title  /* the h1 used by woocommerce */
{
color: #1D1C1B;
border-bottom: 1px solid #c81820;	
}

h1.product_title.entry-title
{
position: relative;	
top: 0px;
left: 0px;
line-height: 38px !important;
/*color: #A6BCC7;*/
}

div[itemprop="description"] /* the short product description just below the price */
{
margin-top: 10px;	
margin-bottom: 15px;	
}

.variations_form .variations select /* the dropdown boxes used for size, color etc */
{
margin-bottom: 10px;	
}

.variations_button .quantity .plus, .variations_button .quantity .minus, .quantity .plus, .quantity .minus /* plus and minus buttons used by the 'quantity' feature */
{
height: 20px !important;	
}

.quantity input.qty /* box that holds the 'quantity' number */
{
height: 38px !important;	
}

.single_add_to_cart_button /* actual 'add to cart' button */
{
height: 40px;
background: -moz-linear-gradient(center top , #AD74A2 0%, #96588A 100%) repeat scroll 0 0 transparent;
border-color: #76456C;
color: #FFFFFF;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.6);
}

#tab-description #colours img /* for a list of images in the description area such as color swatches */
{
display: inline;
}

	#tab-description #colours br /* to get rid of the br tags that wp puts between the images */
	{
	display: none;
	}
	
.woocommerce .star-rating span:before, .woocommerce-page .star-rating span:before /* color of the rating stars */
{
color: #FC0;
}

.woocommerce div.product div.images img, 
.woocommerce #content div.product div.images img, 
.woocommerce-page div.product div.images img, 
.woocommerce-page #content div.product div.images img /* MAYBE use this to control size of main product image. I THINK this may only be a problem with tall, skinny images */
{
width: 200px !important;
width: auto !important;
max-width: 300px;
}

.woocommerce .related ul.products li.product, 
.woocommerce .related ul li.product, 
.woocommerce .upsells.products ul.products li.product, 
.woocommerce .upsells.products ul li.product, 
.woocommerce-page .related ul.products li.product, 
.woocommerce-page .related ul li.product, 
.woocommerce-page .upsells.products ul.products li.product, 
.woocommerce-page .upsells.products ul li.product { /* to fix size of related product images */
/*width: 150px !important;
max-width: 150px !important;
max-height: 150px !important;*/

/*width: 20% !important;*/
}

.related.products
{
margin-top: 20px;	
}

/*#category_box .woocommerce ul.products li.product /* product category listing (the sidebar one that uses images NOT the regular text category listing. Wrap this widget in a div called #category_box)  */
.woocommerce ul.products li.product, ul.products li.product /* product category listing (the sidebar one that uses images NOT the regular text category listing. Wrap this widget in a div called #category_box)  */
{
margin-bottom: 20px !important;
margin-right: 10px !important; /* use to space products horizontally */
/*width: 32% !important;
width: 29% !important;*/
width: 150px !important;
border: 0px solid blue;
/*min-height: 240px !important;*/
padding-bottom: 10px !important;

background-color: #f8f8f8;

}

.woocommerce ul.products li.product.last, ul.products li.product.last 
{
margin-right: 0px !important; 
}

	/*#category_box .woocommerce ul.products li.product img /* product category listing (the one that uses images NOT the regular text category listing)  */
	.woocommerce ul.products li.product img /* product category listing (the one that uses images NOT the regular text category listing)  */
	{	
	border: 0px solid red;	
	width: 80px !important;
	width: 75px !important;
	}


.woocommerce ul.products li.product a img, .woocommerce-page ul.products li.product a img /* images in product list after clicking a category */
{
width: auto !important;
max-width: 150px !important;
max-height: 150px !important;
}

/* product categories */
#product_categories-2 .widgettitle /*  product categories widget title */
{
display: none;	
}

.widget_product_categories ul li /* Main text category menu listing */
{
margin-bottom: 5px;	
}

	.widget_product_categories ul.children /* sub categories */
	{
	margin-left: 20px;
	margin-top: 5px;
	/*margin-bottom: 5px;	*/
	}

	.widget_product_categories ul.children li 
	{
	/*margin-left: 10px;
	margin-bottom: 5px;	*/
	}

ul.product_list_widget li img /* image in 'on-sale' widget */
{
width: 90px !important;
}

#onsale-2 .widgettitle /* 'on-sale' title */
{
display: none;	
}

.entry-content .woocommerce ul /* ul that contains product listings */
{
margin: 0px 0px 0px 0px !important;
}


mark.count /* remove the background color from the 'count' numbers */
{
background-color: transparent;
}

#cart_container .widget_shopping_cart h2
{
display: none;	
}

p.woocommerce-info
{
padding-left: 48px !important;	
}

.woocommerce form input, .woocommerce form textarea
{
margin-bottom: 10px !important;	
}

.entry-content ul.chzn-results
{
margin: 20px 0px 20px 0px !important;
}

.widget_shopping_cart .total 
{
padding-bottom: 5px !important;
}

#featured-products-2 .widgettitle
{
display: none;	
}

#top-rated-products-2 .widgettitle
{
display: none;	
}

ul.product-categories
{
margin-bottom: 15px;	
}

#price_filter-2
{
margin-bottom: 15px;	
}

.shipping-calculator-form select
{
margin-bottom: 10px !important;	
}

ul.products li.product .wc-new-badge {
    background: none repeat scroll 0 0 #C81820;
}


/****************** 'Child Pages Shortcode' Plug in. This overwrites the plugins default css *********************/ 

.child_pages
{
    overflow: auto;
    margin-bottom: 1em;
}

.child_pages a {color: #a6bcc6; text-decoration: none}
.child_pages a:link {color: #a6bcc6; }
.child_pages a:visited {color: #a6bcc6; }
.child_pages a:hover {color: #4b6774 !important;}
.child_pages a:active {color: #a6bcc6; }

.child_pages .child_page
{
    float: left;
    overflow: hidden;
}

.child_pages .child_page-container
{
    margin: 5px;
    border: 1px solid #dedede;
    background-image: url(../../plugins/child-pages-shortcode/img/bg-white.png);
    background-repeat: repeat-x;
    background-position: left bottom;
    border-radius: 5px;
    padding: 10px;
}

.child_pages .post_thumb
{
    text-align: center;
    overflow: hidden;
    background-image: url(img/camera.png);
    background-position: center center;
    background-repeat: no-repeat;
}

.child_pages .post_thumb img
{
    max-width: 100%;
    height: auto;
}

.child_pages .post_thumb .wp-post-image
{
}

.child_pages .post_content
{
    padding: 0 10px;
}

.child_pages .post_content h4
{
    font-weight: bolder;
    margin-top: 0.5em 0 0 0;
    font-size: 14px;
    line-height: 1.2em;
}

.child_pages .post_content .post_excerpt
{
    margin-top: 0.5em;
    font-size: 12px;
    display: none; /* use to turn off page content appearing in the menu */

}

/*********** SIMPLE PAYPAL *********************/

.product_table .price
{
font-size: 20px;	
border: 0px solid black;
}

.product_table .product_wrapper
{
padding: 10px;
background-color: #EFF3F4;
border: 1px solid #A6BCC7;
margin-bottom: 10px;
}

.product_table .product_wrapper input[type="submit"]
{
color: #063;	
margin-top: 5px;
-webkit-box-shadow: 2px 2px 3px #aeaeae;
-moz-box-shadow: 2px 2px 3px #aeaeae;
box-shadow: 2px 2px 3px #aeaeae;
border-color: #A6BCC7;
}

.product_table #view_cart
{
font-size: 16px;	
cursor: pointer;
}

.more_info
{
font-size: 14px;
color: #4b6774;	
margin-top: 5px;
margin-bottom: 5px;
cursor: pointer;
}

.wp_cart_button_wrapper
{
margin-top: 10px;	
border: 0px solid black;
}

.product_table #colours img
{
display: inline;
}

.product_table #colours br
{
display: none;
}

.product_table h2.product_title
{
border: 0px solid black;
}


/************* CONTACT FORM ******************/

#cntctfrm_contact_form input
{
margin: 0px 0px 10px 0px !important;
}

#cntctfrm_contact_form textarea
{
margin: 0px 0px 10px 0px !important;
}


/********** BREADCRUMB *******************/
#breadcrumbs
{
margin-bottom: 5px !important;
}

/************* VISUAL FORM BUILDER ***************/

.visual-form-builder
{
font-family: arial !important;	
}

.visual-form-builder label
{
padding: 0px 0px 0px 0px !important;	
margin: 0px 0px 0px 0px !important;
}

.visual-form-builder input, .visual-form-builder textarea, .visual-form-builder select
{
/*padding: 0px 0px 0px 0px !important;	*/
margin: 0px 0px 0px 0px !important;
}

.visual-form-builder .vfb-checkbox, .visual-form-builder .vfb-choice /* makes checkboxes float to the side of their labels */
{
float: left;
margin-right: 8px !important;
}

.visual-form-builder input.vfb-checkbox /* makes checkboxes line up with their labels */
{
position: relative;
top: 2px;	
}

.visual-form-builder .vfb-radio, .visual-form-builder .vfb-choice /* makes radio buttons float to the side of their labels */
{
float: left;
margin-right: 8px !important;
}

.visual-form-builder input.vfb-radio /* makes radio buttons line up with their labels */
{
position: relative;
top: 2px;	
}

.visual-form-builder .vfb-item-address label /* spaces out the labels on the address section, if used */
{
margin-bottom: 8px !important;	
}

