* { margin: 0; }

html, body { height: 100%; }

body { background: #fff; color: #000; font: 0.9em Helvetica, Arial; text-align: left; }

a {color: #f47a0e; text-decoration: none;}
a:hover {color: black; }

p { margin: 0; padding: 0; padding-bottom: 1.2em; }
p.title { float: left; text-transform: uppercase; letter-spacing: 2px; margin-top: 2px; padding-left: 0px;}

p.lm_heading { text-transform: uppercase; letter-spacing: 2px; color: #5fbb47; }
p.lm_session_title { text-transform: uppercase; padding-bottom: 0.2em; color: #5fbb47; letter-spacing: 2px;}

p.ss_heading { text-transform: uppercase; letter-spacing: 2px; color: #4cc8ed; }
p.ss_session_title { text-transform: uppercase; padding-bottom: 0.2em; color: #4cc8ed; letter-spacing: 2px;}

p.vp_heading { text-transform: uppercase; letter-spacing: 2px; color: #f5841f; }
p.vp_session_title { text-transform: uppercase; padding-bottom: 0.2em; color: #f5841f; letter-spacing: 2px;}

#container { width: 960px; margin: auto;}

#topnav { font-family: Helvetica, Arial; text-transform: uppercase; font-size: 0.8em; padding: 20px 0 0 0; margin-left: 387px; padding-bottom: 70px; }
#topnav li { float: left; list-style-type: none; padding: 0 20px 0 0;}
#topnav li a, #topnav li a:visited { text-decoration: none; color: #f47a0e;}
#topnav li a:hover {color: black;}

#left {font-family: Georgia, "Times New Roman"; float: left; width: 320px; margin: 0; border-top: 2px solid gray; padding: 20px 0 0 20px; }
#right {font-family: Georgia, "Times New Roman"; font-size: 0.9em; line-height: 1.8em; margin-left: 367px; border-top: 2px solid black; padding: 20px 10px 0 20px;}

#sidenav {font-family: Helvetica, Arial; font-size: 0.9em; line-height: 2em; float: right; padding-right: 20px; }
#sidenav li {list-style-type: none;}
#sidenav li a, #left p a { text-decoration: none; color: #f47a0e;}
#sidenav li a:hover, #left p a:hover { color: black; }

#copy { font-size: 1.2em; color: gray; }
img {padding: 6px; border: 1px solid #cccccc; margin-bottom: 1.2em; }
img.no_border {padding: 0; border: none; }

#upcoming {background: url(./retreats/index_split.jpg) top center no-repeat; padding-top: 66px; }
#upcoming p {font-style: italic;}

#legal {padding-top: 30px;}
#legal p {font-size: 0.7em; line-height: normal; color: aaa; font-family: Helvetica, Arial;}

#footer { height: 88px; width: 960px; margin: auto; background: url(logo2.jpg) bottom left no-repeat; }
#footer p {font-size: 0.7em; padding: 0; text-align: center;}

#copyright {margin-left: 367px; padding-top: 0px; color: gray; }

/* for the footer */ 

.wrapper { min-height: 100%; height: auto !important; height: 100%; margin: 0 auto -88px; }
.footer, .push { height: 88px; }