body {
	background:#fff;
}

strong { 
	font-weight: bold; 
	background: #ccc;
	padding: 0 3px;
}

body#payments #header #payment-menu {position:relative;top:1px}
body#payments #header #payment-menu a {position:relative;top:-1px;border-top: 3px #008b7a solid;}

body#users.show #header #membership-menu {position:relative;top:1px}
body#users.show #header #membership-menu a {position:relative;top:-1px;border-top: 3px #008b7a solid;}

body#site.supporters #header #supporters-menu {position:relative;top:1px}
body#site.supporters #header #supporters-menu a {position:relative;top:-1px;border-top: 3px #008b7a solid;}

body#faqs #header #faqs-menu {position:relative;top:1px}
body#faqs #header #faqs-menu a {position:relative;top:-1px;border-top: 3px #008b7a solid;}

body#adoptacrags #header #adoptacrags-menu {position:relative;top:1px}
body#adoptacrags #header #adoptacrags-menu a {position:relative;top:-1px;border-top: 3px #008b7a solid;}

body#site.contact #header #contact-menu {position:relative;top:1px}
body#site.contact #header #contact-menu a {position:relative;top:-1px;border-top: 3px #008b7a solid;}

body#site.about #header #about-menu {position:relative;top:1px}
body#site.about #header #about-menu a {position:relative;top:-1px;border-top: 3px #008b7a solid;}

body#regions #header #regions-menu {position:relative;top:1px}
body#regions #header #regions-menu a {position:relative;top:-1px;border-top: 3px #008b7a solid;}

body#articles #header #articles-menu {position:relative;top:1px}
body#articles #header #articles-menu a {position:relative;top:-1px;border-top: 3px #008b7a solid;}

body#site.home #header #home-menu {position:relative;top:1px}
body#site.home #header #home-menu a {position:relative;top:-1px;border-top: 3px #008b7a solid;}

body#site.store #header #store-menu {position:relative;top:1px}
body#site.store #header #store-menu a {position:relative;top:-1px;border-top: 3px #008b7a solid;}


.container {
	position: relative;
	background:#eee;
}

a, a:link {
	text-decoration: none;
	color: #555;
}

#content a, #content a:link {
	border-bottom: 1px #ccc dotted;
}

#content a:hover {
	border-bottom: 1px #555 dotted;
}

#content a.no-border, #content a:link.no-border {
	border-bottom: none;
}

.box h3.title {
	background: #ccc;
	color: #000;
	margin-left: -0.25em;
	margin-right: -0.25em;
	margin-top: -0.25em;
	padding: 0.25em;
}

.box ul, .box dt {
/*	border-top: 1px #aaa solid;*/
}
.box li, .box dd {
/*	border-bottom: 1px #aaa solid;*/
}

.box li, .box dt, .box dd, #content .box li {
/*	background: #ccc;*/
/*	padding: 0 5px;*/
}

#logo {
	background:transparent url(/images/access-society-logo.gif) no-repeat scroll left top;
	overflow:hidden;
	padding:0;
	text-indent:-9999em;
	/* Vertical */
	/*	width:80px;
		height:198px;*/
	/* Horizontal */
	width:190px;
	height:90px;
}

#header {
	background: url(/images/header-background.jpg) no-repeat scroll left top;
	border-bottom: 1px #4b8fcc solid;
}

#header .menu li {
	float: left;
	background: #eee;
	margin-right: 2px;
	font-size: 1em;
	line-height: 1.416667em;
	padding-top: 0.708333em;
	padding-bottom: 0.708333em;
}


#header .menu li a, #header .menu li a:link {
	padding: 0 10px;
	background: #eee;
	color: #000;
	border-top: 3px #4b8fcc solid;
	font-size: 1em;
	line-height: 1.416667em;
	padding-top: 0.708333em;
	padding-bottom: 0.708333em;
	text-decoration: none;
}

#header .menu li a:hover {
	border-top: 3px #feb846 solid;
}

.clear { clear:both; }

#footer {
	margin-top: 3em;
	border-top: 1px #ccc solid;	
	color:#aaa;
	background:#ddd;
}

#footer a,
#footer a:link {
	color:#aaa;
}

div#login {
	position: absolute;
	right: 5px;
}

/*#header .menu .error-icon {background:url(/images/error.png) transparent no-repeat 4px 50%; padding-left: 26px}*/

a.button {
    background: transparent url(/images/bg_button_a.png) no-repeat scroll top right;
    color: #444;
    display: block;
    float: left;
    font: normal 12px arial, sans-serif;
    height: 24px;
    margin-right: 6px;
    padding-right: 18px; /* sliding doors padding */
    text-decoration: none;
}

a.button span {
    background: transparent url(/images/bg_button_span.png) no-repeat;
    display: block;
    line-height: 14px;
    padding: 5px 0 5px 18px;
}

a.button:active {
    background-position: bottom right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:active span {
    background-position: bottom left;
    padding: 6px 0 4px 18px; /* push text down 1px */
}

a.button:hover {
    background-position: center right;
    color: #000;
    outline: none; /* hide dotted outline in Firefox */
}

a.button:hover span {
    background-position: center left;
}


#errorExplanation h2 {

}

#errorExplanation p {
	
}

#errorExplanation ul {
	
} 

#errorExplanation li {
	
}


table {
	border-collapse: collapse;
}

#content li {
	background: url(/images/bullet_green.png) transparent no-repeat 0 50%;
	padding-left: 20px;
}

#articles .month {
	background: #008b7a;
	color:#fff;
}

#articles .day {
	background: #ccc;
}

#articles .article .date, 
#articles .article .body {
	position:relative;
	top: -1px
}

#articles .article {
	border-top: 1px #ccc solid;
	padding-bottom: 17px;
}

#articles .article h3 {
	font-size: 1.5em;
	line-height: 1em;
	margin-top: 0.5em;
	padding: 0;
	margin-bottom: 0;
}

p.meta {
	margin: 0;
	padding: 0;
	font-size: 0.833333em;
	line-height: 1.8em;
}

#articles .article .date {text-align:center}

p.expired {
	background: url(/images/error.png) #ffc no-repeat 10px 50%;
	padding: 0.75em;
	margin-top: 0px;
	padding-left: 40px;
}

/*h3.closed,
h3.issues {padding-left: 25px;}
h3.closed {background: url(/images/stop.png) transparent no-repeat 0px 50%;}
h3.issues {background: url(/images/error.png) transparent no-repeat 0px 50%;}*/

#comments {}
#comments h3 { margin-top: 1.5em;}

input, textarea {
	font-size: 1em;
	line-height: 1.5em;
	font-family: helvetica;
	padding: 0.75em;
}

#search_form { margin-bottom: 1.5em; }
#search_form input { padding: 0em; }

.fieldWithErrors {margin:0;padding:0;}
.fieldWithErrors input { border: 2px #f00 solid;}

input:focus, textarea:focus {
	background-color: #ffc;
}


div#issue_summary p {
	padding: 1em;
}

div#issue_summary strong {
	background: transparent;
}

dt {font-weight: bold;}

.photos img {
	background: #fff;
	padding: 3px;
	border: 1px #ccc solid;
	margin-right: 5px;
}

div.photos .photo { border: none;}

fieldset {
	border: 1px #ccc dotted;
	margin: 10px 0;
	padding: 10px;
}

legend {
	background: #ccc;
	padding: 5px;
	
}
              
#membership-list { border-left: 1px #ccc solid; border-top: 1px #ccc solid; width:100%;}
#membership-list td { border-right: 1px #ccc solid; border-bottom: 1px #ccc solid; }
#member-stats,
#membership-trends { width: 100%; }
#membership-trends td,
#membership-trends th,
#member-stats td,
#member-stats th  { text-align:center; border-bottom: 1px #ccc solid; border-right: 1px #ccc solid;} 
#member-stats td.total,
#member-stats th.total  { font-weight: bold; border-left: 1px #ccc solid; background-color: #555; color: #fff; }  

fieldset.state {}
fieldset.type {}
fieldset { float: left; margin-right: 20px; }
fieldset div { float: left; margin-right: 20px; font-size: 0.8em;}