/* @override http://babcsf.org/css/screen.css */

/*
	babc website styles
	by type3digital.com
*/


html {
	margin: 0px;
	padding: 0px;
}

body {
	margin: 0px;
	padding: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.8em;
	color: #666666;
	background: url(/images/babc/bg.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-color: #f9f9f9;
}

div {
	margin: 0px;
	padding: 0px;
}

h1, h2, h3, h4 {
	margin: 0px;
	padding: 0px 0px 7px 0px;
	color: #999999;
	text-decoration:none;
}


h1:hover, h2:hover, h3:hover, h4:hover {
	text-decoration:none;
}

h1 { font-size: 1.7em; line-height: 1.1em; }
h2 { font-size: 1.3em; line-height: 1.1em; }
h3 { font-size: 1.1em; line-height: 1em; color: #c4c4c4; }

p {
	margin: 0px;
	padding: 0px 0px 7px 0px;
	line-height: 1.6em;
}

a {
	margin: 0px;
	padding: 0px;
	text-decoration: none;
	color: #cb0d00;
}
ol, ul {
list-style:none outside none;
padding:0px;
margin:0px;
}
a:hover { }

.clearall { clear: both; }
img { border:none; }
.red { color: #cb0d00; }
.blue { color: #00345b; }
.large { font-size: 1.7em; }
.grey { color: #999999; }

#container {
	margin: 0px auto 0px auto;
	width: 990px;
}

/* form */

input, select, textarea {
	margin: 0px;
	padding: 3px;
	background: #ffffff;
	border: 1px solid #999999;
	font-size: 12px;
}

#keywords {
	margin: 0px;
	padding: 3px;
	color: #999999;
	background: #ffffff;
	border: 1px solid #999999;
	font-size: 11px;
}

.submit {
	margin: 0px;
	padding: 3px 7px 3px 7px;
	font-weight: bold;
	color: #ffffff;
	border: 1px solid #cc0000;
        -moz-border-radius:5px;
	-webkit-border-radius:5px;
	background: #cc0000;
	cursor: pointer;
}

ul {
	margin: 0px;
	padding: 0px 0px 7px 20px;
}

ul li {
        margin: 0px;
	padding: 0px 0px 4px 0px;
}

/* header */

#header #search {
	padding: 8px 10px 0px 0px;
	height: 32px;
	text-align: right;
	background-image: url(../images/bg/search-bg.gif);
	background-position: right top;
	background-repeat: no-repeat;
}

#header #search .item {
	float: right;
	padding: 0px 0px 0px 20px;
}

#header #search .item span {
	float: left;
	display: block;
	padding: 3px 10px 10px 0px;
}

#header #logo {
	margin: 0px;
	padding: 0px 0px 0px 20px;
	float: left;
}

#header #login ul {
	margin: 0px;
	padding: 90px 0px 0px 0px;
}

#header #login ul li {
	margin:  0px 0px 1px 1px;
	padding: 0px;
	float: left;
	list-style: none;
}

#header #login ul li a {
	margin: 0px;
	padding: 0px 30px 0px 0px;
	display: block;
	font-weight: bold;
	color: #ffffff;
	background-image: url(../images/buttons/red-right.gif);
	background-position: right top;
	background-repeat: no-repeat;
	background-color: #ba0000;
	height:34px;
}

#header #login ul li a:hover {
	background-position: right bottom;
}

#header #login ul li a span {
	padding: 10px 0px 9px 30px;
	margin:0;
	display: block;
	background-image: url(../images/buttons/red-left.gif);
	background-position: left top;
	background-repeat: no-repeat;
}

#header #login ul li a:hover span {
	background-position: left bottom;
	
}

#header #login {
	float: right;
}

/* navigation */

#nav {
	clear: both;
	font-weight: bold;
	color: #ffffff;
	width:100%;
	height:40px;
	background-image:url(/images/bg/navbg2.gif);
	background-repeat:no-repeat;
}

#nav ul {
	margin: 0px;
	padding: 0px;
	list-style:none;
}

#nav li {
	margin: 0px;
	padding: 0px;
	float: left;
	position: relative;
	display: inline-block;
	overflow: visible;
	list-style:none;
}

#nav li ul { /* second-level lists */
	position: absolute;
	z-index:10;
	left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */
	margin:1px 0px 0px 0px;
}

#nav li ul li a{
	width:150px;
	z-index:10;
}

#nav li:hover ul {
    left:0;
	top:38px;
}

#nav li a {
	padding: 12px 23px 12px 23px;
	text-align:center;
	float:left;
	display:inline-block;
	border-right:1px solid #043a62;
	background: url(/images/babc/navBg.png) top left repeat-x;
}

#nav li ul li a {
	padding:5px 10px 5px 10px;
	text-align:left;
	border-top: 1px solid #fff;
	font-size:12px;
	float:left;
	width:162px;
	display:inline-block;
	border-right:1px solid #043a62;
	background:#2e668e;
}

#nav li ul li ul {
	display:none;
}

#nav li.mostly-british-film-festival {
	display:none;
}

#nav li.contact {
float: left;}

#nav ul li.last a, #nav ul li.contact a {
	padding: 12px 20px 12px 26px;
	border:none;
}

#nav ul li.last ul li a, #nav ul li.contact ul li a{
	
background:none repeat scroll 0 0 #2E668E;
border-right:1px solid #043A62;
border-top:1px solid #FFFFFF;
display:inline-block;
float:left;
font-size:12px;
padding:5px 10px;
text-align:left;
width:162px;

}

#nav ul li.contact ul {
margin:1px 0px 0px -50px;
}

#nav li.last ul li a {
	padding:5px 10px 5px 10px;
	text-align:left;
	border-top: 1px solid #fff;
	font-size:12px;
	float:left;
	width:162px;
	display:inline-block;
	border-right:1px solid #043a62;
	-moz-border-radius-topright:0px;
	-moz-border-radius-bottomright:0px;
	-webkit-border-top-right-radius:0px;
	-webkit-border-bottom-right-radius:0px;
	background:#2e668e;
}


#nav li.home a{
	-moz-border-radius-topleft:5px;
	-moz-border-radius-bottomleft:5px;
	-webkit-border-top-left-radius:5px;
	-webkit-border-bottom-left-radius:5px;
}

#nav li a, #nav li.here ul li a {
	color:#fff;
	text-decoration:none;
}

#nav li a:hover, #nav li a:focus,  #nav li.here a, #nav li.here a:hover, #nav li.here a:focus, #nav li a.current {
	background-image:none;
	cursor:pointer;
	background: url(/images/babc/navbg_on.gif) top left repeat-x;
 }

#nav li.here ul li a{
	background:#2e668e;
}

#nav li.here ul li.here a{
	background:#5988AA;
}
/* content */

#content {
	background:#fff;
	border:1px solid #e7e7e7;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	overflow:hidden;
	width:950px;
	padding:0 20px 20px 20px;
	margin: 20px 0px 0px 0px;
	display:inline-block;
}

#content h1 {
	font-size: 2.4em;
	padding: 0px 0px 30px 0px;
}

.introduction {
	margin: 0px 0px 20px 0px;
	padding: 20px 20px 5px 20px;
	background: #f9f9f9;
	border: 1px solid #e7e7e7;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
}

#leftColumn {
	float:left;
	width:650px;
	padding:20px 20px 0 0;
	display:inline-block;
	overflow:hidden;
}

#leftColumn .inner_left ul li.here ul li a {
list-style:none outside none;
margin:0 0 5px;
background:white;
color:#CB0D00;
font-weight:normal;
}

#leftColumn .inner_left {
	width:170px;
	margin:0 15px 0 0;
	float:left;
}

#leftColumn .inner_left ul {
	padding:10px;
	border:1px solid #e7e7e7;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

#leftColumn .inner_left ul li {
	margin:0 0 5px 0;
	list-style: none;
}

#leftColumn .inner_left ul li ul {
	border:none;
}

#leftColumn .inner_left ul li ul li.here a{
	background:none repeat scroll 0 0 #5587AB;
color:white;
font-weight:bold;
}

#leftColumn .inner_right {
	width:460px;
	float:left;
}
#leftColumn .inner_right ul { list-style:square}

	#leftColumn #search_again {
		margin:50px 0 30px 0;
		overflow:hidden;
		display:inline-block;
	}
	
		#leftColumn #search_again p {
			float:left;
		}
	
		#leftColumn #search_again h4 {
			font-size:24px;
			margin:0 0 15px 0;
			font-weight:bold;
			color:#999999;
		}
		
		#leftColumn #search_again input {
			background:#fff;
			padding:5px;
			width:180px;
			color:#999999;
			border:1px solid #999999;
			font-size:11px;
		}
		
			#leftColumn #search_again input.submit {
				height:auto;
				border:none;
				padding:3px 7px 5px 7px;
				margin:2px 0 0 10px;
				width:auto;
				background:#cc0000;
				color:#fff;
				font-size:11px;
				-moz-border-radius-topright:3px;
				-moz-border-radius-bottomright:3px;
				font-weight:bold;
			}
	
	#leftColumn.post {
		font-family:arial;
		padding:20px 80px 0 0;
		width:570px;
	}
	
	#leftColumn.post.event {
		float:left;
		width:630px;
		padding:20px 20px 0 0;
		display:inline-block;
		overflow:hidden;
	}
	
		#leftColumn.post.enquiry form {
		
		}
		
		#leftColumn.post.enquiry input{
			border:1px solid #cccccc;
			width:160px;
			margin:0 10px 0 0;
			padding:3px;
		}
		
		#leftColumn.post.enquiry input.submit{
			height:auto;
			border:none;
			padding:3px 7px 5px 7px;
			margin:2px 0 0 0px;
			width:auto;
			background:#cc0000;
			color:#fff;
			font-size:11px;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			cursor:pointer;
		}
		
		#leftColumn.post.enquiry textarea {
			width:300px;
			height:100px;
			border:1px solid #cccccc;
			padding:3px;
		}
		
		#leftColumn.post a {
			color:#cc0000;
			text-decoration:none;
		}
		
			#leftColumn.post a:hover, #leftColumn.post a:focus {
				text-decoration:underline;
			}
		
		#leftColumn.post #comments h3 {
			color:#145280;
			font-weight:bold;
			font-size:18px;
			margin:35px 0 10px 0;
		}
		
			#leftColumn.post #comments .comment {
				margin:20px 0 0 0;
			}
				
				#leftColumn.post #comments .theComment {
					background:#f8f8f8;
					padding:10px;
				}
				
				#leftColumn.post #comments .comment p {
					margin:5px 0 0 0;
				}
				
				#leftColumn.post #comments .comment span {
					display:inline-block;
					margin:0 0 5px 0;
				}
				
					#leftColumn.post #comments .comment span strong {
						color:#333333;
					}
			
			#leftColumn.post #comments #addComment {
				margin:0 0 80px 0;
			}
			
			#leftColumn.post #comments #addComment input {
				margin:0 10px 0 0;
			}
			
			#leftColumn.post #comments #addComment label {
				font-size:11px;
				color:#666666;
			}	
			
			#leftColumn.post #comments #addComment textarea {
				padding:5px;
				font-family:arial;
				font-size:12px;
			}
			
			#leftColumn.post #comments #addComment .submit {
				border:none;
				background:#b8cbd9;
				-moz-border-radius:5px;
				-webkit-border-radius:5px;
				text-decoration:none;
				font-size:14px;
				font-weight:bold;
				padding:8px 10px;
				text-align:center;
				display:block;
				margin:5px 0;
				color:#145280;
			}
				
				#leftColumn.post #comments #addComment .submit:hover, #leftColumn.post #comments #addComment .submit:focus {
					cursor:pointer;
					background:#a8b9c6;
				}
			
		#leftColumn.post h3 {
			color:#999999;
			font-size:30px;
			font-weight:bold;
			margin:10px 0 30px 0;
		}
		
		
		#leftColumn #breadcrumbs {
			margin: 0 0 15px 0;
			padding: 0px;
		}
		
		#leftColumn #breadcrumbs li{
			display:inline;
		}
		
		#leftColumn.post p {
			line-height:18px;
		}
		
		#leftColumn.post img {
			border:3px solid #d1d7d7;
			margin:10px 0 20px 0;
		}
		
		#leftColumn.post #share {
			overflow:hidden;
			display:inline-block;
		}
		
			#leftColumn.post #share li {
				float:left;
				line-height:20px;
				margin:0 5px 0 0;
			}
			
			#leftColumn.post #share img {
				border:none;
				margin:0;
			}
			
		#leftColumn.post #tags {
			margin:15px 0;
			padding:0px;
		}
		
			#leftColumn.post strong {
				font-weight:bold;
			}
		
			#leftColumn.post #tags li {
				display:inline;
				margin:0 5px 0 0;
				
			}
			
				#leftColumn.post #tags a {
					color:#b70c00;
					text-decoration:none;
				}
				
					#leftColumn.post #tags li a:hover, #leftColumn.post #tags li a:focus {
						text-decoration:underline;
					}
		
		#leftColumn.post #author {
			margin:20px 0 30px 0;
			padding:0px;
		}
		
			#leftColumn.post #author li a {
				color:#024e86;
				font-weight:bold;
				text-decoration:none;
			}
			
				#leftColumn.post #author li a:hover, #leftColumn.post #author li a:focus {
					text-decoration:underline;
				} 
		
		#leftColumn.post #author li {
			padding:0 0 0 10px;
			display:inline;
		}
		
		#leftColumn.post #author li.first {
			border-right: 1px solid #666666;
			padding:0 10px 0 0;
		}
		
			#leftColumn #breadcrumbs a {
				color:#b70c00;
				text-decoration:none;
			}
	
	#mainBanner {
		
		height:250px;
		
	}
	
	#mainBanner .banner-titles {
		padding: 10px 20px 0px 20px;
	}

	#mainBanner .banner-titles h1 {
		font-size: 1.6em;
		padding: 0px 0px 5px 0px;
	}
	
	#mainBanner img{
		-moz-border-radius:3px;
		-webkit-border-radius:3px;
	}
	
	.panel {
		border:1px solid #e7e7e7;
		-moz-border-radius:5px;
		-webkit-border-radius:5px;
		padding:15px;
		margin: 0px 0px 10px 0px;
		font-size:12px;
		font-family:arial, helvetica, sans-serif;
		line-height:15px;
		overflow:hidden;
		height:1%;
		position:relative;
	}
		
		.panel ul.links, .panel.links {
			font-family:georgia;
			padding:0px 0px 7px 0px;
		}
		
		.panel ul.links a, .panel.links a {
			font-size:14px;
			color:#00467a;
		}
		
		.panel.members {
			width:880px;
			position:relative;
		}
		
			.panel.members h4 {
				font-weight:bold;
				color:#c4c4c4;
				font-size:14px;
			}
		
		.panel a {
			color:#cc0000;
			text-decoration:none;
		}
		
			.panel a:hover, .panel a:focus {
				text-decoration:underline;
			}
	
		.panel .leftArrow {
			position:absolute;
			z-index:10;
			top:50px;
			left:15px;
		}
		
		.panel .rightArrow {
			position:absolute;
			z-index:10;
			top:50px;
			right:15px;
		}
		
		.panel .post {
		border-bottom:1px solid #e7e7e7;
		padding:0 0 10px 0;
		margin:0 0 15px 0;
		overflow:hidden;
		display:inline-block;
	}
	
		.panel .post img, .panel.minipost img {
			float:left;
			border:3px solid #d1d7d7;
			margin:0 15px 15px 0;
		}
		
		.panel.minipost img {
			float:left;
			border:3px solid #d1d7d7;
			margin:0 15px 0px 0;
		}
		
		.panel.minipost a {
			clear:both;
			color:#cc0000;
			text-decoration:none;
		}
			
			.panel.minipost a:hover, .panel.minipost a:focus {
				text-decoration:underline;
			}
			
		.panel .post p {
			clear:both;
		}
	
		.panel .post h4 {
			clear:both;
			font-weight:bold;
			padding: 0px 0px 3px 0px;
		}
		
		.panel.minipost h4 {
			font-weight:bold;
		}
		
		.panel .post ul li {
			display:inline;
		
		}
		
		.panel a.viewAll, .panel .submit {
			background:#b8cbd9;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
			text-decoration:none;
			font-size:14px;
			font-weight:bold;
			padding:8px 0px;
			text-align:center;
			display:block;
			margin:5px 0;
			color:#145280;
		}
		
			.panel a.viewAll:hover, .panel a.viewAll:focus {
				background:#a8b9c6;
			}
			
			.panel .post ul li.read a:hover, .panel .post ul li.read a:focus, .panel .post ul li.comments a:hover, .panel .post ul li.comments a:focus {
				text-decoration:underline;
			}
			
			.panel .post ul li.read a{
				border-right:1px solid #000;
				padding:0 5px 0 0;
				text-decoration:none;
				color:#cc0000;
			}
		
			.panel .post ul li.comments a{
				padding:0 0px 0 4px;
				text-decoration:none;
				color:#024e86;
				font-weight:bold;
			}

        .events {
            margin: 0px 0px 20px 0px;
	}
		
	.panel .event {
		overflow:hidden;
		display:inline-block;
		margin:0 0 5px 0;
		width:250px;
		font-size:11px;
                border: none;
	}
	
		.panel .event.last {
			margin:0;
		}
		
		.panel .event p {
			margin: 0px;
                        padding: 0px 0px 3px 0px;
			clear: none;
		}
		
		.panel .event h3 {
			font-size:14px;
			line-height:16px;
			clear: none;
		}
	
		.panel .event h4 {
			font-size:11px;
			font-weight:bold;
			clear: none;
		}
		
		.panel .event img, .panel.newsletter img {
			float:left;
			border:3px solid #d1d7d7;
			margin:0 15px 5px 0;
		}
		
		.panel.newsletter input {
			background:#fff;
			padding:5px;
			width: 170px;
			color:#999999;
			margin:10px 5px 0 0;
			border:1px solid #cccccc;
			font-size:11px;
		}
		
		.panel.newsletter .submit {
			margin: 0px;
                        padding: 3px 7px 3px 7px;
                        font-weight: bold;
                        color: #ffffff;
                        border: 1px solid #cc0000;
                        -moz-border-radius:5px;
                        -webkit-border-radius:5px;
                        background: #cc0000;
                        cursor: pointer;
                        width: auto;
                        display: inline;
		}
	
	#leftColumn .panel .post {
		width:320px;
	}
	
	#rightColumn .panel .post {
		width:250px;
	}
	#rightColumn h2 { padding-top:20px}
	
	
	.panel h3 {
		
		font-family: Georgia, "Times New Roman", Times, serif;
		color:#b70c00;
		line-height:22px;
		font-size:18px;
		font-weight: normal;
	}
	#leftColumn.post h2 {
	color:#B70C00;
	font-family:georgia;
	font-size:28px;
	font-weight:normal;
	}
	.inner_right h2 {
	color:#B70C00;
	font-family:georgia;
	font-size:28px;
	font-weight:normal;
	margin:0px 0px 10px 0px;
	}
	
	.inner_right h3 {
	clear:both;
	color:#0B4978;
	font-size:16px;
	font-weight:bold;
	margin:0px 0 10px;
	}
	
	.inner_right #share {
	display:inline-block;
	overflow:hidden;
	padding:0px;
	margin:10px 0px 0px 0px;
	}
	.inner_right #share li {
	float:left;
	line-height:20px;
	list-style:none outside none;
	margin:0 5px 0 0;
	padding:0px;
	}
		.threeColumn {
		display:inline-block;
		float:left;
		min-height:400px;
		overflow:hidden;
		padding:0 20px 0 0;
		width:210px;
		}
		h4 {
		color:#999999;
		font-size:14px;
		font-weight:bold;
		margin:10px 0 0;
		}

		.panel h3 a {
			color:#b70c00;
			text-decoration:none;
		}
		
			.panel h3 a:hover, .panel h3 a:focus {
				text-decoration:underline;
			}
	
		.panel.hero {
			background:#f9f9f9;
		}
		
			.panel.hero p {
				font-size:13px;
				line-height:16px;
			}
				
				.panel.hero p span {
					font-size:32px;
				}
				
#rightColumn {
	width:280px;
	float:right;
	padding:20px 0 0 0;
	display:inline-block;
	overflow:hidden;
}
	
	#rightColumn .panel h3 {
		font-size:14px;	
	}


	#comPanel {
		margin: 0px 0px 15px 0px;
		width: 279px;
		height:164px;
		background:url(../images/bg/comPanelBg.gif) top left no-repeat;
		background-color: #ba0000;
		display:inline-block;
		font-family:arial;
		color:#fff;
	}
		
		#comPanel img {
			margin:0 15px 0 20px;
			float:left;
		}
		
		#comPanel h2 {
			color:#fff;
			font-size: 1.7em;
			font-weight: bold;
			line-height:28px;
			padding:10px 0 10px 20px;
			font-family:Helvetica Neue, Helvetica, Arial, sans-serif;
			margin-top:0;
		}

		#comPanel h4 {
			color:#fff;
			font-weight:bold;
			margin:0px;
		}
		
		#comPanel ul li {
			list-style: disc;
			padding: 0px 0px 2px 0px;
			list-style-position:inside;
			font-size: 0.85em;
		}
		#eventBanner { padding:0px 0px 15px 0px}
		#signUp {
			margin: 0px 0px 15px 130px;
			padding: 5px 10px 5px 10px;
			width:110px;
			display: block;
			font-size: 1.2em;
			font-weight:bold;
			color: #ffffff;
			text-decoration:none;
			text-align:center;
			background: url(/images/babc/signUpButton.png) top left repeat-x;
			-moz-border-radius:5px;
			-webkit-border-radius:5px;
		}
		
		#signUp:hover, #signUp:focus {
			background:#5e0303;
		}
		
.members {
	clear: both;
	padding: 20px 0px 0px 0px;
}

.members h3 { 
	font-family: Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	line-height: 1em;
	color: #c4c4c4;
}

.members .member {
	
}

.members .member-frame1 {
	padding: 0px 20px 0px 0px;
	float: left;
	width: 350px;
	display: inline;
}

.members .member-frame2 {
	padding: 0px 20px 0px 0px;
	float: left;
	width: 280px;
	display: inline;
}

.members .member-frame3 {
	padding: 0px 0px 0px 0px;
	float: left;
	width: 280px;
	display: inline;
}

.members .member .logo {
	padding: 20px 0px 0px 0px;
	text-align: center;
	height: 100px;
}


.innerLeft {
	width:350px;
	float:left;
	padding:0 20px 0 0;
}

.innerRight {
	width:280px;
	float:left;
}

.backToTop {
	margin:20px 0 0 0;
	clear:both;
}

.post_preview {
	border-bottom:1px solid #dcdcdc;
	width:590px;
	padding:0 0 15px 0;
	margin:0px 0px 20px 0px;
}

.post_preview h4 {
clear:both;
color:#0B4978;
font-size:16px;
font-weight:bold;
margin:20px 0px 10px 0px;
}

/* footer */

#footer {
	margin:20px 0 100px 0;
	font-family:arial, helvetica, sans-serif;
	font-size:11px;
}
	
#footer img {
	float:right;
	margin:0 20px 0 0;
}

#footer p {
	float:right;
	width:140px;
	margin:0 10px 0 0;
}

#footer a {
	color:#8eb6c0;
	text-decoration:none;
}

#footer a.off {
	color:#666;
}

#footer a:focus, #footer a:hover {
	text-decoration:underline;
}

#footerLeft {
	float: left;
	margin:0 0 0 10px;
}

#footerLeft li {
	display:inline;
	margin:0 15px 0 0;
}

/* Changes made by Fabian 07/29/2010 */
.eventBanner, .page_marker_image {
	margin-bottom: 20px;
}

#nav-sub li a {
	padding: 5px;
	display: block;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
}

#nav-sub li.here a {
	background: #5587ab;
	color:white;
	font-weight:bold;
}


#leftColumn.two-col, #leftColumn.full /* For 2 Column Layouts */ {	
	width: 950px;
}

#leftColumn.two-col .inner_right {
	width: 765px;
	margin-bottom: 50px;
}

#leftColumn.two-col .inner_right p {
	padding-right: 40px;
}

#member-frame-1, #member-frame-2, #member-frame-3 {
	height: 120px;
}



a.tag /* For Tag Clouds */ {
	display: inline-block;
	background: #d5edfb;
	padding: 2px 10px;
	margin-bottom: 3px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	border: 1px solid #c4dae7;
}

.panel ul.links, .panel.links {
	font-family:georgia;
	padding: 7px;
}

p.pagination strong, p.pagination a  /* For paginationed lists */ { 
	display: inline-block; 
	border: solid 1px #ccc;
	padding: 2px 8px;
	margin-right: 5px;
	background: #eee;
}

p.pagination a { 
	background: #b71204; color: #fff !important;
	border-color: #840e06;
}

#leftColumn.post a.pagination, #leftColumn.post li.next a, #leftColumn.post li.previous a {
    font-size:22px;
    margin:30px 0 20px 0;
    color:#00528d;
    font-family:georgia;
}

.right.pagination, #leftColumn.post li.previous a {
    float:right;
}

.left.pagination, #leftColumn.post li.next a {
    float:left;
}

ul.pagination {
	margin: 0;
	padding: 0;
}

ul.pagination li {display: none;}
ul.pagination li.previous, ul.pagination li.next {
	display: block;
}


/* For Past Events Page */
hr { 
	height: 1px; 
	border: none; 
	background: #ddd;
	margin-bottom: 20px;
}

div.event_year {
	padding-bottom: .5em;
	margin-bottom: 1.5em;
	border-bottom: 1px dashed #ccc;
}

div.event_year ul { margin: 0; padding: 0; }

div.event_year li {
	margin-bottom: 1em;
	list-style:none;
}

h3.event_title {
	margin-bottom: .5em;
	padding: 0;
	font-family: Georgia, serif;
}
h3.event_title span {
	display: block;
	font-size: .8em;
	margin-bottom: 5px;
	font-weight: normal;
	font-family: Arial, Helvetica, sans-serif;
	color: #b71204;
}

.event_body {
	padding-bottom: 5px;
}
.event_locale span {
	font-weight: bold;
	color: #444;
}

li.past_event_block h3.event_title { font-size:16px !important}


/* For Luncheon Donor Grid */

div.donor_group {
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px dashed #ccc;
}

div.donor_group h3 {
	color: #b71204;
}

div.donor_group ul.donor_grid {
	overflow: hidden;
	padding: 0;
}

ul.donor_grid li {
	float: left;
	width: 210px;
	margin: 0 20px 30px ;
	list-style:none;
}

ul.donor_grid li a {
	display: block;
	border: 5px solid #f0f0f0;
}

ul.donor_grid li a:hover {
	border-color: #ddd;
}

div.luncheon_pdf {
	padding: .5em 0 1.2em;
}
div.luncheon_pdf a {
	display: inline-block;
	padding-left: 22px;
	background: url(/images/pdf.png) no-repeat 0;
	line-height: 1.5;
}

div.luncheon_pdf a:hover {
	text-decoration: underline;
}


/* For Job Board */

div.job-post {
	margin-bottom: 1.5em;
	padding-bottom: 1.5em;
	border-bottom: 1px dashed #ddd;
}

div.job-post h3 {
	padding-bottom: 0;
	margin-bottom: .5em;
}

div.job-post h4 {
	margin: 0 0 1em 0;
	padding: 0;
	text-transform: uppercase;
	font-size: .8em;
}

div.job-post h4 span.open {color: #0070d9;}
div.job-post h4 span.close {color: #b71204;}

/* For Useful Links */
#useful-links table {
	margin-bottom: 2em;
}

#useful-links table td {
	vertical-align: top;
}

#useful-links table td.odd {
	background: #f2f2f2;
}

/* For Our Members section */
div.members-block {
	margin-bottom: 2.5em;
}

div.members-block h3 {
	padding: 0;
}

/* Treat images in posts */
img.left {
	float: left;
	margin-right: 20px !important;
	margin-bottom: 10px !important;
	margin-top: 0 !important;
	border: 5px solid #eee !important;
}

img.right {
	float: right;
	margin-left: 20px !important;
	margin-bottom: 10px !important;
	margin-top: 0 !important;
	border: 5px solid #eee !important;
}

img.block {
	display: block;
	margin: 20px 0 !important;
	border: 5px solid #eee !important;
}

/* For Committee Listing */

.committee-block { 
	margin-bottom: 1.2em; 
	padding-bottom: 1.2em; 
	border-bottom: 1px dashed #ddd;
}

.committee-block h3 {
	margin-bottom: .5em;
	font-size: 1.5em;
	color: #b71204;
}


.committee-block h4 {
	margin: 0;
	padding: 0;
}

.committee-block h3 {
	margin-bottom: .5em;
}

.committee-block h5 {
	margin-bottom: 1em;
	margin-top: 0;
	font-size: 1em;
}

.committee-block ul { 
 	list-style: square;
 }
 
 /* For Search Results */
 .results_message { 
 	margin-bottom: 2em;
 }
 
 /* Keep Column from collapsing when no sub nav is available */
.inner_left { padding-bottom: 5px; }
 
 /* Hide Join BABC from main nav */
 li.join-babc, li.cm, li.login-to-babcsf, li.sign-up-for-the-newsletter  {
 	display: none !important;
 }
 
 /* For Regular Bulleted Lists */
 
 ul.bullet_list { 
 	list-style: square;
 }
 
 ul.bullet_list li { 
 	margin-bottom: 1em;
 	padding-right: 40px;
 }
 
 ul.bullet_list li strong { 
 	color: #0076e1;
 }
 
 /* Join BABC Membership Page */
 ul.membership-type {
 	margin: 0;
 	padding: 0;
 	width: 460px;
 	overflow: hidden;
 }
 
 ul.membership-type li {
 	float: left;
 	margin: 0 10px 6px 0;
	list-style:none;
 }
 
 ul.membership-type li.last { margin-right: 0; }
 ul.membership-type li { width: 225px; }
 ul.membership-type li a { 
 	display: block;
 	border: solid 1px #ccc;
 	background: #eee;
 	font-size: 1.5em;
 	font-weight: bold;
 	text-align: center;
 	padding: 10px;
 	-moz-border-radius:5px;
 	-webkit-border-radius:5px;
 }
 
 ul.membership-type li a:hover { 
 	background: #be0000;
 	border-color: #8f1007;
 	color: #fff;
 }
 
 /* For Join Membership Pages */
 body.join-membership h2.inline form { display: inline-block; margin: 0; padding: 0; }
 body.join-membership h2.inline form input { 
 	border: none;
 	position: relative;
 	top: 6px;
 	left: 10px;
 }
 
 .signup {margin:0px 0px 25px 0px}
 .signup a { padding:5px 7px; color:white; background-color:#CB0D00;-moz-border-radius:5px;-webkit-border-radius:5px; }
  .signup a:hover { background-color:#7b0000;}
  
 /* For Newsletter Form */
 #newsletter_form_table { width: 100%; }
 #newsletter_form_table td { 
 	padding: 1em 0;
 	
 }
 
  #newsletter_form_table td.label { 
	font-weight: bold;
	width: 100px;
	text-align: right;
	padding-right: 10px;
 }
 #newsletter_form_table td input { 
 	width: 200px;
  }
 #newsletter_form_table td.submit_cell input { 
 	display: block;
 	padding: .5em 2em;
 	width: inherit;
 	cursor: pointer;
 	color: #fff;
 	background: #cb0d00;
 	border-color: #8c1007; border-width: 2px; 
 }
  #newsletter_form_table td.submit_cell input:hover {
	background: #0d4473;
	border-color: #052b4e;
}

/* @group Confirmed Sponsors */

div.sponsor-group {
	margin-bottom: 20px;
	overflow: hidden;
	padding-bottom: 20px;
}

div.sponsor-group h2 {
	color: #0d4473;
	font-size: 24px;
	border-bottom: 1px solid #ccc;
	padding-bottom: 20px;
	margin-bottom: 20px;
	font-family: Georgia;
	font-weight: normal;
}

div.sponsor-logo-wrapper {
	overflow: hidden;
}

div.sponsor-logo {
	width: 200px;
	float: left;
	margin: 0 20px 20px 0;
	
}

div.sponsor-logo img {
	display: block;
}
div.sponsor-logo a {
	display: inline-block;
	border: 1px solid #ddd;
}

div.sponsor-logo.logo-3 {
	margin-right: 0;
}

.clear {
	clear: both;
}

.thick-divider {
	height: 10px;
	background: #ddd;
}

/* @end */

.member-price-list table {
	border-bottom: 1px solid #ccc;
	border-collapse: collapse;
	margin-top: 20px;
	width: 745px;
	border-right: 1px solid #ccc;
}

.member-price-list caption {
	padding: 15px;
	font-weight: bold;
	color: #fff;
	background: #0d4473;
	font-size: 18px;
	display: table-caption;
	
}

.member-price-list table th span {
	display: block;
	font-weight: normal;
	font-size: 11px;
	color: #cb0d00;
}

.member-price-list table th {
	vertical-align: top;
	padding: 10px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
	color: #333;
}

.member-price-list {
	
}

.member-price-list table tr.odd {
	background: #f3f7f4;
}

.member-price-list table td {
	vertical-align: top;
	padding: 15px 10px;
	border-bottom: 1px solid #ccc;
	border-left: 1px solid #ccc;
}

.member-price-list table td a { color: #0d4473; }
.member-price-list table td a:hover { text-decoration: underline; }

.member-price-list {
	margin-bottom: 40px;
}

#leftColumn.full-width  {
	width: 930px;
}

#leftColumn.full-width .inner_right {
	width: 745px;
}

#leftColumn.full-width .list-item {
	display: none;
}

#list-item-1, #list-item-2, #list-item-3, #list-item-4, #list-item-5, #list-item-6, #list-item-7 {
	width: 650px;
	padding: 30px 45px;
}

.list-item h3 {
	display: block;
	margin-bottom: 10px;
	font-weight: bold;
	font-size: 18px;
	text-decoration: none;
	color: #0d4473;
}

#package-details h3 {
	margin-bottom: 0;
	font-size: 14px;	
}

.package-item {
	margin-bottom: 20px;
}

.package-item p, #payment-details p, #more-information p {
	padding-right: 100px;
}

#payment-details {
	margin-bottom: 20px;
}
















  
