/**
========================================
Kings Langley Website Stylesheet 
----------------------------------------
'Forest'
----------------------------------------
Copyright © 2008 Hallway Studios Ltd
www.hallwaystudios.com
========================================
**/

/* Initialise relative sizing */
/* [Default (NS4 ignores import)] */
@import url(small.css);

/* [Netscape 4 safe font sizes] */
body, div, p, th, td, li, dd {
  font-family: "Trebuchet MS", Trebuchet, Verdana, sans-serif;
  font-size: 11px;
}
/* END Initialise relative sizing */

/* Clearfix */
.clearfix:after {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
}

.clearfix {
    display: inline-block;
}

html[xmlns] .clearfix {
    display: block;
}

* html .clearfix {
    height: 1%;
}
/* END Clearfix */

/* Default document rules */
/* [Body and HTML containers] */
html, body {
    margin: 0;
    padding: 0;
    height: 100%;
}
body {
    min-width: 700px;
    background: #F5E3DC;
}

#container {
    position: relative;
    min-height: 100%;
    height: 100%;
    voice-family: "\"}\"";
    voice-family: inherit;
    height: auto; 
}
html>body #container {
    height: auto;  
} 

/* [Headings] */
h1 { font-size: 1.7em }
h2 { font-size: 1.3em }
h3 { font-size: 1.2em }
h4 { font-size: 1 }
h1, h2, h3, h4 {
    font-weight: bold;
    margin: 0 0 .1em 0;
}
/* END Default document rules */ 

#header {
	background: #442213 url(../images/header-bg-brown.gif) top repeat-x;
	border-bottom: 4px solid #E6B9A6;
	color: White;
	padding: 1em 2em;
}
#header h2 {
	font-size: .9em;
	font-weight: normal;
	font-style: italic;
	color: #F1D8CD;
	margin-bottom: 1em;
}
#content {
	margin: .5em 1em;
}          
#footer {
	background: #411F12;
	border-top: 4px solid #E6B9A6;
	padding: 1em 2em;
	clear: both;
}
#footer a, #footer p { color: #E6B9A6 }
#footer a img { border: none; }
#footer p { font-size: 70% }
#footer hr { display: none; }


/* CSS Rounded edges */
div#nifty{ margin: 2em ;background: White;}
b.rtop, b.rbottom{display:block;background: #F5E3DC}
b.rtop b, b.rbottom b{display:block;height: 1px;
    overflow: hidden; background: White}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}
/* END CSS Rounded edges */

#lcol {
	float: left;
	width: 100%;
	margin-right: -300px;
}
#lcol #main { margin-right: 300px }
#rcol {
	float: right;
	width: 250px;
	padding: 1em;
	border-left: 1px solid #E6B9A6;
	border-bottom: 1px solid #E6B9A6;
}
#minimap {
	position:relative;
	width: auto !important;
	height: 200px !important;
	margin: 1em 0;
	border: thin solid #E6B9A6;
}
#largemap {
	width: auto !important;
	height: 500px !important;
	margin: 1em 0;
	border: medium solid #E6B9A6; 
}
#navigation h2 { display: none }
#navigation {
	position: absolute;
	top: 5em;
	left: 2em;
	width: 50em;
	background: #E6B9A6;
}
#navigation ul { margin: 0; padding: .6em; }
#navigation ul li {
	display: inline;
	list-style-type: none;
	padding-right: 1em;
}
#navigation a, #navigation a:link, #navigation a:visited  {
	color: #411F12;
	padding: .6em .5em;
}
#navigation a#selected {
	background: #934A2A;
	font-weight: bold;
	color: White;
}
p.short { margin: .3em 0; }
a.icon { background-position: left; background-repeat: no-repeat; padding-left: 20px; }
.map_magnify { background-image: url(../images/map_magnify.gif) }
.link_list { background-image: url(../images/link_list.gif) }
.feed { background-image: url(../images/feed.png) }
.floatleft { float: left }
img.floatleft { margin: 0 1em .5em 0 }
img.bordered {
	border: thin solid #E6B9A6;
	padding: .2em;
}
a.subtle {
	color: #153A55; 
	text-decoration: none;
    border-bottom: thin dashed #153A55;
}
a.subtle:hover {
	color: Blue; 
    border-bottom: thin dashed Blue;
}
a.ylwlink {
	background: url(http://www.yourlocalweb.co.uk/images/logo-mini.gif) right no-repeat;
	padding: .3em 80px .3em 0;
	color: Blue;
}
a.ylwlink em { display:none; }
.ylw_ads { margin-bottom: 1em; }
.photos { text-align: center }
.photo {
	float: left; 
	border: medium solid #E6B9A6;
	padding: .5em;
	margin: 1em;
	text-align: center;
}
.photo img {
	border: thin solid #D0D0D0;
	background: White;
	margin: .5em;
	padding: .5em;
}
.ylw_ads ul {
	margin: 0;
	padding: 0;
}
.ylw_ads ul li {
	list-style-type: none;
	margin: .2em 0;
}
.ylw_ads li a img {
	border: thin solid #E6B9A6;
}
.ylw_ads small {
	font-size: x-small;
	margin: .3em 0;
}