@charset "utf-8";
/* THREE COLUMN LAYOUT */
/* you have to be careful with Nifty Corners - don't add height to the outer containers or the corners will no display correctly in Safari. */

/*Remove default margins and padding */
* {margin:0; padding:0;}
body {
	text-align:center;  /* IE6 needs this to center the layout in the browser window */
	}
#main_wrapper {
	width:840px; /* widths of columns will scale proportionately as this width is changed */
	margin-left:auto;  /* centers max'd layout in browser */
	margin-right:auto; /* centers max'd layout in browser */
	text-align:left; /* prevents page inheriting IE6 centering hack on body */
	padding:10px 0;
	margin-top:10px;
	}	
#header {
	margin: 10px 10px;
	height: 150px;
	}
#nav {
	width:130px;
	margin:8px 10px 10px 10px;
	float:left;
	display:inline; /* fixes IE6 margin doubling bug */
	}
#nav #session_code {
    margin:0;
    padding:0;
    height:1px;
	}
#nav #webhost {
    text-align:center;
	}
#nav #webhost img {
    margin:0;
    height:33px;
    width:88px;
    border-style:none;
	}
#events {
	width:468px;
	margin:8px 10px 0 0;
	float:left;
	display:inline;        /* fixes margin-doubling bug in IE6 */
	}
/* POLICY FONT ALIGNMENT AT BOTTOM OF 3 COLUMN HOME PAGE */
#events_inner #left_align {
    width:200px;
    float:left;
    margin-left:20px;
    display:inline;        /* fixes margin-doubling bug in IE6 */
    }
#events_inner #right_align {
    float:right;
    margin-right:20px;
    display:inline;        /* fixes margin-doubling bug in IE6 */
    }

#news {
	width:200px;
	margin:8px 10px 0 0;
	float:left;
	display:inline;        /* fixes margin-doubling bug in IE6 */
	}
#poem {
	width:200px;
	margin:8px 10px 0 0;
	float:right;
	display:inline;        /* fixes margin-doubling bug in IE6 */
	}
#header_inner, #event_inner, #news_inner {
	overflow:hidden; /* prevents oversize elements from breaking the layout */
	}
#header_inner {
	padding:1em 2em;
	height: 149px;
	}
#language {
	padding:3px 0 0 9px;
	}
#search {
	margin:10px 0;
	}
#search form fieldset {
    border-style:none;
	}
#nav_inner {
	padding:0em 0em;
	}
/* MEMBER LOGIN FORM STYLES (UNDER THE NAVIGATION BAR) */
div#login_wrapper {
    display:inline-block;
    }
div#login_box div h3, div#loggedin_box div h3 {
    background :url(/images/login_form/loginform_title.jpg) no-repeat bottom left;
    display:block;
    height:23px;
    width:130px;
    vertical-align:middle;
    padding:15px 0px 0px 32px;
    margin-bottom:5px;
    }
div#login_box, div#loggedin_box {
    width:130px;
    margin-top:10px;
    overflow:hidden;
    }
div#login_box div#login_footer, div#loggedin_box div#loggedin_footer {
    background:#e10d0d url(/images/login_form/loginform_bottom.jpg) no-repeat bottom left;
    padding-top:6px;
    }
div#login_box div#login_error {
    width:80%;
    margin:0 auto 3px auto;
    padding:0;
    }
div#loggedin_box div#login_message, div#loggedin_box div#login_message p {
    margin-left:5px;
    }
div#loggedin_box div#login_message p {
    margin-left:3px;
    margin-right:3px;
    }
div#login_box, div#loggedin_box	{
    background:url(/images/login_form/loginform_top.jpg) no-repeat 0px 38px;
    }
div#login_form a, div#loggedin_form a {
    line-height:17px;
    }
div#login_form td, div#loggedin_form td	{
    padding:0px 10px 0px 12px;
    }
table#tbl_login, table#tbl_logout {
    border-collapse:collapse;
    border:0px;
    width:100%;
    }
.inputbox {
    width:100px;
    height:17px;
    margin:5px 0px 5px 0px;
    vertical-align:middle;
    padding-left:5px;
    }
.checkbox {
    width:auto;
    height:14px;
    margin:5px 0px 5px 0px;
    vertical-align:middle;
    }
.login_button {
    background:url(/images/login_form/login_form_button.png) no-repeat 0 0;
    width:68px;
    height:22px;
    border:none;
    margin:5px 0px 7px 0px;
    }
#rss {
    margin-bottom:10px;
	}
#rss a:hover {
    margin-left:10px;
	}
#addthis {
    height:30px;
    padding:5px 0 5px 3px;
	}
#events_inner {
	padding:0 10px 0 10px;
	text-align:justify;
	}
#news_inner {
	padding:5px 10px 5px 10px;
	text-align:justify;
	}
#news_inner h3 {
    font-size:1em;
	}
#news_inner p {
    margin-bottom:0;
	}
#news_inner hr {
    margin:0;
    padding:0;
	}
#footer {
	margin:10px 10px;
	clear:both;
	}
#footer_inner {
	padding:.5em 1em;
	text-align:center;
	}
#footer_inner #counter {
    margin:10px 0 0 0;
	}
