/*STYLE RESET*/
body,ul,ol,h1,h2,h3,h4,h5,h6,form,li,p,img {
	margin:0;
	padding:0;
	border:0;
}

/*----------------------------------------
   BODY
----------------------------------------*/

html { background:#00060e; }

body {
	font-size: 13px;
	font-family: Georgia, "Times New Roman", Times, serif;
	line-height: 22px;
	color: #3e3e3e;
	background: #00060e url(../images/bg_top.jpg) repeat-x;
	position: relative;
}
	
/*----------------------------------------
   FONT SELECTOR
----------------------------------------*/

h1,h2,h3,h4,h5,h6 {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: bold;
	margin: 0;
	color: #000;
	clear: both;
}
	
h1 { font-size: 17px; color: #45220d; }
h2 { font-size: 17px; color: #444; }
h3 { font-size: 15px; color: #45220d; }
h4 { font-size: 15px; color: #444; }
h5 { font-size: 13px; color: #45220d; }
h6 { font-size: 13px; color: #444; }

p { font-size: 12px; line-height: 20px; color: #3e3e3e; margin: 0 0 14px 0;  }

a { color:#45220d; text-decoration: underline; }
a:hover { color:#000; text-decoration: none; }

.col-01 p { margin: 0 0 20px 0;  }

.col-01 { width: 170px; margin-right: 5px; float: left; margin: 0 0 20px 0; }
.col-02 { width: 130px; margin-right: 5px; float: left; margin: 0 0 20px 0; }
.col-03 { width: 100px; margin-right: 5px; float: left; margin: 0 0 20px 0; }

.col-04 p { width: 133px; margin-right: 5px; float: left; margin: 0 0 20px 0; color: #45220d; font-weight: bold; }
.col-05 p { width: 260px; margin-right: 5px; float: left; margin: 0 0 20px 0; color: #45220d; font-size: 10px; }

.clearfix { width: 250px; clear: both; font-size: 0; }

.notice { text-align: center; color: #d00; font-weight: bold; font-size: 12px; line-height: 18px; text-transform: uppercase; }
.mini { font-size: 10px; line-height: 14px; }

.date-box {  }
.date-box h4 { float: left; width: 120px; font-size: 12px; line-height: 18px; }
.date-box p.title { float: right; width: 280px; font-weight: bold; font-size: 14px; }
.date-box p { float: right; width: 280px; margin: 0; }
.date-clear { height: 10px; font-size: 0; clear: both; }

.date-box3{ border: 1px solid #d6c4c3; padding: 8px; background: #faf5f0; margin: 0 0 10px 0; position: relative; }
.date-box3 h4 { font-size: 12px; line-height: 18px;}
.date-box3 p { margin: 0; }
.schedule-btn { position: absolute; right: 50px; top: 5px; }
.entry-btn { position: absolute; right: 8px; top: 5px; }

.date-box4{ border: 1px solid #9cab96; padding: 8px; background: #c5d4bf; margin: 0 0 10px 0; position: relative; }
.date-box4 h4 { font-size: 12px; line-height: 18px;}
.date-box4 p { margin: 0; }
.schedule-btn { position: absolute; right: 50px; top: 5px; }
.entry-btn { position: absolute; right: 8px; top: 5px; }

blockquote {
	padding:5px 30px 0 15px;
	background-repeat:no-repeat;
	background-position:top left ;
	margin:10px 0 10px 15px;
	border-left:3px solid #fff;
	color:#fff;
}

blockquote em {
	color:#ff0000;
	padding:0px 40px  0px 0px;
	background-repeat:no-repeat;
	background-position:top right;
	display:block;
	text-align:right;
	font-style:italic;
}

.alignright {
	float:right;
	margin:4px 0 10px 10px;
}

.alignleft {
	float:left;
	margin:4px 10px 10px 0px;
}

/*----------------------------------------
   LISTS
----------------------------------------*/

#main ul {
	list-style-type:none;
	list-style-position:outside;
}
	
#main .contentbox_big ul {
	list-style-type: disc;
	list-style-position: outside;
	padding: 0 0 20px 20px;
}
	
#main ol {
	list-style-position: outside;
	padding: 0 0 20px 20px;
}
	
#main li {
	clear: both;
	float:left;
	width:100%;
}
	
.contentbox_small li a {
	display: block;
	width: 100%;
	border-bottom: 1px solid #333;
	color:#eee;
	text-decoration:none;
	padding: 3px 0;
	float: left;
}

.contentbox_small li a:hover {
	background-color: #111;
	color: #fff;
}

.contentbox_small li a:hover strong {
	font-weight: bold;
}
	
.contentbox_small li strong {
	padding: 0px 3px;
	float: left;
	font-weight: normal;
	width: 212px;
}

.contentbox_small li a span {
	padding: 0px 3px;
	float: right;
	font-size: 11px;
	color: #999;
}

/*----------------------------------------
   FORMS
----------------------------------------*/

.summary .input-text{
border: 1px solid #b9b59e;
color: #5e5039;
background: #e4dfc2;
width: 150px;
padding: 4px 6px;
font-size: 11px;
}

.green {
background: url(../images/btn-signup.png) no-repeat;
width: 55px;
height: 24px;
border: 0;
height: 24px;
line-height: 24px;
color: #FFFFFF;
font-size: 12px;
margin: 0 0 0 3px;
display: inline-block;
text-decoration: none;
vertical-align: bottom;
}
.green span { display: none; }
	
/*----------------------------------------
   ELEMENT POSITION
----------------------------------------*/

.alignright{
	float:right;
	margin:4px 0 10px 10px;
	}
	
.alignleft{ float:left; margin:4px 10px 10px 0px;}

.floatright{float:right;}
.floatleft{float:left;}
.clearboth{clear:both;}	

/*----------------------------------------
   IMAGES
----------------------------------------*/


/*----------------------------------------
   CONTAINERS > WRAPPERS
----------------------------------------*/

.wrapper { width: 920px; margin: 0 auto; }
.clear { width: 920px; font-size: 0; line-height: 0; clear: both; }

/*----------------------------------------
   CONTAINERS > HEADER
----------------------------------------*/

#header { height: 157px; background: url(../images/bg-header.jpg) no-repeat center top; }
#header .wrapper { height: 157px; }
#logo { margin: 34px 0 0 42px; float: left; }

/*----------------------------------------
   CONTAINERS > MAIN
----------------------------------------*/

#main01 { background: url(../images/bg-main01.png); }
#main02 { background: url(../images/bg-main02.png) repeat-x; padding: 10px 0; }

#content { width: 596px; float: left; }

#main-image { height: 386px; }

.summary { height: 140px; width: 248px; margin: 0 10px 0 0;	float: left; padding: 150px 20px 0 20px; }
.summary img { margin: 0 0 5px 0; }
.summary p { font-size: 12px; margin: 0 0 16px 2px; line-height: 20px; }
.summary p img { vertical-align: bottom; }
.summary p a { color: #5e5039; }
.summary p a:hover { color: #000; text-decoration: none; }
#members-block { background: url(../images/img-members.jpg) no-repeat left top; }
#mailing-list-block { background: url(../images/img-mailing-list.jpg) no-repeat center top; }

#paper01 { width: 484px; margin: 10px auto 0 auto; background: url(../images/bg-paper-middle.png) repeat-y; }
#paper02 { 
	background: url(../images/bg-paper-top.jpg) no-repeat; 
	padding: 44px 30px 20px 48px;
} 
#paper02.fix-height { height: 600px; }

#paper03 { width: 484px; height: 12px; margin: 0 auto; background: url(../images/bg-paper-bottom.jpg) no-repeat; }


/*----------------------------------------
   CONTAINERS > MAIN > SIDEBAR
----------------------------------------*/

#sidebar { width: 320px; height: 690px; float: right; }
#welcome { height: 363px; overflow: hidden; }
#welcome img { margin: 20px 0 0px 5px; }
#welcome p { margin: 0 0 15px 0; font-size: 12px; line-height: 22px;}

#upcoming { height: 325px; padding: 0 50px; background: url(../images/bg-upcoming.jpg) no-repeat; }

#upcoming .textbox { height: 270px; overflow: hidden; }
#upcoming .textbox img { margin: 43px 0 10px 0; }
#upcoming .textbox p { font-size: 11px; color: #5e5039; margin: 0 0 5px 0; line-height: 16px; } 
#upcoming .textbox h2 { font-size: 12px; margin: 0 0 5px 0; color: #333; line-height: 18px; }
#upcoming .textbox h3 { font-size: 10px; margin: 0; color: #45220d; line-height: 14px; }

#upcoming .linkbox { margin: 14px 0 0 0; overflow: hidden; }
#upcoming .linkbox p a { font-size: 11px; color: #feeeae; text-decoration: none; }
#upcoming .linkbox p a:hover { color: #fff; text-decoration: underline; }

/*----------------------------------------
   CONTAINERS > FOOTER
----------------------------------------*/

#footer { height: 112px; background: url(../images/bg-footer.jpg) no-repeat center top; }
#footer .wrapper { text-align: center; } 
#footer p { 
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	padding: 30px 0 0 0; 
	color: #feeeae; 
}

#events-update { height: 190px; overflow: auto; }
#events-update p a { color: #900; font-wight: bold: }
