/* Global Styles
----------------------------------------- */
html { height: 100%; margin-bottom: 1px; }
body { color: #646464; background-color: #e2fdd8; font-family: Verdana, Geneva, sans-serif; font-size: .8em; }
* { margin: 0; padding: 0; }
ul, li { list-style: none; }
img { border: none; }
h1 { font-size: 1.35em; padding-bottom: 1em; }
h2 { }
h3 { font-size: 1.1em; padding-bottom: .25em; }
p { margin:0 0 1em 0; line-height: 1.4em; }
a { color: #9b6e28; background-color:inherit; text-decoration: underline; }
a:hover { color: #612e88; background-color:inherit; text-decoration: none; }

/* #wrapper
----------------------------------------- */
#wrapper { width: 898px; margin: 0 auto; color:inherit; background-color:inherit; background: url(../images/bkg_content.jpg) 0 0 no-repeat; }

/* #photo
----------------------------------------- */
#photo { float:left; width:190px; }
#photo img.displays { width: 156px; height:214px; padding:265px 0 0 17px; }

/* content area
----------------------------------------- */
#contentWrap { float:left; width: 529px; color: inherit; background-color: #fff; }
#contentWrap img.logo { width: 529px; height:73px; padding-bottom:47px; }
#contentWrap .content { padding: 0 20px 33px 20px; }

.content .lists ul { margin: 0 20px; }
.content .lists li { background: url(../images/bullet_rose.gif) no-repeat 0 5px; padding: 6px 0 .5em 25px; margin-right: 20px; }

/* Gallery */
.gallery { float: left; margin: 0; }
.gallery dt { background: url(../images/pic_frame.gif) no-repeat 0 0; width: 152px; height: 126px; padding: 6px 0 0 6px; margin-right: 5px; }
.gallery a img { width:136px; height:111px; border: 1px solid #bdbdbd; }
.gallery a:hover img { border: 1px solid #612e88; }
.gallery dd { text-align: center; margin-right: 10px; font-weight:bold; }

.th_gallery { }
.th_gallery li { float: left; background: url(../images/pic_frame.gif) no-repeat 0 0; width: 152px; height: 126px; padding: 6px 0 0 6px; margin-right: 5px; }
.th_gallery img { display: block; width:136px; height:111px; border: 1px solid #bdbdbd; }
.th_gallery a:hover img { border: 1px solid #612e88; }

/* #mainNav area
----------------------------------------- */
#mainNav { float:left; width: 179px; }
#mainNav ul { margin: 25px 0 0 20px; }
#mainNav li { font-family:'Trebuchet MS', Helvetica, sans-serif; padding: 11px 0 2px 0; }
#mainNav ul .subfirst { margin-top:0; }
#mainNav a { background: url(../images/sep_mainnav.jpg) bottom left no-repeat; font-weight:bold; font-size:1.1em; text-decoration: none; }
#mainNav a:hover, .home #mainNav a.n-home, .galleries #mainNav a.n-galleries, .brides #mainNav a.n-brides, .arrange #mainNav a.n-arrange, .floral #mainNav a.n-floral, .creative #mainNav a.n-creative, .about #mainNav a.n-about, .contact #mainNav a.n-contact { color: #612e88; background-color:inherit; text-decoration:none; }

#mainNav #contactPic { padding-top: 50px; }

/* Contact Form
----------------------------------------- */
#cform form { margin: 0 auto 3em auto; padding: 0; width: 489px; }
#cform fieldset { padding: 5px 0 10px 10px; margin-top: 1em; border: 1px dotted #9b6e28; }
#cform legend { font-weight: bold; font-size: 1.3em; padding-bottom: 8px; color: #9b6e28; background-color: inherit; }
#cform dt { float: left; width: 35%; text-align: right; padding: 5px 10px 0 0; }
#cform label.last { font-weight: bold; text-align: left; padding-left: 10px; }
#cform input, textarea, select { margin: 5px 0; border: 1px solid #a7a7a7; font-family: inherit; font-size: 1em; padding: 1px 3px; }
#cform input.submit { margin-top: 1em; padding: 3px; color: inherit; background-color: #FDFE9A; }
#cform .errorMessage { color: red; background-color: inherit; font-weight: bold; font-size: 1.1em; }

/* #footer
----------------------------------------- */
#footer { text-align:center; font-size:.85em; margin: 19px 0 10px 0; font-family:'Trebuchet MS', Helvetica, sans-serif; }
#footer ul { margin-bottom: 20px; }
#footer li { display: inline; background: url('../images/sep_footer.gif') 0 55% no-repeat; padding: 0 14px 0 21px; }
#footer li.second { background: none; }
#footer a:hover, .home #footer a.f-home, .galleries #footer a.f-galleries, .brides #footer a.f-brides, .arrange #footer a.f-arrange, .floral #footer a.f-floral, .creative #footer a.f-creative, .about #footer a.f-about, .area #footer a.f-area, .links #footer a.f-links, .contact #footer a.f-contact { color: #612e88; background-color:inherit; text-decoration:none; }


/* images
----------------------------------------- */
img.homeflower { float:right; width:150px; height:251px; margin:7px 0 0 12px; }
img.contactinfo { width:179px; height:153px; }
img.quote { width: 485px; padding-top: 2em; }
img.quote2 { width: 485px; }

/* Self Cleared Floats
----------------------------------------- */
#wrapper:after,
#photo:after,
#contentWrap:after,
.content:after,
.gallery:after,
.th_gallery:after,
#mainNav:after,
#footer:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
