﻿/*
Theme Name: EIM
*/

/* main elements */
.alignleft {
   float: left;
   padding: 3px
}

.alignright {
   float: right;
   padding: 3px
}

* {font-size: 101.01%;}
html {font-size: 62.5%;}
body, html {
	height:100%;
}
body{
	margin:0;
	font:1.1em Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	background:url(images/bg-body.jpg);
	min-width:770px;
}
img{border:none;}
a{
	color:#b92425;
	text-decoration:none;
}
a:hover{
	text-decoration:underline;
}
input, textarea, select{vertical-align:middle;}
form, fieldset{
	margin:0;
	padding:0;
	border-style:none;
}
/* page holder */
#wrapper{
	width:100%;
	padding-top:147px;
}
.header-frame{
width:100%;
position:absolute;
height:154px;
top:0;
left:0;
}
.header-wrapper{
width:100%;
background:url(images/bg-header04.png) repeat-x;
height:154px;
}
.header-wrapper-holder {
background:url(images/bg-header03.jpg) no-repeat 50% 0;
width:100%;
}
/* header */

#header{

	width:770px;

	height:154px;

	position:relative;

	background:url(images/bg-header05.jpg) no-repeat;

	margin:0 auto;

	z-index:5;

}

.header-line{

	position:absolute;

	right:0;

	top:0;

	width:50%;

	height:154px;

	z-index:2;

	background:url(images/bg-header-line.gif) repeat-x;

}

/* main nav */
#main-nav{
	margin:0;
	padding:0;
	list-style:none;
	position:absolute;
	height:25px;
	top:121px;
	left:0;
	font-size:0.9em;
	z-index:20;
}
#main-nav:after{
	clear:both;
	content:"";
	display:block;
}
#main-nav li{
	float:left;
	padding:0 11px 0 10px;
        position:relative;
}
#main-nav li a{
	float:left;
	height:18px;
	padding:7px 5px 0;
	color:#333;
        text-transform:uppercase;
}
#main-nav li em{
	display:none;
	width:13px;
	height:6px;
	position:absolute;
	top:25px;
	left:24px;
	background:url(images/arrow1.gif) no-repeat;
}
#main-nav li a:hover{
	background:#f7b835;
	text-decoration:none;
}
#main-nav li.member-link a:hover{
	color:#fff;
	background:#9f1e24;

}
#main-nav li.active a.member-link{
	background:#bb2425;
	color:#fff;
}
#main-nav li.member-link a{
	background:#bb2425;
	color:#fff !important;
}
#main-nav li.active.member-link em{
        left:34px;
	background:url(images/arrow2.gif) no-repeat;
}
#main-nav li.logout-link a{
	color:#bb2425;
}
#main-nav li.logout-link a:hover{
	background:none;
	text-decoration:underline;
}
#main-nav li.active a{
	color:#bb2425;
}
#main-nav li.active em{
	display:block;
}
/* search form */
.search-form{
	position:absolute;
	top:72px;
	left:506px;
	margin:0 -4px 0 0;
	width:295px;
}
.search-form form fieldset{
	overflow:hidden;
	height:1%;
}
.search-form .text{
	float:left;
	width:113px;
	height:13px;
	padding:3px 9px 4px;
	overflow:hidden;
	background:url(images/bg-input.gif) no-repeat;
}
.search-form .text input{
	padding:0;
	float:left;
	width:113px;
	border:none;
	background:none;
	font:italic 10px Verdana, Geneva, Arial, Helvetica, sans-serif;
	color:#666;
}
.search-form a{
	float:left;
	color:#58781f;
	font-weight:bold;
	margin:3px 0 0 0;
	position:relative;
}
.btn-search{
	float:left;
	width:66px;
        height:20px;
	margin:0 17px 0 0;
        padding:0;
        border:none;
        background:url(images/btn-search.gif) no-repeat;
        text-indent:-9999px;
        overflow:hidden;
        cursor:pointer;
}
/* page content */
.main-frame{
	margin:0 auto 0;
	width:770px;
}
/* logo */
.logo{
	margin:0 0 -49px;
	top:-102px;
	z-index:20;
	position:relative;
	text-indent:-9999px;
	overflow:hidden;
	width:347px;
	height:49px;
	background:url(images/logo.gif) no-repeat;
}
.second .logo{
	background:url(images/logo02.gif) no-repeat;
}
.logo a{
	display:block;
	height:100%;
}
#main{
	width:100%;
	overflow:hidden;
	background:#fff;
	padding:0 0 39px;
}
/* home page visual */
.top-visual{
	width:100%;
	overflow:hidden;
	background:#fffcc1;
	padding:0 0 1px;
	margin:0 0 20px;
}
/* home page gallery */
.gallery-holder{
	float:left;
	width:566px;
	overflow:hidden;
	position:relative;
}
.gallery-list{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	width:566px;
	height:306px;
	position:relative;
}
.gallery-list li{
	width:566px;
	height:306px;
	position:absolute;
	left:0;
	top:0;
	z-index:1;
}
.gallery-list li.active{z-index:2;}
.gallery-list li img{
	display:block;
}
.visual-text{
	width:301px;
	padding:9px 14px 31px;
	position:absolute;
	bottom:22px;
	left:0;
	background:#f7b835;
	color:#fff;
	line-height:16px;
}
.visual-text p{
	margin:0;
}
.visual-text .title{
	display:block;
	font-size:14px;
	margin:0 0 4px;
}
.visual-text .title a{
    color:#fff;
}
.paging{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	position:absolute;
	bottom:22px;
	left:14px;
	z-index:4;
	background:#f7b835;
	font-size:1.2em;
}
.paging li{
	float:left;
	margin-right:6px;
}
.paging li a{
	color:#fff;
	float:left;
	background:#ffcb60;
	padding:2px 12px;
}
.paging li a:hover,
.paging li.active a{
	color:#ba2425;
	background:none;
	text-decoration:none;
}
/* home page columns */
.benefits-block{
	width:175px;
	padding:16px 14px 0 15px;
	float:right;
}
.member-topic{
	color:#fff;
	display:block;
	font-size:1.1em;
	padding:6px 0 0;
	margin:0 0 11px;
	text-transform:uppercase;
	text-align:center;
	height:21px;
	font-weight:normal;
	background:url(images/bg-members.gif) no-repeat;
}
.benefits-block p{
	margin:0 0 10px;
}
.members-list{
	margin:0;
	padding:0;
	list-style:none;
}
.members-list li{
	padding:0 0 10px 9px;
	background:url(images/bullet01.gif) no-repeat 0 5px;
}
.threecolumns{
	overflow:hidden;
	width:742px;
	padding:0 14px 0;
	line-height:16px;
}
.aside{
	float:left;
	width:260px;
	padding:7px 0 0;
	margin-right:32px;
}
.aside h2{
	font-size:1.3em;
	margin:0 0 3px;
}
.aside h2 a{
    color:#333;
}
.threecolumns p,
.sidebar p{
	margin:0 0 4px;
}
.news-box{
	width:100%;
	background:#fffcc1 url(images/bg-news-top.gif) no-repeat;
	margin:0 0 16px;
}
.news-frame{
	width:234px;
	background:url(images/bg-news-bottom.gif) no-repeat 0 100%;
	padding:11px 13px 7px;
}
.news-list{
	margin:0;
	padding:0;
	list-style:none;
}
.news-list li{
	padding:0 0 4px 10px;
	background:url(images/bullet01.gif) no-repeat 1px 6px;
}
.events-holder{
	float:left;
	width:260px;
}
.event-box{
	overflow:hidden;
	width:258px;
	padding:7px 0 8px 2px;
}
.event-box img{
	float:left;
	margin-right:10px;
}
.event-text{
	overflow:hidden;
	height:1%;
}
.event-text h2{
	font-size:1.46em;
	margin:0 0 4px;
}
.event-text h2 a{
    color:#333;
}
.events-holder .title{
	display:block;
	font-size:1.3em;
	margin:0 0 14px;
}
.events-holder .title span{
	font-size:0.77em;
	font-weight:normal;
}
.events-list{
	margin:0;
	padding:0;
	list-style:none;
}
.events-list li{
	padding:0 0 14px;
}
.events-list li .topic,
.events-list li .date{
	display:block;
	font-style:normal;
}
/* sidebar */
.sidebar{
	float:right;
	width:175px;
}
.btn-donate{
	width:175px;
	display:block;
	overflow:hidden;
	text-indent:-9999px;
	margin:-5px 0 18px;
	height:31px;
	background:url(images/btn-donate.gif) no-repeat;
        position:relative;
}
/* sidebar box */
.side-box{
	background:url(images/bg-connect-top.gif) no-repeat;
	padding:5px 0 0;
	line-height:14px;
	margin-bottom:15px;
}
.side-box2{
	margin-bottom:7px;
}
.side-box h3{
	margin:0;
	padding:0 0 6px;
	line-height:16px;
	color:#000;
	font-size:1.1em;
	font-weight:normal;
	background:#ffcb60;
	border:solid #ffbe36;
	border-width:0 1px;
	text-align:center;
}
.side-holder,
.side-box2 .side-holder{
	width:100%;
	background:url(images/bg-connect-bottom.gif) no-repeat 0 100%;
	padding:0 0 2px;
}
.side-box2 .side-holder {
	background:url(images/bg-connect-bottom2.gif) no-repeat 0 100%;
	padding-bottom:2px;
}
.side-box2 h3{
	padding-bottom:3px;
}
.side-frame{
	height:1%;
	border:solid #ffbe36;
	border-width:0 1px;
	padding:10px 12px 0 13px;
	overflow:hidden;
}
.side-box2 .side-frame{
	border:0;
	padding:10px 0 0;
}
.side-frame p {
	margin:0 0 10px;
}
.side-frame blockquote {
	margin:0 0 19px;
	padding:0;
	color:#000;
	line-height:1.4em;
}
.side-frame q{quotes: none;}
.side-frame q:before{content:"";}
.side-frame q:after{content:"";}
.side-frame blockquote cite {
	display:block;
	padding-top:4px;
}
.side-frame .cite-img {
	margin:5px 10px 5px 0;
	float:left;
	border:1px solid #ffcb61
}
/* buttons list */
.btn-list{
	margin:0;
	padding:7px 0 0;
	list-style:none;
	font-size:0.9em;
}
.btn-list li{
	margin:0 0 8px;
}
.btn-list li a{
	display:block;
	background:url(images/bg-btn.gif) no-repeat;
	color:#333;
	text-align:center;
	padding:2px 0 0;
	height:18px;
}
/* sidebar ico list */
.ico-list{
	margin:0;
	list-style:none;
	padding:0 0 0 13px;
	overflow:hidden;
	height:1%;
}
.ico-list li{
	float:left;
}
.ico-list li img{
	display:block;
	margin-right:7px;
}
.shutterfly-logo{
	display:block;
	margin-left:26px;
	overflow:hidden;
	text-indent:-9999px;
	width:83px;
	height:27px;
	background:url(images/shutterfly-logo.jpg) no-repeat;
}
.container{
	overflow:hidden;
	width:742px;
	padding:15px 14px 0;
}
/* subnavigation */
.sub-nav{
	overflow:hidden;
	margin:0 0 25px -14px;
	padding:0;
	list-style:none;
	height:1%;
	font-size:0.9em;
}
.sub-nav li{
	float:left;
	background:url(images/sep02.gif) no-repeat 0 2px;
	margin-left:-2px;
	padding:0 17px;
}
.sub-nav li.active{
	font-weight:bold;
}
.sub-nav li.active a{
	color:#333;
}
/* content holders */
.twocolumns,
.content-holder{
	overflow:hidden;
	width:100%;
	line-height:18px;
}
.twocolumns .content{
	float:left;
	width:548px;
}
.content h3,
.container h2{
	margin:0 0 10px;
	font-size:1.47em;
}
.container h2 a{
    color:#333;
}
.content h3{
	font-weight:normal;
	margin:0 0 4px;
}
.container h2{
	margin:0 0 14px;
}
.content p{
	margin:0 0 7px;
}
.topic-box{
	overflow:hidden;
	height:1%;
	line-height:16px;
	margin:0 0 35px;}
.topic-box img{
	float:left;
	margin-right:15px;
}
.topic-box .text-box{
	overflow:hidden;
	height:1%;
}
* html .topic-box .text-box {
	float:left;
	clear:right;
}
.topic-box p{
	margin:0 0 6px;
}
.topic-text-list{
	margin:0;
	padding:0;
	list-style:none;
	overflow:hidden;
	font-style:italic;
}
.topic-text-list li{
	padding:0 0 0 8px;
	background:url(images/bullet02.gif) no-repeat 0 8px;
}
/* content info box */
.info-holder{
	overflow:hidden;
	width:105%;
	margin-right:-5%;
	padding-bottom:20px;
}
.info-box{
	float:left;
	width:175px;
	margin-right:16px;
}
.content .info-box h3{
	font-style:italic;
}
.info-holder .topic-text-list li {
	font-style:normal;
	padding-bottom:5px;
}
.content-box {
	height:1%;
	overflow:hidden;	
}
.content-box h2 {
	font-weight:normal;
}
.content-box img.left-img {
	float:left;
	margin:0 14px 10px 0;
}
/* yellow aside box */
.aside-box{
	float:left;
	width:175px;
	margin-right:16px;
}
.aside-holder,
.aside-box .side-holder{
	width:100%;
        padding:0;
	background:#fffcc1 url(images/bg-aside-top.gif) no-repeat;
}
.side-box.aside-box{
    padding:0;
    background:none;
}
.aside-frame,
.aside-box .side-frame{
	background:url(images/bg-aside-bottom.gif) no-repeat 0 100%;
	width:147px;
	padding:10px 14px 7px;
	font-size:0.9em;
}
.aside-box .side-frame{
    font-size:1em;
}
.aside-box .side-frame{
    border:none;
}
.aside-frame p{
	margin:0 0 6px;
}
.aside-list{
	margin:0;
	padding:0;
	list-style:none;
}
.aside-list li{
	margin:0 0 6px;
}
.content-holder .content-text{
	overflow:hidden;
	height:1%;
}
.content-holder .content-text h3{
	font-size:1em;
	font-weight:bold;
}
.contact-list{
	margin:0 0 -15px -4px;
	position:relative;
	padding:3px 0 0;
	list-style:none;
}
.contact-list li{
	padding:0 0 2px 35px;
	min-height:29px;
}
* html .contact-list li{
	height:29px;
}
.ico-facebook{
	background:url(images/ico04.gif) no-repeat;
}
.contact-list li.ico-twitter{
	background:url(images/ico05.jpg) no-repeat;
}
.ico-video{
	background:url(images/ico06.jpg) no-repeat;
}
.main-post{
	width:378px;
	padding:0 0 48px;
}
.main-post h2 {
	margin:0 0 7px;
}
.main-post .get-started {
	font-size:12px;
	font-weight:bold;
	margin-top:20px;
}
/* post box */
.post-box {
	padding:0 0 31px 16px;
	height:1%;
	overflow:hidden;
	background:url(images/bullet03.gif) no-repeat 0 4px;
}
.post-box h3{
	font-size:1.4em;
}
.sidebar .aside-frame{
	font-size:1em;
}
.sidebar .aside-box{
	margin:0 0 24px;
	float:none;
}
.sidebar .aside-box h3{
	margin:0 0 7px;
	font-size:1.3em;
	font-weight:normal;
}
.sidebar .aside-box .side-frame h3{
	margin:0 0 7px;
        padding:0;
	font-size:1.3em;
	font-weight:normal;
        border:none;
        background:none;
        text-align:left;
}
/* upcoming events */
.upcoming-events{
	margin:0;
	padding:0 0 16px;
	list-style:none;
	line-height:1.1em;
}
.upcoming-events .date{
	display:block;
	font-style:normal;
}
.upcoming-events li{
	padding:0 0 7px;
}
.upcoming-events p{
	margin:0;
}
.shedules {
	font-weight:bold;
	text-indent:-14px;
	padding-left:14px;
	line-height:13px;
}
/* video posts */
.post-videos {
	padding:15px 0 0;
	margin:0 -20px 0 -10px;
	list-style:none;
	width:570px;
	overflow:hidden;
	font-size:1.1em;
}
.post-videos li{
	float:left;
	padding:0 29px 0 10px;
	width:150px;
}
.post-videos li p{
	margin:0 10px 0 3px;
}
.content-box .date {
	font-style:normal;
	display:block;
	margin-bottom:7px;
	font-weight:bold;
}
/* share box */
.share-box {
	height:1%;
	overflow:hidden;
	padding:4px 8px 2px;
	background-color:#fffcc1;
	margin:15px 0 25px;
	font-size:0.9em;
}
.share-box .share {
	float:left;
	line-height:22px;
	margin-right:14px;
}
.share-box img {
	float:left;
}
.comments-holder .title {
	font-weight:bold;
	display:block;
	margin:0 0 10px;
}
.comment {
	background-color:#fffcc1;
	padding:7px 14px 0;
	height:1%;
	overflow:hidden;
	margin-bottom:14px;
}
.comments-holder .form-row {
	height:1%;
	overflow:hidden;
	padding-bottom:15px;
}
.comments-holder .form-row input {
	border:1px solid #333;
	float:left;
	width:167px;
	margin:0 14px 0 0;
	font:1em Verdana, Geneva, sans-serif;
	padding:3px;
	color:#333;
}
.comments-holder .form-row label {
	float:left;
	font-size:0.9em;
	line-height:1.8em;
}
/* submit box */
.submit-comment{
	padding:10px 0 0 0;
}
.comments-holder .form-row textarea{
	border:1px solid #333;
	float:left;
	width:482px;
	height:130px;
	font:1em Verdana, Geneva, sans-serif;
	padding:3px;
	color:#333;
	overflow:auto;
}
.submit-post{
	font-size:0;
	text-indent:-9999px;
	line-height:0;
	width:122px;
	height:20px;
	background:url(images/submit-post-btn.gif);
	border:0;
	display:block;
}
.post-slider{
	padding:0;
	margin:0;
	list-style:none;
	font-weight:bold;
}
.post-slider li{
	float:left;
}
.post-slider li.next{
	float:right;
}
/* footer */
#footer{
	margin:0 auto;
	width:770px;
	background:#fffcc1;
	padding:16px 0 40px;
	text-align:center;
	font-size:0.9em;
}
.footer-list{
	margin:0;
	padding:0;
	list-style:none;
}
.footer-list li{
	display:inline;
	background:url(images/sep01.gif) no-repeat 0 1px;
	padding:0 4px 0 10px;
}
.footer-list li:first-child{
	background:none;
}
ul.comments-list{
    margin:0;
    padding:0;
    list-style:none;
}
div.sociable{
    margin:0 !important;
}
.sociable_tagline{
    float:left;
}
.sociable ul{
    float:left;
}
.sociable ul li,
.sociable ul img{
        float:left;
}
.sociable ul li{
    padding:2px 0 0 4px !important;   
}
/* event calendar */
.calendar-holder{
	width:100%;
	background:url(images/table-border.gif) repeat-y 100% 0;
}
.calnk a:hover {
	background-position:0 0;
	text-decoration:none;  
	color:#000000;
	border-bottom:1px dotted #000000;
}
.calnk a:visited {
	text-decoration:none;
	color:#000000;
	border-bottom:1px dotted #000000;
}
.calnk a {
	text-decoration:none; 
	color:#000000; 
	border-bottom:1px dotted #000000;
}
.calnk a span { 
	display:none; 
}
.calnk a:hover span {
	color:#333333; 
	background:#F6F79B; 
	display:block;
	position:absolute; 
	margin-top:1px; 
	padding:5px; 
	width:150px; 
	z-index:100;
}
.calendar-table{
	background:url(images/table-border.gif) repeat-y;
}
.calendar-table table{
	border:none;
}
.calendar-table,
.calendar-table table{
	border:none;
	width:100%;
	margin:0;
	table-layout:fixed;
	border-collapse:collapse;
}
.calendar-table td{
	padding:0;
	border:none;
	background:url(images/table-border.gif) repeat-y;
	border-bottom:1px solid #E9F0E8;
	vertical-align:top;
}
.calendar-heading {
	height:25px;
	text-align:center;
	border-top:1px solid #D6DED5;
	border-bottom:1px solid #D6DED5;
	background:#E4EBE3 !important;
}
.calendar-heading  table td{
	border:none;
	padding:5px 0 0;
	vertical-align:middle;
}
.calendar-next {
	width:25%;
	text-align:center;
}
.calendar-prev {
	width:25%;
	text-align:center;
}
.calendar-month {
	text-align:center;
	font-weight:bold;
}
.calendar-table td.normal-day-heading {
	height:25px;
	font-size:0.8em;
	background:#EBF2EA url(images/table-border2.gif) repeat-y;
	text-align:center;
}
.calendar-table td.weekend-heading{
	text-align:center;
	height:25px;
	font-size:0.8em;
	background:#EBF2EA url(images/table-border2.gif) repeat-y;
	color:#FF0000;
	text-align:center;
}
.day-with-date {
	text-align:left;
}
.day-without-date,
.no-events{
	height:60px;
}
span.weekend {
	color:#f00;
}
.current-day {
	text-align:left;
	background-color:#E4EBE3;
}
span.event {
	font-size:1em;
}
.kjo-link {
	width:1px;
	height:1px;
	text-indent:-9999px;
	overflow:hidden;
}
.event-title {
	text-align:center;
	font-weight:bold;
	font-size:1.2em;
}
.event-title-break {
	width:96%;
	margin-left:2%;
	margin-right:2%;
	margin-top:5px;
	margin-bottom:5px;
	text-align:center;
	height:1px;
	background-color:#000000;
	overflow:hidden;
}
.event-content-break {
	width:96%;
	margin-left:2%;
	margin-right:2%;
	margin-top:5px;
	margin-bottom:5px;
	text-align:center;
	height:1px;
	background-color:#000000;
	overflow:hidden;
}
.calendar-date-switcher {
	height:25px;
	text-align:center;
	border:1px solid #D6DED5;
	background-color:#E4EBE3;
}
.calendar-date-switcher form {
	margin:0;
	padding:0;
}
.calendar-date-switcher input {
	border:1px #D6DED5 solid;
}
.calendar-date-switcher select {
	border:1px #D6DED5 solid;
}
.cat-key {
	width:100%;
}

.error {
	font-family: Tahoma;
	font-size: 8pt;
	color: red;
	display: none;
}
ul.events-list span.topic {
font-weight: bold;
}

ul.events-list span.homeeventlocation {
text-transform: uppercase;
}

ul.events-list span.homeeventdescr {

}

ul.events-list span.homeeventdate {
color: #666;
font-style: oblique;
}

div.hidedonate {display: none;}
