/* CSS Reset */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
margin:0;
padding:0;
}
table {
border-collapse:collapse;
border-spacing:0;
}
fieldset,img { 
border:0;
}
address,caption,cite,code,dfn,th,var {
font-style:normal;
font-weight:normal;
}
ol,ul {
list-style:none;
}
caption,th {
text-align:left;
}

/* Font Size */

h1,h2,h3,h4,h5,h6 {
color:#7F0005;
font-size:100%;
font-weight:normal;
}
body {
color:#OOO;
font:12px verdana,helvetica,clean,sans-serif;
line-height:18px;
}
table {
font-size:inherit;
font:100%;
}

/* Classes */

.image{
border:1px solid #999;
background-color:#FFFFFF;
padding:4px 4px 4px 4px;
}

/* Links */

a, a:visited, a:active{
color:#1D466F;
}
a:hover{
color:#2B6EAF;
}
#banner li a, #banner li a:visited, #banner li a:active{
color:#FFF;
text-decoration:none;
font-weight:bold;
text-transform:uppercase;
}
#banner li a{
display:block;
margin-left:15px;
padding:22px 0 8px 0;
text-align:center;
width:125px;
}
#banner li a#first{
margin-left:0;
}
#banner li.current a{
background-color:transparent;
background-image:url(../images/navTabOn.png);
background-repeat:no-repeat;
background-position:top left;
color:#000;
}
#banner li a:hover{
color:#CCC;
}
#banner li.current a:hover{
color:#000;
cursor:default;
}
#footer a, #footer a:visited, #footer a:active{
color:#999;
text-decoration:none;
}
#footer a:hover{
color:#999;
text-decoration:underline;
}


/* Layout */

body{
background:#DEE2DF;
background-image:url(../images/bodyBg.png);
background-repeat:repeat-x;
background-position:top left;
}
#wrap{
margin:0 auto;
width:985px;
}
#banner{
background-image:url(../images/bannerBg.jpg);
background-repeat:no-repeat;
background-position:top left;
border-bottom:1px solid #EEE;
height:187px;
overflow:hidden;
padding:0 10px;
width:965px;
}
#banner.banner_programs{
background-image:url(../images/banner_programs.jpg);
}
#banner.banner_blog{
background-image:url(../images/banner_blog.jpg);
}
#banner.banner_people{
background-image:url(../images/banner_people.jpg);
}
#banner.banner_stories{
background-image:url(../images/banner_stories.jpg);
}
#banner.banner_people{
background-image:url(../images/banner_people.jpg);
}
#banner.banner_resources{
background-image:url(../images/banner_resources.jpg);
}
#banner.banner_member{
background-image:url(../images/banner_member.jpg);
}
body#members #banner{
background-image:url(../images/banner_member.jpg);
}
#banner div{
height:122px;
overflow:hidden;
}
#banner p{
float:right;
padding:37px 15px 0 0;
}
#banner ol{
clear:both;
padding-top:18px;
}
#banner li{
float:left;
}
#content{
background-color:#FFFFFF;
background-image:url(../images/contentBg.png);
background-repeat:repeat-y;
background-position:50% 0%;
clear:both;
float:left;
padding:0 10px;
width:965px;
}
#main{
float:left;

padding:18px 60px 18px 60px;
width:612px;
}
#storyList{
float:left;
}
body#default #storyList{
float:left;
width:320px;
}
#podcast{
background-image:url(../images/featuredBg.jpg);
background-repeat:no-repeat;
background-position:top left;
float:right;
padding:15px;
width:244px;
}
#podcast h2{
font-family:georgia;
font-size:18px;
height:40px;
padding:10px 0 0 0;
}
#podcast h3 a{
font-size:14px;
font-weight:bold;
}
#lilly{
}
#lilly p{
border-bottom:1px solid #BED2B5;
height:130px;
padding:18px 10px;
}
#lilly p a{
font-weight:bold;
}
#search{
margin:18px 10px;
}
#search .input{
background-color:transparent;
background-image:url(../images/searchTextBg.jpg);
background-repeat:no-repeat;
background-position:top left;
border:none;
margin:0;
padding:6px;
width:146px;
}
#search .submit{
background-color:transparent;
background-image:url(../images/buttonGo.gif);
background-repeat:no-repeat;
background-position:top left;
border:none;
height:31px;
width:26px
}
#gutter{
float:left;
margin-left:15px;
width:218px
}
ol#standard li{
border-top:1px solid #BED2B5;
}
ol#standard li a{
display:block;
padding:8px 10px;
}
#TiM{
border-top:1px solid #BED2B5;
padding:18px 10px 0 10px;
}
#TiM p{
font-weight:bold;
}
ol#TiM li{
border-top:1px solid #BED2B5;
}
#joinTiM{
border-top:1px solid #BED2B5;
}
#joinTiM  h3{
font-weight:bold;
margin:9px 10px
}
#joinTiM  p{
padding:0 10px;
}
#TiM_menu{
background-color:#F9FFDD;
border-top:1px solid #BED2B5;
margin:18px 10px 0 0;
padding:9px;
}
#TiM_menu .menuHeadingBG{
display:none;
}
#TiM_menu .profileHead{
font-weight:bold;
}
#footer{
background-image:url(../images/footerBg.jpg);
background-repeat:repeat-x;
background-position:top left;
clear:both;
height:55px;
margin-bottom:50px;
padding:0 10px;
width:965px;
}
#footer p{
color:#999;
padding-top:22px;
text-align:center;
width:965px;
}

/* Stories */

.story h1{
font-family:georgia;
font-size:24px;
line-height:30px;
margin:18px 0 18px 0;
}
/* Hacking EE output */
.story h1 p{
display:inline;
}
.story h2{
font-family:georgia;
font-size:18px;
margin:0 0 18px 0;
}
.story.fulltext {
border-top:1px solid #BED2B5;
margin-top:18px;
padding-top:18px;
}
.story.fulltext h2{
margin:0;
}
.story p, .story ul, .story ol,.story dl{
margin:0 0 18px 0;
}
.story ul ul{
margin:0 0 18px 0;
}
.story ul li{
list-style-type: circle;
margin-left:18px;
padding-left:18px;
}
.story ol li{
list-style-type: decimal;
margin-left:18px;
padding-left:18px;
}
.story p.featured {
/*font-size:14px;*/
}
body#default #storyList h2{
border-top:1px solid #BED2B5;
font-family:georgia;
font-size:18px;
margin-bottom:18px;
padding-top:24px;
}
#storyList h2{
font-family:georgia;
font-size:18px;
}
.storyExcerpt{
margin-bottom:18px;
}
.storyExcerpt h3 a{
font-size:14px;
}
body#default .storyExcerpt h3 a{
font-weight:bold;
}
.storyBy{
color:#999;
}
.storyRelated{
background-color:#EEE;
font-weight:bold;
padding:10px;
}
#register_member_form,#member_login_form {
background-color:#EEE;
padding:10px;
margin:0 0 18px 0;
}

h2.storyCommentTitle{
font-size:18px;
margin:0 0 18px 0;
}
.storyComment{
margin-bottom:18px;
}
.storyComment p{
background-color:#FFFFD6;
border:1px solid #FFFF00;
margin-bottom:0;
padding:0 5px;
}
.storyComment p.posted{
border:none;
color:#888;
margin-bottom:0;
}
.storyCommentPreview{
margin:0 0 18px 0;
}
.storyCommentLine{
clear:both;
}
.storyCommentNoLine{
clear:both;
margin-bottom:10px;
margin-left:100px;
}
.storyCommentLine label{
diplay:block;
float:left;
font-weight:bold;
width:100px;
}
#register_member_form label{
line-height:13px;
margin-bottom:15px;
width:200px;
}
.storyCommentLine input,.storyCommentLine textarea{
diplay:block;
float:left;
margin:0 0 5px 0;
width:380px;
}

body#members table{
margin-bottom:18px;
}
td{
border-top:1px solid #BED2B5;
padding:3px;
}
.tableHeading,.memberlistHead{
background-color:#F9FFDD;
font-weight:bold;
}
.defaultBold{
font-weight:bold;
}
.memberlistFooter{
background-color:#F9FFDD;
padding:18px 0;
}
.memberlistFooter .defaultSmall{
font-size:9px;
}

dt {
background-color:#DDD;
font-weight:bold;
padding:5px;
}
dd{
background-color:#EEE;
margin-bottom:1px;
padding-left:20px;
}