/*
Theme Name: AAZK
Theme URI: http://aazk.org/
Description: Custom theme designed for AAZK.
Version: 2.0
Author: Jim Mayes
Author URI: http://style-vs-substance.com
*/

/* Resets */
* {margin: 0; padding: 0;}
html {overflow: -moz-scrollbars-vertical;}
dl, ol, ul {list-style: none;}
a img {border: none;}

/* IE png fix */
img, div, #footer { behavior: url(iepngfix.htc) }

/* Font Size */
body {
	font-size: 100%;
	font-family: "Century Gothic", "Lucida Grande", "Lucida Sans Unicode", verdana;
	line-height: 1.25em; /* 16x1.25=20px */
	}
h1, h2, h3, h4, h5, h6 {
	font-family: Georgia, "Times New Roman", Times, serif;
	}
#login, #nav, #news h3 {
	font-size: 1.125em; /* 16x1.125=18px */
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	}
ul.subnav {
	font-family: Georgia, "Times New Roman", Times, serif;
	}
#intro h2, #content h2 {
	font-size: 1.5em; /* 12x1.5=24px */
	font-family: Georgia, "Times New Roman", Times, serif;
	font-weight: normal;
	line-height: 1.2em; /* 20x1.2=24px */
	}
#reminders {
	font-size: 0.875em; /* 16x0.875=14px */
	font-family: Georgia, "Times New Roman", Times, serif;
	}
#news small {
	font-size: 0.75em; /* 16x0.75=12px */
	}
#footer {
	font-size: 1.5em; /* 16x1.5625=24px */
	font-family: Georgia, "Times New Roman", Times, serif;
	}
#footer .title {
	letter-spacing: .05em;
	}
#footer .copyright {
	font-size: .458em; /* 24x.458=11px */
	}
	
/* Positioning */
html, body {
	height: 100%;
	}
body.home {
	background: url(img/bg_content_home.gif) center repeat-y;
	}
	
#header {
	overflow: hidden;
	margin: 0 auto;
	padding-bottom: .5em;
	width: 900px;
	background: #fff url(img/logo_type.gif) 176px 0 no-repeat;
	}
	
	h1 {
		float: left;
		}
		h1 a {
			display: block;
			outline: none;
			width: 116px;
			height: 139px;
			text-indent: -9999px;
			background: url(img/aazk_logo.gif) no-repeat;
			}
			
	#login {
		float: right;
		}
		#login a {
			display: block;
			outline: none;
			padding-top: 18px;
			width: 173px;
			height: 54px;
			color: #ffc;
			text-align: center;
			text-decoration: none;
			background: url(img/btn_login.gif) no-repeat;
			}
			#login a:hover {
				color: #ffb;
				background: url(img/btn_login.gif) 0px -72px no-repeat;
				}
		#login form#searchform {
			margin-top: 40px;
			}
			#login form#searchform label {
				display: none;
				}
	
#nav {
	margin: 0 auto;
	border-top: 1px dashed #acacac;
	border-bottom: 1px dashed #acacac;
	padding: .45em 0 .42em 0;
	width: 900px;
	text-align: center;
	background: #fff;
	}
.home #nav {
	border-bottom: 0;
	}
	
	#nav li {
		display: inline;
		margin-right: 2em;
		}
		#nav li.contact {
			margin-right: 0;
			}
	#nav a {
		color: #686835;
		text-transform: uppercase;
		text-decoration: none;
		}
		#nav a:hover {
			color: #933;
			}
	
#banner {
	margin: 0 auto;
	width: 900px;
	}
	#banner img {
		display: block;
		}
	
#pagebody {
	overflow: hidden;
	margin: 0 auto;
	padding-top: 24px;
	width: 900px;
	min-height: 60%;
	color: #545454;
	}
	
	#pagebody p,
	#thickbox_content p,
	#pagebody ul,
	#thickbox_content ul,
	#pagebody dd {
		margin-bottom: 1em;
		}
		#pagebody li {
			margin-bottom: .4em;
			}
	#pagebody a {
		color: #860636;
		}
	#pagebody a:hover {
		text-decoration: none;
		}

/* home page specific */
	.home .pagebody {
		background: #f00 url(img/fade_reminders_bg.gif) top center no-repeat;
	}
	#intro {
		float: left;
		width: 349px;
		}
		
		#intro h2 {
			margin-bottom: .8em;
			color: #686835;
			}
	
	#reminders {
		float: left;
		margin-left: 15px;
		width: 171px;
		text-align: center;
		}
		
		#reminders h2, #news h2 {
			display: none;
			}
		#reminders h3 {
			font-size: .875em;
			font-weight: bold;
			}
		#reminders .item {
			margin-bottom: .8em;
			border-bottom: 1px dashed #e4e6e0;
			padding-bottom: .8em;
			text-align: center;
			}
		#reminders .item .thumbnail {
			text-align: center;
			}
	
	#news {
		float: right;
		width: 349px;
		}
		
		#news .item {
			border-top: 1px dashed #acacac;
			padding: 22px 0;
			}
		#news .item.first {
			border-top: 0;
			padding-top: 0;
			}
		#news p {
			margin-top: .8em;
			}
		#news h3 {
			color: #860636;
			}
		#news small.more {
			display: block;
			}
/* end home page specific */

#pagebody .subnav {
	float: left;
	margin-top: 36px;
	margin-right: 20px;
	border-top: 1px dotted #363;
	width: 162px;
	font-size: .875em;
	}
	#pagebody .subnav li {
		border-bottom: 1px dotted #363;
		padding: .2em 0;
		}
	#pagebody .subnav li.subnav_searchform {
		border: 0;
		padding-top: 2em;
		text-align: right;
		}
		#pagebody .subnav li.subnav_searchform label {
			display: block;
			text-align: left;
			}
		#pagebody .subnav li.subnav_searchform #s {
			margin-bottom: .5em;
			width: 100%;
			}
		#pagebody .subnav li.subnav_searchform #searchsubmit {
			padding: .2em;
			}

#content {
	line-height: 1.5em;
	}
.subnav #content {
	margin-left: 182px;
	}

#content h2 {
	margin-bottom: .5em;
	border-bottom: 1px dotted #d0d9cb;
	padding-bottom: .3em;
	color: #686835;
	}
	
.link {
	overflow: hidden;
	margin-bottom: 1em;
	border-top: 1px dotted #363;
	padding: 1em 0;
	}
	.link .img {
		display: block;
		float: left;
		width: 40%;
		text-align: center;
		}
	.link .info {
		display: block;
		float: left;
		width: 58%;
		}

#location_select {
	border-top: 1px dotted #363;
	padding: 1em 0;
	}

.job,
.event {
	margin-bottom: 1em;
	border-top: 1px dotted #363;
	padding: 1em 0;
	}
.job.first,
.event.first {
	border-top: 0;
	}

.bod,
.committee,
.membership {
	overflow: hidden;
	margin-bottom: 1em;
	border-top: 1px dotted #363;
	padding: 1em 0;
	}
.bod.first {
	border-top: 0;
	}
	.bod .identity,
	.committee h3 {
		float: left;
		width: 48%;
		}
	.membership .button {
		float: left;
		width: 20%;
		}
		.bod .identity .name,
		.committee .chairman .name,
		.membership .description .type {
			font-weight: bold;
			}
	.bod .info,
	.committee .chairman {
		float: right;
		width: 48%;
		}
	.membership .description {
		float: right;
		width: 72%;
		}
		.bod ul.committees li {
			display: inline;
			}

#ftrwrap {
	height: 161px;
	background: transparent url(img/bg_footer.gif) top repeat-x;
	}
	
	#footer {
		overflow: hidden;
		margin: 0 auto;
		padding: 54px 0 0 0;
		width: 900px;
		color: #ffc;
		background: url(img/graphic_footer.png) top right no-repeat;
		}
		#footer a {
			color: #ffc;
			text-decoration: none;
			}
			#footer a:hover {
				text-decoration: underline;
				}
		#footer #credits {
			padding-top: 7px;
			width: 536px;
			height: 60px;
			text-align: right;
			}
			#footer .title a {
				color: #d3c068;
				}
			#footer .copyright {
				padding-top: 5px;
				}
/* thickbox */
#thickbox_content {
	margin: 1em;
	}
	#thickbox_content h3,
	#thickbox_content  ol,
	#thickbox_content  ul {
		margin-bottom: 1em;
		}
	#thickbox_content  ol {
		padding-left: 2em;
		list-style: decimal;
		}
	#thickbox_content  ul {
		padding-left: 2em;
		list-style: disc;
		}
		#thickbox_content  li {
			margin-bottom: .8em;
			}

/* common */
.hide {
	display: none;
	}
	
.vcard {
	display: block;
	margin-bottom: 1em;
	}
	
img.alignleft {
	float: left;
	margin: 0 1em 1em 0;
	}
img.alignright  {
	float: right;
	margin: 0 0 1em 1em;
	}
img.aligncenter {
	display: block;
	margin: 0 auto 1em auto;
	}