/* ----- COLORS ----- */
/* #8D836a;  "Brown"
/* #F4F2EE;  "Beige"
/* #EFEDE4;  "Beige Border"
/* #A5C774;  "Green"

/* RESET */
BODY, UL, UL UL, LI, LI LI, P, OL, H1, H2, H3, H4, H5 {
	margin: 0px;
	padding: 0px;
	behoavir: url("csshover.htc");
	}
A, IMG {
	border: none;
	text-decoration: none;
	}
UL,OL,LI {
	list-style: none;
	}

/* DEFAULT */
H1, H2, H3, H4, H5, BLOCKQUOTE {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	}
H2, H3, H4, H5 {
	margin: 0px 0px 5px;
	}
BLOCKQUOTE {
	margin: 3px 0px;
	}
UL, OL {
	margin: 10px 0px;
	}

P {
	color: #555;
	padding: 0px 0px 10px;
	}
P, A, A:HOVER, li, td {
	font-size: 15px;
	line-height: 24px;
	font-family: Georgia, "Times New Roman", Times, serif;
	}
TD {
	color: #555;
	}
A {
	color: #2D5899;
	}
A:HOVER {
	text-decoration: underline;
	color: #CC3333;
	}

/* --- Titles --- */
H2 {
	font-size: 30px;
	letter-spacing: 1px;
	color: #8b4929;
	}

H2 span {
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
	color: #4D4D4d;
	display: block;
	}

.pub_date {
	font-size: 16px;
	line-height: 24px;
	color: #a5c774;
	}
.location {
	font-size: 16px;
	line-height: 24px;
	color: #ADADAD;
	padding: 0px 5px;
	}

H3 {
	font-size: 20px;
	line-height: 30px;
	color: #8D836a;
	}

#content .main ul, #content .main ol {
	margin: 10px 20px;
	padding: 0px 15px;
	list-style: square;
	}
.main LI {
	list-style: square;
	color: #555;
	padding: 3px 0px; 
	}

/* ----- LAYOUT ----- */
BODY {
	text-align: center;
	background: url(/images/bg/body.gif) repeat-x;
	}
	
#header {
	width: 940px;
	height: 190px;
	padding: 0px 10px;
	margin: 0px auto;
	text-align: left;
	}
	
#content .top {
	min-height: 30px;
	}
#content .top, #content .bottom {
	width: 940px;
	padding: 0px 10px;
	margin: 0px auto;
	text-align: left;
	}

#content .bottom_wrapper {
	background: #FFF;
	display: block;
	clear: both;
	overflow: auto;
	padding-top: 20px;
	}

	
#content .main {
	width: 600px;
	padding-right: 30px;
	padding-bottom: 50px;
	}

#content .sub {
	width: 300px;
	margin-left: 10px;
	}
	
.left {
	float: left;
	}
.right {
	float: right;
	}

.col {
	overflow: auto;
	margin: 0px;
	}
.col li {
	float: left;
	}

.three {
	padding: 0px 5px;
	}
.three li {
	width: 290px;
	padding: 0px 10px;
	}

/* --- Header --- */
h1 {
	width: 400px;
	height: 190px;
	text-align: center;
	}
h1 span {
	text-indent: -9999px;
	height: 0px;
	display: block;
	}
h1 a {
	display: block;
	width: 320px;
	height: 190px;
	margin: 0px auto;
	}

#header ul li {
	float: right;
	}

#login {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 100;
	outline: none;

}
#login img {
	border: none;
}

.account {
	height: 55px;
	margin: 0px 0px 2px;
	display: none;
	visibility: hidden;
	}
.account li a {
	display: block;
	height: 35px;
	padding: 10px;
	}

.nav {
	clear: right;
	height: 43px;
	margin: 147px 0px 0px;
	width: 540px;
	
	}

.nav li {
	margin: 0px 2px;
	}

.nav li a {
	display: block;
	height: 15px;
	padding: 4px 7px 23px;
	
	}


/* ----- DISPLAY ----- */

/* --- Header --- */
#header a {
	font-family: Georgia, "Times New Roman", Times, serif;
	text-decoration: none;
	}

.account a {
	font-size: 18px;
	line-height: 35px;
	color: #F4F2EE;
	}

.nav a {
	font-size: 14px;
	text-transform: uppercase;
	color: #8D836a;
	border: solid 1px #FFF;
	border-bottom: none;
	}

.nav a:hover {
	background: #F4F2EE;
	border: solid 1px #EFEDE4;
	border-bottom: none;
	}
	
/* --- Top --- */
.top .tag, .top .image {
	float: left;
	}
.top .tag {
	width: 360px;
	height: 220px;
	}
.top p {
	font-size: 22px;
	line-height: 36px;
	letter-spacing: .3px;
	color: #8D836a;
	display: block;
	padding: 35px 0px;
	}
.top .image {
	width: 580px;
	text-align: center;
	}
.top .image span p {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 12px;
	line-height: 20px;
	color: #000;
	display: block;
	margin-top: -26px;
	padding: 0px;
	}

.top .subnav {
	height: 30px;
	margin: 0px;
	
	
	}

.top .subnav li {
	float: right;
	}
	
.top .subnav li a {
	display: block;
	height: 20px;
	padding: 5px 10px;
	color: #333;
	font-size: 11px;
	text-transform: uppercase;
	letter-spacing: .5px;
	text-decoration: none;
	}


/* --- Sub --- */
.sub {
	
	}
.tools {
	overflow: auto;
	
	
	margin: 0px;
	}

.tools li {
background: #F4F2EE;
	float: left;
	border-bottom: solid 1px #E8E5E2;
	margin-bottom: 20px;
	}
.tools li span {
	font-size: 11px;
	line-height: 14px;
	padding: 10px;
}
.tools li a {
	font-size: 12px;
	line-height: 16px;
	background: #edecea;
	text-decoration: none;
	padding: 7px 10px 7px 20px;
	display: block;
	width: 270px;

	text-transform: uppercase;
	}
.tools li a:hover {
	
	}
.tools li.subtitle b {
	color: #FFF;
	display: block;
	font-weight: normal;
	width: 270px;
	padding: 14px 10px 14px 20px;
	background: #8D836a;
	font-size: 12px;
	line-height: 12px;
	text-transform: uppercase;
	letter-spacing: 1px;
	}
.tools li span {
	line-height: 16px;
	font-size: 12px;
	padding: 15px;
	display: block;
	}

.tools li p {padding: 0px;}
.tools li a.print {
	background: #edecea url(/images/icons/print.jpg) 15px 7px no-repeat;
	padding: 14px 10px 14px 50px;
	width: 240px;
	line-height: 12px;
	
	}
.tools li a.image {
	padding: 14px 45px 14px 15px;
	width: 240px;
	line-height: 12px;
}
.tools li img {
	float: left;
	display: block;
	background: #FFF;
	padding: 4px;
	border: solid 1px #edecea;
	margin: 10px;
}

.tools li a.doc {
	background: #edecea url(/images/icons/doc.jpg) 15px 7px no-repeat;
	padding: 14px 10px 14px 50px;
	width: 240px;
	line-height: 12px;
	
	}
	
.tools li a.podcast {
	background: #edecea url(/images/icons/podcast.png) 15px 7px no-repeat;
	padding: 14px 10px 14px 50px;
	width: 240px;
	line-height: 12px;
	
	}


/* --- Main --- */
.breadcrumbs {
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 15px;
	color: #777;
	padding-bottom: 10px;
	display: block;
	}
	
/* --- Home Events --- */
.bottom .events p span, .bottom .news p span {
	color: #A5C774;
	display: block;
	font-size: 14px;
	line-height: 14px;
	}
.bottom .events p b, .bottom .news p b {
	display: block;
	text-transform: uppercase;
	font-size: 14px;
	line-height: 20px;
	color: #111;
	letter-spacing: 1px;
	font-weight: normal;
	}
.bottom .events p, .bottom .news p {
	font-size: 12px;
	line-height: 16px;
	color: #555;
	padding-bottom: 10px;
	border-bottom: dashed 1px #EFEDE4;
	margin-bottom: 10px; 
	}
.bottom .events a, .bottom .news a {
	font-size: 11px;
	line-height: 11px;
	letter-spacing: 1px;
	display: block;
	padding-top: 5px;
	text-transform: uppercase;
	}
