@charset "utf-8";
/* CSS Document */

body {
	font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, "Lucida Grande", sans-serif;
	font-weight:500;
	font-smooth:always;}


/* SOCIALS UL */
ul.socials { margin:0 10px 0 0; padding:0; float:right;}
ul.socials li { display: inline; text-indent:-9999px; margin:0; padding:0; }
ul.socials li a { display:block; background: url(../images/socials-bg.png) no-repeat top left; width:36px; height:51px; float:left; border-bottom:none;}

/* SOCIALS BUTTONS */
ul.socials li#facebook a { background-position: 0 0; }
ul.socials li#twitter a { background-position: -38px 0; margin-left:7px; }


/* SOCIALS OVER STATES */
ul.socials li#facebook a:hover { background-position: -76px 0; }
ul.socials li#twitter a:hover { background-position: -114px 0; }

/* TOP NAV UL */
ul.top-nav  { margin:0 10px 0 0; padding:0; list-style-type:none; float:right;}
ul.top-nav li { float:left; margin:0; padding:0; font-family:Arial, Helvetica, sans-serif; }
ul.top-nav li a { display:block; text-decoration:none; color:#252527; font-size:10px; padding:5px 4px; font-weight:500; border-bottom:none;}
ul.top-nav li a:hover, ul.top-nav .current_page_item, ul.top-nav .current_page_item a { color:#FFF;}

ul.top-nav li:last-child a{ padding-right:0;}

ul.top-nav li a:after
{
content:" |";
padding:0 0 0 5px;
color:#FFF !important;
}

ul.top-nav li:last-child a:after{ 
content:"";
}

#header ul ul li, #footer ul ul li {
	list-style-type:none;
	border-bottom:none;}
	
#header-right form fieldset {
	width:100px;
  	border-color: transparent;
	border-width:0;
	outline:none;
	float:right;
	-webkit-box-shadow: 0px 0px 0px 0px #111;
	-moz-box-shadow: 0px 0px 0px 0px #111;
	box-shadow: 0px 0px 0px 0px #111;}

#home-header-wrapper #header #header-right input {
	width:150px !important;
	outline:none;
	background: url(../images/search-bg.jpg) no-repeat top left;
	height:23px;
	border: none;
  	border-color: transparent;
	border-width:0;
  	margin:0;
	padding:0 15px 0 25px;
	-webkit-box-shadow: 0px 0px 0px 0px #111;
	-moz-box-shadow: 0px 0px 0px 0px #111;
	box-shadow: 0px 0px 0px 0px #111;}

#header-wrapper #header #header-right input {
	width:110px !important;
	outline:none;
	background: url(../images/search-bg.jpg) no-repeat top left;
	height:23px;
	border: none;
  	border-color: transparent;
	border-width:0;
  	margin:0;
	padding:0 15px 0 25px;
	-webkit-box-shadow: 0px 0px 0px 0px #111;
	-moz-box-shadow: 0px 0px 0px 0px #111;
	box-shadow: 0px 0px 0px 0px #111;}








/* HOME STATE UL */
ul.home-state { margin:0; padding:0; float:left;}
ul.home-state li { display: inline; text-indent:-9999px; margin:0; padding:0; }
ul.home-state li a { display:block; background: url(../images/home-state.png) no-repeat top left; float:left; height:264px; border-bottom:none; }

/* HOME STATE BUTTONS */
ul.home-state li#home-chat a { width:474px; background-position: 0 -35px; }
ul.home-state li#home-email a { width:640px; background-position:-474px -35px;}
ul.home-state li#home-edu a { width:564px; background-position: 0 -299px; }
ul.home-state li#home-survey a { width:550px; height:270px; background-position: -564px -299px;}


/* HOME STATE OVER STATES */
ul.home-state li#home-chat a:hover { background-position: -1110px -35px;  }
ul.home-state li#home-email a:hover { background-position: -1584px -35px; }
ul.home-state li#home-edu a:hover { background-position: -1110px -299px; }
ul.home-state li#home-survey a:hover { background-position: -1674px -299px; }


/* BREADCRUMB */
#breadcrumb, #breadcrumb a {
	font-size:11px; font-weight:normal; font-family:Arial, Helvetica, sans-serif;}
	
#breadcrumb a {
	color:#999;}


/* STATES UL */
ul.states { margin:0; padding:0; float:right;}
ul.states li { display: inline; text-indent:-9999px; margin:0; padding:0; }
ul.states li a { display:block; background: url(../images/icon-state.png) no-repeat top left;float:left; border-bottom:none;}

/* STATES BUTTONS */
ul.states li#medicine a { width:94px; height:92px; background-position: 0 0; }
ul.states li#plant a { width:140px; height:92px; background-position:-94px 0;}
ul.states li#rabies a { width:116px; height:108px; background-position: 0 -92px; }
ul.states li#cleaners a { width:121px; height:108px; background-position: -116px -92px;}


/* STATES OVER STATES */
ul.states li#medicine a:hover { background-position: -238px 0;  }
ul.states li#plant a:hover { background-position: -332px 0; }
ul.states li#rabies a:hover { background-position: -238px -92px; }
ul.states li#cleaners a:hover { background-position: -354px -92px; }



/* SUPPORT UL */
ul.support { margin:20px 0 0 0; padding:0; float:right;}
ul.support li { display: inline; text-indent:-9999px; margin:0; padding:0; }
ul.support li a { display:block; background: url(../images/support-icons.png) no-repeat top left;float:left; border-bottom:none;}

/* SUPPORT BUTTONS */
ul.support li#chat a { width:120px; height:91px; background-position: 0 0; }
ul.support li#email a { width:119px; height:91px; background-position:-120px 0;}
ul.support li#downloads a { width:120px; height:94px; background-position: 0 -91px; }
ul.support li#survey a { width:119px; height:94px; background-position: -120px -91px;}
ul.support li#addto a { background:url(../images/add-us.png) no-repeat top left; width:239px; height:47px; margin-top:12px;}



/* SUPPORT OVER STATES */
ul.support li#chat a:hover { background-position: -239px 0;  }
ul.support li#email a:hover { background-position: -359px 0; }
ul.support li#downloads a:hover { background-position: -239px -91px; }
ul.support li#survey a:hover { background-position: -359px -91px; }
ul.support li#addto a:hover { background-position: top right;}


/* HOME QUICK LINKS */

#home-footer-wrapper #footer #slides ul {
	margin:0;
	list-style-type:none;
	border-bottom:1px double #ED8127;}
	
#home-footer-wrapper #footer #slides li {
	display:inline;}
	
#home-footer-wrapper #footer #slides li a {
	float:left;
	display:block;
	width:135px;
	border-right:1px solid #000;
	border-left:1px solid #333;
	padding:15px 10px 5px 10px;
	margin:5px 0;
	text-align:center;
	height:80px;
	color: #CCC;
	text-shadow:1px 1px 1px #000;
}

#home-footer-wrapper #footer #slides li a:hover {
	text-decoration:none;
	border-bottom:none;
	color:#ED8127;}

#home-footer-wrapper #footer #slides li:hover a{
	background:url(../images/homelink-ov.png) repeat-y top left;}

#home-footer-wrapper #footer #slides li a {
	font-size:18px;
	font-weight:normal;}

#home-footer-wrapper #footer #slides li:last-child a{ border-right:none; }
#home-footer-wrapper #footer #slides li:first-child a{ border-left:none; }



/* FOOTER NAV UL */
ul.footer-nav { margin:2px 0 20px 10px; padding:0; list-style-type:none; float:left; clear:left;}
ul.footer-nav li { margin:0; padding:2px 0; font-family:Arial, Helvetica, sans-serif; }
ul.footer-nav li a { text-transform:uppercase; text-decoration:none; color:#FFF; font-size:11px; font-weight:bold; border-bottom:none;}
ul.footer-nav li a:hover, ul.footer-nav .current_page_item, ul.footer-nav .current_page_item a { border-bottom:1px solid #f1592a;}



form fieldset{
  	border-color: transparent;
	border-width:0;
	outline:none;
	-webkit-box-shadow: 0px 0px 0px 0px #111;
	-moz-box-shadow: 0px 0px 0px 0px #111;
	box-shadow: 0px 0px 0px 0px #111;}

.clear {
	clear:both;
}

a {
	color: #F69C51;
	text-decoration:none;
	font-weight:bold;}
	
a:hover {
	color: #999;
	border-bottom:1px solid #F69C51;
}

p {
	font-size:14px;
	line-height:22px;
	margin-bottom:30px;
	letter-spacing:0.075em;
	text-align: left;
}
	
h1, h2, h3, h4, h5, h6 {
	color:#ED8127;
	font-weight:bold;}
	
h1 {
	font-size:32px;
	font-weight:bolder;
	margin-bottom:10px;}
	
h3 {
	border-bottom:1px solid;
	padding-bottom:3px;
	margin-bottom:10px;}
	
h4 {
	margin-bottom:10px;}
	
.orange {
	color:#ED8127;}
	
.pill {
	background:url(../images/icon-pill.png) no-repeat center left;
	padding-left:35px;}
	
.paw {
	background:url(../images/icon-paw.png) no-repeat center left;
	padding-left:35px;}
	
.leaf {
	background:url(../images/icon-leaf.png) no-repeat center left;
	padding-left:35px;}
	
.cleaner {
	background:url(../images/icon-cleaner.png) no-repeat center left;
	padding-left:35px;}
	
blockquote p{
	margin:20px 0;
	padding:20px;
	color: #FC6;
	border-top: 2px solid #000;
	border-bottom:2px solid #000;
	font-size:16px;
	font-weight:bold;
	line-height:22px;
	text-shadow:0 1px 2px #000;
	font-family:"Palatino Linotype", "Book Antiqua", Palatino, serif;
	letter-spacing: 0.1em !important;}

#content-left ul, #content-left ol {
	margin:20px 20px 30px 40px;
	color:#ccc;
	border:2px solid #333;
	background:#111;
	padding:5px 20px 15px 20px;
	-webkit-border-radius: 9px;
	-moz-border-radius: 9px;
	border-radius: 9px;
	-webkit-box-shadow: 0px 0px 10px 0px #000000;
	-moz-box-shadow: 0px 0px 10px 0px #000000;
	box-shadow: 0px 0px 10px 0px #000000;}
	
#content-left ul ul, #content-left ol ol {
	margin:0 0 0 20px;
	float:none;
	padding:0;
	border:none;
	-webkit-box-shadow: 0px 0px 0px 0px #000000;
	-moz-box-shadow: 0px 0px 0px 0px #000000;
	box-shadow: 0px 0px 0px 0px #000000;}

	
#content-left li {
	list-style-position:inside;
	padding:10px 0;
	margin:0;
	border-top:1px dotted #999;}
	
#content-left ul ul li, #content-left ol ol li {
	border-top:none;
	list-style-type:lower-alpha;
	padding:0 0 10px 0}

#content-left li:first-child {
	border-top:none;}
	
#content-left li:last-child {
	border-bottom:1px dotted #999;}
	
#content-left ul ul li:last-child, #content-left ol ol li:last-child{
	border-bottom:none;}
	
.ULfloat-left {
	display:block;
	float:left;}
	
.ULfloat-right {
	display:block;
	float:right;}

/* wordpress image captions */
    .wp-caption{
/*        border: 1px solid #ddd;*/
        text-align: center;
        background-color: #111 !important;
        padding: 8px 6px 0 6px;
        margin: 10px !important;
		-webkit-border-radius: 9px;
		-moz-border-radius: 9px;
		border-radius: 9px;
		-webkit-box-shadow: 0px 0px 10px 0px #000000;
		-moz-box-shadow: 0px 0px 10px 0px #000000;
		box-shadow: 0px 0px 10px 0px #000000;
		border:2px solid #333;}

    .wp-caption.alignright, img.alignright {
        float:right;
        margin:0 0 10px 10px !important;
    }

    .wp-caption.alignleft, img.alignleft {
        float:left;
        margin:0 20px 10px 0 !important;
    }

    .wp-caption.aligncenter{
        display: block;
        margin:10px auto;
    }

    .wp-caption img {
        margin: 0;
        padding: 0;
        border: 1px solid #000 !important;
    }

    .wp-caption p.wp-caption-text {
        font-size: 14px;
        line-height: 17px;
        padding: 0 4px 5px;
        margin: 0;
		color:#FFF;
    }

/* FORM FIELDS */

input,textarea {
	background:#555;
	border:1px solid #000;
	margin:5px 0 10px 0;
	padding:5px;
	color:#eee;
	-webkit-box-shadow: 0px 0px 5px 0px #111;
	-moz-box-shadow: 0px 0px 5px 0px #111;
	box-shadow: 0px 0px 5px 0px #111;}
	
textarea:active, input:active, input:hover, input:focus, textarea:hover, textarea:focus {
	border: 1px solid #000;
	background-color: #404040 !important;
	cursor: text !important;
}	

option {background:#555;
	border:1px solid #000;
	margin:5px 0 10px 0;
	padding:5px;
	color:#eee;}
	
select {background:#555;
	border:1px solid #000;
	margin:5px 0 10px 0;
	padding:5px;
	color:#eee;}
		
	
.wpcf7-submit {
	padding:5px 10px;
	background:#ED8127;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	cursor: pointer;
	-webkit-box-shadow: 0px 0px 5px 0px #111;
	-moz-box-shadow: 0px 0px 5px 0px #111;
	box-shadow: 0px 0px 5px 0px #111;}

.wpcf7-submit:hover {
	background:#333;}
	
div.wpcf7-mail-sent-ok {
	border:1px solid #000;}
	
table.table {
	border:1px solid #999;}
	
table.table th {
	 background:#000; padding:10px;}

table.table tr td {
	border-bottom:1px solid #fff; padding:10px;}
	
	
/* wordpress image captions */
    .wp-caption{
/*        border: 1px solid #ddd;*/
        text-align: center;
        background-color: #333 !important;
        padding: 4px 2px 0 2px;
        margin: 10px 0 !important;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
    }

    .wp-caption.alignright {
        float:right;
        margin:0 0 10px 10px !important;
    }

    .wp-caption.alignleft {
        float:left;
        margin:0 10px 10px 0 !important;
    }

    .wp-caption.aligncenter{
        display: block;
        margin:10px auto !important;
    }

    .wp-caption img {
        margin: 0;
        padding: 0;
        border: 2px solid #000 !important;
    }

    .wp-caption p.wp-caption-text {
        font-size: 12px;
		letter-spacing:.09em;
        line-height: 17px;
        padding: 0 4px 5px;
        margin: 0;
		color:#FFF;
    }

form#wp-stripe-payment-form h2.stripe-header {
        padding:10px;
        color:#fff;
        font-size:14px;
        font-weight:bold;
        text-shadow: 0 -1px 1px rgba(0,0,0,0.3);
        border-top:1px solid #F5A25D;
        border-bottom:1px solid #FF6A00;
        background:#EE8228 !important;
        margin-bottom:10px;
        -moz-border-radius-topleft: 5px;
        -moz-border-radius-topright: 5px;
        -moz-border-radius-bottomright: 0px;
        -moz-border-radius-bottomleft: 0px;
        -webkit-border-radius: 5px 5px 0px 0px;
        border-radius: 5px 5px 0px 0px;
}

.wp-stripe-poweredby {
    color:#f2f2f2 !important;
    background:#f2f2f2;
    padding:10px;
    font-size:10px;
    margin-top:10px;
    -moz-border-radius-topleft: 0px;
    -moz-border-radius-topright: 0px;
    -moz-border-radius-bottomright: 5px;
    -moz-border-radius-bottomleft: 5px;
    -webkit-border-radius: 0px 0px 5px 5px;
    border-radius: 0px 0px 5px 5px;
}
.wp-stripe-poweredby a {
    color:#f2f2f2 !important;
    text-decoration: none;
}
.wp-stripe-card label {
    color:#ED7A1C;
}


/* MAIN NAV UL */
/*#main-nav { position: relative;}*/
#main-nav ul{ margin:2px 0 0 0; padding:0; list-style-type:none; float:right; z-index:7000; position:absolute;}
#main-nav li { float:left; margin:0 9px; font-family:Arial, Helvetica, sans-serif; position:relative; }
#main-nav li a { display:block; text-transform:uppercase; text-decoration:none; color:#FFF; font-size:11px; font-weight:bold; padding:6px 0 4px 0; }
#main-nav li a:hover, #main-nav .current_page_item a { border-bottom:1px solid #f1592a;}

#main-nav li:first-child {margin-left:0;}

#main-nav li:last-child { margin-right:3px;}

#main-nav li ul {
  display: none !important;
  background:#333 !important;
  border:1px solid #000 !important;
  padding-top:2px !important;
  padding-bottom:2px !important;
  margin-top:0 !important;
  top: 1.35em !important;
  left: -.5em !important;
  z-index:5000 !important;
  }

  
    
#main-nav li > ul {
  top: auto;
  left: auto;
  }
  

  
#main-nav li:hover ul { display: block !important; z-index:1000 !important;  }

#main-nav li ul li { 
  background:none !important;
  width:10em !important; 
  clear:left !important; 
  margin:0 2px 0 2px !important; 
  border-bottom:1px dotted #333 !important; 
  font-size:14px !important;
  z-index:1000 !important;}

  
#main-nav li ul li a { 
  background:none !important; 
  padding:5px 10px !important;
  border-bottom:1px solid #000 !important;
  z-index:1000 !important; }
  
#main-nav li ul li:hover, #main-nav ul ul ul li:hover { 
  background:#000 !important; 
  color:#FFF !important;
  z-index:1000 !important;
  border-bottom:1px solid #f1592a !important;}
  
#main-nav li ul li a:hover { 
  color:#FFF !important;}
  
.wpsc_shipping_header {background: none !important; margin-top: 15px;}			
.weightrate_0 label {color: #ffffff !important;}
.event_form_field {margin-bottom: 15px;}
.gocheckout{
	background:url(../images/btn-link.png) repeat-x;
	padding:5px 15px 7px;
	margin-bottom: 25px !important;
	display: block;
	width: 150px;
	text-decoration:none;
	text-shadow:1px 1px 1px #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	border:1px solid #acacac;
	color:#000000;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	-webkit-box-shadow:  0 1px 1px 0 rgba(229, 229, 229, 1);
	-moz-box-shadow:  0 1px 1px 0 rgba(229, 229, 229, 1);
	box-shadow:  0 1px 1px 0 rgba(229, 229, 229, 1);
	margin-bottom: 25px !important;
	}
	
.gocheckout:hover {
	background-position: 0 -34px; color: #000000;}
	
.emptycart, .visitshop {
	background:url(../images/btn-link.png) repeat-x;
	padding:5px 15px 7px;
	display: block;
	width: 150px;
	text-decoration:none;
	text-shadow:1px 1px 1px #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	border:1px solid #acacac;
	color:#000000;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	-webkit-box-shadow:  0 1px 1px 0 rgba(229, 229, 229, 1);
	-moz-box-shadow:  0 1px 1px 0 rgba(229, 229, 229, 1);
	box-shadow:  0 1px 1px 0 rgba(229, 229, 229, 1);
	margin-top: 25px;
	margin-bottom: 10px !important;
	margin-top: 10px;
	}
	
.emptycart:hover, .visitshop:hover {
	background-position: 0 -34px; color: #000000;}
	
.wpsc_buy_button {
	clear: both;
	background:url(../images/btn-link.png) repeat-x;
	padding:5px 15px 7px;
	display: block;
	width: 200px;
	text-decoration:none;
	text-shadow:1px 1px 1px #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
	border:1px solid #acacac;
	color:#000000;
	font-size:14px;
	font-style:italic;
	font-weight:bold;
	font-family:Georgia, "Times New Roman", Times, serif;
	-webkit-box-shadow:  0 1px 1px 0 rgba(229, 229, 229, 1);
	-moz-box-shadow:  0 1px 1px 0 rgba(229, 229, 229, 1);
	box-shadow:  0 1px 1px 0 rgba(229, 229, 229, 1);
	margin-top: 25px;
	margin-bottom: 10px !important;
	margin-top: 10px;
	}
	
#wpsc_checkout_gravatar {display: none;}
.wpsc_checkout_forms {margin-top: 30px;}
.wpsc_billing_forms  h4 {margin-top: 30px;}
.wpsc_shipping_forms  h4 {margin-top: 30px;} 
.custom_meta {display: none;}

.ngg-gallery-thumbnail a img {background: none!important;}
