/*skiplinks*/
@import url(skiplinks.css);
/*undo browser defaults*/
:link,:visited { text-decoration:none;}
ul, ol{ list-style:none;}
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em;  }

ul, ol, li, h1, h2, h3, h4, h5, h6, pre,  form, body, html, p, blockquote, fieldset, input, dl, dt, dd
{ margin:0px; padding:0;}
a img,:link img,:visited img, fieldset { border:none;  }
th{
text-align:left;
}

/*main layout styling in current source order*/
html {
padding:0;
margin:0;
}

body{
font-family: arial, tahoma, verdana, sans-serif;
margin:0 0 0 0px;
padding:0;
color:#515151;
z-index:1;
font-size:70%;
background:#f1f3f6;
line-height:1.8em;
}


/*bg image is on both body and header. body to stretches 100%. header needs a bg color for images off but then needs the image to cover the colour when image on*/
#header{
border-bottom:1px solid #ccc;
text-align:right;
padding-bottom:1em;
}

/*header is OK to print*/
#header a#logo{
}

#header a#logo img{
}

#header ul{
display:none;}


#content{
clear:both;
}

#footer{
clear:both;
border-top:1px solid #cbcbcb;
margin-top:1em;
text-align:right;
padding-right:20px;
}

/*end*/
/*misc elements*/

/*there is a compromise here - to get a proper indent beyond the first line we need use position:outside and margin left. the margin is lost if there is  left floated image so the bullets appear under it*/
/*Can't use bg image for bullets as they go under floated images. gone back to using list bullets but IE5,6&7 place it differently. Used a different image for these see sheets*/
ol, ul
{ list-style:disc;
list-style-position: outside;
margin: 0;
  padding: 0;
list-style-image: url(/img/bg/square_bullet.gif);
margin-left:15px;
}

li{
margin: 0 0 .5em 0;
padding: 0;
}


/*=links (main)*/
a:link, a:visited {
color:#c41230;
text-decoration: none;
border-bottom:1px dotted #a39161;
font-weight:bold;
}

a:hover, a:active {
text-decoration: underline;
font-weight:bold;
border-bottom:1px dotted #a39161;
}
/*end*/

/*=links (top_nav)*/
#header ul a:link, #header ul a:visited {
color:#fff;
text-decoration: none;
border-bottom:none;
font-weight:normal;
}

#header ul a:hover, #header ul a:active {
text-decoration: none;
border-bottom:1px solid #fff;
font-weight:normal;
color:#ccc3a8;
}


/*ie 6 likes it written out this way*/
#header ul li.onpage a:link,
#header ul li.onpage a:visited,
#header ul li.onpage a:active,
#header ul li.onpage a:active
{
text-decoration: none;
border-bottom:none;
font-weight:normal;
color:#666;
}


/*(hover state dealt with in header section)*/


/*end*/




/*=misc man made*/
.clear{
clear:both;
height:1px;
font-size:1px;
line-height:1px;
}

/*end*/

/*FROM INNER SHEET*/

/*specific to pages other than home page for product page and forms see seperate sheet*/

/*main forms*/
@import url(generic_form.css);
/*end*/

/*layout bits*/
#content{
font-size:1.2em;
padding-bottom:1em;
}
/*end*/

/*html elements*/
h1{
font-size:2.4em;
margin:1em 10px .6em 10px;
border-bottom:1px solid #cbcbcb;
padding:0 10px .5em 10px;
}

h1, h2, h3, h4, h5, h6{
color:#c41230;
font-weight:normal;
}

h2{
font-size:1.8em;
margin-bottom:.3em;
}
h3{
font-size:1.5em;
margin-bottom:.2em;
}
h4{
font-size:1.2em;
margin-bottom:.2em;
}
h5{
font-size:1.1em;
font-weight:bold;
margin-bottom:.2em;
}
h6{
font-size:1em;
font-weight:bold;
margin-bottom:.2em;
}

img
{border:2px solid #e2ddce;
padding:1px;
}

hr{
background:none;
border:none;
border-top:1px dotted #ccc;
height:1px;
line-height:1;
margin:0;
padding:0;
font-size:1px;
overflow:hidden;
}


/*end*/

/*manmade layout elements*/

#search_results{
border:none;
padding:0;
margin:0;
}

#search_results h2{
color:#fff;
margin:0;
padding:.5em 10px .5em 10px;
line-height:1;
font-size:1.5em;
}

#searchandresults .result_item{
clear:both;
padding:.5em 10px;
margin:.5em 0;
border-bottom:1px dotted #ccc;
}

#searchandresults .details{
}

#searchandresults .result_item h3{
font-size:1.6em;
display:inline;
margin-right:5px;
}


#searchandresults .result_item .key_info{
margin-top:.5em;
}
#searchandresults .result_item .key_info h4{
font-size:1em;
display:inline;
}

.result_item p{
font-size:1em;
display:inline;
}

#search_results img{
float:left;
border-width:4px;
}

#search_results .sorry{
font-size:1.4em;
margin:1em 2em;
background:#aa122b;
color:#fff;
padding:1em;
line-height:1.3;
}

#inn_search{
margin-left:10px;
font-size:1.1em;
}




#region_container h2{
color:#fff;
margin:0;
padding:.5em 10px .5em 10px;
line-height:1;
font-size:1.4em;
}

#region_container{
margin:0;
padding:0 0 .8em 0 ;
}


/*putting bg image on this to preload it*/
#region{
font-size:1.2em;
color:#515151;
margin-top:.5em;
margin-left:10px;
width:276px;
}

#inn_search h3{
color:#fff;
margin:1em 0 0 0;
padding:.5em 10px .5em 10px;
line-height:1;
font-size:1.1em;
border-bottom:3px solid #c0b59c;
}

#inn_search h3:hover{
cursor:pointer;

}

#content #inn_search h3.search_open{
}

#content #inn_search h3.search_open:hover{
background-position:0px bottom;
}



#inn_search h4{
font-size:1em;
margin-top:.5em;
padding:0 10px 0 10px;
}

#inn_search ul{
margin:0 0 1em 0;
padding:0;
list-style:none;
list-style-image: none;
}

#inn_search ul li{
margin:0 0 0 0;
padding:0 10px 0 10px;
}

#inn_search label{
margin-left:10px;
}

#btSearch{
margin-top:2.5em;
}
/*pub details*/

#key_info{
padding:0 10px 0 10px;
margin:0 0 0 10px;
color:#a39161;

}

#key_info h2{
display:inline;
font-size:1em;
font-weight:bold;
margin-right:10px;
}

#key_info a{
border:none;
}

#key_info img{
margin-top:.5em;
}
#key_info .first_para{
display:inline;}


#address{
padding:0 10px 0 10px;
margin:0 10px 0 10px;
color:#a39161;
}

#about_us{

padding:1em 10px 0 10px;
margin:1em 0 0 10px;
border-top:1px solid #cbcbcb;
font-size:1.1em;
}

#about_us .first_para{
font-size:1.2em;
line-height:1.3;
}

#about_us p{
margin-bottom:1em;
}

#pics{
font-size:1.1em;
padding:1em 10px 0 10px;
margin:1em 10px 0 10px;
border-top:1px solid #cbcbcb;
}

#pics img{
border:6px solid #e2ddce;
padding:1px;
}

/*man made misc*/
.flright{
float:right;
margin-left:10px;
margin-bottom:5px;
}

.flleft{
float:left;
margin-right:10px;
margin-bottom:5px;
}

.text_align_right{
text-align:right;
}

.noborder{
border:none;
padding:0;
}


.smallest{
font-size:.8em;
}
.smaller{
font-size:.9em;
}

.bigger{
font-size:1.3em;
line-height:1.5em;
}

.biggest{
font-size:1.6em;
line-height:1.5em;
}
.err{
color:red;
}

/*end*/

/*inner page specific styleing*/

/*end*/

/*end inner sheeet front FRONt:*/

/*hides h1 from front page as not needed visually*/
body#homepage h1{
position:absolute;
text-indent:-999em;
width:400px;
border:none;
font-size:1px;
}

body#homepage #flashcontent{
width:300px;
height:297px;
border:none;
float:right;
margin-top:1em;
}

body#homepage #intro_text{
font-size:1.8em;
margin-top:1em;
margin-bottom:1em;
line-height:1.5;
width:300px;
float:left;
}

body#homepage #intro_text span
{
}

/*ie 6 needs haslayout for border to show and a padding top. see sheet*/
body#homepage #top_content_front{

}
body#homepage #content{
position:relative;
}

body#homepage #eg_pubs{
margin-top:2em;
clear:both;
border:none;
}
body#homepage #eg_pubs img{
border:none;
}


/*ie 6 needs haslayout for bag image see sheet*/
body#homepage #bottom_content{
margin-top:1em;
background:transparent url(/img/bg/vert_bord.gif) repeat-y 412px 0px;
}


body#homepage #bottom_content h2{
color:#c41230;
font-size:2.4em;
font-weight:normal;
line-height:1.1em;
margin-top:1em;
}

body#homepage #bottom_content h3{
color:#a39161;
font-size:2.2em;
font-weight:normal;
margin-top:.2em;
line-height:1.1em;
}

body#homepage #featured_region{
}

body#homepage #featured_region img{
float:right;
margin-top:1em;
margin-left:10px;
}

body#homepage #featured_region p{
margin-bottom:1em;
font-size:1.4em;
line-height:1.6em;
}
body#homepage #featured_region p.first_para{
font-size:1.6em;
margin-top:1em;
}


body#homepage #calendar{
}
body#homepage #calendar h4{
font-size:1.6em;
color:#a39161;
line-height:1em;
margin-top:.5em;
}

body#homepage #calendar h5{
font-size:1.2em;
line-height:1em;
margin-top:.8em;
margin-bottom:.2em;
}

body#homepage #calendar p{
margin-bottom:1em;
font-size:1.2em;
line-height:1.3em;
}















