/*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;
}

.sIFR-flash, .sIFR-flash object, .sIFR-flash embed {
	display: none !important;
	height: 0;
	width: 0;
	position: absolute;
	overflow: hidden;
}

span.sIFR-alternate {
	visibility: visible !important;
	display: block !important;
	position: static !important;
	left: auto !important;
	top: auto !important;
}



/*main xhtml elements*/
body{
font-size:90%;
font-family: Arial, Verdana, sans-serif;
border:none;
padding:10px 0 0 0;
margin:0px;
position:relative;
z-index:2;
}

#container_all #header a{
border-bottom:0;
}

h1{
text-align:right;
height:87px;
border-bottom:1px solid #ccc;
}

p{
margin-top:.2em;
}



/*main links*/

a:link {
text-decoration: none;
color:#000;
font-weight:bold;
border-bottom:1px dotted #D07B83;
} 
a:visited {
color:#000;
text-decoration: none;
font-weight:bold;
border-bottom:1px dotted #D07B83;
}
a:hover {
color: #000;
text-decoration: underline;
border-bottom:1px dotted #D07B83;
}
a:active {
color:#000;
font-weight:bold;
border-bottom:1px dotted #D07B83;
}

#content_padding img, #editorbodyid img{
padding:2px;
border:1px solid #A39161;
margin-top:.4em;
}

/*main structural made elements*/



/*minheight fix for ie5/6 see sheet*/
#navigation{
display:none;
}


#content{
margin-top:10px;
font-size:1.1em;
line-height:1.8em;
}
/*this if for the CMS editor page  - not sure why but it needs it*/


#login_header{
display:none;
}

#footer{
clear:both;
color: #000;
text-align:right;
margin-top:1em;
width:100%;
}

#footer a{
display:none;
}



/*hiddenlinks*/
#skiplinks {
display:none;
}

/*misc*/

.bigger{
font-size:1.2em;
}

.clear{
clear:both;
font-size:1px;
line-height:1px;
height:1px;
background:none;
border:none;
padding:0;
margin:0;
}

table#maintable td.err,
table .err,
.err
{
	color: #e60f00;
}

.err2
{
	color: #e60f00;
	font-size: 200%;
	
}

.menuscript{
display:none;
}

fieldset#adminlogin{
margin:0;
padding:0;
border:0;
}

/*THIS IS FROM THE INNER CSS*/

/*specific to pages other than home page*/



/*headers*/

#content_padding .actualheader{
padding-top:10px;
padding-bottom:20px;
border-bottom:1px solid #ccc;
padding-bottom:5px;
margin:0;
margin-bottom:1.5em;
font-style:italic;
}

#content_padding .actualheader h2{
line-height:1em;
font-weight:normal;
font-size:2em;
}


h2{
font-size:2em;
color:#A39161;
font-weight:normal;
}
h3,h4,h5,h6{
font-family: Arial, Verdana, sans-serif;
font-weight:normal;
color: #a1915e;
margin-bottom:.2em;
}

h4,h5,h6{
font-weight:bold;

}

h3{
font-size:1.5em;
}

h4{
font-size:1.3em;
}

h5{
font-size:1.2em;
font-weight:bold;
}

h6{
font-size:1em;
font-weight:bold;
}

form#contactform{
margin-top:1em;
background: url(/img/bg/newgrad.gif) no-repeat left top;

}

#content form#contactform fieldset{
background: url(/img/bg/newgrad_bott.gif) no-repeat right bottom;
padding:1em 10px 1.5em 1em;
}

#content form#contactform fieldset fieldset{
background:none;
padding:0;
}

form#contactform input,
form#contactform textarea,
form#contactform input,
form#contactform textarea
{
width:200px;
margin:0;
padding:0;
padding:.2em;
border:1px solid #bbb;
}

form#contactform dl dt.checkbox {
width:20px;
}
form#contactform dl dd.checkbox {
text-align:left;
}
form#contactform .checkbox input{
width:auto;
border:none;
}

form#contactform textarea{
overflow:auto;
height:8em;
width:198px;
}
form#contactform dl
{
padding:0;
margin:0;
width:100%;
}


form#contactform dt
{
text-align:left;
width:190px;
padding-top:.5em;
padding-bottom:.5em;
float:left;
font-weight:bold;
padding-left:10px;
}
form#contactform dd
{
text-align:right;
padding:.5em 10px .5em 0px;
margin:0 0 1em 0;
}

/*hide this in mac file as causes problems*/
form#contactform dd{
background:#F4F4F4;
border-top:1px solid #e4e4e4;
border-bottom:1px solid #e4e4e4;
}
form#contactform dd input.button,
form#contactform ul input.button
{
width:206px;
font-weight:bold;
}

/*moving away from def lists are they are not good if the form isn't simple. Using lists is more robust. I've floated the labels left and the inputs right and used overflow to contain the floats. note that the check boxes are different*/
form#contactform fieldset
{
padding:1em 0px;
margin:0;
border:none;
}

form#contactform ul{
padding:0;
margin:0;
list-style:none;
list-style-image: none;

}

form#contactform ul li label{
width:280px;
margin-left:15px;
font-weight:bold;
text-align:left;
float:left;
padding-left:10px;
background: url(/img/bg/grey_reg.gif) no-repeat left .5em;
}

form#contactform li input,
form#contactform li textarea,
form#contactform li select
{
margin-right:15px;
float:right;
margin-left:10px;
min-width:200px;

}

form#contactform li{
clear:both;
background:#F4F4F4;
border-top:1px solid #e4e4e4;
border-bottom:1px solid #e4e4e4;
width:100%;
overflow:hidden;
padding-top:10px;
padding-bottom:10px;
}

form#contactform li.checkbox input{
width:auto;
border:none;
float:none;
margin:0;
}

#content form#contactform li.checkbox fieldset{
padding:0 16px 0 0;
text-align:right;
}

form#contactform li.checkbox label{
width:auto;
float:none;
background: none;
margin:0;
padding:0;
}

form#contactform li.checkbox h2,
form#contactform li.checkbox h3,
form#contactform li.checkbox h4,
form#contactform li.checkbox h5,
form#contactform li.checkbox h6

{
background: url(/img/bg/grey_reg.gif) no-repeat 15px .5em;
float:left;
display:inline;
font-size:1em;
padding-left:25px;
color:#423e3f;
width:200px;
text-align:left;
}

form#contactform li.submit_question h2,
form#contactform li.submit_question h3,
form#contactform li.submit_question h4,
form#contactform li.submit_question h5,
form#contactform li.submit_question h6
{
background: url(/img/bg/grey_reg.gif) no-repeat 15px .5em;
float:left;
display:inline;
font-size:1em;
padding-left:25px;
color:#423e3f;
width:200px;
text-align:left;
}

form#contactform .helper{
font-size:.8em;
margin:.4em 0 0 0;
clear:both;
text-align:right;
padding-right:15px;
line-height:1.1;
}

form#contactform .helper_left{
width:280px;
font-weight:bold;
text-align:left;
float:left;
padding-left:15px;
font-size:.8em;
line-height:1.5;
margin-top:.5em;
}

form#pubapp select {
	width:240px;
}

/*misc*/
br{
line-height:1em;
height:1em;
font-size:1em;
padding:0;
margin:0;
}

p{
margin-top:1em;
}

hr{
height:1px;
background:#a1915e;
margin:0;
padding:0;
color:#a1915e;
}

#content_padding #content_functions{
padding:0;
padding:0;
margin:0;
text-align:right;
}
#content_padding #content_functions li{
padding:0;
margin:0;
display:inline;
float:right;
}

#content_padding #content_functions li a{
border:none;
padding:0;
margin:0;
}

#content_padding #content_functions li img{
padding:0;
border:0;
margin:0;
}


.smallest{
font-size:.8em;
}
.smaller{
font-size:.9em;
}

.bigger{
font-size:1.2em;
line-height:1.5;
}

.biggest{
font-size:1.6em;
line-height:1.3;
}

.red{
color:#C41230;
}

.advanced{

padding-left: 20px;
background: url(/img/search_sm.gif) no-repeat 0 .1em;
}

p.advanced{
font-size:1.2em;
}

.basic{
font-size:1.2em;
}

.flright{
float:right;
margin-left:10px;
margin-bottom:5px;

}


#content .flright_noborder{
float:right;
margin-left:10px;
margin-bottom:5px;
border:none;
}


.flleft{
float:left;
margin-right:10px;
margin-bottom:5px;
}

#content .flleft_noborder{
float:left;
margin-right:10px;
margin-bottom:5px;
border:none;
}

#content img{
border:1px solid #A39161;
padding:2px;
}

.textalignright{
text-align:right;
}


#content img.noborder,
#container_all #content .noborder
{border:none;
padding:0;
}

.text_align_right{
text-align:right;
}

#faqs h3{
margin-top:1em;
}
#faqs dl{
margin-top:.5em;
}
#faqs dt {
margin-bottom:.5em;
text-decoration: none;
font-weight:bold;
border-bottom:1px dotted #D07B83;
display:inline;
}
#faqs dt:hover {
	cursor:pointer;
}
#faqs dt span{
border-bottom: 1px #959595 solid;
}

#faqs dd{
margin-bottom:1.5em;
padding-left:15px;
}

.team{
border-top:1px solid #ccc;
border-bottom:1px solid #ccc;
clear:both;
margin-top:1em;
display:block;

}

.team img{
float:left;
margin-top:.5em;
margin-right:15px;
}

/*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*/
#content ol, #content ul
{ list-style:disc;
list-style-position: outside;
margin: 0;
  padding: 0;
list-style-image: url(/img/bg/grey_reg.gif);
margin-left:15px;
}

#content li{
margin: 0 0 .5em 0;
padding: 0;
}














td,
th,
#notourtable td,
#notourtable th
{
background:#f4f4f4;
padding:.5em;
color:#423e3f;
vertical-align: top;
border:1px solid #ccc;
}

table td input, table td  textarea, table td select{
border:1px solid #AAA;
width:140px;
}

#contactform table td input.checkbox,
table td input.checkbox
{
width:auto;
border:none;

}


table.border {
border: 1px solid #423e3f;
text-align: center; }

td.low {
line-height: 1px; }


.sh table th{
color:#C41230;
width:200px;
}

#container_all #content table th{
background:#e4e4e4;
line-height:1;
vertical-align:top;
}

#container_all #content table img{
vertical-align:bottom;
padding:0;
margin:0;
}

table.sharetableinfo tr.current{
font-size:1.4em;
}

table.nolineheight{
line-height:1.3;
}












#content .horiz_list{
margin-left:0;
}

#content .horiz_list li{
display:inline;
height:1em;
margin-right:10px;
border-right:1px solid;
padding-right:5px;
}

#content .horiz_list li a{
white-space: nowrap; 
}

#search_results{
margin-top:1em;
background: url(/img/bg/newgrad.gif) no-repeat left top;
padding:1em 0 0 10px;
}

#search_results dl,
#search_results ul
{
padding:0 10px 1em 0;
background: url(/img/bg/newgrad_bott.gif) no-repeat right bottom;
}

#search_results dl dl,
#search_results ul ul

{
background: none;}


#search_results dt

{
color:#a1915e;
margin-top:.8em;
font-weight:bold;
}

#search_results dd{
margin-top:.5em;
border-bottom:1px #a1915e dashed;
padding-bottom:.5em;
}
#search_results dt a{
color: #a1915e;
font-size:1em;
}
#search_results li h3,
#search_results li h4
{
font-size:1.1em;
font-weight:bold;
}

#search_results li{
border-bottom:1px dotted #ccc;
padding-bottom:1em;

}
#content #search_results #photo_list{
 list-style:none;
margin: 0;
  padding: 0;
list-style-image: none;


}

#content .calendar li .highlight{
background: #f4f4f4 url(/img/bg/light_grad.gif) repeat-x right bottom;
padding:10px;
}



.calendar li h4.further{
background: url(/img/bg/nav_level_2.gif) no-repeat 0 .4em;
padding-left:15px;
}

#content .calendar dl{
background:none;
}

.calendar .close{
background: url(/img/bg/close.gif) no-repeat 0 .4em;
padding-left:15px;
}

#nonejava{
padding:0;
margin:0;
}

#our_links_tree img{
border:none;
padding:0;
}
#our_links_tree p{
text-align:center;
font-weight:bold;
font-size:1.2em;
}
#our_links_tree div{
clear:both;
margin-top:1em;
}
#our_links_tree div a{
border-bottom:none;
}

#our_links_tree #top_level{
text-align:center;

}

#our_links_tree #second_level img{
margin-left:41px;
}
#our_links_tree #third_level .img1{
float:left;
display:inline;
margin-left:40px;
}

#our_links_tree #third_level .img2{
float:right;
display:inline;
margin-right:42px;
}

#our_links_tree #fourth_level img{
float:right;
display:inline;
margin-right:42px;

}
dt{
font-weight:bold;
}


/*overiding a hemscott thing*/
#content #hsbody form label{
		color:#FFF;
}

#content a:link {
text-decoration: none;
color:#423e3f;
font-weight:bold;
border-bottom:1px dotted #ccc;
} 
#content a:visited {
color:#423e3f;
text-decoration: none;
font-weight:bold;
border-bottom:1px dotted #D07B83;
}
#content a:hover {
color: #a1915e;
text-decoration: underline;
border-bottom:1px dotted #D07B83;
}
#content a:active {
color:#423e3f;
font-weight:bold;
border-bottom:1px dotted #D07B83;
}

table, textarea, input, select
{font-size:100%;
font-family: Arial, Verdana, Helvetica, sans-serif;
}


 .horizlist_dates{
 display:inline;
 }
 
	#content  .horizlist_dates li{
 display:inline;
 margin-right:3px;
 border-right:1px solid #ccc;
 margin-left:3px;
 padding-right:3px;
 }
 
 .number {
 font-weight: bold;
 font-size: 1.6em;
 color: #423e3f; 
 padding-left: 10px;
 padding-right: 10px;
 border-bottom: 1px solid #423e3f;
 }
 
.tableheader {
 font-weight: bold;
 text-decoration: underline; }
 
 td.highlight {
 border: 2px solid #423e3f; }
 
 body#popup_page #content{
 float:none;
 margin:0 auto;
 width:720px;
 padding:15px;
 background:#fff;
 }
 
  body#popup_page #content h1{
  display:none;
  }
  
  #displayresults{
  background:#fff;
  margin-top:1em;
  }
  /*tooltip*/

.tooltip{
width: 200px; color:#000;
text-decoration:none;text-align:left;
background:#a5aca4;
padding:10px;
border:1px solid #ccc;
line-height:1.4;
color:#fff;
}

#countyMap
{
background: url(/pubs/img/pubMapCachePORTAKABIN.jpg) no-repeat 0 0px;
position:relative; height:610px; width:385px;
}
#div_countyLinks{
padding:5px; margin-top:20px; float:right; width:160px; text-align:right; border:1px dotted #ccc;}

/*ie 5 needs hand see sheet*/
#content .qanda:hover {
cursor:pointer;
}

#opendayvenue{
float:right;
width:37%;
margin-left:15px;
border:2px dotted #ccc;
background:#f4f4f4;
padding:10px;
line-height:1.3;
}

#opendayvenue h3{
font-size:1em;
font-weight:bold;
}

#maphoverpopup {
background-color:#f4f4f4;
border:1px solid #cccccc;
padding:3px;
position:absolute;
z-index:1;
width:250px;
}

#go_to_top {
display:none;}


/*from front style sheet pages*/

/*front page specifics*/

body#home h2,
body#home h3,
body#home h4,
body#home h5,
body#home h6{
line-height:1.2;
font-family:Arial, Verdana, sans-serif;
}

/*peekaboo fix for ie5 see shhet*/
body#home #header{

}

#top_content{
display:none;
}


body#home #content_and_nav{
padding-bottom:10px;
}

body#home #flashcontent{
display:none;
}
/*ie db float bug fix in bug sheet*/
body#home  #flashcontent blockquote{

width:479px;
height:122px;
}
body#home #flashcontent blockquote p {
z-index:-1;
position:relative;
}



body#home #header_available{
display:none;

}


body#home  #welcome_message{
display:none;

}

body#home h2#pagetitle_front{
font-size:1.8em;
}


body#home #welcome_message p{
font-size:1.2em;
line-height:1.4em;
}



body#home h3{
font-size:2em;
font-weight:normal;
font-family:tahoma, Arial, Verdana, sans-serif;
}


body#home h4{
font-size:1.4em;
}


/*floated left to contain iteslef*/
body#home #news_front_holder_container{
margin-top:10px;
float:left;
border-top:1px solid #a39161;
}

/*minheight fix ie6sseesheet*/
body#home #front_news_holder{
background: url(/img/bg/news_front_border.gif) repeat-y 0 0px;
float:left;
padding-bottom:10px;
border-bottom:2px solid #A39161;
margin-bottom:10px;
line-height:1.5;
min-height:410px;
}

body#home #latest_news h3{
font-size:1.7em;
margin-bottom:.5em;
}

body#home #latest_news h4{
font-size:1.1em;
}

body#home #news_front_holder_container p{
margin-bottom:1.4em;
margin-top:.2em;
}


body#home #latest_news{
padding-top:1em;
}


body#home #front_news_holder h3,
body#home #front_news_holder h4,
body#home #front_news_holder p
{
margin-left:10px;
margin-right:10px;
}

body#home #col2_front{
padding-top:1em;
}

body#home #col2_front  h3{
font-size:1.6em;
margin-top:0em;
}


body#home #col2_front .first{
font-size:1.2em;
line-height:1.3;
margin-bottom:1em;
}

body#home #col2_front p{
margin-bottom:.6em;
}

body#home .calendar_item{
margin-bottom:1em;
}

#call{
    display:none;
}



