/*  
Theme Name: Precise
Author: Maximillian Hill / Howard, Merrell & Partners
Version: 1.0
*/

/*
Common Styles
------------------------------------------------------------------------------------ */
.IE6, .hidden { display: none; }

*a{position:relative;}

.centerText {
	text-align:center;
}

.leftText {
	text-align:left;
}

.rightText {
	text-align:right;
}

.hspacer {
	padding-left: 15px;
}

.floatR { float: right; }
.floatL { float: left; }

.floatBottom { position: absolute; bottom: 0px; left:4px; }

.relPos { position: relative; }

.showall { overflow: hidden; }

.padd-10 { padding: 10px; }

.push-50 { margin-left:50px; }
.push-40 { margin-left:40px; }
.push-30 { margin-left:30px; }
.push-20 { margin-left:20px; }
.push-17 { margin-left:17px; }
.push-10 { margin-left:10px; }

.pull-80 { margin-right:80px; }
.pull-70 { margin-right:70px; }
.pull-60 { margin-right:60px; }
.pull-50 { margin-right:50px; }
.pull-40 { margin-right:40px; }
.pull-30 { margin-right:30px; }
.pull-20 { margin-right:20px; }
.pull-17 { margin-right:17px; }
.pull-10 { margin-right:10px; }

.bottom-padd { padding-bottom: 5px; }

.m-17 {
	margin-left:17px;
	margin-right:17px;
}

.p-17 {
	padding-left:17px;
	padding-right:17px;
}

.m-14 {
	margin-left:14px;
	margin-right:14px;
}

.indent-17 {
	text-indent: 17px;
}

.t-13 {
	font-size: 13px;
}

.reduced_1 { width: 270px; }

.floatColumn { width: 280px; }

.spacedText {
	letter-spacing: 1px;
}

.headpadd {
	height: 30px;
	width: 1px;
}

.formpadd {
	height: 23px;
	width: 1px;
}

.top-padd {
	padding-top: 30px;
}

.p-half {
	margin-top: .6em;
}

.p-padd {
	padding-top: 1.2em;
}

.sidebarpadd {
	height: 50px;
	width: 1px;
}
.vpadd {
	height: 20px;
	width: 1px;
/* 	clear: both; */
}

.vborder {
	border-right: 1px solid #fff;
	margin-right: 10px;
	padding-right: 5px;
}

.hr {
	border-bottom: 1px solid #7d98b7;
	margin-top: 12px;
	margin-bottom: 12px;
}


.fakeHeadingBlue {
	width: 100%;
	font-size: 13px;
	font-weight: normal;
/* 	line-height: 30px; */
	padding-top: 4px;
	padding-bottom: 4px;
	margin-bottom: 14px;
}

.headingBlue, .headingGreen {
	height: 30px;
	width: 100%;
	font-size: 13px;
	font-weight: normal;
	line-height: 30px;
	margin-bottom: 14px;
}

.headingBlue, .fakeHeadingBlue, .subHeadingBlue {
	background-color: #91a2bf;
	color: #fff;
}

.headingGreen, .subHeadingGreen, .subHeadingGreen a {
	background-color: #719500;
	color: #d6d4ae;
	text-decoration: none;
}

.subHeadingBlue, .subHeadingGreen {
	height: 20px;
	width: 100%;
	font-size: 13px;
	font-weight: normal;
	line-height: 20px;
	margin-bottom: 8px;
}


.nomargin { margin-bottom: 0 !important; }

.p {
	margin-top: 1.2em;
}

.b { font-weight: bold; }

.black { color: #000; }

a {
	color: #3c4c05;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

.vspaced {
	line-height: 1.7em;
}

.text-green {
	color: #3c4c05;
}

/* White */
.bg0 { background-color: #fff; }

/* Greens */
.bg1 { background-color: #d6d4ae; }
.bg2 { background-color: #bfc290; }
.bg4 { background-color: #c8c99c; }

/* Blue / Left Nav */
.bg3 { background-color: #8098b4; }

.bgX {
	background-image: url(../images/blog_bg.png);
	background-repeat: repeat-y;
}


.no-bullets {
	list-style: none;
}
.no-bullets li {
	margin-bottom: 5px;
}

.is_super {
	vertical-align: top;
	font-size: 10px;
	line-height: 10px;
}

#formula-header {
	width: 550px;
}

.formulaWrapper {
	height: 120px;
}

/*
Form Styles
------------------------------------------------------------------------------------ */

#headerForms {
	position: absolute;
	top: 20px;
	left: 440px;
	width: 500px;
/* 	border: 1px red solid; */
/* 	left: 690px; */
}

#blogSearch {
	position: relative;
/*
	border: 1px solid #c00;
	height: 50px;
	display: block;
*/
	padding:10px 10px 10px 17px;
	width: 260px;
}

#blogSearch input.btn, #headerForms input.btn { 
	background-color: #719500;
	color: #d6d4ae;
	border:none;
}

#headerForms label {
	text-align: right;
	display: block;
	float: right;
	font-size: 10px;
}

#blogSearch label {
/* 	text-align: right; */
	display: block;
/* 	float: right; */
	font-size: 10px;
}

#headerForms .textbox {
	width: 149px;
	border: 1px solid #e3ead3;
	background-color: #d6d4ae;
	margin-left: 15px;
	font-size: 12px;	
}

#blogSearch .textbox {
	width: 200px;
	border: 1px solid #e3ead3;
	background-color: #d6d4ae;
/* 	margin-left: 15px; */
	font-size: 12px;
}

#blogSearch .fadedText,#headerForms .fadedText {
	color:#888;
}

#headerForms .btn {
	float: right;
	cursor: pointer;
}

#blogSearch .btn {
	float: right;
	cursor: pointer;
/*
	position: absolute;
	bottom: 0;
	right: 4px;
*/
}

#blogSearch span {
	font-size: 16px;
	font-weight: bold;
	padding-bottom: 4px;
	margin: 0;
	display: block;
	color: #42520c;
}
#headerForms span {
	text-transform: uppercase;
}


/*
Page Setup (fonts, BG, etc)
------------------------------------------------------------------------------------ */

body {
	background-color: #d6d4ae;
/* 	background-color: #58600a; */
    font-family: "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
    font-size:12px;
    color: #171717;
}

#wrap_2 {
	width:100%;

	background-image: url(../images/shadow.png);
	background-position: center top;
	background-repeat: repeat-x;
}


#fullBG #wrap_1 {
	background-image: url(../images/BG-full.jpg);
	background-position: center -130px;
}

#grassBG #wrap_1 {
	background-image: url(../images/BG-grass.jpg);
	background-position: center bottom;
}

#homeBG #wrap_1 {
	background-image: url(../images/BG-home.jpg);
	background-position: center top;
}

#wrap_1 {
	width:100%;
/*
	border-color: #c00;
	border-style: solid;
	border-width: 2px;
*/



	background-repeat: no-repeat;
	background-color: #58600b;
}


strong, em, b, i {
    font-family: "Lucida Sans", "Lucida Sans Unicode", "Lucida Grande", Verdana, Arial, Helvetica, sans-serif;
}

h3 {
	font-weight: normal;
	color: #42520c;
	font-size: 30px;
	line-height: 30px;
	margin-bottom: 15px;
}

h4 {
	font-weight: normal;
	color: #42520c;
	font-size: 20px;
	line-height: 22px;
	margin-bottom: 15px;
}

h5 {
	font-size: 12px;
	font-weight: bold;
	color: #3c4c05;
}

/* p {	line-height: 1.4em; } */

/*
Universal Containers
------------------------------------------------------------------------------------ */

#header {
/* 	background-color: #719500; */
	background-image: url(../images/nav-bg.png);
	background-repeat: repeat-x;
	background-position: 0 0;
	margin:0 auto;
	padding: 0;
}

#logo-bg {
/* 	border: 1px solid #c00; */
	height: 159px;
	background-image: url(../images/Precise-Logo.png);
	background-repeat: no-repeat;
	background-position: 0 0;
	position: relative;
}

#communityLogin{
	text-align: right;
	display: block;
	float: right;
/* 	font-size: 10px; */
	height: 20px;
/* 	background-color: red; */
/* 	width: 150px; */
	padding-right: 40px;
}

#communityLogin a{
	color:#d6d4ae;
}

#homeLink {
/* 	border: #ccc 1px solid; */
	display: block;
	text-indent: -9999px;
	height: 80px;
	width: 260px;
	position: absolute;
	top: 50px;
	left: 25px;
}

#footer {
	background-color: #d6d4ae;
	height: 44px;
	margin:0 auto;
	font-size: 10px;
	position: relative;
}

#footerText {
	position: relative;
	top:15px;
}

#footer a {
	color: #000;
	margin-left: 10px;
	margin-right: 10px;
}

#links, #breadcrumbs {
    font-size:10px;
    line-height: 10px;
	color: #fff;
/* 	position: relative; */
}

#links a, #breadcrumbs a {
	text-decoration: none;
	color: #fff;
}

#links {
	padding-top:4px;
	height: 18px;
}

#links img {
	position: relative;
	top: 4px;
}

#links a:hover, #breadcrumbs a:hover {
	text-decoration: underline;
}

#links .socialLink {
	margin-right: 5px;
}

#breadcrumbs {
	padding-top:12px;
	height: 10px;
}

.galleryTop {
	height: 130px;
}


/*
Image Gallery
------------------------------------------------------------------------------------ */

#loading {
	text-align: center;
}

#loading span {
	display: block;
	padding-top: 100px;
	font-size: 18px;
}

/*
#loading, #inner-grid {
	height: 900px;
}
*/

#image-grid {
	width: 912px;
	height: 920px;
	margin: 0 auto;
/* 	background-color: red; */
	overflow: hidden;
}

#upload_image_working {
	display: none;
	font-size: 18px;
	text-align: center;
}

#upload_image_working span {
	display: block;
	padding-top: 40px;
}

#upload_form_container {
	height: 350px;
}

#formContainer label,
#formContainer input,
#formContainer select,
#formContainer textarea {
	display: block;
	font-size: 16px;
}
#formContainer .textbox, #formContainer .textbox-disabled {
	width: 275px;
	margin-top: 5px;
}

#formContainer .filebox, #formContainer .filebox-disabled {
	font-size: 14px;
	margin-top: 5px;
	width: 270px;
}


#formContainer .textbox-disabled {
	border:1px solid #aaa;
	background:#ccc;
}

#formContainer .textbox, #formContainer textarea {
	color: #3c4c05;
	border:1px solid #eee;
	background:#ddd;
}
#formContainer .textbox {
	color: #3c4c05;
}
#formContainer textarea { }

#formContainer .textbox:hover, #formContainer .textbox:focus {
	border-color:#42520c;
	background:#f6f6f6;
} 

#formContainer .disabled {
	color: #bbb;
}

/*
#askThankyou2 {
	height: 300px;
}
*/

#formContainer #submitBtn, #formContainer #submitBtn2 {
	margin-top: 15px;
}


#formContainer label {margin-bottom: 10px;}

#formContainer .form-column {
  width: 280px;
  height: 400px;
  padding-left: 24px;
/*   padding-right: 20px; */
  float: left;
}


.faux-gallery-image, .gallery-image {
/* 	background-color: green; */
/* 	width: 280px; */
	width: 240px;
	height: 265px;
	float: left;
	padding-left: 32px;
	padding-right: 32px;
	margin-bottom: 35px;
	font-size: 11px;
}

.gallery-img {
	background-color: #bfc290;
	text-align:center;
	width: 240px;
	height: 240px;
}

#msgbox_upload {
	height: 22px;
	font-size: 16px;
	text-align: center;
}

.errorbox {
	color:#c00;
}

.joinError {
	line-height: 18px;
	height: 18px;
	padding: 3px 0;
	color:#000;
	background-color: #c55;
	margin-bottom: 8px;
}
.joinError a {
	color: #ccc;
	text-decoration: underline;
}



.messagebox {
	color:#21700b;
}

#gallery-nav {
	clear: both;
	text-align: center;
	font-size: 14px;
}

/*
Pet Zone
------------------------------------------------------------------------------------ */

#pet-zone-header {
	padding-top: 80px;
	letter-spacing: 1px;
	width: 550px;
}

/*
Pet Comminuty
------------------------------------------------------------------------------------ */

.community-box {
	height: 124px;
	margin-left: 17px;
	position: relative;
}

.community-box img {
	padding-left: 17px;
}

.community-box .rightText {
	position: absolute;
	top: 100px;
	width: 440px;
}

/*
About
------------------------------------------------------------------------------------ */

.about-person {
	width:290px;
	float: left;
/* 	vertical-align: bottom; */
	overflow: hidden;
	height: 139px;
	padding-top: 20px;
	padding-bottom: 20px;
	padding-left: 17px;
}

.about-person img {
	padding-right: 10px;
}

.about-title {
/* 	margin-top: 110px; */
}


/*
Single Line Page
------------------------------------------------------------------------------------ */

ul.black-arrows{
	list-style-image: none;
}
.black-arrows li {
	list-style-image: none;
	background-image: url(../images/black-arrow.png);
	background-repeat: no-repeat;
	background-position: left 3px;
/* IE 	background-position: left 5px; */
/* 	margin-left: 15px; */
	padding-left: 10px;
	margin-right: 15px;
	color: #171717;
	font-size: 12px;
	margin-bottom: 15px;
}

/*
Single Product Page
------------------------------------------------------------------------------------ */

ul#sidenav {
	font-size: 13px;
	list-style-position: outside;
}
ul#sidenav li {
	margin-left: 10px;
	padding-left: 10px;
}

#sidenav .current_page_item {
	list-style-image: none;
	background-image: url(../images/double-green-arrow.png);
	background-repeat: no-repeat;
	background-position: 0 4px;
/* 	background-position: left center; */
}

#sidenav a:link, #sidenav a:visited
{
	color: #3c4c05;
	text-decoration: none;
}

#sidenav a:hover, #sidenav .current_page_item a
{
	color: #fff !important;
	text-decoration: none !important;
}

#sidenav ul.children {
	padding-bottom: 10px;
}

#sidenav ul.children li {
	margin-left: 0;
	padding-left: 0;
}

#sidenav .current_page_item .children,
#sidenav .current_page_item .children a {
	color: #3c4c05 !important;
}

ul.green-arrows{
	list-style-image: none;
}
.green-arrows li {
	list-style-image: none;
	background-image: url(../images/green-arrow.png);
	background-repeat: no-repeat;
	background-position: left 3px;
/* IE 	background-position: left 5px; */
	margin-left: 15px;
	padding-left: 10px;
	margin-right: 15px;
	color: #5a5a5a;
	font-size: 12px;
	margin-bottom: 15px;
}

.green-arrows a:link, .green-arrows a:visited
{
	color: #5a5a5a;
	text-decoration: underline;
}

.green-arrows a:hover, .green-arrows .current_page_item a
{
	color: #444;
}

.portionsTable li {
	height: 25px;
	color: #5a5a5a;
/* 	line-height: 28px; */
}
.portionsTable li .leftCol,
.portionsTable li .rightCol {
	display: block;
	float: left;
	padding-left: 17px;
	padding-top: 5px;
}
.portionsTable li .leftCol {
	width: 120px;
}
.portionsTable li .rightCol {
	width: 154px;
}
.portionsTable .greenRow {
	background-color: #719500;
	color: #d6d4ae;
}

.portionsTable .hRow {
	background-color: #aec2da;
	color: #fff;
}

#technical-info {
	overflow: hidden;
	color: #171717;
}

#technical-info #ingredients {
	width: 300px;
	border-right: 1px solid #fff;
	margin-right: 10px;
	padding-right: 5px;
}
#technical-info #analysis {
	width: 270px;
}


#product-info {
/* 	width: 620px; */
	overflow: hidden;
}

#about-desc {
	overflow: hidden;
	width: 370px;
}

#product-desc {
	overflow: hidden;
	width: 380px;
}

#product-desc-wide {
	overflow: hidden;
	width: 590px;
}



#product-image {
	padding-right: 35px;
}



/*
Home Page
------------------------------------------------------------------------------------ */
#home-banner {
	height:214px;
	background-color: #fff;
}

#home-middle-banner, #home-news {
	height:230px;
}

.home-callout {
	height:254px;
}

.height-230 {
	height: 230px;
}


.vet-photo[class] {
	background-repeat: no-repeat;
	background-image:url(/wp-content/themes/PreciseTheme/images/tmp/vet.png);
}


.heart-callout[class] {
	background-repeat: no-repeat;
	background-image:url(/wp-content/themes/PreciseTheme/images/tmp/heart.png);
}

#precise-bag {
	position: relative;
	left: -35px;
	top: 25px;
}

/* IE ignores styles with [attributes], so it will skip the following. */
.p33[class] {
	background-repeat: repeat;
  background-image:url(../images/white-33p.png);
}



/*
Site Map
------------------------------------------------------------------------------------ */

.ddsg-wrapper ul {
	padding-left: 20px;
	padding-bottom: 10px;
}

.ddsg-wrapper ul li {
	padding-bottom: 2px;
}



/*
Blog
------------------------------------------------------------------------------------ */


.post {
	margin-bottom: 40px;
}

.post p {
	margin-top: 1.2em;
}

.post p,
.entry-title,
.entry-author,
.entry-utility,
.edit-link,
.post ul {
	margin-left: 10px;
	margin-right: 10px;
}


.post ul {
	margin-top: 1.2em;
	list-style-image: none;
}
.widget-ul li, .post ul li {
	list-style-image: none;
	background-image: url(../images/black-arrow.png);
	background-repeat: no-repeat;
	background-position: left 3px;
	padding-left: 10px;
	margin-right: 15px;
	color: #171717;
/* 	font-size: 12px; */
/* 	margin-bottom: 5px; */
}

.entry-title, .entry-title a {
	line-height: 28px;
	font-size: 26px;
	color: #3c4c05;
	font-weight: normal;
	padding: 8px 0;
/* 	float: left; */
}

.entry-author {
	font-size: 16px;
	color: #354d00;
}

.entry-author a, .entry-date {
	padding: 0;
	margin: 0;
/* 	float: right; */
	font-size: 16px;
	color: #719500;
}

.entry-div {
	margin: 6px 0;
	border-top: 1px dotted #a7b75d;
	border-bottom: 1px dotted #a7b75d;
}
.entry-content a {
	text-decoration: underline;
}
.entry-holder {
	padding: 1px 0px 1.2em 0px;
/* 	padding: 0px 0px 1.2em 0px; */
 	margin: 0px;
	background-color: #c8cab1;
}

.entry-summary {}
.entry-content {}

.entry-utility {}
.tag-links {
	line-height: 20px;
	height: 20px;
	color: #465a0c;
}
.tag-links a {
	text-decoration: underline;
}

.comments-link {
	float: right;
	color: #465a0c;
	width: 100px;
	text-align: right;
	height: 20px;
	line-height: 20px;
}

.comments-link a {
	background-color: #bbc37f;
	display: block;
	padding: 0 5px;
	height: 20px;
	color: #65762b;
	float: right;
	text-decoration: none;
}

.comments-link a:hover {
	background-color: #bbc37f;
	text-decoration: underline;
}

.edit-link {
	padding-top: 5px;
	text-align: center;
}

.edit-link a {
	color: #c00;
}

.widget-title {
	font-size: 16px;
	font-weight: bold;
	padding: 0;
	margin: 0;
}

.left-col {
	padding-left: 17px;
	float: left;
	width: 137px;
}

.right-col {
	float: right;
	padding-right: 17px;
	width: 137px;
}

.more-link {
	display: block;
	overflow: hidden;
}

.more-link span {
	float: right;
}

.more-link {
	text-decoration: none !important;
}



/*
#joinForm
------------------------------------------------------------------------------------ */

#joinFormContainer {
	font-size: 1.2em;
}

#joinFormContainer fieldset div {
	margin:0.3em 0;
	clear:both;
}
#joinFormContainer form {
	width:27em;
	padding-bottom: 4em;
}
#joinFormContainer label {
	float:left;
	width:10em;
	text-align:right;
	margin-right:1em;
}
#joinFormContainer legend {
	color:#42520c;
	font-size:18px;
}
#joinFormContainer legend span {
	width:15em;
	text-align:right;
}
#joinFormContainer select {
	padding:2px;
	width:15em;
}
#joinFormContainer .textbox {
	padding:2px;
	width:15em;
	border:1px solid #ddd;
	background:#eee;
/*
	-moz-border-radius:0.4em;
	-khtml-border-radius:0.4em;
*/
}

#joinFormContainer .textarea {
	width:15em;
	height: 100px;
	margin-top:2px;
}

#joinFormContainer #buttonBox {
	width: 170px;
	margin-left: 160px;
/* 	margin-top: 20px; */
}

#joinFormContainer .textbox:hover, #joinFormContainer .textbox:focus {
	border-color:#42520c;
	background:#f6f6f6;
} 
#joinFormContainer fieldset {
	border:1px solid #719500;
	padding:0 0.5em 0.5em;
	margin-bottom: 15px;
}

#joinFormContainer .leadform {
	border: none;
}


.petHeader {
	float:left;
	width:10em;
	text-align:right;
	margin-right:1em;
	padding-top:1em;
}
.petHeader span {
	font-size: 1.3em;
	font-weight: bold;
}


#joinFormContainer .checkbox,
#joinFormContainer .radio {
	position:relative;
}
#joinFormContainer .checkbox fieldset,
#joinFormContainer .radio fieldset {
	margin: 0;
	border:none;
	width:auto;
	padding:1px 0 0 11em;
}
#joinFormContainer .checkbox legend,
#joinFormContainer .radio legend {
	font-size:1em;
	color:#000;
}
#joinFormContainer .checkbox legend span,
#joinFormContainer .radio legend span {
	position:absolute;
	left:0;
	top:0.3em;
	width:10em;
	display:block;
}
#joinFormContainer .checkbox label,
#joinFormContainer .checkbox input,
#joinFormContainer .radio label,
#joinFormContainer .radio input {
	vertical-align:middle;
	display:inline;
	float:none;
	width:auto;
	background:none;
	border:none;
}
#joinFormContainer .radio div {
	float:left;
	white-space:nowrap;
	clear:none;
}

#joinFormContainer input.default {
	color:#bbb;
}

#joinFormContainer .buttonHolder {
	text-align: center;
	width:27em;
}

/*
#joinFormContainer #submit-go {
	margin:0 auto;
	width:69px;
	height:26px;
	text-indent:-9999px;
	overflow:hidden;
	border:0;
	background:url(../images/submit-button.png) no-repeat 0 0;
	display:block;
	cursor:pointer !important;
}
#joinFormContainer #submit-go:hover {
	background-position:0 -26px;
}
*/


/*
#askForm
------------------------------------------------------------------------------------ */

#msgbox_ask {
	height: 22px;
	font-size: 16px;
	text-align: center;
}

#askFormContainer {
	height: 300px;
	font-size: 1.2em;
	position: relative;
}

#askFormContainer fieldset div {
	margin:0.3em 0;
	clear:both;
}
#askFormContainer form {
	width:41em;
	padding-bottom: 4em;
}
#askFormContainer label {
	margin-bottom: 2px;
	display: block;
	color: #3c4c05;
	font-size: 12px;
	height: 18px;
	line-height: 18px;
}

#askFormContainer .textbox, #askFormContainer textarea {
	color: #3c4c05;
	border:1px solid #ddd;
	background:#eee;
	font-size:14px;
	margin-bottom: 7px;
	line-height: 18px;
}
#askFormContainer .textbox {
	color: #3c4c05;
	padding:3px;
	width:25em;
	height: 18px;
}
#askFormContainer textarea {
	line-height: 18px;
	width:33em;
	height: 100px;
}

#askFormContainer input:hover, #askFormContainer input:focus,
#askFormContainer textarea:hover, #askFormContainer textarea:focus {
	border-color:#42520c;
	background:#f6f6f6;
} 

#askFormContainer input.default {
	color:#bbb;
}

#askFormContainer .buttonHolder {
	text-align: center;
	width:27em;
}

#askFormContainer #submit-go {
	margin:0 auto;
	width:69px;
	height:26px;
	text-indent:-9999px;
	overflow:hidden;
	border:0;
	background:url(../images/submit-button.png) no-repeat 0 0;
	display:block;
	cursor:pointer !important;
}
#askFormContainer #submit-go:hover {
	background-position:0 -26px;
}


/* #joinFormContainer #submitBtn, */
#submitBtn, #submitBtn2 {
	margin-top: 15px;
	background-color: #719500;
	color: #c2c78b;
	border: none;
	font-size: 12px;
	padding: 10px;
	cursor: pointer !important;
}

/*
#joinFormContainer #submitBtn {
	text-align: center;
}
*/

#askFormContainer #submitBtn {
	position: absolute;
	top: 178px;
	left: 480px;
}

#askFormContainer #submitBtn2 {
	position: absolute;
	top: 164px;
	left: 480px;
}


.linkcontainer img {
	margin: 0;
	padding: 0;
	float: left;
}




#promo h3 {
	font-weight: normal;
	color: #42520c;
	font-size: 30px;
	line-height: 35px;
}







#joinForm .errorfield {
	background-color: #c88;
	border-color: #c33;
}





.dealerRow {
/*
	clear: both;
	padding-bottom: 10px;
*/
}
.mapBadge {
	float: left;
	margin-right: 10px;
	margin-left: 10px;
}
.dealerInfo {
	float: left;
	width: 240px;
}

.webDealerInfo {
	padding:0 17px;
}


#locatorFormList {
	font-size: 13px;
	list-style-position: outside;
}
#locatorFormList li {
	margin-bottom: 10px;
	margin-left: 10px;
	padding-left: 10px;

	list-style-image: none;
	background-image: url(../images/double-green-onwhite.png);
	background-repeat: no-repeat;
	background-position: left center;
}

#findBtn {
	background-color: #719500;
	color: #eee;
	border: none;
	font-size: 12px;
	padding: 4px 15px;
	cursor: pointer !important;
	margin-left: 10px;
}

#searchNav { text-align: center; }

.pinInfo {
	height:120px;
	width: 220px;
}

.boneMarker,
.boneMarker a {
	border: 0;
	text-decoration: none;
	color: #000;
}







/*
#joinusForm
------------------------------------------------------------------------------------ */

/*
#msgbox_ask {
	height: 22px;
	font-size: 16px;
	text-align: center;
}
*/

#joinusFormContainer {
/* 	height: 300px; */
	font-size: 1.2em;
/* 	position: relative; */
}

#joinusFormContainer .rightText {
	clear: both;
	display: block;
	width: 350px;
}


#joinusFormContainer fieldset div {
	margin:0.3em 0;
	clear:both;
}
#joinusFormContainer form {
	width:41em;
	padding-bottom: 4em;
}
#joinusFormContainer label {
	margin-bottom: 2px;
	display: block;
	color: #3c4c05;
	font-size: 12px;
	height: 18px;
	line-height: 18px;
}

#joinusFormContainer .textbox, #joinusFormContainer textarea {
	color: #3c4c05;
	border:1px solid #ddd;
	background:#eee;
	font-size:14px;
	margin-bottom: 7px;
	line-height: 18px;
}
#joinusFormContainer .textbox {
	color: #3c4c05;
	padding:3px;
	width:25em;
	height: 18px;
}
#joinusFormContainer textarea {
	line-height: 18px;
	width:25em;
	height: 100px;
}

#joinusFormContainer input:hover, #joinusFormContainer input:focus,
#joinusFormContainer textarea:hover, #joinusFormContainer textarea:focus {
	border-color:#42520c;
	background:#f6f6f6;
} 

#joinusFormContainer input.default {
	color:#bbb;
}

#joinusFormContainer .buttonHolder {
	text-align: center;
	width:27em;
}

/*
#joinusFormContainer #submit-go {
	margin:0 auto;
	width:69px;
	height:26px;
	text-indent:-9999px;
	overflow:hidden;
	border:0;
	background:url(../images/submit-button.png) no-repeat 0 0;
	display:block;
	cursor:pointer !important;
}
#joinusFormContainer #submit-go:hover {
	background-position:0 -26px;
}
*/

#joinusFormContainer #submitBtn {
	margin-top: 15px;
	background-color: #719500;
	color: #c2c78b;
	border: none;
	font-size: 12px;
	padding: 10px;
	cursor: pointer !important;
}
#home-news p { line-height: 15px; }
#home-middle-banner h4 {font-size:19px}

#map {
	border: 1px #000 solid;
	width: 500px;
	height: 400px;
}

#headerForms {
z-index: 15 !important;
}

#locatorSearch { margin-right: 40px; }


/*********** Josh testing ***************/
.tooltip {
	background-color:#6b9000;
	border:1px solid #fff;
	padding:10px 15px;
	width:200px;
	display:none;
	color:#fff;
	text-align:left;
	font-size:12px;
	line-height: 16px;
z-index: 200 !important;
	/* outline radius for mozilla/firefox only */
	-moz-box-shadow:0 0 10px #000;
	-webkit-box-shadow:0 0 10px #000;	
}
