html, body {margin: 0px; padding: 0px;}

body {background: #FFFFFF; font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 13px; color: #333333;}

p, td {line-height: 1.5;}
p {margin-left: 20px;}

h1 {margin-top: 0px; font-size: 17px; color: #5C7E7F; font-weight: bold; text-align: center}
h2 {margin-top: 0px; font-size: 15px; color: #006699; font-weight: bold;}
h3 {font-size: 120%; color: #3366CC; font-weight: normal;}
h4 {font-size: 110%; color: #808080; font-weight: normal; border-bottom: 1px solid #CCCCCC;}

hr {color: #C0C0C0; height: 1px;}
ul {line-height: 1.8;}
.indent {padding-left: 20px;}

.lightnote {color: #2E8B57;}
.darknote {color: #B22222;}
.fadenote {color: #808080;}
.lightnote_strong {color: #2E8B57; font-weight: bold;}
.darknote_strong {color: #B22222; font-weight: bold;}
.fadenote_strong {color: #808080; font-weight: bold;}

.intro {color: #2E8B57; font-family: Georgia, "Times New Roman", Times, serif;}

input, select, textarea {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 11px; color: #333333;}
.form_error {color: #FF6633; }
.smalltext {font-size: 11px; padding-left: 10px;}
.content_back {background: url(../layout/pg_content_back.gif) repeat-y;}
.footer_back {background-image: url(../layout/pg_footer.gif); background-repeat: no-repeat; font-size: 11px;  padding-left: 160px; color: #808080;}
.fade_back {background-image: url(../layout/pg_back.gif); background-repeat: repeat-y;font-size: 11px;}

.page_area {background: #FFFFFF; border: 2px solid #FFFFFF;}

#branding { display: none; }
#contact { display: none; }
#header_area {}
.nav_area {background: #F1F1F1; text-align: right}
#menu_area { background: #FFFFFF url(../layout/pg_content_back.gif) repeat-y top left; padding-bottom: 40px}

#content_area { background: #FFFFFF url(../layout/pg_content_back.gif) repeat-y top right; padding: 0px 15px 30px 15px; }
#footer_area { background: #FFFFFF url(../layout/pg_footer.gif) no-repeat bottom center; color: #808080;  padding-top: 0px; padding-bottom: 10px; text-align: center; font-size: 10px; }

a:link, a:visited {color: #5C7E7F; text-decoration: underline;}
a:hover, a:active {color: #808080; text-decoration: none;}

a.nav_link:link, a.nav_link:visited {	color: #000000; text-decoration: none; font-weight: bold;}
a.nav_link:hover, a.nav_link:active { color: #808080; text-decoration: underline; font-weight: bold;}

a.menu_link:link, a.menu_link:visited {	color: #000000; text-decoration: none; font-weight: bold; padding-left: 15px;}
a.menu_link:hover, a.menu_link:active { color: #808080; text-decoration: underline; font-weight: bold; padding-left: 15px;}

a.footer_link:link, a.footer_link:visited {color: #000000; text-decoration: none;}
a.footer_link:hover, a.footer_link:active { color: #808080; text-decoration: underline;}

a.plain_link:link, a.plain_link:visited {text-decoration: none;}
a.plain_link:hover, a.plain_link:active {text-decoration: none;}

ul#navlist { padding: 0px; margin: 1px; white-space: nowrap; }
#navlist li { display: inline; list-style-type: none; }
#navlist a { padding: 5px 10px 5px 10px; font-weight: bold; font-size: 13px; }
#navlist a:link, #navlist a:visited { color: #000000; text-decoration: none; }
#navlist a:hover, #navlist a:active { color: #000000; text-decoration: none;  background: #FFFFFF }

#menucontainer {background: url(../layout/pg_menu_back.gif) repeat-y;}
#menucontainer ul { margin: 0px; padding: 0px; list-style-type: none; }
#menucontainer a { text-align: right; color: #5C7E7F; display: block; padding: 1px 10px 1px 0px; margin: 0px 0px 0px 0px; text-decoration: none;  width: 140px; font-weight: bold;}

#menucontainer a:link, #menucontainer a:visited { text-decoration: none; color: #5C7E7F;}
#menucontainer a:hover, #menucontainer a:active { text-decoration: none; color: #000000;}
#menucontainer .on { background: url(../layout/site_menu_on.gif) left center; padding: 7px 20px 7px 0px; }
.menu_curve {background: url(../layout/pg_menu_bot.gif) no-repeat;}


/* Site Specific */

#site_links ul {list-style: circle;}
#site_links a:link, #site_links a:visited { text-decoration: none;}
#site_links a:hover, #site_links a:active { text-decoration: underline;}

#site_map ul {list-style: circle;}

/* JAVASCRIPT VALIDATION */
	#form_errors {}
	#form_errors ul {margin-top:0px; margin-bottom:0px}
	.form_inner_error {padding: 3px; color: #CC0000; border: 1px dashed #CC0000; margin: 10px; background: #FAE5E5} /* classname you want for the inner html highlighting */
	.form_input_normal {} /* classname you want for your fields without highlighting */
	.form_input_error {border: 1px solid #CC0000;} /* classname you want for the error highlighting */


	#weddings { background: #D097B8 url(../layout/wedding_back.jpg) repeat-x; color: #FFFFFF; padding: 10px; border-bottom: 10px solid #BD6E9B; margin: 10px }
	#weddings h2 { font-size: 300%;  color: #D097B8; margin-bottom: 40px; font-style: italic; font-weight: normal; }
	#weddings a:link, #weddings a:visited { color: #FFFFFF; text-decoration: underline; }
	#weddings a:hover, #weddings a:active { color: #000000; text-decoration: none; }
