/*
Main Stylesheet
Details By Deborah
Author: Adrienne Rice Adams
Company: Cloud Islands
URL: http://cloudislands.com 
Created: May 31, 2007 
Last Modified: January 21, 2008
*/

/*COLORS
Dark blue: #1F3F8F
Dark brown: #453B2D
Very dark green: #395B14
Dark green: #50811C
Medium green : #A2D071
Off-white: #FFFBF7

*/

/*---Eric Meyer's Reset Styles---http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/---*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	/*font-weight: inherit;*/
	/*font-style: inherit;*/
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height: 1;
	color: black;
	background: white;
}
ol, ul {
	list-style: none;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}
abbr, acronym {
cursor: pointer;
}


/*-----Global styles-----*/

html {
color: #453B2D;
}
body {
color: #453B2D;
background: #FFF7C7 url(../images/bg-5.gif) repeat-x top;
background-attachment: fixed;
font-family: Candara, "Lucida Grande", "Lucida Sans Unicode", Arial, sans-serif;
font-size: 100%;
text-align: center;
}
p {
font-family: Candara, "Lucida Grande", "Lucida Sans Unicode",  Arial, sans-serif;
font-size: 95%;
margin: 12px 0;
}
p strong {
font-weight: bold;
}
h1 {
color: #1F3F8F;
font-family: Constantia, Palatino, Georgia, "Book Antiqua", serif;
font-size: 130%;
margin-bottom: 15px;
}
h2 {
color: #1F3F8F;
font-family: Constantia, Palatino, Georgia, "Book Antiqua", serif;
font-size: 120%;
margin-bottom: 12px;
}
h3 {
color: #1F3F8F;
font-family: Constantia, Palatino, Georgia, "Book Antiqua", serif;
font-size: 100%;
margin: 12px 0;
}
h1,h2,h3,h4,h5,h6 {
font-family: Constantia, Palatino, Georgia, "Book Antiqua", serif;
font-weight: normal;
}
blockquote {
border-bottom: 1px solid #A2D071;
padding: 0 20px;
}
.clear {
clear: both;
}

/*---hidden text---*/

p.hidden_text {
	position: absolute;
	top: -9999px;
	font-size: 1px;
}
#branding h1,#branding h2,#content_divider h5 {
text-indent: -9000px;
}

/*-----links, lists-----*/

a:link {
color: #50811C;
}
a:visited {
color: #395B14;
}
a:hover {
color: #395B14;
text-decoration: underline;
}
a:active {
color: #395B14;
}
ul.normal li {
font-size: 95%;
}
ul.normal li a {
font-size: 95%;
}
ul.marker li {
list-style: disc;
font-size: 95%;
margin-left: 2em;
}
ul.strong li {
font-size: 95%;
font-weight: bold;
}
ol.normal {
list-style-type: decimal;
font-size: 95%;
margin-left: 2em;
}
span.link_title {
font-weight: bold;
}
span.link_desc {
font-style: italic;
}

/*---main layout---*/

#container {
position: relative;
width: 780px;
background: #FFFBF7;
border: 1px dotted #A2D071;
line-height: 1.3em;
margin: 25px auto 10px auto;
z-index: 1;
}
#branding {
position: relative;
z-index: 5;
}
/*--use logo-1.gif for IE legacy--*/
#branding_logo {
float: left;
position: relative;
background: url(../images/logo-1.png);
top: 30px;
left: 25px;
width: 400px;
height: 100px;
z-index: 15;
}
/*--use flower_small.gif for IE legacy--*/
#branding_tagline {
float: left;
position: relative;
top: -10px;
left: -170px;
background: url(../images/flower_small.png) no-repeat;
width: 238px;
height: 280px;
margin-bottom: -40px;
z-index: 10;
}
#nav_container {
position: relative;
background: #FFF6C3 url(../images/greentrees-3.png) no-repeat bottom;
height: 60px;
border-top: 1px solid #A2D071;
border-bottom: 1px solid #A2D071;
z-index: 40;
}
#content {
position: relative;
background:  url(../images/content_bg.png) repeat-y;
z-index: 50;
}
#content_main {
float: right;
position: relative;
width: 500px;
text-align: left;
padding: 20px;
z-index: 25;
}
#content_sidebar {
float: left;
position: relative;
width: 200px;
text-align: left;
padding: 20px 12px 12px 18px;
z-index: 25;
}
#content_full {
position: relative;
background: #fffbf7;
width: 45.5em;
text-align: left;
padding: 20px;
z-index: 25;
}
#content_full_bg {
position: relative;
background: #F1FADF;
text-align: left;
margin: 0 10px;
padding: 20px 25px;
z-index: 25;
}
#content_presentational {
clear: both;
background: url(../images/content_bottom.png) no-repeat bottom;
height: 25px;
}
#footer {
background: #FFF5C6;
clear: both;
position: relative;
border-top: 1px dotted #FEDBBF;
padding: 15px 35px 5px 35px;
text-align: left;
}
ul#siteinfo {
position: relative;
float: left;
}
#siteinfo_legal,#siteinfo_contact,#siteinfo_credit {
font-size: 85%;
}
#siteinfo_legal a,#siteinfo_credit a {
font-weight: bold;
text-decoration: none;
}
#siteinfo_legal a:hover,#siteinfo_credit a:hover {
text-decoration: underline;
}
#squid {
position: relative;
margin-top: 10px;
float: right;
}
#squid a img {
border: 1px solid #A2D071;
}
/*---Navigation---*/

#nav_main {
text-align: right;
padding-top: 30px;
padding-right: 30px;
}
ul#nav_main li {
display: inline;

}
ul#nav_main a {
color: #395B14;
text-decoration: none;
margin-left: 15px;
font-size: 100%;
font-weight: bold;
}
ul#nav_main a:hover {
color: #A2D071;
}
body#home #nav_home a,body#press #nav_press a,body#opportunities #nav_opportunities a,body#resources #nav_resources a,body#about #nav_about a,body#contact #nav_contact a,body#ordering #nav_ordering a {
background: url(../images/dotted_line_green.gif) repeat-x bottom;
}
/*---Images & Captions---*/

a img {
border: none;
}
.image_right {
float: right;
border: 1px solid #A2D071;
background: #FFFBF7;
padding: 5px;
margin: 5px 0 5px 10px;
}
.image_left {
float: left;
border: 1px solid #A2D071;
background: #FFFBF7;
padding: 5px;
margin: 5px 10px 5px 0;
}
.banner {
padding: 7px 0 5px 0;
}
img.thumb {
float: right;
border: 1px solid #A2D071;
background: #FFFBF7;
padding: 5px;
margin-left: 10px;
margin-bottom: 5px;
}
/*---Special ids & classes---*/

#upcoming,#ordernow {
	position: absolute;
	top: 15px;
	left: 520px;
	width: 175px;
	border: 1px solid #FEDBBF;
	padding: 12px;
	z-index: 30;
}
p.moreinfo {
font-style: italic;
padding-left: 20px;
}
.coming_soon {
color: #1F3F8F;
font-size: 110%;
font-weight: bold;
text-align: center;
border: 1px dotted #50811C;
padding: 5px 7px;
}
span.read_more a {
color: #1F3F8F;
font-style: italic;
text-decoration: none;
}
span.save {
color: #1F3F8F;
font-style: italic;
font-weight: bold;
}
.vcard {
font-size: 85%;
}
.adr,.email {
margin-bottom: 10px;
}
.org,.email,.type {
font-weight: bold;
}

/*---Ordering page---*/

#cart form {
float: right;
margin-right: 15px;
}
td#checkout form input{
float: right;
margin: 3px 5px 3px 0;
}
table.prices {
float: left;
width: 490px;
font-size: 90%;
border: 1px solid #50811C;
border-collapse: collapse;
}
table.prices caption {
font-family: Constantia, Palatino, Georgia, "Book Antiqua", serif;
font-size: 110%;
font-weight: bold;
padding: .5em 0;
}
table.prices th {
border: 1px solid #50811C;
font-weight: bold;
padding: 4px;
}
table.prices td {
border: 1px dotted #50811C;
padding: 4px;
}
td.special {
border-top: 1px solid #50811C;
font-size: 120%;
font-style: italic;
text-align: center;
padding: 5px 12px;
}

/*--DOM Collapse styles---*/

.trigger {
	line-height: 25px;
	cursor:pointer;
}
.trigger img {
	padding-right: 5px;
}
.trigger a {
color: #;
font-weight: bold;
font-size: 90%;
text-decoration: none;
}
.trigger:hover {
	cursor:pointer;
}

.expanded {
	cursor:pointer;
}

.expanded img {
	padding-right: 5px;
}
.expanded a {
color: #;
font-weight: bold;
font-size: 90%;
text-decoration: none;
}
.expanded:hover {
	cursor:pointer;
}

.show {
	position:static;
	display: table;
}

.hide_list {
	position:absolute;
	left:-999em;
	height:1px;
	width:100px;
	overflow:hidden;
}.homedemodates {
	padding: 7px;
	border: 1px solid #00CC66;
	background-color: #FFEFE1;
}
