/*
Theme Name: Lincoln Christmas Market 2010
Theme URI: 
Description: Custom theme for the Christmas Market site.
Version: 1
Author: Andrew Beeken
Author URI: http://studioab.wordpress.com
Tags: custom
*/

body{
	margin: 0px;
	padding: 0px;
	/*background-image: url(images/background-tile.gif);
	background-position: top center;
	background-repeat: repeat-y;*/
	background-color: #dadada;
	text-align: center;
	font-family: arial;
}

h1,h2,h3,h4,h5,h6,ol,ul,p,li,a{
	margin: 0px;
	padding: 0px;
}

a{
	color: black;
	text-decoration: underline;
}

	a:hover{
		text-decoration: none;
	}

a img{
	border: none;
}

p{
	margin-bottom: 15px;
	
}

h1{
	border-bottom: 5px solid black;
}

h2{
	font-weight: normal;
	margin-bottom: 10px;
}

	h2.pagetitle{
		margin: 0px 20px 30px 20px;
		padding-top: 20px
	}

	div#post h2{
		margin-left: 0px ! important;
	}
	
h3{
	font-size: .9em;
	margin-bottom: 10px;
	font-weight: bold;	
}

div#wrapper{
	min-width: 980px;
	max-width: 1175px;
	margin: auto;
	text-align: left;
	-moz-box-shadow: 0px 0px 7px #888;
	-webkit-box-shadow: 0px 0px 7px #888;
	box-shadow: 0px 0px 7px #888;
	background-color: #3c1f3b;
}

div#homepage{
	background-image: url(images/homepage_title.gif);
	background-position: right top;
	background-repeat: no-repeat;		
	background-color: #fff;
	border-bottom: 3px solid #000;
}

	div#homepage_in{
		background-image: url(images/bl_snowflakes.gif);
		background-position: left bottom;
		background-repeat: no-repeat;
		padding: 20px 20px 30px 20px;
	}

	div#homepage h2{
		font-size: 1.8em;
	}
	
	div#homepage h3{
		font-size: 1.4em;
	}

div#header{
	background-image: url(images/banner.jpg);
	background-position: center;
	background-repeat: no-repeat;
	-o-background-size: 100% auto;
	-webkit-background-size: 100% auto;
	-khtml-background-size: 100% auto;
	-moz-background-size: 100% auto;
	position: relative;
}

	div#header img#colc{
		position: absolute;
		right: 20px;
		top: 20px;
	}

div#blog_area{
	background-color: #a0b9a9;
	/*background-image: url(images/button_back.gif);
	background-position: left 189px;
	background-repeat: repeat-x;
	clear: both;
	border-top: 5px solid black;*/	
	margin-left: 300px;
}

	div.blog_archive{
		background-image: none ! important;
	}
	
	div.blog_single{
		padding-top: 20px;
	}

	div.navigation{
		text-align: center;
		padding: 10px;
		font-weight: bold;
	}
	
div#focus_buttons{
	
}

	div#focus_buttons div{
		float: left;
		text-align: center;
		
	}
	
		div#focus_buttons div p{
			font-size: .8em;
			padding: 0px 10px;
		}
		
		div#focus_buttons div a{
			color: black;
			text-decoration: none;
			display: block;
			padding-top: 193px;
		}
	
	div#stallholder_focus{
		width: 267px;
		background-image: url(images/stallholder_graphic.jpg);
		background-position: left top;
		background-repeat: no-repeat;
	}
	
		div#stallholder_focus a{
			background-image: url(images/stallholder_graphic.jpg);
			background-position: left top;
			background-repeat: no-repeat;
		}
		
			div#stallholder_focus a:hover{
				background-image: url(images/stallholder_graphic_over.jpg);
			}
	
	div#residents_focus{
		width: 263px;
		background-image: url(images/resident_graphic.jpg);
		background-position: left top;
		background-repeat: no-repeat;
	}
	
		div#residents_focus a{
			background-image: url(images/resident_graphic.jpg);
			background-position: left top;
			background-repeat: no-repeat;
		}
		
			div#residents_focus a:hover{
				background-image: url(images/resident_graphic_over.jpg);
			}
	
	div#visitor_focus{
		width: 264px;
		background-image: url(images/visitor_graphic.jpg);
		background-position: left top;
		background-repeat: no-repeat;
	}
	
		div#visitor_focus a{
			background-image: url(images/visitor_graphic.jpg);
			background-position: left top;
			background-repeat: no-repeat;
		}
		
			div#visitor_focus a:hover{
				background-image: url(images/visitor_graphic_over.jpg);
			}

	div#focus_buttons div.divider{
		width: 3px;
		background-color: black;
		background-image: url(images/button_twixt.gif);
		background-position: left top;
		background-repeat: no-repeat;
		height: 321px;
	}
	
div#latest_news{
	background-image: url(images/latest_news_header.gif);
	background-position: left top;
	background-repeat: no-repeat;
	padding-top: 100px;
}

div#blog_controls{
	clear: both;	
	background-color: #3c1f3b;
	padding: 0px 20px 20px 20px;
	float: left;
	width: 260px;
}

	div#blog_controls a{
		color: #fff;
	}

	div#blog_controls h2{
		margin-top: 10px;
		color: #fff;
	}

	div#blog_controls div{
		/*width: 260px;
		margin-bottom: 20px;*/
	}
	
	div#blog_controls li{
		display: block;		
		padding: 2px 2px 2px 15px;
		list-style-type: none;
		background-image: url(images/list_bullet.gif);
		background-position: left 7px;
		background-repeat: no-repeat;
		width: 100%;
		color: #fff;
	}
	
div#archives{
	/*float: left;
	width: 490px ! important;*/
}

	div#archives li{
		/*width: 45% ! important;
		float: left;*/
	}

div#socmed{
	border-top: solid black 5px;
	text-align: center;
	padding: 0px 40px;
	background-color: #fff ! important;
}

	div#socmed div.socmed_item{
		float: left;
		width: 29%;
		margin: 40px 20px;
		font-weight: bold;
	}

div#footer{
	background-color: #3c1f3b;
	clear: both;
	padding: 20px;
	font-size: .6em;
	color: #fff;
	font-weight: bold;
}
	
	div#footer p{
		margin-bottom: 5px;
	}
	
	div#footer a{
		color: #fff;
	}
	
.clear{
	clear: both;
	display: block;
	height: 1px ! important;
	font-size: .1em;
}

.float_right{
	float: right;
}

.float_left{
	float: left;
}

.align_right{
	text-align: right;
}

/*Wordpress styles*/
div.post{
	margin: 0px 20px;
}

	div.blog_archive div.post{
		margin-bottom: 50px;
	}

	div.post ul{
		margin: 0px 0px 15px 20px;
	}

div.meta{
	font-size: .8em;
	margin-bottom: 20px;
	color: #494949;
}

	div.meta a{
		color: #494949;
	}

div.alignright{
	float: right;
}

div.alignleft{
	float: left;
}

div.wp-caption{
	margin: 5px;
	text-align: center;
	font-size: .8em;
	font-style: italic;
}

	div.wp-caption img{
		margin-bottom: 5px;
		border: solid 3px #78a088;
	}

div.comments{
	margin-top: 20px;
}

div#respond{
	padding: 20px;
}

	div#respond input,
	div#respond textarea{
		border: solid black 1px;
	}
	
	div#respond textarea{
		width: 98%;
		height: 100px;
	}
	
h3#comments{
	margin: 0px 20px;
	font-size: 1.2em;
}

ol.commentlist{
	margin: 0px 20px 20px 20px;
}

	ol.commentlist li{
		list-style-type: none;
		padding: 5px;
		margin-bottom: 10px;
		border: solid 1px #78a088;
		background-color: #fff;
		font-size: .8em;
		-moz-border-radius: 10px;
		-webkit-border-radius: 10px;
		/*behavior: url(border-radius.htc);*/
	}	
	
	ol.commentlist p{
		margin-bottom: 15px;
	}
	
	ol.commentlist div.commentmetadata{
		padding-bottom: 10px;
		margin-bottom: 10px;
		border-bottom: dashed 1px #000;
		font-style: italic;
	}
	
	ul.children{
		font-size: 1.2em;
		margin: 10px 0px 0px 20px;
	}
	
		ul.children li{
			border: none;
			color: #fff;
			background-color: #78a088;
		}
		
		ul.children a{
			color: #fff;
		}
		
		ul.children div.commentmetadata{
			border-color: #fff;
		}
	
	div.reply{
		text-align: center;
		margin-bottom: 5px;
	}
	
		div.reply a{
			padding: 3px;
			border: solid 1px #78a088;
			font-weight: bold;
			text-decoration: none;
			-moz-border-radius: 5px;
			-webkit-border-radius: 5px;
			/*behavior: url(border-radius.htc);*/
		}
		
			div.reply a:hover{
				background-color: #78a088;
				color: #fff ! important;
			}
			
ul.mf_cols_3{
	width: 30%;
	float: left;
}

ul.mf_taxonomy_column li{
	margin-bottom: 5px;
	margin-right: 5px;
}

ul.mf_taxonomy_column li span.quantity{
	display: none;
}
