/*Padding and margin reset*/
	html, body, p, ul, li, ol, dl, dt, dd, h1, h2, h3, h4, h5, h6, blockquote, address, table, tr, td, th, form, fieldset, img{
		margin: 0;
		padding: 0;
		font-size: 1em;
		list-style: none;
		font-style: normal;
		font-weight: normal;
		border: 0;
	}

	a{
		text-decoration: none;
		color: #03c;
	}
	
	a:hover{
		text-decoration: underline;
	}
	
	.clearer{
		height: 1px;
		font-size: 1px;
		clear: both;
	}
	
	abbr{
		border: none;
	}
	
/*Fourhats generic styles*/
	body{
		font-family:  helvetica, arial, verdana; tahoma, sans-serif;
		font-size:80%;
	}

	#nav_access{
		position: absolute;
		left:-999em;
	}
	
	#wrapper{
		width:969px;
		margin:0 auto;

	}
	
	#header{
		position: relative;
		padding:1px 5px 0 20px;
	}
	
	#header form{
		position:absolute;
		top:4px;
		right:10px;
	}
	
	#main-content{
		padding:0 5px 20px;
	}

	#wrapper .inner{
		background: #E8EEFA url(/images/site-design/bg_content.gif) repeat-y top;
	}
	
	#footer{
		background:url(/images/site-design/bg_content_b.gif) no-repeat bottom;	
}

	#nav_main{
		width: 100%;
		background: #fff;
		border-top: 3px solid #DFE5FC;
		border-bottom: 2px solid #DFE5FC;
		margin: 4px 0 1em;
	}
	
	#wrapper #nav_main .clearer{
		background: #DFE5FC;
	}

/*Page backgrounds*/
	body{
		background:url(/images/site-design/bg-body.gif) repeat-x top;
		padding-top:21px;
		padding-bottom: 100px;
	}
	
/*Basic font styles - thanks YUI*/
h1{font-size:180%; font-family:Arial, Helvetica, verdana, tahoma, sans-serif; font-weight:normal;}
h2{font-size:123.1%;}h3{font-size:108%;}h1,h2,h3{margin:1em 0;}h2,h3,h4,h5,h6,strong{font-weight:bold;}abbr,acronym{border-bottom:1px dotted #000;cursor:help;} em{font-style:italic;}blockquote,ul,ol,dl{margin:1em;}ol,ul,dl{margin-left:2em;}ol li{list-style:decimal outside;}ul li{list-style:disc outside;}dl dd{margin-left:1em;}th,td{padding:.5em;}th{font-weight:bold;text-align:center;}caption{margin-bottom:.5em;text-align:center;}p,fieldset,table,pre{margin-bottom:1em;}input[type=text],input[type=password],textarea{width:12.25em;*width:11.9em;}
	
#header{
	height:198px;
	background:#888 url(/images/site-design/bg_header_westminster_mind5.jpg) no-repeat top;
}

#header #branding a{

	display:block;
	outline:none;
	text-indent:-999em;
height:46px;
width:381px;
margin-top:56px;
}

#header #strapline{
	height:26px;
width:381px;
text-indent: 2em;
}

#branding{font-size:3em;}

#strapline{
	font-size:1.5em;
	margin-top:10px;
color:#1C1C74;
}

/*Breadcrumb*/
	#breadcrumb{
		font-size:10px;
		margin-top:1em;
	}


/*Nav items*/
	#nav_main ul, #nav_sub ul,
	#nav_main li, #nav_sub li{
		list-style-type:none;
		margin:0;
		padding:0;
	}
	
	#nav_main li{display:inline;}
	
	#nav_main a,
	#nav_sub a{
		display: block;
		margin-right:.5em;
		padding:5px 10px;
		float:left;
		color: #14196d;
	}

	#nav_main .current a,
	#nav_sub .current a{
		background:#14196d;
		color:#fff;
	}
	
	#nav_sub{clear:left;}
	

/*3 col layout*/
	#main{
		float:left;
		width:50%;
	}
	
	#sub{
		float:right;
		width:20%;
		text-align: left;
	}
	
	#sub img{
		margin-left: 18px;
	}
	
	#nav_sub{
		float:left;
		width:15%;
		padding-right:5%;
	}
	
	#nav_sub a{
		width:100%;
		border-bottom:1px solid #ddd;
	}
	
	#nav_sub{padding-top:1em;}
	

/*Footer*/
	#footer{
		clear:both;
		text-align: center;
		font-size:.9em;
		padding-top:4em;
		padding-bottom: 2em;
	}
	
	#footer li{
		display:inline;
		padding:0 1em;
	}
	
	#footer ul, #footer p{
		margin: .5em !important;
		font-size: .9em;
		color: #666;
	}
	
	#footer a{
		color: #333;
	}

/*Contact forms*/
	fieldset dt{
		float:left;
		width:40%;
		text-align:right;
		padding-right:2%;
	}
	
	fieldset dl dd{
		width:50%;
		float:left;
		padding:0 0 6px 2px;
		margin:0;
	}
	
	fieldset p.submit{text-align:left; padding-left:42%}
	
/*Featured*/
	ul.featured li a{
		text-align: center;
		padding:10px;	
		margin-bottom:1em;
		font-size:1.1em;
		display: block;
		border:1px solid #7677AC;
		background:#9bbbe2;
		color: #161a75;
		text-transform: uppercase;
		letter-spacing: 2px;
	}
	
	ul.featured{
		padding: 0 10px 0 26px;
		margin: 0;
	}
	
	ul.featured li a:hover{
		background: #B4CCE9;
		text-decoration: none;
	}
	
	#main-content ul.featured li,
	#main-content ul.featured ul{
		list-style-type:none;
		padding:0;
		margin:0;
	}
#sub form{text-align:center;}

/*For events section*/
.threeevents{clear:both;}

.threeevents li{
width:31%;
float:left;
list-style-type:none;
margin:0;
padding:1%;
}

.forthcoming-events{
clear:both;
padding-top:2em;
}

/*Calendar page*/
.calendarBG {
 background-color: #000;
 margin-bottom:2em;
}

.calendarBG td,
.calendarBG th{padding:5px;}

.calendarBlank { 
 background-color: #ccc;
 vertical-align:top;
}

.calendarHeader { 
 font-weight: bold; 
 color: #fff; 
 text-align: center;
 background-color: #01247e; 
}

.calendarMonthLinks {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         11px;
 font-weight:		bold;
 text-decoration:   none;
 color:             #fff;
 background-color:  transparent;
}

.calendarMonthLinks a {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}
  
.calendarMonthLinks a:visited {
 color:             #fff;
 text-decoration:   none;
 background-color:  transparent;
}

.calendarMonthLinks a:hover {
 color:             #ccc;
 text-decoration:   underline;
 background-color:  transparent;
}

.calendarDayHeading {
 font-weight: bold; 
 font-size:	11px;
 color: #fff; 
 background-color: #d0142c; 
 text-align:  center;
 vertical-align: middle;
}

.calendarToday { 
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 font-weight:		bold;

 text-decoration:   none;
 text-align:  left;
 vertical-align: top;
 color:             #000;
 background-color: 	#eee;
}

.calendarCell {
 font-family:       Arial, Trebuchet MS, Tahoma, Verdana, Sans-serif;
 font-size:         12px;
 font-weight:		bold;
 text-decoration:   none;
 text-align:  left;
 vertical-align: top;
 color:             #666;
 background-color:  #fff;
 width:175px;
 height:80px;
}

.calendarCell a {
 color:             #000;
 background-color:  transparent;
}

.calendarCell a:hover {
 color:             #d0142c;
}
  
.calendarCell a:visited {
 color:             #000;
 background-color:  transparent;
}


/*Thumbs and small intro styles*/

.thumbs{
padding:0;
margin:0;
}

.thumbs li{
list-style-type:none;
padding:0;
margin:0;
border-bottom:1px solid #999;
}

/*Blog author box*/

.author{
border-top:1px solid #ddd;
border-bottom:1px solid #ddd;
padding:5px 0;
margin-bottom:1em;
background:#eee;
}

.author img{
width:50px;
height:50px;
vertical-align:middle;
margin-right:1em;
}

.info{
margin-top:-1em;
font-size:.8em;
}

img.right{
float:right;
margin: 0 0 5px 5px;
}

img.left{
float:left;
margin: 0 0 5px 5px;
}

/*Homepage specifics*/
body.home .first_para{
	margin: 0 0 1em;
	font-size: 1.4em;
	color: #222;
	background: #d6dcfe;
	padding: 8px;
	line-height: 1.5;
}

body.home .first_para strong{
	font-weight: normal;
	background: #F7F9FD;
	color: #000;
	padding: 1px 2px;
}

.montage{
	text-align: center;
	margin-bottom: 1em;
}

body.home #main{
	width: 730px;
	margin-left: 20px;
	font-size: 13px;
	padding-top: 0;
}

body.home #nav_sub{
	display: none;
}

.donate{
	display: block;
	text-align: center;
}

.time-to-change img{
	margin:30px 0 20px;
}

/*Specific pages*/

#main{
	width: 57%;
}

/*schedule table - added by rob*/

table.drop-in-schedule{
        border-top: 1px solid #666;
        border-left: 1px solid #666;
}

table.drop-in-schedule th,
table.drop-in-schedule td{
        border-right: 1px solid #666;
        border-bottom: 1px solid #666;
}

