/* BRAD FARLEIGH FOR OOLYBOOLY [14 12 2009] */
/* Client: Serpentine Horse and Pony Club*/

/*
Fonts: Tahoma
	
	
Colours:
heading green - 365423
other info off grey - 99968c
input bg green - 006e2e
link lime - 63ff00
line grey - c3dbcc

*/
body{
	background:#1b3409 url(../images/bgrounds/bg.jpg) top center no-repeat;
	font:Arial, Helvetica, sans-serif;
}
#content ul, #footer ul, #main-r #nav_611830 ul{
	margin: 0 0 1em 0px;
	position: relative;
	padding-left:0;
}
#content ul li, #footer ul li, .booking-list, #main-r #nav_611830 li{
	margin: 0 0 .4em 0;
	padding: 0 0 0 20px;
	list-style:none;
	background: url(../images/icons/bullet-main.gif) no-repeat 4px 3px;
}
#content ul li{
	margin-left:10px;
	background: url(../images/icons/bullet-main.gif) no-repeat 4px 4px;
}
#footer ul li, #footer .booking-list{
	background:url(../images/icons/bullet-footer.gif) no-repeat 4px 3px;
}
#content ol {
	margin: 0 0 1em 15px;
}
#content ol li {
	list-style-type: decimal;
	line-height: 1.5;
	margin: 0 0 .4em 0;
}
#content ol ol li {
	list-style-type: lower-alpha;
}
#content ol li ol, #content ul li ul {
	margin-top: 5px;
}
#content ul li ul {
	margin-bottom: .5em;
}
p, table, td, p a, li a, table a, dl a {
	font-size: 1em;
}
img {
	border: 0;
}
.img-l, .left_aligned_image_margin, .left_aligned_image_margin_and_border {
	margin: 0 20px 20px 0;
	float: left;
}
.img-r, .right_aligned_image_margin, .right_aligned_image_margin_and_border {
	margin: 0 0 20px 20px;
	float: right;
}
.img-c {
	margin-left: 0px;
	margin-bottom: 20px
}
.img-bdr, .image_border, .right_aligned_image_margin_and_border, .left_aligned_image_margin_and_border {
	padding: 1px;
	border: 1px solid #eee;
}
h1, h2, h3, h4, h5, h6 {
	font-size: 1em;
	margin: 0 0 .5em 0;
	color: #365423;
}
h1 {
	font-size: 2.2em;
	color: #365423;
	font-family: Interstate Cond Mono;
	font-weight:normal;
}
h2 {
	font-size: 2em;
	font-family: Interstate Cond Mono;
	font-weight:normal;
	border-bottom:1px solid #c3dbcc;
	margin: 0 0 .2em 0;
}
#footer h2{
	color:#fff;
	font-size:1.8em;
	border-bottom:1px solid #0c2b10;
	margin: 0 0 .3em 0;
}
h3 {
	font-size: 1.1em;
	line-height: 1.4;
	margin-bottom:0;
}
h4 {
	font-size: 1.1em;
}
h5 {
	font-size: 1em;
}
h6 {
	font-size: 1em;
}
p {
	margin: 0 0 1.4em 0;
}
hr {
	height: 1px;
	border-width: 0;
	border-top: 1px solid #eee;
	background-color: #fff;
	margin: 1em 0 !important;
	margin: 0;
}	
a{
	text-decoration:none;
}
#content a{
	color:#f5aa01;
}	
#nav a, #footer a{
	color:#fff;	
	text-decoration:none;
}
a:hover{
	color:#569b24;
}
.container a{
	color:#11100d;
	font-weight:bold;
}
.container a:hover{
	text-decoration:underline;
}
#footer a:hover{
	text-decoration:underline;
}

img.btn{
	float:right;
}
.date{
	color:#99968c;
}

/**************************
****Horizontal Nav
*/
.container{
	margin-bottom:30px;	
}
#nav{
	background:url(../images/bgrounds/nav-bg.gif) repeat;
	height:30px;
}
#nav ul { /* all lists */
	padding: 0;
	list-style: none;
}
#nav ul#nav_610262{
	padding: 0 40px;
	margin:0;
}
#nav  li { /* all list items */
	float: left;
	position: relative;
	list-style: none;	
}
#nav  li ul { /* second-level lists */
	display: none;
	position: absolute;
	top: 30px;
	left: 0;
}

#nav li>ul { /* to override top and left in browsers other than IE, which will position to the top right of the containing li, rather than bottom left */
	top: auto;
	left: auto;
}

#nav  li:hover ul, li.sfhover ul { /* lists nested under hovered list items */
	display: block !important;
	float:left;
	background:#1a150d;
	border-top:1px solid #000;
}
li.sfhover ul {
	left: auto;
	overflow:hidden;
}
#nav  li ul, #nav li ul li{
	background:#1a150d;
	width:17em !important;
	line-height:1.2em;
	border-bottom:1px solid #333;
}
#nav li ul li a{
	padding:5px 20px 5px 20px;
	float:left;
	width:100%;
	line-height:1.3em;
}
#nav li a{
	text-decoration:none;
	font-size:1.4em;
	font-weight:normal;
	line-height:1.75em;
	padding:0 17px;
}
#nav li a:hover, #nav li.selected{
	color:#63ff00;
}
#nav li:hover{
	background:#000;
}
/**END NAV CODE**/

/***Side Navs
***************/
#main-r #eventsnav{
	display:none;
}
#main-r #nav_611830{
	padding:0;
	margin:0;
}
#main-r #nav_611830 li a{
	font-size:1.2em;	
}
#main-r #nav_611830 li.selected a{
	color:#365423;
}

/*************
**Layouts
**/
#nav{
	position:absolute;
	top:275px;
}
div#masthead{
	position:absolute;
	top:14px;
	background:url(../images/bgrounds/masthead.jpg) bottom right no-repeat;
	height:261px;
	margin:0;
	padding:0;
}
div#masthead #logo{
	display:block;
	position:relative;
	bottom:0;
	left:0;
}

div#masthead #rotator{
	position:relative;
	top:0;
	left:0;
	z-index:200;
	display:block;
	width:100%;
	height:156px;
}
div#masthead #topsearch{
	position:absolute;
	width:212px;
	height:20px;
	font-weight:bold;
	top:72px;
	right:50px;
}
div#masthead #topsearch .cat_button{
	float:left;
	display:block;
	padding:0;
	width:64px;
}

div#masthead #topsearch input.cat_textbox_small{
	float:right;
}
div#main{
	margin-top:305px;
	background-color:#fff;
	padding-top:45px;
}
div#main-c, div#main-r{
	padding-bottom:30px;
}
div#footer{
	background:url(../images/bgrounds/footer-bg.gif) repeat;
	color:#fff;
	padding-top:10px;
}
div#footer .footerinfo{
	position:relative;
	bottom:-26px;
}
div#footer .footerinfo a{
	color:#abb3a5;
}
div#footer .footerinfo .left{
	float:left;
	display:block;
	width:400px;
	margin-left:30px;
}
div#footer .footerinfo .right{
	float:right;
	margin-right:30px;
	display:block;
	width:300px;
	text-align:right;
}
/**
Inputs
**/
input.cat_textbox_small, input._cat_listbox_small, input.cat_textbox, input.cat_listbox, textarea{
	border:1px solid #435f32;
	background-color:#fff;
	color:#000;
}
#footer #CaptchaV2{
	margin-left:111px;	
}
#topsearch input.cat_textbox_small,#topsearch input.cat_textbox_small:focus{
	border:none;
	padding:0;
	background-color:#006e2e;
	height:14px;
	line-height:1.2em;
	width:145px;
	padding:3px 0;
	font-size:0.5em;
}
#footer input.cat_textbox_small, #footer input.cat_textbox{
	background-color:#006e2e;	
}
input.cat_textbox_small:focus, input._cat_listbox_small:focus, input.cat_textbox:focus, input.cat_listbox:focus, textarea:focus{
	background:#fff;	
}
/****
****COntent
************/
#content img.border{
	border:1px solid #C3DBCC !important;
	padding:5px;
}
/***
Photo gallery
**/
#content .photogalleryTable{
	padding:20px 20px 0 20px;
	border: 1px solid #c3dbcc;
	width:542px;
	margin:0 auto;
	position:relative;
}
#main-r .photogalleryTable{
	margin-bottom:0;
}
#main-r .photogalleryTable .photogalleryNavigation{
	display:none;
}

#sponsors .photogalleryTable{
	border:none;
}
#sponsors .photogalleryTable img{
	border:none !important;
}
#content .photogalleryTable img{
	border:none;
	padding:0;
}
#content .photogalleryTable .photogalleryItem{
	 position:relative;
	 float:left;
	 width:110px;
	 height:110px;
}
#content  .photogalleryItem a{ 
	 position:absolute;
  clip:rect(0px 110px 110px 0px);
}
.photogalleryTable .photogalleryNavigation{
	text-align:center;	
}

/**Footer newsletter signup**/
#footer .item{
	padding:0 0 10px 0;
}
#footer .cat_button{
	float:right;	
}
#footer .cat_textbox_small, #footer .cat_listbox_smal, #footer .form label, #footer .webform label{
	float:left;
	margin:0 0 5px 0;
}
#footer .cat_textbox_small, #footer .cat_listbox_smal, #footer .cat_textbox{
	width:154px !important;	
}
#footer .form label, #footer .webform label{
	width:95px;
	margin-right:15px;
	padding-top:2px;
}
#footer .captchaimg{
	float:left;	
}
/**8
**** Lightbox
****/
#imageData #imageDetails{
	width:auto !important;	
}

/*** 
Announcements
**/
.announcement-list{
	border-bottom:1px solid #C3DBCC;
	margin-bottom:10px;
	padding-bottom:10px;
}
.announcement-list .moreinfo{
	text-align:right;
	display:block;
}
