* { margin: 0; padding: 0; }

body {
    font-size: 12px;
    line-height: 1.3;
    font-family: Arial, Helvetica, Sans-Serif;
    color: #000;
    background: #fff;
}
body,html{min-height:100%; 	height:100%;}
a { color: #08619f; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a img { border: 0; }

textarea { font-family: Arial, Helvetica, sans-serif; }

.cl, .clear { display: block; height: 0; font-size: 0; line-height: 0; text-indent: -4000px; clear: both; }
.notext { font-size: 0; line-height: 0; text-indent: -4000px; }

.left { float: left; display: inline; }
.right { float: right; display: inline; }

.hide, .hidden { display: none; }
.show, .shown { display: block; }

.text-left { display: block; text-align: left; }
.text-right { display: block; text-align: right; }
.text-center { display: block; text-align: center; }
.text-justify { display: block; text-align: justify; }

.bold { font-weight: bold; }
.italic { font-style: italic; }
.underline { text-decoration: underline; }
.highlight { background: #ffc; }

.shell{width:1000px; margin:0 auto;}

#header{height:75px; position:relative; z-index: 100; background:url("/images/hdr.gif") repeat-x}
#header .shell{height:75px; background:url("/images/hdr.gif") repeat-x; position: relative; }
#header form{padding-top:28px}
#header label{font-size: 14px; line-height:16px; color:#fff; float: right; display: inline; line-height:34px; padding-right:8px}
#header .fld{float: right; display: inline; width:190px; height:34px; background:url("/images/fld.jpg");  }
#header .field{float: right; display: inline; width:180px; font-size: 14px; font-style: italic; border:0; padding:7px 3px 4px 0; background-color: transparent; color:#fff}
#header .btnp input{float: right; display: inline; width:96px; height:34px; font-family: Arial, sans-serif;font-size: 14px; font-weight: bold; border:0; color:#fff; background:url("/images/btn.gif");}
#header .btnp input{text-transform: uppercase; cursor:pointer; margin-left:4px;}
.flash{position:absolute; right:0px; z-index:9999999; padding:5px; color:#fff;}
.success{background:#469b28; border:#63df37;}
.error{background:#9b4628; border:#df6337;}
.notice{background:#fff10b; border:#fff10b; color:#469b28;}
h1#logo{
	text-indent: -4000px;
	line-height:0;
	font-size: 0;
	width:200px;
	height:76px;
	float: left;
	display: inline;
	padding:5px 0 0 15px;
}
h1#logo a{
	display: block;
	height:76px;
	background:url("/images/logo.png") no-repeat center left;
}

h2{font-size: 24px; line-height:26px; font-family: Times, sans-serif; color:#fff; font-weight: normal;}
h3{font-size: 18px; line-height:20px; color:#40b0ff;}
h3 a, h3 a:visited{color:#40b0ff;}

#main{background:#0c1526}
#main .shell{color:#fff; position:relative; z-index: 1; min-height:293px; height: auto !important; padding: 87px 0 20px 0px; width: 998px; }
#main .home{background:url("/images/background-6.jpg") no-repeat center -100px;}
#home #photo_credit{position:absolute; right:5px; bottom: 5px; font-size: 10px;}
#home #photo_credit a, #home #photo_credit a:visited{color:#fff !important;}
#main div.dan{display:block; width:400px; height:286px; position:absolute; bottom:0; left:0px; z-index: 110; background:url("/images/dan.png");}
.blue-container{width:1000px; height:67px; background:url("/images/blue-container.png"); position:absolute; bottom:-67px; z-index: 100; left: 0;}
.blue-container a.donate{width:176px; line-height:59px; background:url("/images/big-red.jpg"); float: left; display: inline; font-family: "Arial black", sans-serif; color:#fff; font-size: 28px;}
.blue-container a.donate{ text-align: center; text-transform: uppercase;}
.blue-container a:hover.donate{ text-decoration: none;}

.home-container .news-holder{float: left; display: inline; width:270px; height:276px; position:relative; z-index: 111;}
.home-container .news{float: left; display: inline; width:270px; height:276px; background:url("/images/news.png");}
.home-container .news .frame{width:221px; padding:25px 0 0 20px}
.home-container .news .frame ul{width:221px; list-style-type: none; padding-top:17px}
.home-container .news .frame li{width:221px; background:url("/images/divider.gif") repeat-x 0 bottom; padding-bottom:10px; margin-bottom:8px}
.home-container .news .frame li:last-child{background:none;}
.home-container .news .frame li.last{background-image: none;}
.home-container .news .frame li a{color:#40b0ff; font-weight: bold; position:relative; }
.home-container .news .frame li small{display: block; color:#fff; text-transform: uppercase; font-size: 10px;}

.info-box{ float: left; display: inline; height:276px; width:404px; background:url("/images/dot.png"); margin-left:6px}
.info-box .inner{ width:350px; padding:25px 0 0 30px}
.info-box .inner h3{ padding-bottom:30px}
.info-box .inner p{ line-height:24px; padding-bottom:30px; color:#fff}

#page{min-height:100%; position:relative; z-index: 1;}

#nav{height:33px; padding:13px 0 0 17px; float: left; display: inline; width:798px}
#nav ul{height:33px; list-style-type: none;}
#nav li{height:33px; float: left; text-transform: uppercase; margin-right:7px; }
#nav li.last{ margin-right:0px; }
#nav li a{line-height:33px; float: left; font-weight: bold; color:#fff; background:url("/images/nav.jpg") no-repeat 0 0; padding-left:25px}
#nav li a:hover{background-position: 0 bottom; text-decoration: none;}
#nav li a:hover span{background-position: right bottom;}
#nav li a span{line-height:33px; float: left; font-size: 14px; font-weight: bold; background:url("/images/nav.jpg") no-repeat right 0; padding-right:25px}

#nav li div{line-height:33px; float: left; font-weight: bold; color:#fff; background:url("/images/nav.jpg") no-repeat right bottom; padding-left:25px}
#nav li div span{line-height:33px; float: left; font-size: 14px; font-weight: bold; background:url("/images/nav.jpg") no-repeat right bottom; padding-right:25px}


#footer{ background:#fff url("/images/ftr.gif") repeat-x;  }
#footer .shell{padding-top:28px;   background:#fff url("/images/ftr.gif") repeat-x; }
#footer .boxes {padding-bottom:10px; padding-left:10px;}
#footer .boxes ul{list-style-type: none;}
#footer .boxes ul li{float: left; width:262px}
#footer .boxes ul li .box{width:252px; background:url("/images/box-rep.gif") repeat-y}
#footer .boxes ul li .box .top{width:252px; background:url("/images/box-top.gif") no-repeat}
#footer .boxes ul li .box .btm{width:252px; background:url("/images/box-btm.gif") no-repeat 0 bottom;  padding-top:11px; padding-bottom:10px}
#footer .boxes ul li a.twitter{width:64px; height:15px; float: left;  background:url("/images/twitter.gif"); margin-left:11px}
#footer .boxes ul li a.join{float: right; margin-right:12px; color:#000}
#footer .boxes ul li .box .white-area {width:246px; background:url("/images/white-rep.gif") repeat-y; margin:12px auto 8px auto; line-height:13px;}
#footer .boxes ul li .box .white-area .topp{width:246px; background:url("/images/white-top.gif") no-repeat; }
#footer .boxes ul li .box .white-area .bottom{width:240px; background:url("/images/white-btm.gif") no-repeat 0 bottom; padding:7px 0 8px 6px}
#footer .boxes ul li .box .white-area a{color:#013a99}
#footer .boxes ul li .box .person{padding-left:11px}
#footer .boxes ul li .box .person span{display: block; font-size: 16px; line-height:18px;}
#footer .boxes ul li .box img{float: left; padding-right:8px}
#footer .boxes .event{padding-bottom:15px}
#footer .boxes ul li li a{color:#08619f; text-decoration: underline;}
#footer .boxes ul li li a:hover{color:#08619f; text-decoration: none;}
#footer .boxes ul li.middle{width:284px; margin:0 83px 0 96px}
#footer .boxes ul li.last{width:253px; }
#footer .boxes ul h3{color:#31363b; text-transform: uppercase; background:url("/images/h3-bg.gif") repeat-x 0 bottom; padding-bottom:18px; margin-bottom:10px;}
#footer .boxes ul strong.title{display: block; color:#31363b; padding-bottom:6px}
#footer .bot {width:100%; z-index: 1; background:url("/images/ftr-btm.gif") repeat-x #eeeeee; padding-bottom: 10px;}
#footer .bot .shell {background:url("/images/ftr-btm.gif") repeat-x; padding:0}
#footer .bot div.notes{float: left; text-transform: uppercase; color:#525252; margin-top:16px}
#footer .bot div.left{text-align:center; border:1px solid #bbbbbb; padding:10px;}
#footer .bot div.right{float: right;}
#footer .bot div.notes span{float: left; text-transform: uppercase; }
#footer small{display: block; text-transform: uppercase; font-size: 10px;}
#footer h3 a{color:#31363B;}
#flickr{height:250px;}
#flickr li{text-align:center; vertical-align:middle;}
#flickr img{border: 1px solid #31363B;}

.home-container{padding-left:313px;}
.newsletter-field{color: gray !important; font-weight:normal; font-size:12px !important; padding-top:13px !important;}
input[type=text]:focus, input[type=password]:focus{outline: 0 none;}
div.inset{padding: 15px 100px;}
#issues .issue h3{margin-bottom:5px;}
#issues ul{margin:10px 0 0 2em;list-style-type:decimal}
#issues .issue{margin-top:20px}

#about #photo{width:288px; height:228px; border:1px solid #1e345e; background:url("/images/hillfamily.jpg") no-repeat; position:absolute; left: 100px;}
#about #text, #contact #text{margin-left:300px;}
#about #text h3, #contact #text h3{margin-bottom:15px;}
#about #text p, #contact #text p{padding-bottom:10px;}
#contact #photo{width:200px; height:267px; border:1px solid #1e345e; background:url("/images/musterhouse.jpg") no-repeat; position:absolute; left: 100px;}

#news, #events{text-align:center;}
#news .news-body{margin-top:10px;}

.news p{padding-left:15px; margin: 10px 0;}
#news .news-title-link, #events .event-title-link{font-size: 18px; line-height:20px; color:#40b0ff;}
#news ul, #events ul{list-style-type: none;}
#news li a, #events li a{display:block;margin-top:10px;}

#admin_menu{margin-bottom:30px; margin-top:-20px;}
#admin_menu a, #admin_menu{font-weight:bold; font-size:1.25em;}
#admin_menu a{margin:0px 10px;}

#news_document, #news_url_input{display:none;}
div.attachment-link{float:left; margin-right: 10px; margin-top: 10px;}
/*.news-body div.summary{float:right;}*/
#paypal_logo{position:absolute; right:150px;}