body { width:960px; margin:0 auto; font-size:0.8em; }

h1 { font-size:3.5em; }
h2 { font-size:2.4em; }
h3 { font-size:2em; }
h4 { font-weight:bold; }

.features #content { border-top:25px solid #8291C5; }
.features .col_left { margin:0; border-top:0; padding:10px; background:#ECECF5; width:290px; }
.features .col_left a { text-decoration:none; color:#000; }
.features .col_left .on a { font-weight:bold; }
.features .col_left .archive { margin:10px 0; }
.features .col_right_wide { margin-top:0; border-top:0; }

.home_box { width:315px; float:left; min-height:220px; padding:0; margin:0 7px 0 0; }
.home_box h2 { margin:0; font-size:1.4em; }
.home_box h2 a { margin:0 -7px 0 0; }
.home_box .img { width:100%; height:145px; overflow:hidden; background:#eee; margin:0; float:none; }
.home_box .info { padding:10px 10px 0; }

.home_box.alt0 { clear:left; }
.home_box.alt2 { margin:0; width:316px; }

.home_box.alt0 h2 a { padding:3px 10px 4px; }
.home_box.alt1 h2 a { padding:3px 8px 4px; }
.home_box.alt2 h2 a { margin:0; padding:3px 6px 4px; }

#footer { clear:both; margin:0 0 20px; }
#footer .links { clear:none; float:right; margin:0; }

#nav { font-size:18px; }
#nav ul { margin:0; }
#nav li { float:left; width:320px; }
#nav li a { border:none; }

.col_left, .col_mid, .col_right, .col_right_wide { border-top:1px dashed #333; padding:10px 0; }
.col_left { float:left; width:300px; margin:10px; display:inline; }
.col_mid { float:left; width:300px; margin:10px; display:inline; }
.col_right { float:right; width:300px; margin:10px; display:inline; }
.col_right_wide { float:right; width:620px; margin:10px; display:inline; }
.col_right_wide .images { float:right; width:300px; margin:0 0 10px 15px; display:inline; }

#section_head { padding:15px 10px 10px; }
#section_head h1 { float:left; }
#section_head form { float:right; padding:20px 0 0 0; }

#title_box { position:relative; padding:0; }
#title_box h1 { margin:0 0 100px 10px; }
#title_box #social { float:left; margin:0 0 0 10px; display:inline; }
#title_box #social a { float:left; width:27px; height:27px; margin:0 5px 0 0; }
#title_box form { float:right; margin:0 10px 0 0; display:inline; }
#home_title { background:#8392C5; color:#fff; display:block; padding:3px 10px 4px; font-size:18px; line-height:1.2em; margin:0 -7px 10px 0; }

.media_box { width:300px; float:left; margin:0 10px; border-top:1px dashed #333; padding:10px 0; display:inline; }
.media_box .media { width:100%; height:180px; background:#eee; margin:0 0 10px; position:relative; overflow:hidden; display:block; }
.media_box .media span { background-color:#000; background-color:rgba(0,0,0,0.8); display:block; width:60px; height:35px; position:absolute; top:40%; left:39%; background-image:url(img/play.png); background-repeat:no-repeat; background-position:center center; -webkit-border-radius:2px; -moz-border-radius:2px; border-radius:2px; }
.media_box h2 { font-size:15px; margin:0 0 5px; }
.media_box.alt0 { clear:left; }

.js #mobile_head { display:none; }
.no-js #mobile_head { padding:10px 10px 1px; }
.no-js #mobile_head h1 { float:left; }
.no-js #mobile_head form { float:right; margin:20px 0 0; }
.no-js #mobile_head #social { float:left; margin:16px 0 0 20px; }

#recent_entries { margin:0 0 20px; }
#recent_entries ul { display:block; }
#archive { border-top:1px dashed #333; padding:10px 0 0; }
#archive ul { display:block; }

#social a:hover { opacity:0.8; }

.scrollable { position:relative; overflow:hidden; width:300px; height:180px; }
.home_box .scrollable { width:315px; height:145px; }
.scrollable .items { width:20000em; position:absolute; }
.items div { float:left; width:300px; }
.home_box .items div { width:315px; }
.navi { float:left; padding:5px 0 15px; }
.navi a { width:12px; height:12px; background:#A9BC3D; display:block; float:left; margin:0 5px 0 0; -webkit-border-radius:10px; -moz-border-radius:10px; border-radius:10px; }
.navi .active { background:#7A4938; }

.speeches .col_right_wide p { font-size:1.2em; }

.entry_list h4 { font-weight:bold; margin:0 0 1px; }

.clear_line { float:left; width:100%; height:0; }

.line_top { border-top:1px dashed #333; padding-top:10px; }

.two_cols .col { width:48%; }
.two_cols .col.n0 { float:left; }
.two_cols .col.n1 { float:right; }

.speeches .recent_entries h4 { margin-bottom:15px; }
.speeches .recent_entries li { margin-bottom:15px; }
.speeches .recent_entries li h4 { margin:0; }
.speeches .recent_entries li h4 a { text-decoration:none; }

#charity_logos { background:url(img/charities_all.jpg) no-repeat; width:620px; height:1181px; position:relative; }
#charity_logos a { position:absolute; display:block; text-indent:-9999px; }
#charity_logos .c1 a { top:1px; left:14px; width:116px; height:109px; }
#charity_logos .c2 a { top:0; left:176px; width:109px; height:109px; }
#charity_logos .c3 a { top:13px; left:348px; width:80px; height:90px; }
#charity_logos .c4 a { top:0; left:492px; width:111px; height:110px; }
#charity_logos .c5 a { top:168px; left:12px; width:123px; height:92px; }
#charity_logos .c6 a { top:158px; left:168px; width:125px; height:116px; }
#charity_logos .c7 a { top:157px; left:325px; width:129px; height:118px; }
#charity_logos .c8 a { top:184px; left:476px; width:145px; height:54px; }
#charity_logos .c9 a { top:318px; left:4px; width:136px; height:64px; }
#charity_logos .c10 a { top:320px; left:155px; width:151px; height:55px; }
#charity_logos .c11 a { top:330px; left:320px; width:139px; height:40px; }
#charity_logos .c12 a { top:300px; left:502px; width:101px; height:96px; }
#charity_logos .c13 a { top:440px; left:1px; width:143px; height:83px; }
#charity_logos .c14 a { top:429px; left:164px; width:135px; height:108px; }
#charity_logos .c15 a { top:427px; left:350px; width:77px; height:112px; }
#charity_logos .c16 a { top:435px; left:484px; width:131px; height:96px; }
#charity_logos .c17 a { top:595px; left:5px; width:140px; height:31px; }
#charity_logos .c18 a { top:586px; left:157px; width:147px; height:55px; }
#charity_logos .c19 a { top:589px; left:318px; width:143px; height:44px; }
#charity_logos .c20 a { top:586px; left:474px; width:147px; height:47px; }
#charity_logos .c21 a { top:685px; left:0; width:142px; height:80px; }
#charity_logos .c22 a { top:690px; left:163px; width:139px; height:65px; }
#charity_logos .c23 a { top:684px; left:315px; width:149px; height:81px; }
#charity_logos .c24 a { top:691px; left:476px; width:143px; height:69px; }
#charity_logos .c25 a { top:823px; left:0; width:146px; height:23px; }
#charity_logos .c26 a { top:812px; left:157px; width:148px; height:48px; }
#charity_logos .c27 a { top:811px; left:315px; width:150px; height:47px; }
#charity_logos .c28 a { top:819px; left:483px; width:124px; height:35px; }
#charity_logos .c29 a { top:906px; left:22px; width:95px; height:82px; }
#charity_logos .c30 a { top:904px; left:159px; width:142px; height:86px; }
#charity_logos .c31 a { top:906px; left:325px; width:293px; height:86px; }
#charity_logos .c32 a { top:1048px; left:3px; width:142px; height:29px; }
#charity_logos .c33 a { top:1047px; left:168px; width:449px; height:33px; }
#charity_logos .c34 a { top:1136px; left:2px; width:384px; height:40px; }
#charity_logos .c35 a { top:1135px; left:403px; width:214px; height:49px; }
