html, body { margin: 0; font-family: Geneva, Helvetica, Arial, Tahoma, sans-serif; height: 97.9%; background: url(../images/back.jpg) center bottom fixed; }

#hug { min-height: 100%; position: relative; padding-bottom: 2.5em; }

#themechooser { display: none; }

#head { margin: 0 auto 0 auto; vertical-align: middle; height: 120px; width: 800px; }
#head #logo { width: 270px; float: left; height: 68px; -webkit-border-radius: 10px; -moz-border-radius: 10px; background: url("../images/hlogo.png"); margin-top: 1em; }
#head #menu { float: right; font-size: .8em; width: 31em; height: 3em; background-color: #000; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius: 0 0 10px 10px; line-height: 3em; }
#head #menu ul, #head #menu li { margin: 0; padding: 0; width: auto; }
#head #menu li { list-style-type: none; display: inline; margin-left: 1.5em; height: 1.5em; }
#head #menu a:link, #head #menu a:visited { text-decoration: none; color: #666; }
#head #menu a:hover, #head #menu a:active { color: #dd9e2d; }

#life { width: 730px; padding: .5em 35px .5em 35px; margin: 0 auto 0em auto; background: url("../images/80.png"); -webkit-border-top-right-radius: 10px; -webkit-border-top-left-radius: 10px; -moz-border-radius: 10px 10px 0 0; }
#life #lcontent { padding: .8em 0 0 0; color: #fff; opacity: .9; }

#content .maincopy { width: 730px; padding: 1em 35px 1em 35px; margin: 0 auto .5em auto; background: url("../images/w90.png"); color: black; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius: 0 0 10px 10px; }
#content .maincopy img { box-shadow: 0.2em 0.2em #CCC; -moz-box-shadow: 0.2em 0.2em #CCC; -webkit-box-shadow: 0.2em 0.2em #CCC; margin-right: 5px; border: thin solid #000; }
#content .maincopy a:visited { color: #000; }
#content .maincopy .form-container { margin: 10px; padding: 5px; background-color: #fff; opacity: .9; border: #EEE 1px solid; }
#content .maincopy .form-container form p { margin: 0; }
#content .maincopy .form-container form p .note { margin-left: 170px; font-size: 90%; color: #333; }
#content .maincopy .form-container form div { padding: 0.25em 0; }
#content .maincopy .form-container label, #content .maincopy .form-container span.label { margin-right: 10px; padding-right: 10px; width: 150px; display: block; float: left; text-align: right; position: relative; }
#content .maincopy .form-container input:focus, #content .maincopy .form-container input.error:focus, #content .maincopy .form-container textarea:focus { background-color: #FFC; border-color: #FC6; }
#content .maincopy .form-container div.controlset label, #content .maincopy .form-container div.controlset input { display: inline; float: none; }
#content .maincopy .form-container div.controlset div { margin-left: 170px; }
#content .maincopy .form-container div.buttonrow { margin-left: 180px; }
#content #subsectionmodule { width: 800px; margin: 0 auto; }

#footer { background-color: #000; height: 2.5em; width: 100%; line-height: 2.5em; vertical-align: middle; position: absolute; bottom: 0; color: #999; font-size: .8em; opacity: .8; }
#footer #footwrap { width: 800px; margin: 0 auto 0 auto; }
#footer #footwrap span.copyhappy { float: left; }
#footer #footwrap span.copyhappy a:link { color: #999; }
#footer #footwrap span.copyhappy a:visited { color: #999; }
#footer #footwrap ul { float: right; margin: 0; padding: 0; }
#footer #footwrap ul li { list-style-type: none; display: inline; margin-left: 1.5em; }
#footer #footwrap ul li a:link, #footer #footwrap ul li a:visited { text-decoration: none; color: #999; }
#footer #footwrap ul li a:hover, #footer #footwrap ul li a:active { color: #009020; }

h1 { font-size: 1em; margin: 5px; padding: 0; font-weight: bold; color: #fff; font-family: "Arial Rounded MT Bold"; display: none; }

h2 { color: #dd9e2d; margin-top: 0; font-weight: bold; }

h3 { color: #009020; }

abbr { border-bottom: 1px #000 dotted; }

#home h4 { margin: 0 0 20px 0; }
#home #subsectionmodule a:visited:after { content: url("../images/checkmark.png"); display: inline; }
#home #subsectionmodule .subsection1, #home #subsectionmodule .subsection2 { width: 16em; background: url("../images/w90.png"); -webkit-border-radius: 10px; -moz-border-radius: 10px; padding: 1em 35px 1em 35px; height: 11em; }
#home #subsectionmodule .subsection1 { float: right; margin-right: 2em; }
#home #subsectionmodule .subsection2 { margin-left: 2em; }
#home #subsectionmodule .blogfeed li { list-style-image: url(../images/post.gif); }
#home #subsectionmodule .blogfeed span.blog_description { font-size: .6em; }

#services h4 { margin-left: .4em; }
#services #content h4 + p { margin-left: .8em; }
#services #subsectionmodule { width: 800px; margin: 0 auto; }
#services #subsectionmodule h3 { margin: 0 0 20px 0; }
#services #subsectionmodule .subsection1 { background: url("../images/w90.png"); -webkit-border-radius: 10px; -moz-border-radius: 10px; padding: 1em 35px 1em 35px; height: 9.5em; }
#services #subsectionmodule .subsection2 { background: url("../images/w90.png"); -webkit-border-radius: 10px; -moz-border-radius: 10px; padding: 1em 35px 1em 35px; height: 8em; margin-top: .5em; }

.hide { display: none; }

.center { text-align: center; }

#home #hug #head #menu .menu_home a, #portfolio #hug #head #menu .menu_portfolio a, #contact #hug #head #menu .menu_contact a, #services #hug #head #menu .menu_services a, #blog #hug #head #menu .menu_blog a, #links #hug #head #menu .menu_links a, #donate #hug #head #menu .menu_donate a { position: relative; bottom: 5px; color: #dd9e2d; }

#home #hug #footer #footwrap .menu_home a, #portfolio #hug #footer #footwrap .menu_portfolio a, #contact #hug #footer #footwrap .menu_contact a, #services #hug #footer #footwrap .menu_services a, #blog #hug #footer #footwrap .menu_blog a, #links #hug #footer #footwrap .menu_links a, #donate #hug #footer #footwrap .menu_donate a { color: #009020; }

#menu_new { float: right; font-size: .8em; width: 36em; height: 3em; background-color: #000; -webkit-border-bottom-right-radius: 10px; -webkit-border-bottom-left-radius: 10px; -moz-border-radius: 0 0 10px 10px; line-height: 3em; }
#menu_new ul, #menu_new li { margin: 0; padding: 0; }
#menu_new li { list-style-type: none; display: inline-block; margin-left: 1.5em; height: 3em; }
#menu_new a:link, #menu_new a:visited { text-decoration: none; color: #666; }
#menu_new a:hover, #menu_new a:active { color: #dd9e2d; }
#menu_new li ul { position: absolute; top: 0px; margin: 3em 0 0 -18px; width: 150px; line-height: 16px; background-color: #000; -webkit-border-bottom-right-radius: 15px; -webkit-border-bottom-left-radius: 15px; -moz-border-radius: 0 0 15px 15px; display: none; }
#menu_new li:hover ul, #menu_new #menu_services_drop:hover { display: block; }
#menu_new li ul li { display: block; margin: 5px 20px; padding: 5px 0px; border-top: dotted 1px #606060; height: .8em; }
#menu_new li ul li:first-child { border-top: none; margin-top: 2px; }
#menu_new li ul li:last-child { margin-bottom: 5px; }

.corner_inset_left { position: absolute; top: 0px; left: -12px; }

.corner_inset_right { position: absolute; top: 0px; left: 150px; }

