body {
  margin: 0;
  padding: 0;
  font-family: Verdana;
  font-size: 12px;
  color: #000;
  background:  #AABE9E;
}

#wrapper {
  width: 900px;
  border: 0;
  padding: 0 0 0 150px; 
  padding:  0 0 0 150px;
  margin: 0 auto;
  background: transparent url(/images/content_background.gif) top center repeat-y ;
}

 
a, a:link, a:visited {
	color: #CC6699;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

h1 {
    margin: 0;
    padding: 0;
	font-family: Georgia;
	font-size: 24px;
	color: #003300;
	font-weight: normal;
	}

h2 {
    margin: 5px 0 0 0;
    padding: 0;
	font-family: Georgia;
	font-size: 20px;
	color: #003300;
	font-weight: normal;
	}

h3 {
    margin: 5px 0 0 0;
    padding: 0;
	font-family: Georgia;
	font-size: 18px;
	color: #003300;
	font-weight: normal;
	}


hr {
	margin: 15px 0;
	border: 0;
}


p {
  margin: 5px 0 15px 0;
  line-height: 18px;

 }

img {
  border: 0;
  }



#wrapper2 {
  width: 751px;
  border: 0;
  margin: 0 auto;
  padding: 0;
}



/* top bar */

#layout_top_bar {
  background: #ECECDC url(/images/acs_title.gif) top left no-repeat;
  width: 751px;
  height: 36px;
  }


/* primary navigation */


#layout_navigation_primary ul {
  display: block;
  height: 24px;
  width: 400px;
  padding: 0;
  margin: 7px 0 0 0;
  float: right;
  list-style: none;
}

#layout_navigation_primary li {
  float: left;
  border-top: 3px solid #8B8B6C;
  margin: 5px 35px 0 0;
  padding: 0;
  font-family: Georgia;
  font-size: 12px;
  text-transform: uppercase;
 }

#layout_navigation_primary a {
  color: #003300;
  font-weight: normal;
  text-decoration: none;
  display: block;

}

#xlayout_navigation_primary a:hover {
  border-top: 3px solid #003300;
  display: block;
}

#layout_navigation_primary li.primary_selected  {
	border-color: #99CC99;
}

/* logo area */

#layout_logo {
  background: #000 url(/images/header_logo1.jpg) top left no-repeat; 
  width: 751px;
  height: 152px;
  }

#top_flower_image {
  width: 249px; height: 152px; position: absolute;
 }

/* Navigation popup helpers */

.layout_nav_popup {
  width: 375px;
  height: 118px;
  background: transparent url(/images/nav_popup_bg.png) top left no-repeat;
  position:absolute;
  margin: 0 0 0 375px;
  color: #fff;
}

.layout_nav_popup h1 {
  color: #fff;
  text-transform: uppercase;
  padding: 5px 0 0 0;
  margin: 5px 0 0 120px;

}

.layout_nav_popup p {
  display: block;
  width: 220px;
  margin: 0;
  padding: 0 0 0 120px;
  font-size: 10px;
  }


#drawer {
	position: absolute; 
/*	width: 752px; 
	height: 152px; */
	width: 0px; height: 110px; 
	margin: 0 0 0 250px;	
	background: #336666; 
	z-index: 10;
}

.drawer_text {
  position: absolute; 
  width: 470px; 
  height: 90px; 
  margin: 0 0 0 260px;
  padding: 10px;
  color: #fff; 
  background: #336666; 
  z-index: 11;	
}

.drawer_text h1 {
	color: #fff;
}
/* secondary navigation */

#layout_navigation_secondary {
  width: 751px;
  height: 47px;
  background: #26592E; 
  text-align:  center;
/*  border-top: 1px solid #ccc; 
  border-bottom: 1px solid #ccc;*/

 }

#layout_navigation_secondary ul {
	margin: 0;
	padding: 5px 0 0 0;
	list-style: none;
}

#layout_navigation_secondary li {
	display: inline;
	padding-right: 25px;
	color: #fff;
}

#layout_navigation_secondary a {
	color: #ffc;
}

#layout_navigation_secondary a:hover {
	text-decoration: none;
	color: #fff;
}

#layout_navigation_secondary a.secondary_selected {
	color: #fff;
	border-bottom:  1px dotted #ffc;
}

#layout_navigation_secondary li.section_heading {
	color: f1f1f1;
	font-size: 1.5em;
	float: left;
	margin-left: 10%;
	background-color: #26592E;
	padding: 8px 10px 8px 20px;
	margin: 0;
}


/* content */

#layout_content {
  padding: 0;
  margin: 0;
  width: 751px;
  height: auto;
  background: transparent;
}


/* footer */

#footer {
	width: 726px; 
	height: 75px; 
	background: #003300 url(/images/footer_bg.jpg) top left no-repeat;
	text-align: right;
	color: #fff;
	padding: 15px 25px 0 0;
	font-size: 10px;
}




/* Sidebar */

#sidebar {
 padding: 10px 0;
 margin: 0 10px 0 11px;
 width: 210px;
 float: right;
}

#sidebar h3, #recent_news h3 {
  margin: 25px 0 10px 0;
 }

#sidebar h3.first_heading {
	margin-top: 10px;
}

/* Standard unordered list for links */

ul.list_of_links, ul.off_site_links {
  list-style: none;
  margin: 0 0 20px 0;
  padding: 0;
}

ul.list_of_links li {
  margin: 0 0 10px 0;
  padding: 0 0 0 15px;
  font-size: 11px;
  background: transparent url(/images/page.gif) no-repeat;
  background-position: 0 2px;

}


ul.off_site_links li {
  margin: 0 0 10px 0;
  padding: 0 0 0 20px;
  font-size: 11px;
  background: transparent url(/images/off_site.gif) no-repeat;
  background-position: 0 4px ;

}

 ul.clean_list {
	padding: 0;
	margin: 0;
	list-style: none;
}


ul.list_of_images  {
	padding: 0;
	margin: 0;
	list-style: none;
}

ul.list_of_images li {
	display: inline;
	padding: 0;
}

.floating_images {
	display: inline;
	background: transparent; 
	padding: 0;
	margin: 0;
}

.floating_images_link_hack {
	width: 70px; 
	height: 55px; 
	overflow: hidden;
}


/* Home Page News */

#padded_content {
  padding: 10px 20px;
  margin: 0;
  width: 450px;
  background: #fff;
}



#clematis_of_the_month_image {
  border: 1px solid black;
  width: 179px;
  height: 148px;
 }



/* Home page lower columns */

#two_column_section {
 float: left; 
 width: 507px;
}

.section_background {
    background:  #003300;
  	width: 507px; height: 23px;
}

.section_background h2 {
	color: #ECECDC;
	font-weight: normal;
	margin: 8px 75px;
	font-size: 14px;
}

#recent_news {
	float: left; 
	width: 195px; 
	padding: 0 10px 10px 15px;
	margin: 0;
	height: 700px;
	font-size: 11px;
}

#recent_news h3 {
  margin-top: 5px;
}

#featured_articles {
	padding: 0;
	margin: 0 12px 0 0;
	float: right;
	width: 256px; 
	height: 700px;
	font-size: 11px;
}

/* search */

#search_results {
	margin: 5px 0 0 0;  
	width: 200px;
}

#search_input {
	border: 1px solid #ccc; 
	padding: 3px; 
	margin: 0;
}

#search_spinner {
	margin-top: 3px; 
	margin-bottom: -3px;
}

#search_button {
	margin-top: 5px; 
	margin-bottom: -5px;
}


.photo_icon {
	border: 1px solid #ccc;
	background: #fff;
	padding: 5px 5px 15px 5px;
	margin: 0 0 10px 0;
}

.clear {
	clear: both;
}

.odd {
	background-color: #CCFFFF;
}

.even {
	background-color: #CCFFCC;
}

/* voting */

h4  {
  color: #003300;
  padding: 0;
  margin: 0 0 8px 0;
}

#voting_results table {
	width: 90%;
	border-collapse: collapse;
}

#voting_results td {
	border-bottom: 1px dotted #ccc;
	padding: 5px;
}

#area_links h1 {
	margin-top: 35px;
}

#area_links h1.first_one {
	margin-top: 10px;
}

.highlight {
	background: #ffc;
}



.pagination_results {
	padding:  10px;
	margin: 0 10px 20px 0; 
	text-align: right;
}

.pagination {
  padding: 5px;
  border: 1px solid #ccc;
}

.pagination a {
	
  text-decoration: none;
}


#letter_from_the_president {
  background: #fff url(/images/letter_header.jpg) top left no-repeat;
  padding-top: 125px;
}



#learn_header {
  background: #fff url(/images/learn_header.jpg) top left no-repeat;
  padding-top:  155px;
}

#explore_header {
  background: #fff url(/images/explore_header4.jpg) top left no-repeat;
  padding-top:  105px;
  width: 691px;
}

#society_header {
  background: #fff url(/images/society_header.jpg) top left no-repeat;
  padding-top:  155px;
}

#shop_header {
  background: #fff url(/images/shop_header.jpg) top left no-repeat;
  padding-top:  155px;
}

#members_only_header, #join_header, #welcome_members_header, #book_reviews_header, #nurseries_header, #book_header, #ask_header {
	background: #fff url(/images/members_only_bg2.jpg) top left no-repeat;
	padding-top: 100px;
	width: 691px;
	text-align: center;
	padding-bottom: 300px;
}

#ask_header {
	background: #fff url(/images/ask_header2.jpg) top left no-repeat;
	text-align: left;
	padding-top: 200px;
	
}


#book_reviews_header {
	background: #fff url(/images/book_reviews_header.jpg) top left no-repeat;
	text-align: left;
	
}

#nurseries_header {
	background: #fff url(/images/nurseries_header.jpg) top left no-repeat;
	text-align: left;
	
}

#book_header {
	background: #fff url(/images/wide/book/book_header.jpg) top left no-repeat;
	text-align: left;
	padding-top: 290px;
	
}


#join_header {
	background: #fff url(/images/join_header.jpg) top left no-repeat;
	
}

#join_header h1 {
	margin: 30px 0 5px 0;
}

#members_only_header h1 {
	margin: 30px 0 15px 0;
}

#welcome_members_header {
  background: #fff url(/images/welcome_member_header3.jpg) top left no-repeat;
  padding-top:  125px;
  text-align: left;
}

.padded_content_with_header {
  padding: 135px 40px 20px 20px;
  width: 447px;	
}




/* shop */

.price_and_order {
	width: 100%; height: 80px; padding: 30px 0;
}

.price {
	float: left; 
	font-weight: bold;
	font-size: 12px;
	margin-right: 40px;
}

.price strike {
	color: #545454;
	font-size: 11px;
}

.price .non_member {
	color: #545454;
}

.price em {
	font-weight: normal;
	font-size: 10px;
}

.add_to_cart {
	float:  right;
}

.product_image {
	float: left; padding: 5px 20px 0 0;
}


/* buyers guide */

  table#buyers_guide_table {
	width: 100%;
	border-collapse: collapse;

}

  #buyers_guide_table td {
	padding: 10px;
	vertical-align: top;
	border-bottom: 1px dotted #003300;

}

  #buyers_guide_table tr {
	
}

/* clematis a-z */


.clematis_container {
	float: left;
	margin-bottom: 50px;
	width: 280px;
}

.clematis_container p {
	padding: 0 10px;
	font-style: italic;
	color: #003300;
}

.clematis_table, .zone_table {
	padding: 10px;
	width: 100%;
}

.clematis_table .odd {
	background: #fff; /* #F2F2F2;  */

}

.clematis_table .even {
	background: #fff;
}

.clematis_table {
	
}

.clematis_table td {
	border-collapse: collapse;
	border-bottom: 1px dotted #ccc;
	font-style: italic;
	color: #003300;
}

.clematis_table td.heading, .clematis_container span.heading {
	font-weight: bold;
	font-style: normal;
}

.clematis_image {
	float: right; 
	padding-top: 25px;
	width: 150px;
}

.clematis_image img {
	background: #fff;
	padding: 5px 5px 10px 5px;
	border: 1px solid #ccc;
}

.clematis_image p {
	font-size: 10px;
	color: #ccc;
	font-style: italic;
	text-align: center;
	margin: 0 5px;
}

.zone_table {
	background: #fff;
}

.zone_table td {
	padding: 5px;
}

.zone_no {
	background-color: #F0F0E3;
	color: #ccc;
}

.zone_yes {
	background-color: #99CC99;
	color: #000;
	border: 1px solid #000;

}


/* gallery */

#show_image {
	padding: 10px 0 0 0; display: none; border: 0; height: 100%;
}






/* forms */
.fieldWithErrors {
  padding: 0;
  margin-top: -10px;
}


.formError {
	color: red;
	font-weight: bold;
	display: block;
	margin-bottom: 20px;
}
#errorExplanation {
  width: 400px;
  border: 2px solid red;
  padding: 7px;
  padding-bottom: 12px;
  margin-bottom: 20px;
  background-color: #f0f0f0;
}

#errorExplanation h2 {
  text-align: left;
  font-weight: bold;
  padding: 5px 5px 5px 15px;
  font-size: 12px;
  margin: -7px;
  background-color: #c00;
  color: #fff;
}

#errorExplanation p {
  color: #333;
  margin-bottom: 0;
  padding: 5px;
}

#errorExplanation ul li {
  font-size: 12px;
  list-style: square;
}


/* Ask the Clematis Queen */

 #ask_the_queen_content {
	margin-left: 45px;
}
 #ask_the_queen_content h2, #ask_the_queen_content h2 a {
	color: #CC6699;
}

 #ask_the_queen_content h3 {
	color: #333;
	font-size: 12px;
	font-style: italic;
}

.q_and_a {
	background: transparent url(/images/thought_bubble_right.gif) top left no-repeat;
	padding-left: 60px;
	margin-left: -40px;
	margin-top: 30px;
}

.unanswered {
	font-style: italic;
	color: #ccc;
	font-size: x-small;
}

.answered {
	margin-left: -40px;
	background: transparent url(/images/pushpin.gif) top left no-repeat;
	padding-left: 45px;
	padding-bottom: 25px;
	padding-top: 10px;
}

.answered a, .answered a:visited {
	color: green;
}

.edith_answer {
	background: transparent url(/images/edith_answers.jpg) top left no-repeat;
	border: 1px solid #ccc;
	margin-left: -32px;
	padding-left: 125px;
	padding-top: 25px;
    margin-right: -10px;
    margin-top: 45px;
    margin-bottom: 45px;
    padding-right: 15px;
    padding-bottom: 35px;
}

  #question_form {
	margin-top: 50px;
	margin-left: -15px;
}
  #question_form input {
	font-size: 1.6em;
}

.return {
	background: transparent url(/images/return.png) top left no-repeat;
	padding-left: 35px;
	padding-bottom: 25px;
	padding-top: 5px;
}


/* Errors */

h1.error {
	padding: 20px;
	color: red;
	border: 1px solid red;
}


/* On Screen Display */

#OnScreenDisplay {
  position: absolute;
  width: 100%;
  left: 0;
  bottom: 0;
  height: 75px;
  color: #fff;
  background: #003300;
  z-index: 9;
  padding: 25px 0 0 0;
  font-size: 25px;
  font-weight: bold;
  text-align: center;
}   

/* Membership options table */

table.membership_types {
	border-collapse: collapse;
	width: 100%;
}

table.membership_types td, table.membership_types th {
	border: 1px solid #ccc;
	padding: 10px;
	text-align: center;
}

table.membership_types th {
	background: #f1f1f1;
}

table.membership_types tr.top_row th {
	background: #CC6699;
}
table.membership_types th.side {
	text-align: right;
	font-weight: normal;
}









/*             styles for the star rater                */    
   .star-rating{
       list-style:none;
       margin: 0px;
       padding:0px;
       width: 150px;
       height: 30px;
       position: relative;
       background: url(/images/star_rating.gif) top left repeat-x;        
   }
   .star-rating li{
       padding:0px;
       margin:0px;
       /*\*/
       float: left;
       /* */
   }
   .star-rating li a{
       display:block;
       width:30px;
       height: 30px;
       text-decoration: none;
       text-indent: -9000px;
       z-index: 20;
       position: absolute;
       padding: 0px;
   }
   .star-rating li a:hover{
       background: url(/images/star_rating.gif) left center;
       z-index: 2;
       left: 0px;
       border:none;
   }
   .star-rating a.stars1{
       left: 0px;
   }
   .star-rating a.stars1:hover{
       width:30px;
   }
   .star-rating a.stars2{
       left:30px;
   }
   .star-rating a.stars2:hover{
       width: 60px;
   }
   .star-rating a.stars3{
       left: 60px;
   }
   .star-rating a.stars3:hover{
       width: 90px;
   }
   .star-rating a.stars4{
       left: 90px;
   }    
   .star-rating a.stars4:hover{
       width: 120px;
   }
   .star-rating a.stars5{
       left: 120px;
   }
   .star-rating a.stars5:hover{
       width: 150px;
   }
   .star-rating li.current-rating{
       background: url(/images/star_rating.gif) left bottom;
       position: absolute;
       height: 30px;
       display: block;
       text-indent: -9000px;
       z-index: 1;
   }


  .star_rating_box {
	width: 150px;
	text-align: left;
	color: #ccc;
	margin: 0 auto;
	font-size: 10px;
}


#member_block {
	float: right;
	margin: 0;
	padding: 0;
	margin-top: -110px;
	margin-right: -14px;
}


#member_block h3 {
	color: #CC6699;
	padding: 0;
	margin: 4px 0 0 0;
}

#member_block p {
	padding: 0;
	margin: 0;
}

#member_block img {
	border: 5px solid #fff;
	margin: 0 0 0 10px;
}

  #member_form  {
	width: 450px;
	padding-bottom: 100px;
}

  #member_form form fieldset {
	border: 1px solid #ccc;
	margin: 20px 0;
	background: #F9F3F9;
	padding: 10px 10px 10px 20px;
}

  #member_form form fieldset legend {
	font-size: 2em;
	color: #003300;
	padding: 5px 10px;
	border: 1px solid #003300;
	background: #fff;
}
  #member_form input {
	font-size: 1.6em;
}

#nav_area {
    margin: -46px 0 0 10px;
    top: 201px;
    width: 375px;
    height: 20px;
    float: left;
}

#nav_area a, #nav_area a:visited, #nav_area a:hover {
        display: block;
        background: transparent url(/images/nav_tab.gif) top left no-repeat;
        width: 68px;
        height: 30px;
        text-align: center;
        padding: 5px 0 0 0;
        margin-right: 5px;
        color: #9f7388;
        font-family: Verdana;
        font-size: 10px;
        font-weight: bold;
        text-decoration: none;
}

#nav_area li.single a, #nav_area li.single a:visited, #nav_area li.single a:hover {
	padding-top: 10px;
}

#nav_area a:hover {
        color: #333;
}

#nav_area ul {
        padding: 0;
        margin: 0;
        list-style: none;
}

#nav_area ul li {
        display: block;
        float: left;
}







.book_info {
	width: 220px;
	padding: 10px;
	border: 1px solid #ccc;
	float: right;
	text-align: center;
	margin-left: 10px;
}

.book_info img {
	padding: 10px 0 0 0;
}

.book_info p {
	text-align: left;
	padding: 10px 0 0 10px;
}


.book_info_simple {
	width: 400px;
	padding: 0 0 50px 0;
	margin: 0 auto;
	text-align: center;
}


.book_info_simple p {
	text-align: left;
	padding: 0;
	margin: 0;
}

.book_info_simple img {
	float: left; margin-bottom: 50px; margin-right: 20px;
}






 #members_home h1 {
	font-size: 18px; color: #545454; margin:0; padding:25px 0 0 0;
}

 #members_home table {
	width: 100%;
}

  #members_home table td {
	vertical-align: top;
}

 #members_home table th {
	text-align: left;
	color: #545454;
}




  #login_box {
	margin: 20px auto;
	background: transparent url(/images/login_bg.png) top left no-repeat;
	width: 499px;
	height: 375px;
	padding: 75px 0 0 0;
	text-align: center;
}

  #login_box form {
	margin-left: 35px;
}


  #login_box input.entry {
	width: 300px;
	font-size: 2em;
}

  #login_box td {
	text-align: right;
	font-weight: bold;
	padding: 5px 0;
}




.updated_profile {
	font-size: 1.2em;
	margin: 5px 0;
}

.updated_profile img {
	width: 25px;
	height: 25px;
	margin-right: 10px;
}

.normal_profile {
	font-size: 1.2em;
}

.normal_profile a {
	color: #545454;
}

.normal_profile img {
	width: 25px;
	height: 25px;
	margin-right: 10px;

}