@charset "utf-8";

body {background:#efefef; font-family:Verdana, Arial, Helvetica, sans-serif; color:#000; text-align:center; behavior: url(csshover.htc);}
#wrapper {width:1024px; margin:0 auto; padding:0; background:#fff;}

#header {width:100%; height:99px; margin:0; padding:0; background:url(images/header.jpg)}
#header h1 {font-size:36px; font-weight:normal; color:#fff; padding:40px 0 0 0; margin:0;}

#topnav {width:100%; height:35px; margin:0; padding:0; overflow:visible; background:#a00; border-collapse:collapse;}
#topnav ul {margin:0; padding:0;}
#topnav li {position:relative; display:block; width:112px; float:left; list-style:none; text-align:center; height:35px; overflow:visible; padding:0; margin:0; border-left:#700 1px solid;}
#topnav a {font-size:11px; font-weight:normal; color:#efefef; text-decoration:none; padding:0; margin:0; width:128px; height:35px; line-height:35px;  }
#topnav a:hover {color:#fff;  }
#topnav ul li:hover {color:#fff;  background:#acacac; }
#topnav ul ul{position:absolute; top:31px; left:0; margin:0; padding:0;display:none;}
#topnav ul ul li { float:none; margin:0; padding:0 10px; background:#464646; font-size:11px; overflow:hidden;  text-align:left; }
#topnav ul ul li:hover {color:#fff;  background:#700; }
#nav ul ul { top:0; left:99px; }
#topnav ul li:hover ul {display:block;}

#topnav ul ul li a {line-height:35px;}

#topnav ul li a.nav_linewrap { line-height:1.2em;}

#sidenav {width:145px; margin:0; padding:0; float:left; clear:both; text-align:left;}
#sidenav ul {margin:50px 10px 0 15px; padding:0;border-right:1px solid #000;}
#sidenav li {list-style:none; margin:0 0 10px 0; padding:10px 0 0 0; border-bottom:1px solid #000; }
#sidenav li:hover {background:#a00; border-bottom:#fff 1px solid;}
#sidenav a {color:#000; text-decoration:none;  font-size:14px; display:block;}
#sidenav a:hover {color:#fff;}



#main {width:879px; margin:0; padding:57px  0 0 0;  float:right; clear:none; background:#fff;}
#main p {font-size:12px; text-align:left; line-height:120%; margin:7px 2px;}
#main h2 {font-size:24px; font-weight:bold; margin:-7px 2px 10px 2px; padding:0; text-align:left;}
#main h2.additionalH2 {margin:10px 2px;}
#main h3 {font-size:14px; font-weight:bold; margin:10px 2px; text-align:left;}
#main .inlineBOLD {font-size:14px; font-weight:bold;}
#main a {color:#900; text-decoration:none;}
#main a:hover {text-decoration:underline;}
#main div.column {width:439px; float:left; margin:0; padding:0; overflow:hidden;}
#main p.column {margin:10px 20px;}
#main .margin95 {margin:45px 2px 5px 2px;}
#main .margin_left {margin:0 15px 0 0; float:left; padding-bottom:20px;}

#main p.quote {font-style:italic; padding:5px 15px;}
#main p.quote_credit {font-style:italic; text-align:right; padding:5px 15px;}

#main p.tiny {font-size:10px; font-style:italic; margin:0; padding:0;}
#main p.giant {font-size:18px;}

#main ul {margin:1em 2em; padding:0;}
#main ul li {text-align:left; font-size:12px;}

#main #right_half {width:477px; margin:0 0 0 0px; padding:0 40px 0 10px; float:right; clear:none; }
#main #right_half p {text-align:justify; }
#main #home_right_half {width:43%; margin:0 10px; padding:0 30px 0 10px; float:right;}
#main #home_right_half p {text-align:justify;}
#footer {width:100%; clear:both; margin:0; padding:0; text-align:right;}

#main #left_half {width:330px; margin:0; padding:0; float:left; clear:none; overflow:visible;}

#main #left_sidebar {width:320px;  float:left; clear:left; margin:0; padding:0;}
#main #left_sidebar p {padding:0 20px;}
#main #left_sidebar ul li {font-size:10px; padding:6px; list-style:outside; margin:0 15px;}

#main table.bg_info { padding-bottom:20px;}
#main table {border-bottom:#fff 1px solid;}

div.video {width:330px; margin:0; padding:0 0 20px 0; text-align:left; float:left; clear:left;}

div.officiant_video {width:202px; float:left; padding-right:6px;}
.container {background:#FC9; margin:0 15px;}
.rtop, .rbottom{
display:block;
background:#fff;
}

div.officiant_btn {width:100px; float:right; margin:0 20px 0 0; padding:0;}
.rtop *, .rbottom *{
display: block;
height: 1px;
overflow: hidden;
background:#fc9;
}
.r1{margin: 0 5px}
.r2{margin: 0 3px}
.r3{margin: 0 2px}
.r4{
margin: 0 1px;
height: 2px
}

p.photo_caption {font-size:10px; font-style:italic;}

form {background:#FFd; border:#Fda dashed 1px; margin:0; padding:10px 10px 10px 0;}
label {font-size:12px; text-align:left; margin:0; padding:6px; font-style:italic;}
table tr td table tr td {text-align:left;}
label.required {color:red;}

form table.newsletter-subscribe {margin:5px auto; text-align:center;}
#left_half  form p.newsletter-subscribe {margin:0 10px 3px 10px; text-align:justify;}
#right_half  form p.newsletter-subscribe {margin:0 10px 3px 10px; text-align:justify;}

#footer p {font-size:10px; margin:5px; padding:20px 0;}
#footer a {color:#000; text-decoration:underline;}
#footer a:hover {color:#900;}

table.pay_online {margin:20px 0 0 0; }
table.pay_online td {border-bottom:#bbb solid 1px; vertical-align:top;}
#main #right_half table.pay_online td p {text-align:left;}
#main #right_half table.pay_online td p.price { text-align:right; font-size:14px; font-weight:bold; padding-right:30px;}
table.vows td { vertical-align:top; padding:0 10px;}

.red {color:red;}







