/* Body Styles */
body {
  padding: 0px 0px 60px 0px;
  margin: 0px 0px 0px 0px;
  background-image: url('../images/GrassBackground.jpg');  
  background-repeat: repeat;
  font-family: 'Arial', 'Verdana', 'sans-serif';
  font-size: 100%;
}

h1, h2 {
  font-weight: bold;
  color: #F14623;
  margin: 1em 0 0.5em 0.7em;
}

h1 {
  font-size: 1.1em;
}

h2 {
  font-size: 1.0em;
}

p, ol p, ul p {
  font-family: 'Arial', 'Verdana', 'sans-serif';
  color: black;
  padding: 0;
  font-size: 15px;
  max-width: 27em;
  text-align: justify;  
}
  
p {
  margin: 0 0 0 0.7em;
}

ol p, ul p, li p {
  margin: 0.5em 0 0 0.7em;
}
    
img {
  margin: 0;
  padding: 0;
}

a {
  margin: 0;
  padding: 0;
}

li {
  font-size: 0.9em;
}

div {
  margin: 0;
  padding: 0;
}

ul {
  margin: 0.5em 0 0.5em 0;
}

li label {
  margin: auto 0 auto 0;
}

div.sectiontext {
  padding: 10px 8px 10px 8px;
  text-align: center;
}

/* Main Body Styles */
div#main_body {
  border: 1px solid #3a5127;
  margin: 0 0 60px 0;  
}

div#mainview_outer {
  padding: 0;
  border-width: 0 2px 2px 2px;
  border-style: solid;
  border-color: #351F16;  
}

.mainview, div#footer {
  border: 1px solid #f28e65;
  border-width: 0 1px 0 1px;
  padding: 8px 1.2em 15px 15px;
  background-color: white;  
}
    
/* Footer */
div#footer {
  padding-top: 40px;
  border-width: 0 1px 1px 1px;
}

div#footer p {
  font-size: 0.75em;
  margin-top: 0px;
  margin-bottom: 0px;
  text-align: center;
  max-width: none;
}

div.clearer {clear: left; line-height: 0; height: 0;}

/* Header & Header Image & Language Bar*/
div#header_wrapper {
  border-color: #351F16;
  border-width: 1px 2px 0px 2px;
  border-style: solid;
}

table#header {
  width: 100%;
  background-color: #F14623; /* Deep Orange for Header Background */
  border: 1px solid #93331d;
  padding: 0;
}

table#header td#header_image {
  padding: 8px 0px 0px 14px;
}

img#logo {
  height: 122px;
  margin: 0;
  padding: 0;
}

td#language_chooser {
  height: 18px;
  margin-top: 8px;
  margin-right: 10px;
  padding: 0px;
  width: 249px;
  right: 0;
}

td#language_chooser p {
  margin: 0px 9px 0px 0px;
  color:#351F16;
  font-weight: bold;
  font-size: 1.0em;
}
 
td#language_chooser img {
  margin: 1px;
  border: 1px solid #351F16;
}

td#language_chooser img:hover {
  border: 2px solid blue; 
}

img.langimg:link {
  border: 1px solid #351F16;
}

img.langimg:visited {
  border: 2px solid #351F16;
}

img.langimg:hover {

}


/* Menu Bar*/
div#menu_bar {
  padding: 0.31em 0 0 17px;
  background-color: #351F16; /* Dark Brown */
  margin: 0;
}

div#menu_bar p {
  color: #da805b;
  font-size: 1.0em;
  font-weight: bold;
  margin: 0 0 0 10px;
}

div#menu_bar ul {
	list-style: none;	
	margin: 0.31em 0 0 0;
	bottom: 0px;
	padding: 0.2em 0 0 0;	
	background-color: #351F16;
	height: 1.45em;
}

div#menu_bar ul li.menu_text, div#menu_bar ul li.menu_text_active {
  display: inline;
  border-left-color: #F55F37;
  border-top-color: #F55F37;  
  border-bottom-color: #594740;  
  border-width: 0;  
  border-style: solid;  
  margin: 0;
  bottom: 0;
  height: 2.0em;
  font-size: 0.6em;
  font-weight: bold;
  padding-top: 0.4em;
  display: block;
  float: left;
  margin: 0;
  padding: 3px 25px 0px 5px;
  border-left-width: 1px;
}

div#menu_bar ul li.menu_text {
  border-bottom-width: 1px;
}

div#menu_bar ul li.menu_text_active {
  border-top-width: 1px;
  border-right-width: 1px;
  border-right-color: #f46a4e;
  background-color: white;
}

div#menu_bar ul li.menu_text:hover {
  background-color: #6A3E2C;
  background-image: url('../images/PawSmall.png');
  background-repeat: no-repeat;
  background-position: center right;
}

a.menu_text, a.menu_text_active {
  font-size: 1.1em;
  font-weight: bold;
  text-decoration: none;  
}

a.menu_text {
  color: white;
}

a.menu_text_active {
  color: #351F16;
}

/* Side Bar */
div#sidebar {
/*  display: inline; */
  float: right; 
/*  border-width: 2px;
  border-style: solid;
  background-color: #F14623;
  border-color: #351F16; */
  margin: 0 0.5em 3em 1.75em;
  background-image: url('../images/PawTracks.png');  
  background-repeat: repeat-y;
  padding-left: 0;
  padding-right: 0;
  width: 241px;
}

div#sidebar p {
  margin-left: 0;
}

div#sidebar div#sidebar_testimonials {
  padding: 0px 0.5em 10px 0.5em;
}

p#sidebar_header {
  margin: 0;
  padding-top: 2px;
  font-size: 1.0em;
  text-align: center;
  font-weight: bold;
  background-color: #351F16;
  color: white;
}

img#dog_gypsy {
  display:block;
  border: 1px solid #351F16;
  margin-left: auto;
  margin-right: auto;
}

/* home/index View Specific */
div#indexview div#intro {
  display: block;
  width: 68%;
}
div#indexview img#dog_with_caption {
  display: block;
  margin: 0 auto 16px auto;
  width: auto;
  height: auto;
}

div#indexview div#from_to {
  border: 1px solid #351F16;
  background-image: url('../images/FromTo.jpg');
  background-position: top center;
  background-repeat: no-repeat;
  text-align: center;
  font-size: 27px;
  color: white;
  margin: 0.8em auto 0.6em 0;
  display: block;
  height: 141px;
  width: 409px;
}

div#indexview div#from_to div#from {
  position: relative;
  top: 10px;
}

div#indexview div#from_to div#to {
  position: relative;
  top: 38px;
}

div#indexview table#features_and_otheruses {
  width: 100%;
}

div#dog_pee_tree {
  padding: 2px;
  background-color: white;
  margin: 8px;
  float: right;
  display: inline;
}

div#dog_pee_tree img {
  margin: 0;
}

div#dog_pee_tree p {
  text-align: center;
  margin: 5px 0 0 7px;
  font-style: italic;
}

/* About View */
img#garden_good {
  display: block;
  margin-left: auto;
  margin-right: auto;
  float: right;
}

img#potty_rock_brick {
  display: block;
  border: none;
  margin: 0 auto 0 auto;
}

/* Purchase */

table#purchase_partial {
  width: 100%;
}

img#potty_rock_pack {
  display: block;
  float: left;
  margin: 10px 25px 5px 7px;
}

td#purchase_form h2 {
  margin: 0 0 0 0;
}

td#purchase_form div#purchase_form_inner {
  margin: 0 0 0.5em 4em;
}

img#paypal_logo {
  margin: 6px auto 5px 0;
}

input#paypal_submit {
  padding-left: 1.5em;
}

h2#paypal_redirect {
  margin-left: 0;
}

span#price_info {
  font-size: 1.25em;
  font-weight: bold;
}

span#price_discount_info {
  font-size: 0.65em;
  color: #1c1c1c;
}

span#number_to_purchase {
  font-size: 1.05em;
  font-weight: bold;
}

/* Contact Page */
table#contact_form_details {
  padding-left: 4em;
  padding-right: 4em;
}

img#contact_verify_image {
  display: block;
  margin: 2em auto 0 0;
}

/* Dog Lawn Care */
div#doglawncareview img#dog_lawn_stains_img {
  float: right;
  display: block;
  border: 1px solid black;
  margin: 0 2em 1em 1em;
}

