/* Resets */
* { margin:0; padding:0; }
body { background:#d7efd7; color:#000000; font-family:Arial, Helvetica, sans-serif; font-size:62.5%; }
img { border:0; display:block; }
h1, h2, h3, h4, h5, h6 { font-size:100%; font-weight:normal; }
ul, ol { list-style-position:outside; list-style-type:none; }
a { text-decoration:none; }

#container { margin-left:auto; margin-right:auto; width:960px; }
#header { height:120px; position:relative; }
#logo, #banner, #info { position:absolute; }
#logo { left:10px; top:10px; }
#banner { height:100px; left:215px; overflow:hidden; top:10px; width:310px; }
#info { right:10px; text-align:right; top:10px; }
#telephone { color:#006600; font-size:2.6em; }
#latest-news { color:#006600; font-size:1.8em; margin-bottom:5px; }
#latest-news-form label { color:#663300; font-size:1.1em; font-weight:bold; }

#nav, #nav ul, #nav li, #nav a { display:block; height:30px; }
#nav { height:30px; margin-bottom:2px; overflow:visible; position:relative; z-index:999; }
#nav ul { margin-left:-2px; width:962px; }
#nav ul li { background:url(images/nav-background.jpg); display:inline; float:left; margin-left:2px; width:135px; }
#nav ul li ul, #nav ul li ul li, #nav ul li ul li.last { width:135px; }
#nav ul li.last, #nav ul li.last ul li { width:138px; }
#nav ul li a { color:#ffffff; font-size:1.6em; line-height:30px; text-align:center; }
#nav ul li a:hover { text-decoration:underline; }
#nav ul ul { clear:both; display:none; }
#nav ul li:hover ul, #nav ul li.hover ul { display:block; }
#nav ul ul li { background:#f15b28; display:block; float:none; }
#nav ul ul li a { font-size:1.3em; }

#banners { height:200px; width:960px; }
#banners .banner { height:200px; float:left; overflow:hidden; width:240px; }
#banners .banner img { height:200px; width:240px; }
#banners .first { background:#7e3d3d; }
#banners .second { background:#8e5e59; }
#banners .third { background:#a08178; }
#banners .fourth { background:#ad9c8f; }

#body { padding-left:15px; padding-right:15px; position:relative; }
.divider { background:url(images/body-background.gif) repeat-y 209px 0; }
.widest { width:760px; }
.wider { width:720px; }
.wide { width:550px; }
.thin { width:180px; }
.thinner { width:155px; }

/*
Made redundant on 18/05/2010
#sub-nav {}
#sub-nav ul {}
#sub-nav ul li { display:none; margin-bottom:10px; }
#sub-nav ul li.active { display:list-item; }
#sub-nav ul li.active a { display:none; }
#sub-nav ul li.active ul a { color:#000000; display:inline; font-size:1.2em; }
#sub-nav ul li.active ul li { display:list-item; }
#sub-nav ul li.active ul li ul { margin-left:10px; }
#sub-nav ul li.active ul li a:hover, #sub-nav ul li.active ul li.active a { color:#fa972e; }
#sub-nav ul li.active ul li a:hover { text-decoration:underline; }
#sub-nav ul li.active ul li.active a { text-decoration:none; }
#sub-nav ul li.active ul li.active ul li a { color:#000000; }
*/

/* Sub-navigation */
#sub-nav {}
#sub-nav ul { margin-top:-8px; }
#sub-nav li { margin:8px 0; }
#sub-nav ul li a, #sub-nav ul li.active ul li a { color:#000000; font-weight:normal; }
#sub-nav li a { font-size:1.3em; }
#sub-nav li li a { font-size:1.1em; }
#sub-nav ul li a:hover, #sub-nav ul li.active ul li a:hover { color:#fa972e; }
#sub-nav ul li.active a.active {font-weight:bold;}

#sub-nav li ul { display:none; }
#sub-nav ul li.active ul {display:list-item; list-style-type:disc; margin-top:8px; margin-left:30px; }
#sub-nav li ul li { margin:2px 0; font-size:90%; }
#sub-nav li ul ul li a, #sub-nav ul li.active ul li a { color:#000000; font-weight:normal; }
#sub-nav li ul li a { font-size:1.3em; }
#sub-nav li ul li li a { font-size:1.1em; }
#sub-nav li ul ul li a:hover, #sub-nav li ul ul li.active ul li a:hover { color:#fa972e; }

#tulleys-farm { bottom:15px; position:absolute; }
#tulleys-farm img { height:46px; margin-bottom:10px; width:98px; }
#tulleys-farm p { margin-top:3px; text-align:center; }
#tulleys-farm a { color:#000000; }

#breadcrumbs { font-size:1.2em; margin-bottom:10px; }
#breadcrumbs a { color:#000000; text-decoration:underline; }
#breadcrumbs a:hover { text-decoration:none; }


#sidebar {padding-bottom:200px;}

/* CMS content */
.content { color:#000000; }
.content h1, .content h2, .content h3, .content h4, .content h5, .content h6 { margin-bottom:10px; }
.content h2, .content h3, .content h4, .content h5, .content h6 { margin-top:0; }
.content h1 { font-size:2em; }
.content h2, .content h3, .content h4 { font-size:1.7em; }
.content h5, .content h6 { font-size:1.4em; font-weight:bold; }
.content h1, .content h2, .content h3, .content h5, .content h6 { border-bottom:1px dotted #aaaaaa; }
.content h1, .content h2, .content h5 { color:#006600; }
.content h3, .content h4, .content h6 { color:#000000; }
.content p, .content li, .content th, .content td { font-size:1.2em; line-height:1.4em; }
.content p, .content ul, .content ol { margin-bottom:15px; }
.content ul, .content ol { margin-left:3em; margin-right:3em; }
.content ul { list-style-type:circle; }
.content ol { list-style-type:decimal; }
.content li { margin:0.25em 0; }
.content li li { font-size:100%; }
.content a { color:#006600; text-decoration:underline; }
.content table { border-collapse:collapse; margin-bottom:10px; width:100%; }
.content th, .content td { border:1px solid #000000; padding:3px 5px; }
.content th { background:#fa972e; color:#006600; font-size:1.4em; font-weight:bold; text-align:left; }
	
.image-row { margin-left:-10px; }
.image-row img { display:inline; float:left; margin-left:10px; }
	
.promos { margin-top:-10px; }
.promos img { height:155px; margin-top:10px; width:155px; }
	
#footer {}
#footer p { font-size:1.1em; }
#footer ul {}
#footer li { display:inline; float:left; font-size:1.1em; margin-right:10px; padding-top:25px; }
#footer a { color:#000000; display:block; }
#footer a img { display:inline; height:37px; margin-right:5px; margin-top:-25px; vertical-align:text-top; width:37px; }
#footer a:hover span { text-decoration:underline; }

.center { display:block; margin-left:auto; margin-right:auto; }
.clear { clear:both; }
.left, .right { display:inline; }
.left { float:left; }
.right { float:right; }

.margin-bottom { margin-bottom:15px; }
.margin-left { margin-left:15px; }
.margin-right { margin-right:15px; }
.margin-top { margin-top:15px; }
.margin-x { margin-left:15px; margin-right:15px; }
.margin-y { margin-bottom:15px; margin-top:15px; }
