#main h1 {font-family: Times New Roman, Arial, Verdana, Helvetica; font-weight: bold; font-size: 34px; letter-spacing: 1px; margin: 5px 0px 25px 0px; padding: 0px; font-style: italic;}
#main h2 {font-family: Times New Roman, Arial, Verdana, Helvetica; font-weight: bold; font-size: 24px; letter-spacing: 0px; margin: 5px 0px 5px 0px; padding: 0px;}
#main h3 {font-family: Times New Roman, Arial, Verdana, Helvetica; font-weight: bold; font-size: 18px; letter-spacing: 0px; margin: 5px 0px 5px 0px; padding: 0px;}

#main p {padding: 0px; text-align: justify; line-height: 18px;}
#main p.right {text-align: right;}
#main ul li {padding: 5px 5px 5px 10px; text-align: left;}
#main ol li {padding: 5px 5px 5px 10px; text-align: left;}

#main div.wysiwyg {padding: 10px 0px 0px 0px;}
#main div.wysiwyg p {padding: 0px;}
#main div.wysiwyg ul li {padding: 0px 0px 0px 20px;}

#main div.side-menu {margin-right: 200px;}

#main a {color: #000; text-decoration: none; border-bottom: 1px solid #333; padding-bottom: 1px;}
#main a:visited {border-bottom: 1px dotted #666;}
#main a:hover {color: #415ec0; border-bottom: 1px solid #415ec0;}
#main a.image {border: none; padding: 0px;}

div.hr {border-top: 2px solid #000; margin: 10px 0px 10px 0px; height: 10px; overflow: hidden;}
div.hr hr {display: none;}
img.right {float: right; border: 1px solid #666; margin: 5px 0px 20px 30px;}
img.center {border: 1px solid #666; margin: 10px auto 10px auto;}
img.noborder {border: none;}
.center {text-align: center;}
.right {text-align: right;}
.noborder {border: none;}


#news p {margin-bottom: 30px;}
#news div.images {text-align: center;}
#news div.images a {border: none;}
#news div.images img {border: none; padding: 0px; margin: 10px;}
#news div.images span {display: inline-block; width: 210px; vertical-align: middle;}

#articles ul li span {float: right; font-family: Georgia, Times New Roman, serif;}

#donors ul {list-style: none; margin: 0px; padding: 0px;}
#donors ul li {float: left; display: inline-block; padding: 10px; width: 190px; height: 220px; text-align: center;}

/*#partners ul {list-style: none; margin: 0px; padding: 0px;}
#partners ul li {float: left; display: inline-block; padding: 10px; width: 190px; height: 220px; text-align: center;}*/

#partners ul {list-style: none; margin: 0px; padding: 0px;}
#partners ul li {padding: 10px 0px; display: block; height: 160px;}
#partners ul li div {float: left; width: 170px; height: 160px;}
#partners ul li div img {vertical-align: center; display: inline;}
#partners ul li h3 {}
#partners ul li a {}

#state h1 {text-align: center;}
#state h2 {text-align: center; margin-top: 50px;}
#state h3 {text-align: center;}
#state ol {margin: 5px 0px 5px 20px; padding: 0px;}

#shop ul.records {padding: 0px; margin: 0px;}
#shop ul.records li {list-style: none; display: inline-block; width: 190px; text-align: center; padding: 5px 0px; margin: 0px 5px 30px 10px; border: 1px solid #d682aa; vertical-align: top; background: #f8e8f0;}
#shop ul.records a {text-decoration: none;}
#shop ul.records div.link {/*background: #EEE;*/ padding: 4px; margin: 4px 0px; font-weight: bold; line-height: 20px;}
#shop ul.records a.image_frame {display: inline-block; width: 120px; height: 120px; border: 1px solid #000; overflow: hidden; text-align: center;}
#shop ul.records a.image_frame img {border: none; vertical-align: middle;}
#shop div.images {text-align: center;}
#shop div.images a {border: none;}
#shop div.images img {border: 1px solid #000; padding: 0px; margin: 10px;}
#shop div.images span {display: inline-block; width: 210px; vertical-align: middle;}

#newsletter form {padding: 10px 20px;}
#newsletter form input.submit {padding: 2px 10px; font-weight: bold;}
#newsletter form input.email {width: 520px; padding: 2px; border: 2px solid #444; border-bottom-color: #888; border-right-color: #888; }
#newsletter form input.error {background-color: #ffd5d5; border: 2px solid #ca0000;}
#newsletter div.error {font-weight: bold; margin: 10px 20px; text-align: center; padding: 10px; color: #000; border: 2px solid #b00000; background-color: #ffd5d5;}
#newsletter div.msg {font-weight: bold; margin: 10px 20px; text-align: center; padding: 10px; color: #000; border: 2px solid #008000; background-color: #bbffc6;}
