/* Generic Base and structure related overwrite rules
================================================== */

/* #Structural Outer
================================================== */

body { /*background:#f3f3f3;*/ }

.container { background:#fff; }



/* #Typographic
================================================== */

body {  }

h1, h2 { }

h3, h4, h5, h6 { }

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a {  } 

p { }

strong {  }

/* #Links
================================================== */

a { }
a:link { }
a:visited { }
a:hover { }
a:active { }

/* #Lists
================================================== */

ul, dl { }
ul li, dl dd { }


/* #Generic
================================================== */

.centre {  }


/* TEMPLATE AND PAGE ELEMENTS
==================================================================================================== */

/* #Pre Header Area
================================================== */

.pre-header {  } /* For Base template display ony - Remove/edit as required */

/* #Header Area
================================================== */

#header { min-height:80px; background-color:#ccc; } /* For Base template display ony - Remove/edit as required */

/*search
================================================== */
#search { width:25%; float:right; }

#search form { padding: 0; margin: 0; }

.search-box { padding: 5px 0 0; }

/* #Shopping/Utlity Nav
================================================== */

#shopping-utility-nav { width: 100%; padding: 8px 0; overflow: hidden; }

#member-nav { display: none; }

#utility-nav .utility-member-nav, #member-nav .utility-member-nav { float: right; padding-left: 20px; }

.utility-member-nav ul { margin: 0; padding: 0; }

.utility-member-nav ul li { float: left; list-style: none; margin: 0; padding: 0 8px; }

#shopping-cart { float: right; margin-left: 10px; }

/* Checkout
==================================================*/

#payment-form .form-detail { width: 31.25%; float: left; }

#payment-form .form-data { width: 59.375%; float: right; }

#payment-form input.cat_textbox, #payment-form input.cat_listbox { }

#payment-form input.short, #payment-form input.short, #payment-form select.short { width: 110px; }

#purchase-total { background: none repeat scroll 0 0 #FAFAFA; border-bottom: 1px solid #EDEDED; border-top: 1px solid #EDEDED; margin-bottom: 20px; padding: 10px; }

#payment-form input.purchase-amount { background: none repeat scroll 0 0 transparent; border: medium none; box-shadow: 0; -moz-box-shadow: 0; -webkit-box-shadow: 0; font-weight: bold; }



/* #Branding */

#branding { }

/* #Primary Nav 
================================================== */

#primary-nav { }

.nav li.dropdown { display:none; }

/* Subnav
================================================== */
#subnav { margin-bottom: 40px; }

.subnav { background-color: #EEEEEE; background-image: -moz-linear-gradient(center top, #F5F5F5 0%, #EEEEEE 100%); background-repeat: repeat-x; border: 1px solid #E5E5E5; border-radius: 4px 4px 4px 4px; height: 36px; width: 100%; margin-bottom: 60px; }

.subnav .nav > li > a { border-left: 1px solid #F5F5F5; border-radius: 0 0 0 0; border-right: 1px solid #E5E5E5; margin: 0; padding-bottom: 11px; padding-top: 11px; }



/* #Sidebar Left
================================================== */

#sidebar-left { }


/* #Sidebar Right
================================================== */

#sidebar-right { }


/* #Main Content Area
================================================== */

/* -- Page - Generic -- */

#main-content { }

/* -- Page - Home -- */

.welcome { border-bottom: 1px solid #EEEEEE; margin-bottom: 20px; padding: 20px 0; text-align: center; }

.welcome p { font-size: 21px; line-height: 28px; color: #888; }

ul#event-list, ul#event-list li { list-style: none; margin: 0; padding: 0; }

ul#event-list li h3, #blog-list .blog-post h2.post-title.list-title, #news-list h3 { font-size: 14px; line-height: 21px; padding: 0 0 5px; margin-bottom: 5px; border-bottom: 1px solid #EEEEEE; }

ul#event-list li h4, #news-list h4 { color: #999999; font-size: 12px; font-weight: normal; }

#blog-list .blog-post .post-body { display: none; }

#blog-list .blog-post .post-details { padding: 5px 0; }

/* -- Page - About -- */

/* -- Page - Whatever -- */

/* -- Page - Contact -- */

.googlemap { margin-bottom: 20px; }

/* -- Page - Events -- */
.row.events { border-bottom: 1px solid #F3F3F3; margin-bottom: 18px; padding-bottom: 10px; }

.row.events .span2 { text-align: right; padding-top: 3px; }

.scrollspy-example { overflow: auto; position: relative; }

p.description { font-family: Georgia, "Times New Roman", Times, serif; font-size: 1.5em; font-style: italic; color: #999999; border-bottom: 1px solid #EEEEEE; margin: 18px 0; padding-bottom: 17px; }

#comments { max-width: 100%; overflow: hidden; }

.fb_iframe_widget, .fb_iframe_widget iframe { width: 100%!important; }

.fb-comments { margin: 0 0 -3px; }

/*forum
------------------------------------------------------------------------------------------------------*/
.forum-posts-container td { border: 0; background: #fff; }

.forum-posts-container div.post td.post, .forum-posts-container div.post td.action { border-left: 1px solid #EEEEEE; }

.forum-posts-container div.post td.action { border-top: 1px solid #EEEEEE; }

.forum-posts-container .post-list .post, .forum-posts-container .post-list .author { border-top: 0 none; }

.forum-posts-container .post-list .post { border-bottom: 1px solid #EEEEEE; }


/*faq
------------------------------------------------------- */
.faq-question a { font-size: 18px; font-weight: bold; margin-bottom: 10px; display: block; }

.faq-question .moduleFooter a { font-size: 12px; font-weight: normal; }

input[type="radio"] { margin: 0px 5px 5px 0!important; }


/*social-nav
-------------------------------------------------- */
.social-nav ul { float: right; }

.tweetme { background: #f9f9f9; padding: 10px; }


/*aside
================================================== */
.aside { margin-top: 87px; }



/* #Footer
================================================== */

#footer {  min-height:100px; background-color:rgba(90,121,83,0.4); } /* For Base template display ony - Remove/edit as required */

footer ul  { margin:0; }

footer ul li { float:left; list-style:none; padding:0 10px; }

footer .hotpressweb { width: 129px; display: block; height: 13px; float: right; text-indent: -99999em; overflow: hidden; padding: 3px 0 0; }

footer .hotpressweb a { background: url("http://www.downlanehall.co.uk/_assets/img/hotpress.png") no-repeat; width: 129px; display: block; }

footer .hotpressweb:hover { opacity: 0.5; filter: alpha(opacity=50); }

/* #Sub Footer
================================================== */

.sub-footer, #sub-footer .container { min-height:30px; background-color:#FFF; } /* For Base template display ony - Remove/edit as required */

.sub-footer p, #sub-footer p a { padding:15px 0 10px 0; color:#597752; }


/* ==========================================================================
   Print styles.
   Inlined to avoid required HTTP connection: h5bp.com/r
   ========================================================================== */

@media print {

* { background: transparent !important; color: #000 !important; /* Black prints faster: h5bp.com/s */ box-shadow: none !important; text-shadow: none !important; }
a, a:visited { text-decoration: underline; }
a[href]:after { content: " (" attr(href) ")"; }
abbr[title]:after { content: " (" attr(title) ")"; }
.ir a:after, a[href^="javascript:"]:after, a[href^="#"]:after { content: ""; }
pre, blockquote { border: 1px solid #999; page-break-inside: avoid; }
thead { display: table-header-group; /* h5bp.com/t */ }
tr, img { page-break-inside: avoid; }
img { max-width: 100% !important; }
 @page {
 margin: 0.5cm;
}
p, h2, h3 { orphans: 3; widows: 3; }
h2, h3 { page-break-after: avoid; }
}
