html { min-height:100%; margin-bottom:1px; }
html body { padding:0px; margin:0px; font-family:Verdana, Geneva, sans-serif; font-size:62.5%; color:#636363; line-height:140%; background-color:#666666; }
html body td { vertical-align:top; text-align:left; }

h1 { padding:0px; margin:0px 0px 9px 0px; font-family:Verdana, Geneva, sans-serif; font-size:1.4em; font-weight:normal; color:#6e1387; line-height:100%; }
h2 { padding:0px; margin:0px 0px 5px 0px; font-family:Verdana, Geneva, sans-serif; font-size:1.3em; font-weight:bold; color:#7ebd09; line-height:140%; }
h3 { padding:0px; margin:0px 0px 5px 0px; font-family:Verdana, Geneva, sans-serif; font-size:1.0em; font-weight:normal; color:#e68910; line-height:140%; text-transform:uppercase; }
h4 { padding:0px; margin:0px 0px 5px 0px; font-family:Verdana, Geneva, sans-serif; font-size:1.0em; font-weight:bold; color:#999999; line-height:140%; }
h5 { padding:0px; margin:0px 0px 0px 0px; font-family:Verdana, Geneva, sans-serif; font-size:1.0em; font-weight:normal; color:#666666; line-height:140%; }
h6 { padding:0px; margin:0px 0px 0px 0px; font-family:Verdana, Geneva, sans-serif; font-size:1.0em; font-weight:bold; color:#666666; line-height:140%; }

p { padding:0px; margin:0px 0px 8px 0px; }
a { color:#636363; text-decoration:none;  }
a:hover { color:#636363; text-decoration:underline; }

.site_wrapper { width:800px; margin:0 auto; font-size:1.2em; background-color:#fff; }

.header { /*height:113px;*/ padding:0px 0px 0px 173px; }
.header img { margin-left:-173px; border-right:4px solid #fff; float:left; }
.header_title { height:35px; padding:45px 11px 0px 9px; font-size:1.8em; color:#fff; font-weight:normal; background-color:#709e0b; line-height:100%; } 
.header_title .subtitle { font-size:0.6em; font-weight:normal; }
.header_title a { color:#fff; text-decoration:none; }
.header_title a:hover { color:#fff; text-decoration:underline; }

#nav_container { height:29px; margin-top:4px; background-color:#05800b; }

.content_frame { width:800px; margin:4px 0px 0px 0px; }
.col_subnav { width:169px; padding:0px 0px 116px 0px; background-color:#709e0b; }
.col_subnav img { border-bottom:4px solid #fff; }
.col_content { width:335px; padding:20px 22px 116px 14px; font-size:1.1em; color:#636363; line-height:160%; }
.col_spotlight { width:190px; padding:20px 60px 116px 10px; line-height:130%; }

/* Sub */
.sub h1 {  font-size:1.1em; text-transform:uppercase; }
.sub h2 { padding:10px 0px 0px 0px; margin:0px 0px 9px 0px; font-size:1.1em; font-weight:normal; color:#6e1387; line-height:100%; text-transform:uppercase; }
.sub h3 { margin:0px; color:#636363; }

.sub .col_content { width:517px; padding:20px 100px 116px 14px; }

.sub .col_content a { font-weight:bold; }
.sub .col_content ul { padding:0px; margin:0px 0px 5px 0px; list-style:none; }
.sub .col_content li { padding:0px 0px 0px 10px; margin:0px; list-style-type:none; background:transparent url(images/pic_global_bullet_01.gif) no-repeat 0px 8px; }

.subnav { padding:20px 29px 20px 15px; background-color:#7ebd09; border-bottom:4px solid #fff; }
.subnav ul { padding:0px; margin:0px 0px 40px 0px; list-style:none; }
.subnav li { padding:0px 0px 0px 14px; margin:0px 0px 8px 0px; color:#000; font-weight:bold; line-height:120%; list-style-type:none; }
.subnav li a { color:#fff; font-weight:normal; text-decoration:none; }
.subnav li a:hover { color:#000; font-weight:normal; text-decoration:none; }
.subnav li.subactive a { color:#000; }

.subnav li.subnav_section { text-transform:uppercase; }
.about .subnav li.subnav_section { background:transparent url(images/pic_subnav_about_arrow.gif) no-repeat 0px 4px; } 
.services .subnav li.subnav_section { background:transparent url(images/pic_subnav_services_arrow.gif) no-repeat 0px 4px; }
.resources .subnav li.subnav_section { background:transparent url(images/pic_subnav_resources_arrow.gif) no-repeat 0px 4px; }
.contact .subnav li.subnav_section { background:transparent url(images/pic_subnav_contact_arrow.gif) no-repeat 0px 4px; }
* html .subnav li.subnav_section { background-position:0px 6px; }

.subnav .home_link { padding:0px 0px 0px 14px; margin:0px 0px 10px 0px; }
.subnav .home_link a { color:#FFF; text-decoration:none; font-weight:bold; text-transform:uppercase; }
.subnav .home_link a:hover { color:#000; text-decoration:none; }

dl.two_col { width:100%; padding:0px; margin:0px 0px 5px 0px; display:table; }
dl.two_col dd { width:45%; padding:0px 10px 0px 0px; margin:0px 0px 5px 0px; float:left; }

.inline_image_l { margin:5px 10px 0px 0px; float:left; }

/* Page Specific */
.about h1 { color:#709e0b; }
.about h2 { color:#709e0b; }
.about .bio_pic { width:93px; padding:0px 10px 0px 0px; margin:2px 0px 0px 0px; font-size:0.6em; float:left; }
.about .bio_pic p { margin-bottom:0px; }
.about .col_content li { background-image:url(images/pic_about_bullet.gif); }

.services h1 { color:#a872b7; }
.services h2 { color:#a872b7; }
.services .subnav { background-color:#a872b7; }
.services .col_content dt { width:45; padding:7px 15px 0px 0px; float:left;  }
.services .col_content dd { width:45%; margin:0px; }
.services .col_content li { background-image:url(images/pic_services_bullet.gif); }

.couples .col_content dt { width:auto;  }
.couples .col_content dd { width:60%; }

.resources h1 { color:#e68910; }
.resources h2 { color:#e68910; }
.resources .subnav { background-color:#e68910; }
.resources .col_content li { background-image:url(images/pic_resources_bullet.gif); }
.resources .inpage_nav li { padding-left:0px; margin-bottom:3px; background-image:none; }

.archive .col_content strong { text-transform:uppercase; font-weight:normal; }
.archive .col_content a { font-weight:normal; }

.contact h1 { color:#05800b; }
.contact h2 { color:#05800b; }
.contact .subnav { background-color:#05800b; }
.contact .col_content li { background-image:url(images/pic_contact_bullet.gif); }

.popup { padding:10px; }
.popup .site_wrapper { width:464px; margin:0 auto; }
.popup .content_frame { width:464px; }
.popup .col_spotlight { width:424px; padding:20px; line-height:130%; }
.popup .header { padding:0px; }

/* Global Nav */
#nav, #nav ul { padding:0px; margin:0px; list-style:none; line-height:100%; }
#nav a { display: block; }
#nav li { font-family:Arial, Helvetica, sans-serif; float:left; }
#nav li ul { position:absolute; left:-999px; }
#nav li:hover ul { left:auto; } 
#nav li:hover ul, #nav li.sfhover ul { left:auto; }

#nav .active #main_01_subnav { display:none; }
#nav .active #main_02_subnav { display:none; }
#nav .active #main_03_subnav { display:none; }
#nav .active #main_04_subnav { display:none; }

#nav li.main_01 { width:119px; height:29px; border-right:4px solid #fff; background-color:#7ebd09; }
#nav li.main_01 a { padding:8px 11px 0px 11px; font-size:1.1em; color:#fff; font-weight:bold; text-transform:uppercase; text-decoration:none; }
#nav li.main_01 a:hover { color:#fff; text-decoration:none; }
#nav li.main_01 #main_01_subnav { width:119px; top:107px; padding:8px 0px 30px 0px; background-color:#7ebd09; }
#nav li.main_01 #main_01_subnav li a { width:97px; padding:4px 11px 4px 11px; color:#fff; font-size:1.1em; font-weight:normal; text-decoration:none; text-transform:none; line-height:100%; background-color:#7ebd09; }
#nav li.main_01 #main_01_subnav li a:hover { color:#000; background-color:#a5d153; }

#nav li.main_02 { width:119px; height:29px; border-right:4px solid #fff; background-color:#a872b7; }
#nav li.main_02 a { padding:8px 11px 0px 11px; font-size:1.1em; color:#fff; font-weight:bold; text-transform:uppercase; text-decoration:none; }
#nav li.main_02 a:hover { color:#fff; text-decoration:none; }
#nav li.main_02 #main_02_subnav { width:119px; top:107px; padding:8px 0px 30px 0px; background-color:#a872b7; }
#nav li.main_02 #main_02_subnav li a { width:97px; padding:4px 11px 4px 11px; color:#fff; font-size:1.1em; font-weight:normal; text-decoration:none; text-transform:none; line-height:100%; background-color:#a872b7; }
#nav li.main_02 #main_02_subnav li a:hover { color:#000; background-color:#ccadd5; }

#nav li.main_03 { width:119px; height:29px; border-right:4px solid #fff; background-color:#e68910; }
#nav li.main_03 a { padding:8px 11px 0px 11px; font-size:1.1em; color:#fff; font-weight:bold; text-transform:uppercase; text-decoration:none; }
#nav li.main_03 a:hover { color:#fff; text-decoration:none; }
#nav li.main_03 #main_03_subnav { width:119px; top:107px; padding:8px 0px 30px 0px; background-color:#e68910; }
#nav li.main_03 #main_03_subnav li a { width:97px; padding:4px 11px 4px 11px; color:#fff; font-size:1.1em; font-weight:normal; text-decoration:none; text-transform:none; line-height:100%; background-color:#e68910; }
#nav li.main_03 #main_03_subnav li a:hover { color:#000; background-color:#f0b870; }

#nav li.main_04 { width:258px; height:29px; background-color:#05800b; }
#nav li.main_04 a { padding:8px 11px 0px 11px; font-size:1.1em; color:#fff; font-weight:bold; text-transform:uppercase; text-decoration:none; }
#nav li.main_04 a:hover { color:#fff; text-decoration:none; }
#nav li.main_04 #main_04_subnav { width:119px; top:107px; padding:8px 0px 30px 0px; background-color:#05800b; }
#nav li.main_04 #main_04_subnav li a { width:97px; padding:4px 11px 4px 11px; color:#fff; font-size:1.1em; font-weight:normal; text-decoration:none; text-transform:none; line-height:100%; background-color:#05800b; }
#nav li.main_04 #main_04_subnav li a:hover { color:#000; background-color:#ccadd5; }
