/*
Theme Name: ProSportive
Theme URI: http://www.prosportive.co.uk/wp-content/themes/prosportive
Description: Main Template (Version 1.0)
Author: firstbasedesign
Author URI: http://www.firstbasedesign.co.uk
Version: 1.0
.
(C)2010 ProSportive/firstbasedesign.
.
*/

/* ----- Layout / Structure (screen) -----  */

* { 
	margin : 0;
	
	padding : 0;
	
	}
	

body {

	font-family: Geneva, Arial, Helvetica, sans-serif;
	
	background: url(assets/images/background.jpg) repeat-x #e0e1e1;
	
	height: 100%;
	
	}
	

#wrapper {

	width : 999px;

	text-align : left;

	margin: 0 auto;

	}
	
	
#header-top {

	background: url(assets/images/header_image.png);

	width: 999px;
	
	height: 158px;	

	}
	
	
#header-bottom {

	width: 999px;
	
	height: 297px;	

	}
	
	
.buy-online-graphic, .online-shop-graphic, .club-promotions-graphic {
	
	float: left;
	
	}
	
.buy-online-graphic {

	width: 389px;
	
	height: 297px;
	
	}
	

.online-shop-graphic {

	width: 442px;
	
	height: 297px;
	
	}
	
.club-promotions-graphic {

	width: 168px;
	
	height: 297px;

	}

	
img {

	border: none;
	
	}	
	
	
#mainContainer {

	float: left;

	width : 999px;

	background: url(assets/images/container.jpg) repeat-y;

	}

	
#content {

	float: left;

	width: 550px;

	padding: 0 0 10px 10px;

	}
	
	
#NewsContainer {

	padding: 10px 0 10px 20px;
	
	}
	

#sidebar {

	float: right;
	
	width: 340px;

	padding: 4px 20px 0 0;
	
	margin: 5px 0 0 10px;

	}
	

#footer {
	
	background: url(assets/images/footer.jpg);
	
	width: 999px;
	
	height: 67px;
	
	clear: both;
	
	}
	  
/* ----- Navigation (Main Navigation) -----  */


#menu {

	width: 800px;

	float: left;
	
	margin-left: 207px;
	
	margin-top: 85px;
	
	padding: 0;
	
	height: 44px;
	
	}


#menu li {

	float: left;
	
	margin: 0 2px 0 0; 
	
	padding: 0;
    
	list-style-type: none;
	
	color: #fff;
	
	font-family: Georgia, "Times New Roman", Times, serif;
	
	}
	
	
#menu li a {
	
	display: block; 
	
	text-decoration: none;
	
	color: #b8b4a5;
	
	padding: 10px;
	
	font-size: .6em;
	
	font-family: Geneva, Arial, Helvetica, sans-serif;

	}
	
	
#menu span {
	
	color: #fff;
	
	font-size: 1.5em;
	
	font-family: Georgia, "Times New Roman", Times, serif;
	
	display: block;

	}
	

.home #menuHome a.active, .about-us #menuAbout a.active, .online-shop #menuShop a.active, .articles #menuArticles a.active, .testimonials #menuTestimonials a.active, .contact-us #menuContact a.active {
	
	background: #92373f;
	
	}
	
.home #menuShop a:hover, #menuArticles a:hover, #menuTestimonials a:hover, #menuContact a:hover, #menuHome a:hover, .about-us #menuHome a:hover, #menuShop a:hover, #menuArticles a:hover, #menuTestimonials a:hover, #menuContact a:hover, .online-shop #menuHome a:hover, #menuAbout a:hover, #menuArticles a:hover, #menuTestimonials a:hover, #menuContact a:hover, .articles #menuHome a:hover, #menuAbout a:hover, #menuShop a:hover, #menuTestimonials a:hover, #menuContact a:hover, .testimonials #menuHome a:hover, #menuAbout a:hover, #menuShop a:hover, #menuArticles a:hover, #menuContact a:hover {
	
	background: #69292e;
	
	}


/* ----- Typography  -----  */


a {
	
	color: #925f1d;
	
	font-weight: bold;
	
	text-decoration: none;
	
	}
	
a:hover, a:visited {
	
	color: #3a5a5a;
	
	font-weight: bold;
	
	}


p {

	font-size: .7em;
	
	line-height: 1.6em;
	
	color: #333;
	
	padding: 0 0 10px 19px;

	}
	
	
h1 {

	padding: 5px 0 5px 19px;
	
	font-family: Georgia, "Times New Roman", Times, serif;
	
	font-weight: bold;
	
	font-style: italic;
	
	font-size: 1.4em;
	
	color: #333333;
	
	}


h2 {

	padding: 5px 0 10px 19px;
	
	font-family: Georgia, "Times New Roman", Times, serif;
	
	font-weight: bold;
	
	font-size: 1em;
	
	color: #666666;

	}
	
	
#testimonialName {

	padding: 5px 0 5px 19px;
	
	font-family: Georgia, "Times New Roman", Times, serif;
	
	font-weight: bold;
	
	font-size: 1em;
	
	color: #933840;

	}
	
	
.searchDate {
	
	font-size: .6em;
	
	font-weight: bold;
	
	}


.widgettitle {

	font-family: Georgia, "Times New Roman", Times, serif;
	
	background-image: url(assets/images/widgettitle-graphic.gif);
	
	background-repeat: no-repeat;
	
	width: 275px;
	
	height: 46px;
	
	color: #fff;
	
	font-style: normal;

	font-size: .7em;
	
	margin-left: 40px;
	
	padding: 10px 0 0 20px;

	}
	
	
#recent-posts a {

	font-size: .7em;
	
	line-height: .8em;
	
	color: #666;

	border-bottom: 1px dotted;
	
	text-decoration: none;
	
	font-weight: normal;
	
	padding: 0;
	
	}
	

#recent-posts a:hover {

	background-color: #e8d4d6;
	
	}


#recent-posts li {
	
	padding-left: 60px;
	
	padding-bottom: 15px;
	
	list-style-type: none;

	}
	

#recent-posts ul {

	padding-bottom: 10px;
	
	width: 260px;
	
	}
	
	
#sidebar ul, li {

	list-style-type: none;
	
	}
	
	
.contactEmails {

	color: #9b3841;
	
	border-bottom: 1px dotted;
	
	}
	
	
#footer a {
	
	color: #666;
	
	text-decoration: none;
	
	font-weight: normal;
	
	border: none;
	
	}
	

#footer a:visited, #footer a:hover {
	
	color: #333;
	
	}
	

#footer #footer-information  {

	clear: both;
	
	padding: 20px 0 0 26px;

	margin: 0 0 0 28px;
	
	font-size: .7em;
	
	}
	
	
/* ----- Various settings for Image placement ----- */
	 
	 
.horseRider {

	margin: 3px 0 0 1px;
	
	border: 1px solid #666;
	
	}
	
	
.promoBanner {

	margin: 10px 0 0 0;
	
	border: 1px solid #666;
	
	}
	
	
.testimonialsBanner {

	margin: 10px 0 0 0;
	
	border: 1px solid #666;
	
	}
	
#paypalIcons {

	float: left;
	
	width: 232px;
	
	height: 62px;
	
	margin: 20px 0 20px 60px;
	
	padding: 0;
	
	}
	
	
/* ----- WP Ecommerce settings  -----  */


.center {
	
	padding: 0 0 5px 20px;
	
	font-family: Georgia, "Times New Roman", Times, serif;
	
	font-size: 1em;
	
	color: #3a5a5a;
	
	}
	

.post {
	
	font-size: 1em;
	
	padding: 10px 0 0 20px;
	
	}
	

#searchLink a {
	
	text-decoration: underline;
	
	}
	
	
#searchResults {
	
	padding-left: 20px;
	
	}

	
em {
	
	font-weight: bold;
	
	}


small {

	margin: 0;
	
	text-align: left;
	
	display: block;
	
	border: 0 none;
	
	float: left;
	
	font-size: .775em;
	
	font-family: Arial, Helvetica, sans-serif;
	
	}
	
	
#shopping-cart ul {

	padding-bottom: 20px;
	
	}
	
	
#shopping-cart li {
	
	font-size: 1em;
	
	padding-left: 60px;
	
	}
	
	
#shopping-cart a {

	border-bottom: 1px dotted;
	
	font-size: 1em;
	
	}


span.additional_description {

	font-size: .8em;

	display: none;

	float: left;

	margin: 0 0 10px 0px;

	}
	

.additional_description_link {

	float: left;
	
	font-size: .9em;
	
	color: #9b3841;
	
	}
	
.wpsc_description {

	width: 390px;
	
	}

	
.wpsc_description p {

	font-size: .9em;

	margin: 0 0 10px 0;
	
	padding: 0;
	
	}
	
.description p {

	font-size: .9em;

	margin: 0;
	
	padding: 0 0 10px 0;
	
	}

.wpsc_product_price {

	padding: 0;

	font-size: .8em;
	
	font-weight: bold;
    
	clear: both;
	
	}
	
.prodtitles {

	font-size: 1em;
	
	color: #333;
	
	}
	
.prodtitles a {

	font-size: 1em;
	
	padding-left: 1px;

	color: #333;

	
	}

div.producttext h2.prodtitles{
	
	padding: 0;
	
	}
	
.prodtitles a:visited, .prodtitles a:hover {

	color: #333;
	
	}
	

table {
	
	margin-left: 0;
	
	margin-right: auto;
	
	}


.wpsc_variation_forms {

	clear: both;

	padding: 20px 0 0 0;
	
	margin: 0;
	
	font-size: .8em;
	
	}

/*settings for checkout table*/
#post-7 {

	margin-top: 10px;

	margin-left: 20px;
	
	font-size: .8em;
	
	}
	
.wpsc_checkout_table tr,td {

	font-size: 1.5em;
	
	}

div.wrap h2{

	padding-left: 0px;

	}

.wrap {

	margin-left: 0px;
	
	}
	
/*settings for transaction results page*/
#post-157 {

	font-size: .8em;
	
	}
	
#products_page_container {

	margin-left: 21px;
	
	}
	

.product_image {

	margin: 10px 0 0 2px;
	
	}
	

#product_image_3, #product_image_4, #product_image_5, #product_image_6, #product_image_7, #product_image_8, #product_image_10, #product_image_11, #product_image_12, #product_image_13, #product_image_14 {

	border: 1px solid #666;
	
	}


.cattitles {

	font-family: Georgia, "Times New Roman", Times, serif;
	
	font-weight: bold;
	
	font-size: 1.1em;
	
	color: #515151;
	
	}
	
.items {

	font-size: .7em;
	
	}
	

.wpsc_buy_button {
	
	/*margin-left: 20px;*/
	
	}


#latest-products  {

	margin-left: 0;
	
	}
	

#latest-products a {

	padding-right: 110px;
	
	float: right;
	
	font-size: .7em;
	
	}


#thqty, #thprice, .subtotal, .postage, .tax {
 
	font-size: .7em;
	 
	}
	
#thproduct  {

	font-size: .7em;
	
	}
	

.wpsc_checkout_table td {

	font-size: .7em;
	
	}
	 

.total {
	
	font-size: .9em;
	
	}
	 

#thqty, #thprice, .tdprice, .tdqty {

	padding-left: 5px;
	
	}

	
.emptycart a {

	margin: 0;
	
	padding: 0;
	
	color: #9b3841;
	
	}
	
	
.gocheckout  {

	padding: 0;
	
	}
	

#post-4 {

	font-size: 1em;
	
	}

#browseCategory li {

	font-size: .8em;
	
	padding: 0 0 0 21px;
	
	}
	

#browseCategory a {

	border-bottom: 1px dotted;
	
	}
	
	
#categorisation_group_1 a {

	font-size: 1em;
	
	line-height: .8em;
	
	color: #666;

	border-bottom: 1px dotted;
	
	text-decoration: none;
	
	font-weight: normal;
	
	padding: 3px;
	
	}
	
	
#categorisation_group_1 a:hover {

	background-color: #e8d4d6;
	
	}
	
	
#categorisation_group_1 li {

	padding-left: 60px;
	
	padding-bottom: 10px;
	
	}
	

#categorisation_group_1 ul {

	padding-bottom: 10px;
	
	}
	
div.producttext {

	font-size: .8em;
    
	padding-left: 21px;

	
	}
	

.productdisplay tr,td {
 
 	font-size: 1.1em;
	
	}	
	

.single_product_display tr,td {

	font-size: .9em;
	
	}
	
.emptyCartMessage {

	text-decoration: underline;
	
	}
	
.emptyCartMessage a {

	color: #990000;
	
	}
	
.returnToShop {

	text-decoration: underline;
	
	}
	
.returnToShop a {

	color: #990000;
	
	}
	
#cartNoItems {

	text-align: center;

	font-size: .9em;

	margin: 0;
	
	padding: 20px 0 0 0;
	
	}
	
#orderNotAccept, #purchasePending, #transactionSuccess, #transactionSuccessNo {

	font-size: .8em;
	
	font-weight: bold;
	
	margin: 0;
	
	padding: 20px 0 0 19px;
	
	}
	
p#thankYouCheckout {

	font-size: 4em;
	
	margin: 0;
	
	padding: 20px 0 0 19px;
	
	}
	
#variation_select_3_9,  #variation_select_4_3, #variation_select_5_6,  #variation_select_6_5,  #variation_select_7_12,  #variation_select_8_10,  #variation_select_10_4,  #variation_select_11_2,  #variation_select_12_8,  #variation_select_13_11,  #variation_select_14_1 {

	width: 55px;
	
	}



/* ----- Forms  -----  */	
	
	
.search-form input {

	font-family: Geneva, Arial, Helvetica, sans-serif;
	
	font-size: .8em;
  
  	width: 150px;
	
	margin-left: 23px;
	
	padding-left: 2px;
	
	float: left;

	}
	

#searchform {
	
	padding-left: 46px;
	
	padding-bottom: 17px;
	
	}
	

#searchsubmit {

	margin: 7px 0 8px 10px;
	vertical-align: middle;
	
	}
	

#s {

	font-family: Georgia, "Times New Roman", Times, serif;
	
	font-size: .8em;
	
	padding: 4px;
	
	margin-bottom: 8px;
	
	width: 150px;
	
	}

	
/* ----- Forms (COLDFORM settings) -----  */


div#coldform * {
	
	padding: 0;
	
	margin: 0;

	}
	
	
div#coldform {
	
	font-family: Verdana, sans-serif;
	
	background-color: #fff;
	
	font-size: 11px;
	
	margin: 10px 0 0 7px;
	
	width: 450px;
	
	color: #333;

	}


div#coldform fieldset {
	
	border: 0 none;
	
	display: block;
	
	clear: both;
	
	padding-left: 7px;
	
	margin-top: 0;

	}
	
	
div#coldform legend.hide {
	
	display: none;

	}
	
	
div#coldform label.label {
	
	margin: 0;
	
	padding: 5px 0 5px 0;
	
	text-align: left;
	
	display: block;
	
	border: 0 none;
	
	float: left;
	
	clear: both;
	
	font-size: 1em;
	
	font-family: Arial, Helvetica, sans-serif;
	

	}
	
	 
div#coldform input.input {
	
	padding: 3px;
	
	float: left;
	
	clear: both;
	
	width: 60%;
	
	font-size: 18px;
	
	margin: 8px 0 8px 0;
	
	color: #2b3735;
	
	font-family: Georgia, "Times New Roman", Times, serif;

	}

	
div#coldform textarea#coldform_message {
	
	font-family: Georgia, "Times New Roman", Times, serif;
	
	line-height: 1.5em;
	
	font-size: 18px;
	
	padding: 3px;
	
	margin: 8px 0 8px 0;
	
	float: left;
	
	clear: both;
	
	width: 84%;
	
	color: #2b3735;

	}
	
	
div#coldform input.submit {
	
	margin: 10px 0 12px 0;
	
	padding: 0;
	
	width: 100px;

	height: 30px;

	}
	
	
#coldform_spam, #coldform_error {
	 
	 font-size: .8em;
	 
	 color: #c33;
	 
	 padding-left: 20px;
	 
	 }
	 
#coldform_success {
	 
	 font-size: .8em;
	 
	 color:	#2b4349;
	 
	 padding-left: 20px;
	 
	 }
	 
#contact_reset a {
	 
	 color: #2b4349;
	 
	 }
	 
#contact_reset a:hover {
	 
	 color: #003;
	 
	 }


fieldset {

	border-style: none;

	}
	
	
/* ----- Form (Comments) -----  */
	
	
#author, #email, #url {
	
	font-family: Georgia, "Times New Roman", Times, serif;
	
	font-size: 18px;
	
	padding: 3px;
	
	width: 50%;
	
	color: #2b3735;

	}
	
	
#comment {

	font-family: Georgia, "Times New Roman", Times, serif;
	
	line-height: 1.5em;
	
	font-size: 18px;
	
	padding: 3px;
	
	width: 70%;
	
	color: #2b3735;
	
	}
	
	
.commentlist {

	padding: 0 0 10px 20px;

	}
	
	
.commentlist p {

	font-size: .7em;

	padding-left: 40px;
	
	margin-top: 10px;
	
	}
	
	
.commentmetadata {
	
	padding-left: 0;
	
	
	}
	
	
.commentdate {
	
	font-size: .7em;
	
	color: #3a5a5a;
	
	font-weight: bold;
	
	padding-left: 40px;
	
	}
	

/*.moderationMessage {
	
	font-size: 1.2em;
	
	color: #3a5a5a;
	
	padding-top: 5px;
	
	}*/

	
.avatar {
	
	padding: 20px 0 0 2px;
	
	}
	
	
/* ----- Date Icons -----  */	



.post-date {

	float: left;

	margin: 7px 0 0 0;
	
	padding: 0 10px 0 0; 
	
	width: 55px; 
	
	height: 55px;
	
	background: url(assets/images/date-icon.jpg) no-repeat; 
	
	font-family: Georgia, "Times New Roman", Times, serif;
	
	color: #fff; 
	
	font-size: 1em; 
	
	font-weight: bold; 
	
	text-align: center;
	
	}
	
	
	
.month {

	padding: 3px 2px 0 0;
	
	margin: 1px 0 2px 0;
	
	}
	
	
.day {

	padding: 5px 1px 0 0;
	
	margin: 0 0 2px 0;

	color: #4c4c4c;
	
	}
	
	
.postmeta a {
	
	color: #333;
	
	}
	
.postmeta a:hover, a:visited {

	color: #666;
	
	}
	
	
.post-info a {

	color: #9b3841;
	
	border-bottom: 1px dotted;
	
	}
	
	
/* ----- Tabular Product Data -----  */



.hoofNutrition, .hoofFeed, .hoofPack, .provideNutrition, .provideNutrient, .provideFeed, .providePack, .chillNutrition, .chillNutrient, .chillFeed, .chillPack, .viteNutrition, .viteFeed, .vitePack, .elecNutrition, .elecFeed, .elecPack, .glucoNutrition, .glucoFeed, .glucoPack, .cortNutrition, .cortFeed, .cortPack, .trifNutrition, .trifNutrient, .trifFeed, .trifPack, .propNutrition, .propNutrient, .propFeed, .propPack, .msmNutrition, .msmFeed, .msmPack, .garlicNutrition, .garlicFeed, .garlicPack {

	width: 350px;
	
	border: 1px solid #333;
	
	margin: 5px 0 15px 0;
	
	text-align: center;
	
	color: #333;
	
	}
	
.colouredRow {

	background-color: #c69ca0;
	
	}
	
.colouredTopRow {

	color: #fff;
	
	font-weight: bold;

	background-color: #8d5f63;
	
	text-align:center;
	
	}
	
.hoofNutrition td, .hoofFeed td, .hoofPack td, .provideNutrition td, .provideNutrient td, .provideFeed td, .providePack td, .chillNutrition td, .chillNutrient td, .chillFeed td, .chillPack td, .viteNutrition td, .viteFeed td, .vitePack td, .elecNutrition td, .elecFeed td, .elecPack td, .glucoNutrition td, .glucoFeed td, .glucoPack td, .cortNutrition td, .cortFeed td, .cortPack td, .trifNutrition td, .trifNutrient td, .trifFeed td, .trifPack td, .propNutrition td, .propNutrient td , .propFeed td , .propPack td, .msmNutrition td, .msmFeed td, .msmPack td, .garlicNutrition td, .garlicFeed td, .garlicPack td {

	padding: 5px;
	
	}

.provideNutrition, .provideNutrient, .provideFeed, .providePack {

	/*margin-left: 21px;*/
	
	}