/************          G E N E R A L   L A Y O U T            ******************************/
body { background:#E2E7C0; text-align: center; font-family: Helvetica, trebuchet MS, Verdana, Arial, sans-serif;}
div#container { margin: 0 auto; width: 90%; min-width:800px; max-width:1024px; position: relative;	text-align: left;/* Win <IE6 */ background: #fff; /* 50% 111px repeat-x;*/}
/** html div#container {width: expression(this.width > 800 ? 800: true);}*/

em.underline { text-decoration:underline; font-style:normal;}
* html div#container { 
   width: expression( document.body.clientWidth < 800.1 ? "800px" : "100%" ); /* set min-width for IE */
}
div#header img { padding-top:5px; display:block; margin: 0 auto; border:none; }
div#content_body {clear:both; margin:0; padding:20px 0 10px 0; }
div#content_body h1, div#maincontent h2 {background: #A3C380; color:#FFF; text-transform:uppercase; text-align:center; font-size:100%; margin: 2px 10px 0 210px; padding-top:3px;}
div#maincontent h2 {margin: 0; padding:0;}
div#maincontent { margin:20px 20px 10px 220px; padding:0; font-size:90%; min-height:400px;}
div#maincontent.no_indent {margin:0;}
*+html div#maincontent.no_indent {margin:20px 20px 10px 20px;}
div#maincontent a {color:#4D7326; text-decoration:none; }
div#maincontent a:hover { text-decoration:underline;}
img#anchor_right, img#anchor_left {float:right; border:thick #E2E7C0 solid; margin:10px 10px 10px 23px; padding:0;}
img#sub_image {border:2px #E2E7C0 solid; margin:15px; padding:0;}
.right {float:right;}
.left {float:left;}
img#anchor_left {float:left; margin:10px 23px 10px 10px;}
img#anchor_sidebar {float:left; border:thick #E2E7C0 solid; margin:20px 0 0 5px; padding:0;}
div#footer {text-align:right; font-size:85%; margin:0 5px 0 0;}
.clear {clear:both;}
/***********         T O P    N A V I G A T I O N     ***********************/
ul#top_nav {margin:10px auto 0 auto; padding:0; width:39em; /*width:630px; */list-style:none;  font-size:100%; font-family:Arial, Helvetica, sans-serif;	font-weight:bold;}
ul#top_nav li {margin:0 3px; width:9.3em; text-align:center; float: left;}
ul#top_nav li a {padding:2px 0; width:9.3em; display:block; color:#FFF; text-decoration:none;  background:#A3C380;}
ul#top_nav li a:hover, ul#top_nav li.at a {background: #4F4031;} 
/***********           S I D E B A R     ***********************/
div#sidebar {float:left; font-size: 85%; margin:0;/*margin:0 10px 20px 0;*/}
div#sidebar p#caption {clear:both; text-align:center;}
ul#side_nav { list-style:none; text-align: left; width: 175px; margin:0; padding:0; font-family: Arial, Helvetica, sans-serif; font-weight:bold;}
ul#side_nav li {width: 175px; margin: 3px 5px; }
ul#side_nav li a {display: block; width: 175px; padding:4px 7px; color:#FFF; text-decoration:none; background:#A3C380;}
ul#side_nav li a:hover, ul#side_nav li.at a {background: #4F4031;} 
div#join_newsletter {width:189px; margin: 40px 20px 0 5px; text-align:center; padding-bottom:20px;}
div#join_newsletter h3 {background: #A3C380; color:#FFF;}
div#join_newsletter div {margin-top:-13px; padding-bottom:5px; background:#C7E59A; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:140%; font-weight:bold; color:#333;}
div#join_newsletter p {padding-top:5px; font-size:80%;}
div#join_newsletter input#newsletter_input { width:100px;}
/***********           T O U R    L I S T     ***********************/
div#tour_list {margin:0 0 0 210px; font-family:Arial, Helvetica, sans-serif;}
/**  FIX IE7  **/
*+html div#tour_list {margin:0;}
/*** IE6 Fix ***/
/** html #content_body {font-size:80%;}*/
div#tour_list div#tour {display:block; width:49%; float:left; text-align:center; margin:0; padding:0; height:395px; }
div#tour_list div#tour h3 {font-size:120%; font-weight:bold; max-width:275px; margin:0 auto;} 
div#tour_list div#tour img {display:block; margin:0 auto; padding:0; border:none;}
div#tour_list div#tour p {font-size:100%;}
div#tour_list div#tour a {color:#000;} 
/***********           T O U R    D E T A I L      ***********************/
/*div#tour_image {display:block; width:50%; text-align:center; margin:0; padding:0; }*/
/*div#tour_image {margin:0 auto;}
div#tour_image img {display:inline; margin:0 auto; padding:0;}*/
/*div#tour_image {background:url(http://gardendiscoverytours.com/images/gdt_tour_image1.jpg) left; height:275px;}*/
div#tour_detail {padding:0; margin:20px 0 0 0;}
div#tour_detail div.group {border:#C7E59A 1px solid; margin-top:20px;}
div#tour_detail div p {padding:0 20px;}
div#tour_detail div ul  {padding-right:20px;}
div#tour_detail h3 {padding-left:10px; font-size:90%;}

div#archive_info {border:#C7E59A 1px solid; margin:15px 0; padding:0 10px;}
div#archive_info img#anchor_left, div#archive_info img#anchor_right {margin-top:10px;}

div#sidebar_right {float:right; font-size: 85%; margin:0 0 10px 10px; background:#C7E59A; padding:0 5px 10px 5px; border-left:#FFF 10px solid; width:175px;}
div#sidebar_right ul {list-style:none; color:#000000; margin:0; padding:0 10px;}
div#sidebar_right h3 { color:#FFFFFF; background:#A3C380; padding:0; text-align:center;}
div#sidebar_right h4 {text-align:center;}
div#sidebar_right a {color:#000; text-decoration:underline;}


/***********           F A Q S   &   R E C I P E S   &   P O L I C I E S    ***********************/
ul#faq_questions, ul#recipe_list{/*list-style:none;*/ color:#669933; font-weight:bold; margin-left:-30px;}
ul#policy_list {margin-left:-30px;}
/**  FIX IE7  **/
*+html ul#faq_questions, *+html ul#recipe_list, *+html ul#policy_list{margin-left:0;}
/**  FIX IE6  **/
* html ul#faq_questions, * html ul#recipe_list, * html ul#policy_list{margin-left:0;}
ul#faq_questions li, ul#recipe_list li, ul#policy_list li{padding-bottom:8px; }
div#faq_answers h3 {color:#669933; font-size:99%;}
div#faq_answers p {padding:0 0 0 15px;}
div#recipe_info {margin-bottom:30px; border:1px solid #A3C380; padding: 10px 15px;}
div#recipe_info h2 {font-size:140%;}
div#recipe_info img#anchor_right {margin-top:10px;}

/***********           T E S T I M O N I A L S      ***********************/
div#testimonial_list em {color:#669933; font-weight:bold;}

div.form-container {clear:right;}
div.form-container div.errors {background:#E1FFAE; }

div.form-container form p { margin: 0; }
div.form-container form p.note { margin-left: 120px; font-size: 90%; color: #333; }
div.form-container form fieldset { margin: 10px 0; padding: 10px; border: #DDD 1px solid; }
div.form-container form legend { font-weight: bold; color: #666; }
div.form-container form fieldset div { padding: 0.25em 0; }
div.form-container label, 
div.form-container span.label { margin-right: 10px; padding-right: 10px; width: 100px; display: block; float: left; text-align: right; position: relative; }
div.form-container p.label {margin-right: 10px; padding-right: 10px; width: 150px; display: block; text-align: right; position: relative;}
div.form-container label.no-float { padding-left:10px; display:inline; float:none;}
div.form-container label.long-label {width:200px;}
div.form-container label.error, 
div.form-container span.error { color: #C00; }
div.form-container label em, 
div.form-container span.label em { position: absolute; right: 0; font-size: 120%; font-style: normal; color: #C00; }
div.form-container input.error { border-color: #C00; background-color: #FEF; }
div.form-container input:focus,
div.form-container input.error:focus, 
div.form-container textarea:focus {	background-color: #FFC; border-color: #FC6; }
div.form-container div.controlset label, 
div.form-container div.controlset input { display: inline; float: none; }
div.form-container div.controlset div { margin-left: 170px; }
div.form-container div.buttonrow { margin-left: 180px; }
div.form-container form fieldset div.input-group {border:#EEE 1px solid; width:510px; margin: 10px 0; }