html {
	background-repeat: repeat-x;
	background-position: center top;
	color: #555753;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 75%;
	line-height: 180%;
	}
html, body {
	margin: 0;
	padding: 0;
	}

a {
	cursor: pointer;
	text-decoration: none;
	color: #FF6600;
	}
a:active,
a:focus,
a:hover {
	color: darkgreen;
	}
a img {
	border: 0;
	}
blockquote {
	margin: 2em;
	}
blockquote cite {
	display: block;
	}
cite .author {
	display: block;
	font-style: normal;
	font-weight: bold;
	}
dl {
	margin: 0 0 1em 0;
	}
dt {
	clear: left;
	float: left;
	margin-right: .5em;
	}
h1 {
	height: 94px;
	margin: 0;
	padding: 13px 0;
	}
h1 img {
	display: block;
	}
h2 {
	background-repeat: no-repeat;
	background-position: left bottom;
	font-size: 220%;
	font-weight: normal;
	line-height: 200%;
	margin: 0 -30px 1em -30px;
	padding: .8em 10px 30px 35px;
	}
h3 {
	font-size: 120%;
	margin: 1em 0 .3em 0;
	}
h4 {
	margin: 0 1em 0 0;
	}
img {
	vertical-align: bottom;
	}
ol, ul {
	margin: 0 0 1em 0;
	padding: 0 0 0 3em;
	}
p {
	margin: 0 0 1em 0;
	}

/* form */
form li {
	overflow: hidden;
	width: 100%;
	}
form ul {
	line-height: 250%;
	list-style: none;
	padding: 0;
	}
#sidebar input.button {
	display: block;
	margin: 0 auto;
	}

label {
	float: left;
	padding: 10px 1em 0 0;
	text-align: right;
	width: 4em;
	font-size:14px;
	}
#sidebar label {
	float: none;
	padding-right: 0;
	width: auto;
	}
	
input {background:white none repeat scroll 0 0;border:1px solid #c1cfba;font-size:18px;margin:10px 0 0;width:500px;padding:10px;}
input.checkbox {width:50px;}
input.comment {width:450px;}
input.position{width:15px;}
input.button {background:purple none repeat scroll 0 0;width:150px;font-size: 100%;margin-left: 7em;padding: .5em 1em;cursor: pointer;}
textarea {width:500px;border:1px solid #c1cfba;font-size:18px;margin:10px 0 0;padding:10px;}
textarea.admin {height:600px;}
textarea.comment {width:450px;}
select {margin:11px 0 0;}

p.help {
	font-size:13px;
	font-weight:bold;
	line-height:1.2em;
	margin-bottom:10px;
	margin-left:0;
	margin-right:0;
	margin-top:20px;
	padding-left:0;
	width:560px;
}

ul.admin_groupings {margin:10px 0 0 10px;}

.pre {
	white-space: nowrap;
	}

/* skipto */
#head .skipto {
	left: 120px;
	position: absolute;
	top: 1em;
	}
p.skipto {
	clear: both;
	margin: 0;
	}
ul.skipto {
	list-style: none;
	margin: 0;
	padding: 0;
	}
.skipto a {
	left: 10000px;
	position: relative;
	}
.skipto a:active,
.skipto a:focus {
	left: 0;
	}

#body {
	margin-top: 1em;
	overflow: hidden;
	width: 100%;
	min-height:500px;
	}
#content,
#sidebar .section {
	border: 8px solid white;
	padding: 0 30px;
	}

#content {
	float: left;
	width: 600px;
	}

#sidebar {
	float: right;
	width: 290px;
	clear:right;
	}
#sidebar h2 {
	font-size: 140%;
	font-weight: bold;
	padding-left: 25px;
	padding-top: 2.3em;
	}
#sidebar h2 span {
	background-repeat: no-repeat;
	background-position: left center;
	padding-left: 25px;
	}
#sidebar li {
	background-repeat: no-repeat;
	background-position: left center;
	border-bottom: 1px dotted;
	padding: .3em 0 .3em 15px;
	}
#sidebar ul {
	font-size: 120%;
	list-style: none;
	padding: 0;
	}
#sidebar .section {
	margin-bottom: 1em;
	}

#sidebar ul.file-list li {
	background: none;
	padding-left: 30px;
	}
#sidebar ul.file-list small {
	display: block;
	font-size: 80%;
	font-style: italic;
	}
#sidebar ul.file-list .file-icon {
	float: left;
	margin-left: -30px;
	}

#foot {
	font-size: 90%;
	margin: 1em 0 4em 0;
	overflow: hidden;
	text-align: center;
	width: 100%;
	}
#foot li {
	display: inline;
	padding-left:5px;
	}
#foot p {
	margin: 0;
	float:left;
	color: #629940;
	padding:40px 0 0 20px;
	width:900px;
	}
#foot ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
#foot .social-networks {
	float: right;
	padding-top:10px;
	margin-right:90px;
	}
#foot .sponsors {
	float: left;
	margin-left:40px;
	}

#head {
	padding-top: 10px;
	position: relative;
	width: 100%;
	z-index: 5;
	}
#head h1 {
	width:200px;
}
#head:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	}

#cse-search-box {
	position: absolute;
	right: 0;
	top: 30px;
	}
#cse-search-box input.button {
	background: #BE5A1E url("../images/button-background.png") repeat-x left center;
	border-color: #BE5A1E;
	color: white;
	font-size: 100%;
	font-weight: bold;
	margin: 0;
	padding: .3em .5em;
	text-transform: uppercase;
	width: 7em;
	}
	#cse-search-box input.button_home {
		background: #BE5A1E url("../images/button-background.png") repeat-x left center;
		border-color: #BE5A1E;
		color: white;
		font-size: 100%;
		font-weight: bold;
		margin: 0;
		padding: .3em .5em;
		text-transform: uppercase;
		width: 4em;
		}
#cse-search-box input.text {
	background: white url("../images/eyeglass.gif") no-repeat left center;
	float: left;
	font-size: 110%;
	margin: 0 .5em 0 0;
	padding: .3em 0;
	text-indent: 25px;
	width: 17.5em;
	}
#cse-search-box label {
	color: black;
	font-family: "Trebuchet MS";
	font-size: 80%;
	font-weight: bold;
	float: none;
	letter-spacing: .1em;
	text-transform: uppercase;
	width: 100%;
	}
#cse-search-box p {
	margin: 0;
	}

/* Nav */

#nav {
	border-top: 1px dotted;
	list-style: none;
	margin: 0;
	padding: 5px 0 0 0;
	position: relative;
	text-align: center;
	width: 100%;
	z-index: 100;
	}
#nav:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	}
#nav a {
	color: black;
	display: block;
	line-height: 250%;
	margin: 1px;
	padding: .5em 5px;
	}
#nav li:hover a,
#nav .hover a,
#nav a:active,
#nav a:focus,
#nav a:hover {
	background-color: #47751E;
	background-position: center;
	border: 1px solid #47751E;
	color: white;
	margin: 0;
	}
#nav li {
	display: inline;
	float: left;
	margin: 0 1px;
	position: relative;
	vertical-align: top;
	}

#nav .sub-menu {
	background-image: url("../images/transparent.gif");
	font-size: 90%;
	left: -1000em;
	min-width: 100%;
	position: absolute;
	text-align: left;
	top: 100%;
	z-index: 100;
	}
#nav .hover .sub-menu,
#nav li:hover .sub-menu {
	left: 0;
	}
#nav .hover .sub-menu a,
#nav li:hover .sub-menu a {
	background: white url("../images/nav/sub-inactive.png") repeat-x left center;
	border: 1px solid #AAAAAA;
	color: #666666;
	padding: 0 .5em;
	white-space: nowrap;
	}
#nav .hover .sub-menu a:active,
#nav .hover .sub-menu a:focus,
#nav .hover .sub-menu a:hover,
#nav li:hover .sub-menu a:active,
#nav li:hover .sub-menu a:focus,
#nav li:hover .sub-menu a:hover {
	background-repeat: repeat-x;
	background-position: left center;
	color: white;
	}
#nav .sub-menu li {
	display: block;
	float: none;
	margin: 0;
	padding: 1px 0 0 0;
	position: static;
	}
#nav .sub-menu ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}

#nav-your-garden { width: 92px; }
#nav-the-green-shed { width: 120px; }
#nav-services { width: 77px; }
#nav-inside-the-great-outdoors { width: 170px; }
#nav-gardening-101 { width: 110px; }
#nav-classes-events { width: 112px; }
#nav-gift-gardening { width: 102px; }
#nav-garden-district-cafe { width: 135px; }
#nav-contact { width: 63px; }

#nav-your-garden:hover a,
#nav-your-garden.hover a,
#nav-your-garden a:active,
#nav-your-garden a:focus,
#nav-your-garden a:hover { background-image: url("../images/nav/top/your-garden.png"); }
#nav-the-green-shed:hover a,
#nav-the-green-shed.hover a,
#nav-the-green-shed a:active,
#nav-the-green-shed a:focus,
#nav-the-green-shed a:hover { background-image: url("../images/nav/top/the-green-shed.png"); }
#nav-services:hover a,
#nav-services.hover a,
#nav-services a:active,
#nav-services a:focus,
#nav-services a:hover { background-image: url("../images/nav/top/services.png"); }
#nav-inside-the-great-outdoors:hover a,
#nav-inside-the-great-outdoors.hover a,
#nav-inside-the-great-outdoors a:active,
#nav-inside-the-great-outdoors a:focus,
#nav-inside-the-great-outdoors a:hover { background-image: url("../images/nav/top/inside-the-great-outdoors.png"); }
#nav-gardening-101:hover a,
#nav-gardening-101.hover a,
#nav-gardening-101 a:active,
#nav-gardening-101 a:focus,
#nav-gardening-101 a:hover { background-image: url("../images/nav/top/gardening-101.png"); }
#nav-classes-events:hover a,
#nav-classes-events.hover a,
#nav-classes-events a:active,
#nav-classes-events a:focus,
#nav-classes-events a:hover { background-image: url("../images/nav/top/classes-events.png"); }
#nav-gift-gardening:hover a,
#nav-gift-gardening.hover a,
#nav-gift-gardening a:active,
#nav-gift-gardening a:focus,
#nav-gift-gardening a:hover { background-image: url("../images/nav/top/gift-gardening.png"); }
#nav-garden-district-cafe:hover a,
#nav-garden-district-cafe.hover a,
#nav-garden-district-cafe a:active,
#nav-garden-district-cafe a:focus,
#nav-garden-district-cafe a:hover { background-image: url("../images/nav/top/garden-district-cafe.png"); }
#nav-contact:hover a,
#nav-contact.hover a,
#nav-contact a:active,
#nav-contact a:focus,
#nav-contact a:hover { background-image: url("../images/nav/top/contact.png"); }

#page {
	margin: 0 auto;
	overflow: hidden;
	width: 1000px;
	}


/* - /index.html - */
#home #main {
	/*background: #1b1c32 url("/images/home/background.jpg") no-repeat left center;*/
	/*border: 10px solid white;*/
	color: #aad3ee;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 110%;
	line-height: 120%;
	overflow: hidden;
	position: relative;
	width: 980px;
	min-height:650px;
	}
#home #nav {
	border: 0;
	padding-top: 1px;
	background-color:#CDCDCD;
	}
#home #cse-search-box {
	clear: left;
	display: inline;
	float: left;
	font-size: 90%;
	position: static;
	}
#home h2 {
	background: 0;
	color: white;
	font-size: 150%;
	margin: 0 0 .5em 0;
	padding: 0;
	}
#home h2,
#home h3 {
	font-family: Helvetica, Arial, sans-serif;
	line-height: 120%;
	}
#home strong {
	color: #eae3aa;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 130%;
	font-weight: normal;
	}
#home .articles {
	color: #BFFFFF;
	font-size: 90%;
	margin-top: 160px;
	}
#home .articles a {
	color: #FF6600 !important;
	}
#home .articles a:active,
#home .articles a:focus,
#home .articles a:hover {
/*	background: #E587D2 !important;*/
	color: #38394E !important;
	}
#home .articles cite {
	font-style: normal;
	}
#home .articles h3 {
	font-size: 120%;
	margin: 0;
	text-transform: uppercase;
	}
#home .articles li {
	min-height: 62px;
	margin-bottom: 1em;
	position: relative;
	}
#home .articles p {
	margin: 0;
	color:#1b2612;
	}
#home .articles ul {
	list-style: none;
	padding: 0 70px 0 0;
	}
#home .articles .portrait {
	border: 1px solid white;
	position: absolute;
	right: -70px;
	top: 0;
	}
#home .camp p {
	width: 17em;
	}
#home .gift {
	float:left;
	margin-top:20px;
	}
#home .gift a {
	background: none !important;
	}
#home .left-col {
	display: inline;
	float: left;
	margin-left: 2em;
	width: 22em;
	}
#home .links {
	position: absolute;
	list-style: none;
	padding: 60px 0 0 0;
	right: 0;
	top: 0;
	white-space: nowrap;
	width:400px;
	}
#home .links a {
	background: none !important;
	}
#home .links li {
	float:left;
	padding-bottom:0;
	padding-left:10px;
	padding-right:0;
	}
#home .logo {
	margin: 20px 0 30px 0;
	}
#home .news h2 {
	color: #ffa5ed;
	font-size: 130%;
	}
#home .news .portrait {
	border: 3px solid white;
	float: left;
	margin-right: 10px;
	}
#home .news p.first {
	color: #bfffff;
	}
#home .right-col {
	display: inline;
	float: right;
	margin-right: 2em;
	width: 20em;
	}

/* - /austin-gardening-plant-care-palms.html - */
.plant-types {
	list-style: none;
	padding: 0;
	}
.plant-types dt,
.plant-types li {
	font-style: italic;
	font-weight: bold;
	}

/* - /austin-gardening-plant-care-shade-plants.html - */
.plant-list-with-images img {
	margin: 1em 0 0 0;
	display: block;
	}

/* - /austin-garden-cafe.html - */
.menu dt,
.menu-choices dt {
	float: none;
	font-weight: bold;
	margin: 1em 0 0 0;
	}
.menu dd {
	margin: 0;
	}
.menu-choices dd {
	display: inline;
	margin: 0;
	}

/* - /newsletter.html - */
#newsletter-archive {
	background: #ffff66 url("../images/newsletter.gif") no-repeat 5px center;
	border: 1px solid #999999;
	float: left;
	margin: 0;
	}
#newsletter-archive a {
	background: rgb(255, 153, 51);
	color: white;
	display: block;
	line-height: 40px;
	font-weight: bold;
	margin-left: 55px;
	padding: 0 .5em;
	}
#newsletter-credit {
	clear: left;
	}

/* - /summer-gardening-camp.html - */
.image-strip {
	list-style: none;
	padding: 0 0 0 3px;
	overflow: hidden;
	width: 597px;
	}
.image-strip li {
	float: left;
	margin-right: 3px;
	}

.director {
	overflow: hidden;
	width: 100%;
	}
.director h4 {
	margin-left: 160px;
	}
.director img {
	float: left;
	margin: -1.5em 10px 0 0;
	}

/* - /the-great-outdoors-garden-center.html - */
.genus dt {
	font-weight: bold;
	margin-right: .5em;
	}
.genus dd {
	font-style: italic;
	margin: 0;
	}

/* ---- Blog - Article List --- */

.article-list .article {
	border-bottom: 1px dotted #5C576C;
	margin-top: 2em;
	padding: 0 0 1em 90px;
	position: relative;
	width: 510px;
	}
.article-list div.first {
	margin-top: 0;
	}

.article h3 {
	margin-top: 0;
	}
.article p {
	margin-bottom: .5em;
	}
.article .author {
	background-position: left top;
	height: 75px;
	left: 0;
	position: absolute;
	top: 0;
	width: 96px;
	}
.article .author img {
	left: 10px;
	position: absolute;
	top: 10px;
	}

.meta {
	font-family: 'Trebuchet MS', Trebuchet, Arial, Verdana, sans-serif;
	font-size: 80%;
	font-weight: bold;
	letter-spacing: 0.1em;
	list-style: none;
	padding: 0;
	text-transform: uppercase;
	}
.meta li {
	border-left: 1px solid #555753;
	display: inline;
	line-height: 100%;
	padding: 0 1em;
	}
.meta li.first {
	border: 0;
	padding-left: 0;
	}


.pagination {
	margin-top: 2em;
	text-align: right;
	text-transform: uppercase;
	}
.pagination a {
	padding: 0 .2em;
	margin: 0 .3em;
	}
.pagination img {
	vertical-align: middle;
	}
.pagination li {
	display: inline;
	}
.pagination ul {
	display: inline;
	list-style: none;
	margin: 0;
	padding: 0;
	}
.pagination .page li {
	border-left: 1px solid #555753;
	padding: 0 .5em;
	}
.pagination .page li.first {
	border: 0;
	}

#article-archives a {
	font-weight: bold;
	}
#article-archives li {
	background-position: left .3em;
	border: 0;
	padding-bottom: 0;
	padding-top: 0;
	}
#article-archives ul {
	margin: 0;
	}
#article-archives ul a {
	font-weight: normal;
	}

/* ---- Blog - Article Detail --- */
#author-credit {
	margin-bottom: 1em;
	padding-top: 5px;
	overflow: hidden;
	width: 100%;
	}
#author-credit p {
	margin: 0;
	}
#author-credit .author {
	color: #878297;
	font-weight: bold;
	float: left;
	}
#author-credit .date,
#author-credit .nav {
	font-family: 'Trebuchet MS', Trebuchet, Arial, Verdana, sans-serif;
	font-size: 80%;
	font-weight: bold;
	text-transform: uppercase;
	}
#author-credit .date {
	clear: right;
	float: right;
	}
#author-credit .nav {
	float: right;
	}
#author-credit .portrait {
	background-position: left top;
	float: left;
	height: 75px;
	position: relative;
	margin-top: -5px;
	width: 90px;
	}
#author-credit .portrait img {
	left: 10px;
	position: absolute;
	top: 10px;
	}

#comments blockquote {
	border-bottom: 1px dotted #5C576C;
	margin: 0;
	overflow: hidden;
	padding: 2em 0 0 0;
	width: 100%;
	}
#comments cite {
	color: #E97230;
	display: inline;
	font-style: normal;
	}
#comments h3 {
	color: #666666;
	margin: 0;
	}
#comments img {
	vertical-align: baseline;
	}
#comments p {
	margin: 1em 0;
	}
#comments .time {
	font-family: 'Trebuchet MS', Trebuchet, Arial, Verdana, sans-serif;
	font-size: 80%;
	font-weight: bold;
	text-transform: uppercase;
	}

#lightbox {
	background: #E9E8EF;
	border: 1px solid #C0BCCE;
	color: #878297;
	margin: 1em 0;
	padding: 10px;
	width: 579px;
	}
#lightbox:after {
	clear: both;
	content: ".";
	display: block;
	height: 0;
	overflow: hidden;
	visibility: hidden;
	}
#lightbox a {
	background: white;
	border: 1px solid #C0BCCE;
	display: block;
	height: 56px;
	line-height: 56px;
	padding: 6px;
	text-align: center;
	width: 56px;
	}
#lightbox img {
	vertical-align: middle;
	}
#lightbox li {
	float: left;
	margin-right: .5em;
	}
#lightbox span {
	display: inline-block;
	height: 56px;
	vertical-align: middle;
	}
#lightbox ul {
	list-style: none;
	margin: 0;
	padding: 0;
	}
#lightbox .help-text {
	float: left;
	margin: .5em 0 0 0;
	width: 23em;
	}
	.fieldWithErrors {
	  margin:0;
	  padding:0;
	}
	#errorExplanation {
	  background-color:#FFEAE8;
	  border:1px solid #FF8B7F;
	  color:#000;
	  text-align:left;
	  vertical-align:top;
	  padding:5px 0 10px 20px;
	  margin-bottom:10px;
	}  
	#errorExplanation h2{
	  width:100%;
	  margin:0;
	  padding:10px 0;
	  color:#c85a50;
	  font-size: 20px;
	background-color:#FFEAE8;
	background-image:none;
	}
	#errorExplanation p {
	  padding: 0 5px 5px 15px;
	  color:#c85a50;
	}
	#errorExplanation ul {
	  margin-left: 20px;
	  padding-left: 0;
	  color:#000;
	  list-style-type: disc;
	}
	#errorExplanation ul li {
	  padding-left: 23px;
	  padding-bottom:5px;
	  color:#000;
	  line-height:17px;
	}
.page_image {
	margin:0 0 0 -7px;
	padding:0;
	vertical-align:bottom;
	width:600px;
}
#product-search-page {
	margin: 0 auto;
	width: 980px;
}
#product-search-page iframe {
	width:100%;
	height:700px;
	border: medium none;
}
#product-search-header {
	width:980px;
	margin: 50px auto;
}
#product-search-logo {
	float:left;
}
#product-search-disclaimer {
	background-color: #FFFFFF;
    float: right;
    margin-top: 10px;
    padding: 10px;
    width: 800px;
}
