/*
Theme Name: Livable Louisville
Theme URI: http://livablelouisville.org/
Description: L2
Version: 1.0
Author: Branden Klayko
Author URI: http://brokensidewalk.com/
*/

* 		{ margin: 0; padding: 0; }
body 		{ font: 62.5%; font-family: times, serif; background: #e3dab2 url('g/bg.fade.01.gif') repeat-x fixed; color: #333; }

img, div, a 	{ behavior: url('iepngfix.htc') }

h1, h2, h3, h4, h5, h6 	{ display: block; padding: 0 0 10px 0; }
h1 	{ font-size: 3em; }	/* 36px */
h2 	{ font-size: 2.5em; }	/* 30px */
h3 	{ font-size: 2.167em; }	/* 26px */
h4 	{ font-size: 1.667em; }	/* 20px */
h5	{ font-size: 1.167em; }	/* 14px */
h6 	{ font-size: 1em; }	/* 12px */

a 	{ color: #004477; }
a:hover { color: #6699DD; }

hr 	{ display: none; }
blockquote 	{ margin: 15px 30px 0 10px; padding-left: 20px; border-left: 5px solid #ddd; }

.center { text-align: center; }
.hidden { display: none; }

.postmetadata 	{ clear: both; }
.clear 		{ clear: both; }

img 		{ border: none; }
p img 		{ padding: 0; max-width: 100%; }

img.centered 	{ display: block; margin-left: auto; margin-right: auto; }
img.alignright 	{ display: inline; margin: 0 0 2px 7px; padding: 4px; }
img.alignleft 	{ display: inline; margin: 0 7px 2px 0; padding: 4px; }
.alignright 	{ float: right; }
.alignleft 	{ float: left; }
.aligncenter 	{ display: block; margin-left: auto; margin-right: auto; }

#page 		{ position: relative; width: 790px; margin: 0 auto; margin-top: 20px; padding: 0; }

#header 	{ position: relative; width: 790px; height: 581px; margin: 0; padding: 0; background: url('g/bg.top.03.jpg') no-repeat top center; }

#shadow_top	{ position: absolute; top: -20px; left: 0px; width: 790px; height: 20px; background: url('g/shadow.top.png') no-repeat; }
#shadow_right	{ position: absolute; top: 0px; right: -20px; width: 20px; height: 581px; background: url('g/shadow.right.png') no-repeat; }
#shadow_bottom	{ position: absolute; top: 581px; left: -20px; width: 830px; height: 20px; background: url('g/shadow.bottom.png') no-repeat; }
#shadow_left	{ position: absolute; top: 0px; left: -20px; width: 20px; height: 581px; background: url('g/shadow.left.png') no-repeat; }

#l2_title 	{ width: 700px; margin: 0 auto; padding-top: 40px; }

#sponsors	{ width: 511px; height: 52px; margin: 0 auto; padding-top: 360px; }

ul.nav			{ position: relative; width: 660px; margin: 0 auto; padding: 40px 0 40px 0; list-style: none; }
ul.nav li 		{ float: left; margin-right: 7px; width: 150px; height: 60px; }
ul.nav li a 		{  }
ul.nav li a:hover 	{ margin-top: 0; padding-bottom: 5px; }

#header_sm 	{ position: relative; width: 790px; height: 392px; margin: 0 0 30px 0; padding: 0; background: url('g/bg.top.04.jpg') no-repeat top center; }

#shadow_top_sm		{ position: absolute; top: -20px; left: 0px; width: 790px; height: 20px; background: url('g/shadow2.top.png') no-repeat; }
#shadow_right_sm	{ position: absolute; top: 0px; right: -20px; width: 20px; height: 392px; background: url('g/shadow2.right.png') no-repeat; }
#shadow_bottom_sm	{ position: absolute; top: 392px; left: -20px; width: 830px; height: 20px; background: url('g/shadow2.bottom.png') no-repeat; }
#shadow_left_sm		{ position: absolute; top: 0px; left: -20px; width: 20px; height: 392px; background: url('g/shadow2.left.png') no-repeat; }

#l2_title_sm 	{ width: 590px; margin: 0 auto; padding-top: 325px; }
#l2_nav_sm 	{  }

ul.nav_sm		{ position: relative; margin: 0 auto; padding: 30px 0 20px 0; width: 680px; height: 35px; list-style: none; z-index: 100; }
ul.nav_sm li 		{ float: left; margin-right: 7px; }
ul.nav_sm li.home	{ width: 70px; padding-left: 20px; }
ul.nav_sm li a 		{ display: block; width: 160px; height: 35px; font-size: 18px; font-weight: 500; color: #2d2d2d; text-decoration: none; }
ul.nav_sm li a:hover 	{ color: #000; font-weight: 200; text-decoration: none; }

#content_wrapper { position: relative; width: 790px; }

#content_full	{ width: 750px; padding: 20px 0 10px 0; font-size: 14px; }

#l2_free 	{ position: relative; width: 690px; margin: 0 auto; padding-top: 50px; }
#l2_intro 	{ position: relative; width: 695px; margin: 0 auto; padding: 10px 40px 10px 40px; font-size: 21px; text-align: center; }

#l2_col1 	{ position: relative; width: 400px; float: left; margin: 0; padding: 20px 0 0 40px; font-size: 18px; }
#l2_col1 img.date	{ padding-bottom: 15px; }
#l2_col1 p.time		{ padding: 15px; font-size: 24px; }

#l2_col2 	{ position: relative; width: 280px; float: right; margin: 0; padding-top: 20px; font-size: 14px; }
#l2_col2 img.rsvp	{ padding-bottom: 15px; }
#l2_col2 #rsvp_form	{ padding: 15px; }
#l2_col2 #rsvp_form p	{ padding-bottom: 15px; }

#l2_end 	{ position: relative; float: left; width: 690px; margin: 0 auto; padding: 20px; font-size: 18px; }
#l2_end p	{ padding: 0 0 20px 0; }

#content	{ position: relative; float: left; width: 500px; padding: 20px 0 10px 50px; }

.post 		{ margin: 0 0 40px; text-align: justify; font-size: 16px; }
.post hr 	{ display: block; }

.wp-caption 	{ padding: 15px 0 15px 0; }
.wp-caption img { margin: 0; padding: 0; border: none; }
.wp-caption p.wp-caption-text 	{ font-size: 14px; font-variant: small-caps; padding: 3px 0 5px 0; }

#sidebar	{ width: 190px; margin-left: 545px; padding: 20px 0 10px 35px; }

#sb_text	{ padding: 35px 0 15px 0; font-size: 18px; font-variant: small-caps; }
#sb_about	{  }

ul.follow 	{ position: relative; width: 200px; margin: 0 auto; list-style: none; }
ul.follow li 	{ float: left; margin-right: 7px; width: 35px; height: 35px; }
ul.follow li.em 	{ background: url('g/icons.email.01.png') no-repeat; }
ul.follow li.rss 	{ background: url('g/icons.rss.01.png') no-repeat; }
ul.follow li.fb 	{ background: url('g/icons.facebook.01.png') no-repeat; }
ul.follow li.tw 	{ background: url('g/icons.twitter.01.png') no-repeat; }
ul.follow li a 	{ width: 30px; height: 30px; display: block; }

ul#sb_about_title_sponsors	{ position: relative; margin: 0 auto; padding: 5px 0 20px 20px; width: 190px; list-style: none; }
ul#sb_about_title_sponsors li 	{ float: left; margin-right: 5px; }
ul#sb_about_title_sponsors li a { display: block; width: 150px; height: 50px; }

ul#sb_about_sponsors		{ position: relative; margin: 0 auto; padding: 5px 0 20px 20px; width: 190px; list-style: none; }
ul#sb_about_sponsors li 	{ float: left; margin-right: 5px; }
ul#sb_about_sponsors li a 	{ display: block; width: 75px; height: 75px; }

#footer 	{ width: 760px; margin: 20px auto; padding: 30px 0 20px 0; clear: both; }

#footer .f_left		{ position: relative; width: 48%; padding: 4px; float: left; }
#footer .f_right	{ position: relative; width: 48%; padding: 4px; float: right; }
#footer p		{ font: 11px times; margin: 0; padding: 20px 0; text-align: center; }