/*  ----------	LAYOUT STYLES ----------  */

* { margin: 0; padding: 0; }
body { text-align: center; margin-top: 16px; }
#container { margin: 0 auto; width: 760px; text-align: left; }
#header,#sectionmenu,#content,#subsection,#footer { overflow: hidden; }
/* safari and opera need this */
#header,#mainnav,#footer { width: 100%; }
#sectionmenu,#content,#subsection { float: left; }
#sectionmenu { width: 180px; padding-right: 10px; }
#content { padding: 0 10px 0 10px; }
.onecol #content { width: 760px; padding: 0; }
.twocol #content { width: 560px; padding: 0 0 0 10px;}
.threecol #content { width: 360px; }
#subsection { width: 180px; padding-left: 10px; }
#footer { clear: left; }

/*  ----------	SECTION STYLES ----------  */

/*  body and container  */

body { background: #fff url('/_templates/ashe_images/bg_body.gif') repeat-y center; 
	font: 0.75em/1.4em Verdana, Arial, Helvetica, 'sans-serif'; }
a:link,a:visited { color: #c53541; text-decoration:none; border-bottom: 1px dotted #ccc; }
a:focus { color: #d53040; border-bottom: 1px dotted #fdf00c;}
a:hover,a:active { color: #888; border-bottom: 1px solid #d53040;}

/*  header  */

#header { background: #fff url('/_templates/ashe_images/logo.gif') no-repeat; height: 80px;  }
#header h1 { width: 250px; text-indent: -9000px; }
#header h1 a { display: block; height: 80px; outline: none; }
#header h2 { display: none; }
#headernav { width: 300px; float: right; text-align: right; margin-top: 45px; font-size: 1.1em; }

/*  mainnav  */

ul#mainnav { background: #222 url('/_templates/ashe_images/bg_nav.gif') repeat-x top; height: 23px; list-style: none;  
	border-top: 3px solid #ddd; border-bottom: 3px solid #ddd; margin: 0 0 16px 0; z-index: 10; position: relative; }
ul#mainnav li { display: inline; }
ul#mainnav li a { display:block; float: left; margin: 0 10px; padding: 0 10px; height: 23px; border: none; }
ul#mainnav li a:hover { background: #226 url('/_templates/ashe_images/bg_nav.gif') repeat-x 0 -23px; }

ul#mainnav li ul.section { visibility: hidden; position: absolute; margin: 1px 0px; padding: 0px; height: auto; 
	width: 150px; border: 1px solid #ddd; background: #f0f0f0; }
ul#mainnav li ul.section li { display: block; float: none; padding: 0px; margin: 0px; line-height: 1em; }
ul#mainnav li ul.section li a { display: block; float: none; padding: 6px 10px; margin: 0px; color: #000; height: auto; }
ul#mainnav li ul.section li a:hover { background: #ddd url('blank.gif'); padding: 6px 10px; margin: 0px; } 


/*  column bgs  */

.twocol { background: url('/_templates/ashe_images/bg_2col.gif') repeat-y; }
.threecol { background: url('/_templates/ashe_images/bg_3col.gif') repeat-y; }

/*  sectionmenu  */

#sectionmenu { }
#welcome { overflow: hidden; width: 180px; height: 17em; margin-bottom: 10px; }
#welcome h3 { font-size: 1.4em; font-weight: normal; margin-bottom: 2px; 
	font-family: "Gill Sans", "Lucida Sans", sans-serif; }
#welcome p { margin-bottom: 0.2em; }
#homenews { overflow: hidden; width: 180px; height: 15em; }
.homenewsitem { font-size: 0.9em; margin-bottom: 0.5em; }
.homenewsdate { font-size: 0.9em; color: #999; }
.homenewstitle {  }

#localnav ul { list-style: none; margin: 0px; padding: 0px; }
#localnav ul li { margin: 0px; padding: 0px; }
#localnav a { display: block; margin: 0px; padding: 0px; line-height: 2.5em; }
#localnav a:hover { background: #f9f9f9; }

/*  content  */

#content { line-height: 1.5em; }
#content ul,#content dl { margin-bottom: 0.8em; list-style: none; }
#content ol { margin-bottom: 0.8em; }
#content ul li { padding: 0 0 0.3em 20px; background: #fff url('ashe_images/bullet_logo.gif') no-repeat 0px 2px; }
#content blockquote { margin-left: 10px; margin-bottom: 0.8em; border-left: 8px solid #ddd; padding-left: 10px; }
#content blockquote:hover { border-left: 8px solid #999;  }
#content p { margin-bottom: 0.8em; padding: 0; }
#featurepic { overflow: hidden; width: 360px; height: 17em; margin-bottom: 10px; }

#slideshow { position: relative; }
#slideshow img { position: absolute; top: 0; left: 0; width: 360px; height: 205px; }
#slideshow img.js { display: none; }

#partners { overflow: hidden; width: 360px; height: 15em; }
#partners div { text-align: center; }
#partners div img { margin: 15px 25px; }

div.images { width: 200px; margin-left: 20px; float: right; text-align: center; z-index: -1; }
div.images div.imagecaption { margin-bottom: 10px; text-align: center; color: #999; font-size: 0.9em; font-style: italic; }

/*  subsection  */

#subsection {  }
#homelogin { background: #fc0; overflow: hidden; width: 150px; height: 15em; margin-bottom: 10px; padding: 1em 15px; }
#homelogin h3 { font-size: 1.4em; font-weight: normal; margin-bottom: 10px; font-family: "Gill Sans", "Lucida Grande", sans-serif; }
#quicklinks { overflow: hidden; width: 180px; height: 15em; }
#quicklinks ul { list-style: none; margin: 0px; padding: 0px; }
#quicklinks ul li { margin: 0px 0px 10px 0px; padding: 0px;
	background: url('/_templates/ashe_images/bg_quicklink_right.gif') no-repeat top right; }
#quicklinks a { display: block; margin: 0px; padding: 0px 0px 0px 20px; height: 26px; line-height: 26px; border: none; 
	background: url('/_templates/ashe_images/bg_quicklink_left.gif') no-repeat top left; }
#quicklinks a:hover { background-position: 0px -30px; }

/*  footer  */

#footer { background: #fff url('/_templates/ashe_images/bg_footer.gif') repeat-x top; border-top: 4px solid #ddd; height: 7em; 
	clear: both; padding-top: 8px; margin-top: 16px; text-align: center; font-size: 1.1em; }
#footernav { text-align: center; margin-bottom: 10px; font-size: 0.9em; }

/*  ----------	MISC STYLES ----------  */

p { margin-bottom: 0.6em; padding: 0; }
ul,ol,dl { margin-left: 2.5em; }
h3 { font-size: 1.8em; font-weight: normal; margin-bottom: 10px; font-family: "Gill Sans", "Lucida Grande", sans-serif; }
h4 { font-size: 1.1em; border-top: 4px solid #ddd; border-bottom: 1px solid #ddd; margin-bottom: 10px; }
h5 { font-size: 1.1em; }

#breadcrumbs { font-size: 1.1em; border-top: 4px solid #ddd; border-bottom: 1px solid #ddd; margin-bottom: 10px; }
#breadcrumbs a { border: none; }

.error { font-weight: bold; color: #600; border-top: 1px dotted #ccc; border-bottom: 1px dotted #ccc; 
	background: #fff0f0 url("/_admin/icons/error.gif") no-repeat 20px 6px; padding: 4px 40px; margin: 10px 0px; }

br.clearfloat { clear: both; line-height: 1px; }
div.morelink { font-size: 0.9em; text-align: right; }

#content ul.gallery { list-style: none; margin: 0 0 20px 0; padding: 0; }
#content ul.gallery li.galleryitem { display: block; float: left; height: 110px; 
	padding: 0; margin: 20px 10px 0px 10px; background: #fff url('/js/lightbox/blank.gif'); }
#content ul.gallery li.galleryitem img { border: none; }

div.eventsitem { padding: 15px 0; border-bottom: 1px solid #ccc; }
div.eventdateline { font-size: 0.9em; color: #999; margin-bottom: 5px; }

#toc ul ul { margin-left: 0; }

