/*
	Main colours are:
	green: #598c00;
	pale green bg: #DCE4CE;
	other green: olive;

	#830000: #830000;
	pale #830000: #C28080;
*/

/*
	Common styles:
	cms_cat
	cms_page
	cms_currmenu
*/

*
{
}

body, html
{
  background:#fff url(body-bg.png) repeat-x;
}

body
{
  font-family: Verdana, "Lucida Grande", "Lucida Sans", sans-serif;
  font-size: 0.9em;
  background-attachment:fixed;
}

p, form, blockquote, li, h3
{
  font-family: Verdana, "Lucida Grande", "Lucida Sans", sans-serif;
  text-align: left;
  font-size: 0.9em;
}

p.bigbutton
{
width: 150px;
margin: .5em auto;
border: 1px solid #808000;
text-align: center;
background:#fff url(images/body-bg.png) repeat-x;
}

p.bigbutton a, p.bigbutton a:link
{
display: block;
padding: 10px;
font-weight: normal;
font-size: 1.2em;
color: #808000;
}

p.bigbutton a:hover
{
background: #800202;
color: #fff;
}

blockquote
{
  margin-left: 20px;
  margin-right: 0px;
  padding-left: 10px;
  padding-right: 10px;
}

img.left
{
  float: left;
  padding: 0 1em 1em 0;
}

img.right
{
  float: right;
  padding: 0 0 1em 1em;
}

.green
{ color: #598c00; }
.maroon
{ color: #830000; }


/* structure */

#sidebar p
{
  line-height: 15px;
  font-size: 10px;
}

#sidebar p
{
  text-align: right;
}

a img
{ border: 0; }

.u
{ text-decoration: underline; }



#container
{
  width: 790px;
  margin: 0 10px;
  margin-left: auto;
  margin-right: auto;
  padding: 10px;
  background: #fff;
  position: relative;
}

#prehead
{
	font-family: "Century Gothic","lucida sans", sans-serif;
	color: #830000;
	font-size: 26px;
	text-align: right;
	padding: .3em 0 .6em 0;
}

#prehead span
{
	font-weight: bold;
}

#head
{
  text-align: center;
  height: 145px;
  background: #830000 url('../home/ptes_otter.jpg') no-repeat;
  color: #fff;
}

#sidebar 
{
  float: left;
  width: 200px;
  margin-right: 5px;
  margin-top: -13px;
}

#content 
{
  margin: 0 0 0 195px;
  padding: 0px 30px 30px 30px;
}

#foot
{
  clear: both;
  margin-top: 5px;
  padding: 10px 20px;
  background: #598c00;
  color: #fff;
  position: relative;
}

#foot a, #foot a:visited
{ color: #fff; text-decoration: underline; }
#foot a:hover
{ color: #fff; }

#foot a.icon img
{
	margin-bottom: -8px;
}

#subfoot, #subfoot a,#subfoot a:visited
{
	font-size: 9px;
	color: #aaa;
	text-align: right;
}

#accessibility
{
  position: absolute;
  top: -10000px;
}

a, a:visited
{
  color: #598c00;
  text-decoration: none;
}

#sidebar a
{
  border: 0px;
  color: #830000;
}

h1,h2,h3,h4
{
  border: 0px;
  font-weight: normal;
  text-decoration:none;
  font-family: "Century Gothic","lucida sans", sans-serif;
}

h1
{
  font-size: 3em;
}

h2
{
  font-size: 1.2em;
}

h4
{
  font-size: 1em;
}

h1 a, h2 a,h3 a
{
  border: 0px;
}

h3 a
{
  font-weight: normal;
  font-family: "Century Gothic","lucida sans", sans-serif;
  font-size: 1.5em;
}


.caps
{
}

#head h1
{
  margin: 0;
  padding: 0;
  color: #fff;
}

#content h1
{
  font-size: 20px;
  color: #830000;
  margin-top: 0;
}

#content hr
{
  color: #ccc;
  width: 66%;
  margin-top: 2em;
  margin-bottom: 2em;
}

img.divider
{
  text-align: center;
  margin-top: 2em;
  margin-bottom: 2em;
}

.comments_error
{ 
  background-color: #ffa 
}

div.comments_error
{
  border: 1px solid #cc8;
  padding : 0.3em;
}


/* MTUK styles */

#breadcrumb
{
	font-size: .9em;
	color: #999;
	background: #DCE4CE;
	padding: 2px;
}


.n
{
	color: #999;
}

.sidebutton
{
	text-align: right;
	padding: 5px 0;
}

.sidebutton img
{
	border: 0;
}


/* events and news list */

	/* float: right; margin-top: 2.5em; margin-left: 20px; width:200px;background:#F6F6EE;padding:5px; */

div#newslist
{
	background: #f5f8f5;
	width: 180px;
	float: right;
	margin: 2.5em 0 1em 1em;
	font-size: 12px;
}

div#newslist div
{
	margin: 0 5px 1em 5px;
	padding: 0;
}

div#newslist h1
{
	background: #598c00;
	color: #fff;
	padding: .5em;
	font-family: "Century Gothic","lucida sans", sans-serif;
	font-size: 14px;
	margin: 0 0 .5em 0;
}

div#newslist a
{
	text-decoration: none;
	font-size: 1em;
	display: block;
	padding: .5em 0;
	margin: 0 10px;
	border-bottom: 1px dotted #ccc;
}

div#newslist a:hover
{
	color: #830000;
}

div#newslistbig ul
{
	padding: 0;
	margin: 0;
	list-style-type: none;
}

div#newslistbig li
{
padding-bottom: 1em;
border-bottom: 1px dotted #ddd;
margin-bottom: 1em;
}


div#newslistbig h1
{
	font-size: 1.2em;
}
div#newslistbig div .posted
{
	font-size: .8em;
}

div#newslistbig p
{
	padding-bottom: 0px;
	margin-bottom: 0px;
}

div#newslistbig a.cms_newstitle
{
	font-size: 16px;

}

div#newslistbig .cms_newsextract
{
	border-bottom: 1px dotted #ddd;
	padding-bottom: 1em;
	margin-top: 0;
	padding-top: 0;
}



/* menus */

#topmenu
{
	text-align: right;
}

#topmenu ul
{
	margin-left: 0;
	background: #830000;
	padding: 8px 0;
	margin: 0 0 20px 0;
}

#topmenu li
{
	list-style-type: none;
	text-align: center;
	display: inline;
	padding: 4px 0 5px 0;
}
html>/**/body #topmenu li
{ padding: 4px 0 5px 0; } /* correct padding - not IE */

#topmenu a
{
	padding: 0 8px;
	color: #fff;
}
html>/**/body #topmenu a
{ padding: 6px 8px; } /* correct padding - not IE */
	
#topmenu a:hover
{
	text-decoration: underline;
}

#topmenu .cms_currmenu, #topmenu .cms_currmenuc
{
	background: #598c00;
	color: #fff;
}




/* !search box and footer stuff */

#search
{
	padding: 3px 6px 6px 6px;
	/* background: #DCE4CE; */
	margin: 0 20px 0 0;
	display: inline;
	color: #fff;
}

#search input 
{
	border: 1px solid #fff;
	background: #dce4ce;
	color: #333;
	padding: 5px;
}

#search .button
{
	color: #fff;
	border: 0;
	background: #830000;
}

#foot a.icon img
{
	margin-bottom: -8px;
}

#subfoot, #subfoot a,#subfoot a:visited
{
	font-size: 9px;
	color: #aaa;
	text-align: right;
}




/* events */

div.eventpanel ul, div.eventlist ul
{
list-style-type: none;
padding: 0;
}

div.eventpanel li
{
padding: 0 0 .5em .2em;
}

div.eventlist li
{
padding: .5em 0 .5em 0;
border-bottom: 1px solid #ddd;
}


/* news items */

span.posted
{
	display: block;
	color: #999;
}

div.newsitem
{
border-bottom: 1px solid #ddd;
margin: 1em 0;
}

div.newsitem h1
{
font-size: 10px;
font-weight: bold;
margin: 0;
padding: 0;
}

div.newsitem p.author
{
font-size: 9px;
color: #aaa;
}


.mhere
{
	display: block;
	background: maroon;
	color: #fff;
	padding: 3px;
}


div#altmenu a
{
	display: block;
}

div#sitemap a
{
	font-size: 12px;
	}
	
div#sitemap li
{
	list-style-type: none;
	}
	
div#sitemap a.cms_cat
{
color: maroon;
}	

#sitemap .cms_topcat
{
	background: #fee;
}

#sitemap .cms_cat
{
	background: #fee;
	border-bottom: 1px solid #eee;
}

/* events styles */

.event_message
{
	margin: 1em 0;
	font-weight: bold;
}

form#events_chooser
{
	display: inline;
}

table#events_table
{
	width: 100%;
}


tr.events_title td
{
	padding: 5px;
	background: #eee;
	font-weight: bold;
}

tr.events_title span
{
	font-weight: normal;
	display: block;
}

tr.events_info td
{
	padding: 5px 5px 15px 20px;
	vertical-align: top;
}


/* form */

#mlform
{
	margin: 20px 40px;
	padding: 20px;
	background: #f6f5ee;
}

#mlform span
{
	font-size: .9em;
	color: #555;
	display: block;
	margin-top: 1em;
}

#mlform span.missing
{
	color: #900;
}
	
#mlform input, #mlform textarea, #mlform select
{
	border: 1px solid #aaa;
	margin-left: 40px;
	padding: 5px;
}


/* new shop stuff */

#shop .shopcat
{
	padding: 0 10px 20px 0;
	display: block;
	float: left;
}

 
#shop_cat_items
{
	width: 100%;
	margin: 0;
	padding: 0;
}
#shop_cat_items .shop_item_sml
{
	list-style-type: none;
	vertical-align: top;
	padding: 20px 20px 20px 0;
	border-bottom: 1px dotted #ddd;
}

#shop_title_bar
{
	position: relative;
	margin-bottom: 1em;
	border-bottom: 1px solid #ccc;
}
 
#shop_title_bar a#shop_bl
{
	display:block;
	position:absolute;
	right:0;
	top: 0;
	font-size: .8em;
}

.price_reduced
{
	text-decoration: line-through;
}

.shop_item_desc
{
	margin-bottom: 2em;
}


.shop_back_to_cat
{
	position: relative;
	float: right;
	margin-top: .5em;
}


.price
{
font-size: 1.2em;
color: green;
margin-top: 0;
}

.shop_cat_here
{
	border-left: 5px solid #900;
}

.shop_order_links, .shop_order_links a, .shop_order_links a:visited
{
	color: #999;
	font-size: 10px;
	text-transform: uppercase;
}


/* new shop */
 table.shop_related td
 {
 	border: 1px solid #f00;
 	padding: 0 10px 0 0;
 }
 
 table#stock_info
 {
 	width:100%;
 }
 
  table#stock_info td
  {
  	vertical-align: top;
  }

 table#stock_info td.images
 {
	padding-right: 20px;
 }

 
/* shop stuff */

a.productname 
{
	color: #fff;
}


ul#shopcats
{
	background: #dce4ce;
	text-align: left;
	padding: 0;
	margin: 0;
}

ul#shopcats li
{
list-style-type: none;
}

ul#shopcats li  a
{
	display: block;
	padding: 8px 5px;
	text-decoration: none;
	color: #555;
	text-align: left;
			border-bottom: 1px solid #fff;

}
ul#shopcats li  a:hover
{
	text-decoration: underline;
}

ul#shop_related
{
	margin: 1em 0 2em 0;
	padding: 0;
}

ul#shop_related img
{
	vertical-align: middle;
	padding: 3px;
	margin-right: 10px;
	border: 1px solid #ccc;

}

ul#shop_related li
{
	list-style-type: none;
	vertical-align: middle;
	padding: 0 0 10px 0;
}

/* ------------ main menu settings  ---------------- */
		
		/* colours
		
		#830000  dark red
		#C28080  pale red
		#598c00  dark green
		#DCE4CE  pale green
		*/
		
		#menu
		{
			width: 200px;
		 	color: #888;
		 	float: left;
		 	margin-top: -13px;
		 	margin-left: 0px;
		 	position: relative;
		}
		#menu ul
		{
			margin: 0 0 0 0;
			padding: 0 0 0 0;
			background: #dce4ce;
			list-style-type: none;
		}
		#menu li a 
		{
			display: block;
			padding: 8px 5px;
			text-decoration: none;
			color: #555;
			font-size: 12px; /* stop IE making recursive UL A font sizes smaller */
			/* border-bottom: 2px solid #fff; */
		}
		
		#menu ul.toplevel
		{
			margin-left: 0px;
			padding-left: 0;
		}
		#menu ul.toplevel li a
		{
			border-bottom: 1px solid #fff;
		}
		
		#menu a:hover, #menu ul.cms_om_openul li a:hover, #menu li a.toplevel:hover
		{
			text-decoration: underline;
		}
		
		/* general menu path styles */
		
		#menu li.cms_om_cpath
		{
			border-left: 3px solid #444;
		}
		
		#menu li.cms_om_cpath a
		{
			border-bottom: 0;
		}

		#menu ul li a.cms_om_path
		{
			background: #444;
			color: #fff;
		}

		#menu ul li.cms_om_topcat 
		{
			color: #fff;
		}
		#menu ul li a.cms_om_cathere
		{
			background: #598c00;
			color: #fff;
			font-weight: bold;
		}
		
		a.cms_om_page
		{
			padding-left: 2em;
		}
		
		/* final open UL entries */
		#menu ul.cms_om_openul
		{
			margin-left: 0;
			padding-bottom: 0;
			margin-top: -2px;
			border-left: 3px solid #598c00;
			/* border-top: 3px solid #830000; */
		}
		#menu ul.cms_om_openul li a
		{
			background: white;
			color: #444;
			padding-left: 15px;
		}
		#menu ul.cms_om_openul li a.cms_om_page
		{
			padding-left: 2.5em;
		}
		
		#menu ul li a.cms_om_phere
		{
			font-weight:bold;
		}
		
			
		#menu li span
		{
			float: right;
		}

a.menuitem
{
	background: #dce4ce;
	color: #555;
	display: block;
	padding: 8px 5px;
	font-size: 12px;
}

div#menu
{
	padding-bottom: 100px;
}

div#easylinks
{
	position: absolute;
	left: 0;
	top: -80px;
}



