/* -------------------------------
   LosCazadores.com style sheet
   Author: John Bossley
   Date: 08/28/2008 
   ------------------------------ */

/* RESET 
   ----------------------------------------------------------------------*/

	body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,select,p,blockquote,th,td {  
		margin: 0; 
		padding: 0; 
		}
		
		fieldset,img {  
			border: 0; 
			} 
		
		address,caption,cite,code,dfn,em,strong,th,var { 
			font-style: normal; 
			font-weight: normal; 
			} 
		
		ol,ul { 
			list-style: none; 
			} 
		
		h1,h2,h3,h4,h5,h6 { 
			font-size: 100%; 
			font-weight: normal; 
			} 
	
/* GENERAL PAGE SPECS 
   ------------------------------------------------------------------------ */

body {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1em;
	color: #241c15;
	font-weight: normal;
	margin: 0; padding: 0;
	/*background: url(../img/bg.jpg) repeat;*/
	}

p { font-weight: normal; font-size:12px; margin: 0; padding: 0; }
	
a { color: #d74008; text-decoration: none; }
a img  { border: none; }

#wrapper { margin: 0 auto; width: 840px; }

#container {
	margin: 0; padding: 0 9px 0 9px;
	width: 840px; float: left;
	/*background: url(../contests/mathewsinc.jpg) no-repeat;*/
	}
	
#container2 {
	margin: 0; padding: 0 9px 0 9px;
	width: 840px; float: left;
	/*background: url(../img/container-bg2.jpg) repeat-y;*/
	}
	
	
/* HEADER 
   ------------------------------------------------------------------------ */
	
	#header {
		margin: 0; padding: 0;
		width: 840px; height: 147px;
		float: left;
		background: url(../img/header-bg.jpg) #241c15 no-repeat;
		}
		
	#header h1 {
		width: 340px; height: 0; 
		margin: 10px 0 0 4px; padding-top: 118px;
		background: url(../img/logo.jpg) no-repeat;
		overflow: hidden;
		}
		
		#header h1 a { 
			padding-top: 118px; 
			height: 0; }
	
	#header span { 
		float: right; 
		margin: -95px 0 0 0; 
		padding: 6px 15px 6px 6px; 
		background-color: #f3efe9; }
	
	/* MAIN NAVIGATION ---------------------------------------------------- */

		#mainNav {
			width: 840px; height: 34px;
			float: left; position: relative;
			background: url(../img/main-nav-bg.gif) #ea7334 bottom repeat-x;
			}
					
			#mainNav li {
				color: #f3efe9;
				padding: 6px 0 0 0;
				float: left; position: relative;
				height: 28px; 
				border-right: 1px solid #ca4b15; border-left: 1px solid #ed844e;
				}
				
			#mainNav li a {
				color: #f3efe9; 
				padding-right: 10px; 
				padding-left: 10px; } 
			
			#mainNav li:hover { 
				padding-top: 6px; 
				padding-bottom: 10px; 
				height: 18px; 
				background: url(../img/main-nav-hover.gif) #241c15 bottom repeat-x; }
			
			/* Customer Services number */
			#mainNav li.csNumber { 
				font-size: .8em; font-weight: bold;
				padding: 8px 11px 0 10px; height: 26px;
				border-right: none;
				background: url(../img/main-nav-hover.gif) #241c15 bottom repeat-x; 
				}
			
			#mainNav li.csNumber:hover { padding-bottom: 10px; height: 16px; }
			*html #nav li.csNumber.over { height: 16px; }
			
			/* BUG: IE6 Doesn't allow :hover attached to li */
			*html #nav li.over { 
				padding-top: 6px; padding-bottom: 10px; 
				height: 18px; 
				background: url(../img/main-nav-hover.gif) #241c15 bottom repeat-x; }

				/* subnav container elements */
				#mainNav li ul { 
					position: absolute;
					width: 13em; height: auto;
					margin: 9px 0 0 0px;
					display: none; 
					top: auto; left: 0;
					background-color: #80654d;
					border: 2px solid #6b5440; 
					z-index: 1;
					}
				
				*:first-child+html #mainNav li ul { margin-top: 28px; z-index: 1; }
				*html #mainNav li ul { margin-top: 28px; }
				
				#mainNav li li {
					position: relative;
					font-size: .9em;
					height: 21px;
					margin: 0; padding: 3px 0 0 0;
					float: none;
					border-right: none; border-left: none; border-top: 1px solid #6b5440;
					}
				
				#mainNav li li:hover { 
					padding: 3px 0 0 0; 
					height: 21px; 
					background: url(../img/sub-nav-hover.gif) #241c15 top repeat-x; }
				
				/* BUG: IE6 Doesn't allow :hover attached to li */
				*html #nav li ul li.over { 
					padding: 3px 0 0 0; 
					height: 21px; 
					background: url(../img/sub-nav-hover.gif) #241c15 top repeat-x; }

				#mainNav li li a:hover { 
					background: none; }
				
				#mainNav li:hover ul { 
					display: block; 
					}
					
				/* BUG: IE6 Doesn't allow :hover attached to li */
				*html #nav li.over ul { 
					display: block; 
					}


	/* SEARCH ------------------------------------------------------------- */
	
		form.search { 
			position: relative; float: right; margin: -27px 82px 0 0; }
		
		/* BUG: IE6 spacing issue */
		*html form.search { margin-right: 40px; }
		
		input.searchField { 
			margin: -2px 0 0 0; 
			padding: 3px; 
			width: 180px; 
			height: 15px; 
			border: 1px solid #d74008; 
			background: url(../img/form-bg.gif) #fff top; 
			}
		
		form.search span { 
			vertical-align: top; }
		
		input.searchBtn { 
			position: absolute; 
			margin: -2px 0 0 10px; }
	
	
/* CONTENT AREA 
   ------------------------------------------------------------------------ */
	
	.homeLeaderboardAd { 
		text-align: center; 
		padding-top: 10px; 
		float: left; 
		width: 840px; height: 100px; 
		border-bottom: 10px solid #fff;
		background-color: #f3efe9; }
	
	span.homeRibbonAd img { margin-bottom: 10px; }
	
	.homeSecondaryAds {
		padding-left: 10px; padding-top: 10px; 
		float: left; 
		width: 645px; height: 70px; 
		background-color: #f3efe9;
		vertical-align: bottom; }
		
		.homeSecondaryAds img { margin-right: 10px; }
	
	#content { 
		float: left;
		margin: 0 20px 0 15px; padding: 0;
		width: 655px;
		}
		
		/* BUG: Corrects IE6 adding 5px to margin */
		*html #content { margin-left: 10px; margin-right: 15px; }
		
		.latestNews, 
		.latestArticle, 
		.contestUpdates,		
		.generalArticle { /* full column article containers */
			float: left; 
			margin: 0 0 30px 0; padding: 0 15px 15px 15px;
			width: 623px; 
			border: 1px solid #e0d7c8; 
			}
			
		.generalFullPage { /* full page article containers */
			float: left; 
			margin: 0 0 30px 0; padding: 0 15px 15px 15px;
			width: 780px; 
			border: 1px solid #e0d7c8; 
			}			
		
		/* More News List on Home Page */
		.moreNewsList {
			float: right;
			margin-top: 15px; padding: 4px;
			width: 200px;
			background-color: #f3efe9; 
			border: 1px solid #e0d7c8;
			}
		
		.latestNews .moreNewsList p { font-size: .8em; width: 180px; padding: 10px; }
			
		.moreNewsList ul {
			padding: 0 15px 15px 15px;
			width: 170px;
			background: url(../img/latest-news-more-bg.gif) bottom #f3eadb repeat-x; 
			}
			
		.moreNewsList li { font-size: .85em; line-height: 130%; list-style-type: square; margin: 0 10px 5px 15px; }
		.moreNewsList li.moreNewsHeading { font-size:.85em; color: #d74008; padding: 10px 0 0 0; margin: 0; list-style: none; font-weight: bold; }
		.moreNewsList li.moreNewsHeading strong { font-weight: bold; line-height: 100%;  }
		.moreNewsList li a { color: #241c15; } 
		.moreNewsList li.viewAllNews a { color: #d74008; }
		.moreNewsList li.viewAllNews { text-align: center; margin: 15px 0 -10px 0; padding: 5; list-style-type: none; }
		
		/*
		.contestUpdates, .storeUpdates { /* half column article containers 
			float: left;
			margin: 0 0 20px 0; padding: 0 15px 15px 15px;
			width: 288px; min-height: 20.5em;
			border: 1px solid #99b6a0; 
			}
			*/
			
		.storeUpdates { /* half column article containers */
			float: left;
			margin: 0 0 20px 0; padding: 0 15px 15px 15px;
			width: 288px; min-height: 20.5em;
			border: 1px solid #99b6a0; 
			}
						
		.storeUpdates { margin-left: 15px; }
					
		.latestNews h2, 
		.latestArticle h2,
		.generalArticle h2,
		.generalFullPage h2,
		.contestUpdates h4, 
		.storeUpdates h4 { 
			font-size:1.1em; color: #d74008;
			padding: 4px 15px 0 15px; margin: 0 -15px 15px -15px;
			height: 26px;
			border-bottom: 5px solid #e0d7c8; 
			background: #f0e7d8 url(../img/article-full-col-header-bg.gif) top right repeat-y;
			}
			
			
			.storeUpdates h4 { 
				border-bottom: 5px solid #99b6a0; 
				background: url(../img/article-half-col-header-bg.gif) top right repeat-y; 
				}
		
		.latestNews h3, 
		.latestArticle h3,
		.generalArticle h3,
		.generalFullPage h3
		.generalArticle h4, 
		.generalFullPage h4,
		.contestUpdates h5, 
		.storeUpdates h5 {
			font-size:1.3em; color: #d74008;
			padding: 0 15px 8px 0;
			}
		
		.generalArticle h4 { font-size: 1em; }
			
			.contestUpdates h5, .storeUpdates h5 { 
				font-size: .8em; }
		
		.latestNews p, 
		.latestArticle p,
		.generalArticle p, 
		.generalFullPage p,
		.contestUpdates p, 
		.storeUpdates p { 
			font-size: .8em; 
			padding: 0 15px 15px 0; 
			}
			
			.contestUpdates p, .storeUpdates p { font-size: .8em; }
			.latestNews p { width: 380px; }
			
		.storeUpdates ul {
			font-size: .8em;
			margin: 4px 0 0 0; padding-right: 15px;
			}
			
			.storeUpdates li {
				list-style-type: square; margin-left: 140px;
				}

		.contestUpdates ul { font-size: .8em; margin: 0; }
			.contestUpdates li { line-height: 150%; }
		
		.latestNews span, 
		.latestArticle span,
		.generalArticle span, 
		.generalFullPage span,
		.contestUpdates span, 
		.storeUpdates span {
			font-size: .8em; font-style: italic; color: #6d5d53;
			padding: 0 15px 8px 0;
			}
			
			.contestUpdates span, .storeUpdates span { 
				font-size: .8em; }
		
		.latestNews a:hover, 
		.latestArticle a:hover,
		.generalArticle a:hover, 
		.generalFullPage a:hover,
		.contestUpdates a:hover, 
		.storeUpdates a:hover { 
			text-decoration: underline; }
	
		.latestNews img, 
		.latestArticle img,
		.generalArticle img, 
		.generalFullPage img,
		.contestUpdates img, 
		.storeUpdates img { 
			float: left; 
			margin: 0 15px 0 0; padding: 4px; 
			border: 1px solid #e0d7c8; 
			background-color: #f3efe9; 
			}
		
		.generalArticle ul { margin: 15px 15px 15px 30px; }
		.generalArticle li { font-size: .85em; list-style-type: square; line-height: 150%; }
		
		.generalArticle em { font-style: italic; }
		
		.generalFullPage ul { margin: 15px 15px 15px 30px; }
		.generalFullPage li { font-size: .85em; list-style-type: square; line-height: 150%; }
		
		.generalFullPage em { font-style: italic; }		
		
		.storeProductHighlights { width: 618px; margin: 10px 0 10px 0; float: left; background-color: #f3efe9; border: 2px solid #e0d7c8; }
			.storeProductHighlights ul { float: left; width: 250px; }
			
		.contestWinnerContainer { float: left; clear: left; position: relative; width: 633px; }
		
	/* Outfitters Page ---------------------------------------------------- */
	
		.outfittersList { float: left; width: 623px; margin-bottom: 20px; }
		.outfittersList ul { float: left; margin: 15px 35px 0 0; padding: 0; }
		.outfittersList li { list-style-type: none; }
		
		.outfittersContactInfo { 
			float: left; 
			font-size:15px;
			width: 618px;
			margin: 0 0 5px 0; padding: 0 10px 10px 10px; }
		
		.outfittersContactInfo.odd { background-color: #f3efe9; }
		
		.outfittersContactInfo ul { margin-left: 15px; }
			.outfittersContactInfo li { list-style-type: none;  }
			li.outfitName { font-size:1.1em; color: #d74008; line-height: 125%; font-weight: bold;}
			li.outfitSite { font-size:1.0em; color: #d74008; font-weight: bold;}
		
		.outfittersContactInfo li span { margin: 0; padding: 0; }
		.outfittersContactInfo li span img { width: 13px; height: 10px; border: none; padding: 0; margin: 0; background-color: none; float: none; }
		
		.outfittersContactInfo img { width: 350px; }
	
	/* Contest Winner Page Elements --------------------------------------- */
		
		.contestImg a { width: 230px; }
	/*	.contestImg a img:hover { width: 300px; position: absolute; clear: left; }*/
		
		#leaderboardNav {
			width: 653px; height: 13px; 
			margin: 0 0 15px -15px; padding-bottom: 4px;
			float: left; clear: left;
			border-bottom: 1px dotted #e0d7c8; z-index: 200;
			}
			
			*html #leaderboardNav { width: 638px; margin-left: -8px; }
			
			#leaderboardNav ul { margin: -15px 0 -10px 0; }
				
			#leaderboardNav li {
				color: #241c15;
				margin: 8px 0 0 0;
				height: 22px; 
				float: left; position: relative;
				border-right: 1px dotted #e0d7c8;
				list-style-type: none; z-index: 400;
				}
				
			#leaderboardNav li a {
				color: #80654a; 
				padding-right: 5px; 
				padding-left: 5px; 
				font-size:.95em} 
			
			#leaderboardNav li:hover { 
				padding-bottom: 10px; 
				height: 22px; }
						
			/* BUG: IE6 Doesn't allow :hover attached to li */
			*html #nav2 li.over { 
				height: 22px; }
							

				/* subnav container elements */
				#leaderboardNav li ul { 
					position: absolute;
					width: 11em; height: auto;
					margin: 6px 0 0 15px; padding: 0;
					display: none; 
					top: auto; left: 0;
					background-color: #fff;
					border: 1px solid #e0d7c8; 
					}
				
				*:first-child+html #leaderboardNav li ul { margin-top: 24px; }
				*html #leaderboardNav li ul { margin-top: 24px; }
				
				#leaderboardNav li li {
					position: relative;
					font-size: .8em;
					height: 18px;
					margin: 5px; padding: 3px 0 0 0;
					float: none;
					border-right: none; border-left: none; border-bottom: 1px dotted #e0d7c8;
					}
					
				#leaderboardNav li li a { margin-left: -8px; }
				
				#leaderboardNav li li:hover { 
					padding: 3px 0 0 0; 
					height: 18px; background-color: #f3f0e9; }
				
				/* BUG: IE6 Doesn't allow :hover attached to li */
				*html #nav2 li ul li.over { 
					padding: 3px 0 0 0; 
					height: 18px; background-color: #f3f0e9; }

				#leaderboardNav li li a:hover { 
					background: none; }
				
				#leaderboardNav li:hover ul { 
					display: block; 
					}
					
				/* BUG: IE6 Doesn't allow :hover attached to li */
				*html #nav2 li.over ul { 
					display: block; 
					}
				
				.contestDivisionSponsor { min-height: 50px; background-color: #fff; }
				.contestDivisionSponsor p { font-size: 1em; font-weight: bold; font-style: normal; vertical-align: middle; }
				.contestDivisionSponsor img { margin: 0 0 10px 0; float: none; vertical-align: middle; border: none; padding: 0; }


	/* Sponsors Page ------------------------------------------------------ */
	
		.sponsorContainer { 
			float: left; 
			margin: 0 0 30px 0; padding: 0 15px 15px 15px;
			width: 623px; 
			}
			
		.platinum { border: 1px solid #b3b3b3; }
		.gold { border: 1px solid #ffdf01; }
		.silver { border: 1px solid #c6c6c6; }
		.bronze { border: 1px solid #cb9102; }
		
		.sponsorContainer h2 {
			font-size:1.1em; color: #241c15;
			padding: 4px 15px 0 15px; margin: 0 -15px 15px -15px;
			height: 26px;
			}

		.platinum h2 { border-bottom: 5px solid #b3b3b3; background: url(../img/sponsor-platinum-header-bg.gif) top right repeat-y; }
		.gold h2 { border-bottom: 5px solid #ffdf01; background: url(../img/sponsor-gold-header-bg.gif) top right repeat-y; }
		.silver h2 { border-bottom: 5px solid #c6c6c6; background: url(../img/sponsor-silver-header-bg.gif) top right repeat-y; }
		.bronze h2 { border-bottom: 5px solid #cb9102; background: url(../img/sponsor-bronze-header-bg.gif) top right repeat-y; }
		
		.sponsorContainer img { 
			float: left; 
			margin: 0 25px 12px 0; 
			/*padding: 4px; 
			border: 1px solid #e0d7c8; 
			background-color: #f3efe9;*/ 
			}
			
			.sponsorContainer  img.right { margin-right: 0; }
		
		.sponsorContainer ul { width: 189px; margin: 0 20px 12px 0; float: left; }
		.sponsorContainer li { font-size: .85em; list-style-type: none; line-height: 150%; }
		.sponsorContainer li a { color: #241c15; }
			.sponsorContainer li a:hover { text-decoration: underline; }
			
	/* Contest Search Results ---------------------------------------------- */
	
		fieldset.contestSearch	{ float: left; width: 623px; margin: 15px 0 25px 0; }
		.contestSearch em { font-size: .7em; margin-left: 155px; }
		
		.contestSearch label { font-size: .8em; text-align: right; float: left; clear: left; margin: 5px 5px 0 0; padding: 3px 3px 0 0; width: 150px; }
		.contestSearch input { margin: 5px 40px 5px 0; padding: 2px; height: 16px; vertical-align: middle; }
		.contestSearch select { margin: 6px 0 5px 0; padding: 2px; height: 22px; vertical-align: middle; }
			input.fName { width: 400px; }
			input.lName { width: 400px; }
			input.scoreOption { width: 147px; }
			select.contestDivision { margin-right: 300px; }
			select.contestID { margin-right: 400px; }
			select.harvestMethod { margin-right: 300px; }
			select.harvestCounty { margin-right: 300px; }
			input.harvestRanch { width: 400px; }	
		select.scoreOption {  }
		
		span.contestSearchBtnContainer { float: right; margin: 15px 45px 0 0; }
		input.contestSearchBtn { width: 59px; height: 25px; padding: 0; margin: 0 0 0 15px; }
		input.contestClearBtn { width: 84px; height: 25px; padding: 0; margin: 0; }
		
		.searchResults { float: left; position: relative; padding: 10px; margin-bottom: 15px; }
		.searchResults.even { background-color: #f3efe9; }
		.searchResults ul { float: left; width: 186px; margin: 0 15px 0 0; padding: 0; }
			.searchResults li { font-size: .8em; list-style-type: none; }
			.searchResults li span { font-style: normal; font-weight: bold; color: #241c15; margin: 0; padding: 0; }
		
		.searchResults p { font-size: .8em; }
		
		h5.contestSearchSort { float: left; width: 620px; padding: 3px; background-color: #f3efe9; }

	/* Crop Planting Page Elements ---------------------------------------- */

		img.cropPlantingMap { float: none; margin-left: auto; margin-right: auto; margin-bottom: 15px; display: block; }
		
			
					
/* TABLES
   ------------------------------------------------------------------------ */
	
	.generalTable { margin: 10px; }
	
	table.contestWinnerInfo { font-size: .85em; width: 280px; margin-top: 15px; }
		table.contestWinnerInfo td { padding: 3px; border-bottom: 1px dotted #e0d7c8; }

/* SIDEBAR
   ------------------------------------------------------------------------ */
	
	#sidebar {
		margin: 0 0 20px 0; padding: 0 0 15px 0;
		width: 150px; float: left;
		background-color: #f3efe9;
		}
		
	#sidebar .ads { 
		margin: 15px 0 0 15px;
		}
	
	.newsletter {
		margin: 0; padding: 0;
		border-bottom: 10px solid #fff;
		background: url(../img/newsletter-bg.gif) #ea7334 bottom repeat-x;
		}
		
		.newsletter h2 { 
			font-size: 1.05em; color: #f3efe9;
			margin: 0; padding: 10px 13px 10px 13px;
			border-bottom: 1px solid #d74008;
			}
			
		.newsletter ul {
			font-size: .75em; color: #f3efe9;
			margin: 0 0 10px 0; padding: 5px 0 0 0;
			border-top: 1px solid #ea7334;
			list-style-type: square;
			}
		
		.newsletter li {
			padding: 3px 13px 0 0;
			margin-left: 26px;
			}
		
		.newsletter label {
			font-size: .75em; color: #f3efe9;
			margin: 0 15px 0 13px;
			}
			
		.newsletterInput { 
			margin: 0 13px 0 13px; padding: 3px; 
			width: 114px; height: 15px; 
			border: 1px solid #d74008; 
			background: url(../img/form-bg.gif) #fff top; 
			}
		
		.newsletterBtn {
			margin: 4px 0 10px 70px;
			}

		
/* FOOTER
   ------------------------------------------------------------------------ */
	
	#footer {
		margin: 0; padding: 0;
		width: 840px; height: 315px;
		float: left;
		background: url(../img/footer-bg.jpg) no-repeat;
		}
	
		#advertiserList {
			position: relative;
			width: 655px;
			margin: 55px 0 0 30px;
			}
		
		#advertiserList h6 {
			font-size: 1.2; font-weight: bold;
			margin: 0 0 15px 0;
			}
		
		#advertiserList ul {
			margin: 0 0 0 0;
			float: left;
			width: 136px; height: 100px;
			}
			
		#advertiserList li {
			font-size: .75em; line-height: 150%;
			}
		
		#advertiserList li a { color: #241c15; }
		#advertiserList li a:hover { text-decoration: underline; }
		
		.adListCol1 { padding: 0 15px 0 0; border-right: 1px dotted #241c15; }
		.adListCol2 { padding: 0 15px 0 15px; border-right: 1px dotted #241c15; }
		.adListCol3 { padding: 0 15px 0 15px; border-right: 1px dotted #241c15; }
		.adListCol4 { padding: 0 0 0 15px; }
		
		.storeHours { 
			font-size: .9em;
			float: left; display: block; 
			margin: 75px 0 0 70px; }
			
			/* BUG: IE7 spacing issue */
			*:first-child+html .storeHours { margin-top: 60px; }
			*html .storeHours { margin-top: 60px; margin-left: 35px; }
			
		.storeHours strong { 
			font-weight: bold; }
		
		.copyright { 
			font-size: .7em;
			margin: -20px 0 0 20px; 
			float: left;
			}
		
		.termsLinks { font-size: .7em; float: right; margin: -20px 150px 0 0; }
			.termsLinks a { color: #241c15;}
			.termsLinks a:hover { color: #d74008; text-decoration: underline; }
