* {
	margin: 0;
	padding: 0;
}

body {
	background-color: #FFFFFF;
	background-image: url(../images/bg.png);
	font-family: Georgia, Times New Roman, Arial, Helvetica, Sans-serif;
	font-size: 16px;
	color: #555555;
  -border: 1px solid red;
}

a:link {
  color: #00F;
}

a:visited {
  color: #00F;
}

a:hover {
  color: #00F;
}

a:active {
  color: #00F;
}

#container {
	margin: 0 auto;
	width: 950px;
	background-color: #F0F0F0;
	margin-top: 20px;
  -border: 1px solid blue;
}

#header {
	background-image: url(../images/header.jpg);
	background-repeat: no-repeat;
	width: 950px;
	height: 123px;
}

#page-container {
	background-image: url(../images/bg-page.jpg);
	background-repeat: repeat-y;
  float:left;
	width: 950px;
  -border: 1px solid red;
}

#menu {
	float:left;
	width: 950px;
	height: 112px;
	padding-left: 6px;
	overflow:hidden;
	-border: 1px solid red;
}

#nav li {
	list-style: none;
	display: block;
	float: left;
	-width: 135px;
	-height: 100px;
	-border: 1px solid blue;
}

#nav li a {
	text-decoration: none;
	display: block;
	color: #a8a8a8;
 	height: 110px;
	width: 142px;
	padding-left: 15px;
	font-family: Arial, Helvetica, Sans-serif;
	color: #FFFFFF;
  border-top: 1px solid white;
	border-bottom: 1px solid white;
	-border: 1px solid red;
}

#nav li a p#heading {
	font-size: 24px;
	line-height: 50px;
	float: left;
	width: 130px;
	height: 37px;
	-border: 1px solid blue;
}

#nav li a p#title {
	float: left;
	width: 132px;
	height: 77px;
	font-size: 12px;
	-padding-top: 2px;
	-border: 1px solid blue;
}

#nav li a#home {
	border-right: 1px solid white;
	background-color: #3366C1;
	width: 138px;
}

#nav li a#home:hover {
	background-color: #487CDD;
	cursor: pointer;
}

#nav li a#history {
	border-right: 1px solid white;
	background-color: #73A7F2;
}

#nav li a#history:hover {
	background-color: #9EC1FB;
  cursor: pointer;
}

#nav li a#meet-us {
	border-right: 1px solid white;
	background-color: #8BC705;
	width:143px;
}

#nav li a#meet-us:hover {
	background-color: #A7DE28;
	width:143px;
  cursor: pointer;
}

#nav li a#gallery {
	border-right: 1px solid white;
	background-color: #EF3332;
}

#nav li a#gallery:hover {
	background-color: #FB3D3D;
	cursor: pointer;
}

#nav li a#help-us {
	border-right: 1px solid white;
	background-color: #EEB42F;
}

#nav li a#help-us:hover {
	background-color: #FABC47;
	cursor: pointer;
}

#nav li a#help-us p#title {
	width: 120px;
}

#nav li a#contact-us {
	background-color: #FC6D0F;
	width: 137px;
}

#nav li a#contact-us:hover {
	background-color: #F78B39;
	cursor: pointer;
}

#nav li a#contact-us {
	width: 137px;
}

#content {
	float: left;
	width: 950px;
}

#sub-menu {
	background-image: url(../images/sub-menu-bg.jpg);
	background-repeat: repeat-x;
	border-top: 1px solid #D4D4D4;
	float:left;
	width: 938px;
	height:38px;
	margin-left: 6px;
}

.sub-nav {
	margin:0 auto;
	width: 700px;
}

.sub-nav li {
	background-image: url(../images/sub-menu-gray.png);
	background-repeat: no-repeat;
	list-style: none;
	display: block;
	float: left;
}

.sub-nav li a {
	text-decoration: none;
	text-align: center;
	display: block;
	height: 24px;
	width: 175px;
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 14px;
	color: #555555;
	padding-top: 10px;
}

.sub-nav li.home a:hover, .sub-nav li.home a.current {
	background: url(../images/sub-menu-blue.png);
	color: white;
}

.sub-nav li.history a:hover, .sub-nav li.history a.current {
	background: url(../images/sub-menu-blue-light.png);
	color: white;
}

.sub-nav li.meet a:hover, .sub-nav li.meet a.current {
	background: url(../images/sub-menu-green.png);
	color: white;
}

.sub-nav li.help a:hover, .sub-nav li.help a.current {
	background: url(../images/sub-menu-orange-light.png);
	color: white;
}

.sub-nav li.contact a:hover, .sub-nav li.contact a.current {
	background: url(../images/sub-menu-orange.png);
	color: white;
}

#meet-sub-nav, #contact-sub-nav {
	width: 525px;
}

#needs-sub-nav {
	width: 350px;
}

#content {
	margin-left: 6px;
	width: 936px;
}

#main {
	float: left;
	width: 645px;
  padding: 15px 20px 20px 20px;
	-border: 1px solid red;
}

#map_canvas {
  -float:left;
  width:645px;
  height:560px;
  border: 1px solid #A1A1A1;
}

#infowindow {
  font-family: Arial;
  font-size:12px;
  color:#000;
}

.bold {
	font-weight: bold;
}

.please-note {
	font-style: italic;
}

#home #about #images{
  width: 640px;
  height: 360px;
  padding-bottom: 10px;
  -border: 1px solid blue;
}

#services h1,
#admission h1,
#leomel h1,
#beginning h1,
#phase1 h1,
#phase2 h1,
#phase3 h1,
#needs h1,
#help_us h1,
#how h1,
#contact h1,
#meet h1 {
	padding-top: 5px;
	padding-bottom: 5px;
	font-family: Georgia, Times New Roman, Arial, Helvetica, Sans-serif;
	font-weight: normal;
	color: #000;
	-border: 1px solid red;
}

#needs h2,
#help_us h2 {
	-padding-top: 10px;
	padding-bottom: 5px;
	font-family: Georgia, Times New Roman, Arial, Helvetica, Sans-serif;
	font-weight: normal;
	text-align: justify;
  font-size: 16px;
  color: #000;
	-border: 1px dashed red;
}

#sub-sub-menu p {
  width: 625px;
  margin: 0px auto;
  padding-bottom: 20px;
  -text-align:center;
  -border: 1px solid green;
 }

#about p,
#leomel p,
#beginning p,
#phase1 p,
#phase2 p,
#phase3 p,
#help_us p,
#map-info p {
	padding-bottom: 10px;
  text-align: justify;
	-border: 1px solid blue;
}

#needs p {
	padding-bottom: 10px;
  text-align: justify;
	-border: 1px solid blue;

}

#needs .currency {
  background-color: #d1d1d1;
  border: 1px solid #d1d1d1;
  padding-left: 5px;
  padding-right: 5px;
}

#needs .amount {
  background-color: #f1f1f1;
  border: 1px solid #d1d1d1;
  padding-left: 5px;
  padding-right: 5px;
  margin-right: 5px;
}

#needs .sub-heading {
  padding-bottom: 5px;
}

#services ul {
  list-style-type: square;
  list-style-position: inside;
	padding-left: 15px;
	-border: 1px solid red;
}

#help_us ul {
  list-style-image: url('../images/check.gif');
  list-style-position: inside;
	padding-left: 15px;
	padding-bottom: 15px;
	-border: 1px solid red;
}

#services ul li,
#help_us ul li {
  padding: 2px;
  line-height: 20px;
	-border: 1px solid red;
}

#admission ol {
	list-style-position: inside;
	padding-left: 15px;
	-border: 1px solid red;
}

#admission ol li {
	-border: 1px solid blue;
	padding: 2px;
	line-height: 20px;
}

#beginning-pix,
#foundation-pix,
#phase2-pix,
#phase3-pix {
	-margin 0 auto;
	padding-bottom:5px;
	-height: 450px;
	text-align: center;
	-border: 1px solid yellow;
}

#phase1-pix {
	text-align: center;
	-border: 1px solid blue;
}

#needs-pix {
	padding-bottom:10px;
	text-align: center;
}

.small {
  font-size:14px;
}

.address {
	list-style: none;
}

.address li {
	padding-left: 10px;
}

#thanks {
	text-align: center;
}

#loving-memory {
	float: left;
	text-align: center;
	-border: 1px solid red;
}

#leomel div.image {
  padding-top:10px;
  padding-bottom:10px;
}

#leopoldina {
	float:left;
	width: 320px;
}

#melwin {
	float: left;
	width: 320px;
}

#resident .member {
  float: left;
  width: 650px;
  -border: 1px solid red;
  padding-bottom: 10px;
}

#resident .member .name {
  float: left;
  width: 635px;
  padding-bottom: 2px;
  -border: 1px solid blue;
  border-bottom: 1px dashed black;
  font-size: 16px;
  color: #000;
  background-color: #F1F1F1;
}

#resident .member .picture {
  float: left;
  clear: left;
  padding-top: 7px;
  -border: 1px solid blue;
}

#resident .member .dual img {
  padding-right: 20px;
  -border: 1px solid yellow;
    }

#resident .member .description {
  float: left;
  width: 475px;
  padding: 4px 10px 10px 10px;
  -border: 1px solid blue;
  text-align: justify;
}

#resident .member .dual {
  width: 630px;
  padding-left: 0px;
  -border: 1px solid blue;
}

#society .member {
  float: left;
  width: 640px;
  border: 1px solid #D1D1D1;
	background-image: url(../images/bg.png);
  margin: 10px;
  padding-bottom:5px;
}

#society .member .name {
  float: left;
  width: 450px;
  padding-top: 8px;
  border-bottom: 1px solid black;
  text-transform: uppercase;
  color: #000;
}

#society .member .designation {
  float: left;
  width: 450px;
  font-style: italic;
  color: #000;
}

#society .member .picture {
  float: left;
  clear: left;
  padding: 10px;
}
  
#society .member .picture img {
  border: 1px solid #000;
}

#society .member .description {
  float: left;
  width: 450px;
  padding-top: 3px;
  padding-bottom: 5px;
  text-align: justify;
}

#staff .member {
  float: left;
  width: 640px;
  margin: 10px;
}

#staff .member .name {
  float: left;
  width: 440px;
  padding-top: 8px;
  border-bottom: 1px solid #D1D1D1;
  border-left: 6px solid #A1A1A1;
  padding-bottom: 4px;
  padding-left: 4px;
  line-height: 10px;
  -text-transform: uppercase;
  color: #000;
  margin-top: 10px;
  background-color: #F1F1F1
}

#staff .member .designation {
  float: left;
  width: 400px;
  font-style: italic;
  color: #000;
}

#staff .member .picture {
  float: left;
  clear: left;
  padding: 10px;
  -border: 1px solid blue;
}

#staff .member .description {
  float: left;
  width: 450px;
  padding-top: 5px;
  text-align: justify;
}

#location {
  text-align: center;
  -border: 1px solid blue;
}

#gallery-main {
  text-align: center;
}

#gallery-main #main_image {
  -border: 1px solid blue;
  width: 645px;
  padding-top: 10px;
}

#gallery-main .caption {
  -color:#a1a1a1;
  -font:normal 14px Georgia;
  font-style:italic;
  font-size: 17px;
  -font-weight:bold;
  -margin-top: 10px;
  -padding-bottom: 10px;
  -margin-bottom: 20px;
  -border: 1px solid blue;
}

#gallery-main .format {
  width: 645px;
  padding-top: 20px;
  -border: 1px solid red;
  -background-color: #D1D1D1;
}

#gallery-main .format li {
  -border: 1px solid black;
  width: 60px;
  height: 45px;
  margin: 2px 2px;
  text-align: center;
}

#gallery-main .nav {
  width: 645px;
  -border: 1px solid blue;
  padding-top:15px;
  font:90% 'helvetica neue',sans-serif;
  letter-spacing:2px;
  clear: both;
}

#gallery-upper {
  margin: 0 auto;
	width: 600px;
  -border: 1px solid red;
}

#gallery-left {
  width: 50%;
	float: left;
  -border: 1px solid blue;
}


#gallery-right {
  width: 49%;
  float: right;
  text-align: right;
  -border: 1px solid red;
}

#help_us #eft {
  width: 600px;
	padding-top: 10px;
	-border: 1px solid green;
}


#help_us #foreign {
	width: 295px;
	float: left;
	padding-bottom: 30px;
	-border: 1px solid red;
}

#help_us #local {
	width: 295px;	
	float: right;
	padding-bottom: 30px;
	-border: 1px solid blue;
}

#help_us #cheque {
  width: 600px;
	-border: 1px solid yellow;
}


#help_us #registered {
	width: 295px;
	float: left;
	-border: 1px solid red;
}

#help_us #regular {
	width: 295px;	
	float: right;
	-border: 1px solid blue;
}

#help_us #bank-info,
#help_us #details {
  padding-bottom: 15px;
}

#help_us #bank-info td.row1 {
  vertical-align: top;
  font-weight: bold;
  font-size: 16px;
  font-family: Times New Roman;
  padding: 5px;
  background-color: #d1d1d1;
  -border: 1px dotted red;
}

#help_us #bank-info td {
  padding: 3px;
  background-color: #F1F1F1;
  margin: 1px;
  font-family: Times New Roman;
  font-size: 18px;
  -border: 1px dotted red;
}

#help_us #details td.row1 {
  vertical-align: top;
  font-weight: bold;
  padding: 5px;
  -border: 1px dotted red;
}

#help_us #details td {
  padding: 3px;
  background-color: #F1F1F1;
  margin: 1px;
  font-size: 14px;
  -border: 1px dotted red;
}

#contact {
  margin: 0 auto;
  text-align: center;
  -border: 1px solid red;
}

#contact-question a {
  background-image: url(../images/text-do-you-have.png);
	background-repeat: no-repeat;
  display:block;
  width: 368px;
	height: 23px;
  margin: 0 auto;
  text-align: center;
	-border: 1px solid red;
}

#contact #details {
  margin: 0 auto;
  text-align: center;
  -border: 1px solid red;
}

#contact #details td {
  text-align: left;
  padding: 5px;    
  -border: 1px solid blue;
}

#contact #details td.col1 {
  vertical-align: top;
}

#contact #details #address td {
  padding: 0px;
}

#news .article {
  -border: 1px solid blue;
    }
    
#news .article .date {
  float: left;
  height: 36px;
}

#news .article .date .month {
  text-align: center;
  height: 18px;
  width: 40px;
  background-color: #C9C9C9;
  border-bottom: 1px solid white;
}

#news .article .date .day {
  text-align: center;
  height: 18px;
  width: 40px;
  background-color: #E5E5E5;
  border-top: 1px solid #C0C0C0;
}

#news .article .title {
  float: left;
  line-height: 36px;
  width: 600px;
  padding-left: 5px;
  font-size: 18px;
  color: #000;
}

#news .article .content {
  border-bottom: 1px dashed black;
  margin-top: 10px;
  float: left;
  width: 642px;
  padding-bottom: 10px;
  margin-bottom: 30px;
  text-align: justify;
}

#news .article #content-last {
  margin-top: 10px;
  float: left;
  width: 642px;
  padding-bottom: 10px;
  margin-bottom: 30px;
  text-align: justify;
}

#news .article .content p {
  padding-bottom: 10px;
}

#sidebar {
	float: right;
  width: 205px;
  padding: 15px 20px 20px 20px;
	-border: 1px solid red;
}

#sidebar #archive #title {
  font-size: 16px;
  color: #000;
  border-bottom: 1px dashed #000;
  width: 160px;
  padding-bottom: 3px;
}

#sidebar #archive .month {
  padding-top: 5px;
}

#search-left {
	float: left;
	background-image: url(../images/search-left.jpg);
	background-repeat: no-repeat;
	width: 20px;
	height: 41px;
}

#search-field {
	float:left;
	width: 145px;
	height: 27px;
	border-top: 1px solid #D1D1D1;
	border-bottom: 1px solid #D1D1D1;
	border-left: 0px;
	border-right: 0px;
	padding-top:12px;
	font-size: 16px;
	color: #ABABAB;
	outline: none;
}

#search-right {
	background-image: url(../images/search-right-hover.jpg);
	background-repeat: no-repeat;
	float: left;
	width: 38px;
	height: 41px;
}

#search-right a {
	background-image: url(../images/search-right.jpg);
	background-repeat: no-repeat;
	float: left;
	width: 38px;
	height: 41px;
}

#search-right a:hover {
	background-image: url(../images/search-right-hover.jpg);
	background-repeat: no-repeat;
	float: left;
	width: 38px;
	height: 41px;
	cursor: pointer;
}

.cse-branding-logo {
  margin-top:3px;
  margin-bottom:3px;
  -border: 1px solid red;
}

.cse-branding-text {
  margin-top:3px;
  margin-bottom:3px;
  vertical-align:middle;
  -border: 1px solid red;
}

#google-branding {
  margin:0 auto;
  width:135px;
  -border: 1px solid blue;
}

#began {
	background-image: url(../images/button-black-began-hover.jpg);
	background-repeat: no-repeat;
	width: 204px;
	height: 110px;
	padding-bottom: 5px;
}

#began a {
	background-image: url(../images/button-black-began.jpg);
	background-repeat: no-repeat;
  display: block;
  width: 204px;
	height: 110px;
}

#began a:hover {
	background-image: url(../images/button-black-began-hover.jpg);
	background-repeat: no-repeat;
	display: block;
  width: 204px;
	height: 110px;
	cursor: pointer;
}

#how img {
  float:right;
  margin: 5px 0px 0px 10px;
  -border: 1px solid red;
}

#how p {
  padding-bottom: 10px;
  text-align:justify;
}

#help {
	background-image: url(../images/button-red-help-hover.jpg);
	background-repeat: no-repeat;
	width: 204px;
	height: 51px;
	padding-bottom: 5px;
}

#help a {
	background-image: url(../images/button-red-help.jpg);
	background-repeat: no-repeat;
	display: block;
  width: 204px;
	height: 51px;
	padding-bottom: 5px;
}

#help a:hover {
	background-image: url(../images/button-red-help-hover.jpg);
	background-repeat: no-repeat;
	display: block;
  width: 204px;
	height: 51px;
	padding-bottom: 5px;
	cursor: pointer;
}

#news-top {
	background-image: url(../images/recent-top.jpg);
	background-repeat: no-repeat;
	width: 204px;
	height: 30px;
}

#news-content {
	width: 193px;
	height: 200px;
	margin-left: 2px;
	padding-left: 5px;
	border-left: 1px solid #CBC2C2;
	border-right: 1px solid #CBC2C2;
	font-size: 12px;
	
}

#news-content h1 {
	font-size: 12px;
	padding-top: 7px;
	padding-left: 10px;
	color: #000;
}

#news-content p {
	padding-right: 5px;
	padding-left: 10px;
}

#news-content p .title {
  color: #000;
}

#news-lower {
	background-image: url(../images/recent-lower.jpg);
	background-repeat: no-repeat;
	width: 204px;
	height: 26px;
	padding-bottom: 5px;
}

#read-more {
	text-decoration: none;
	font-family: Times New Roman;
	font-style: italic;
	padding-left: 15px;	
	float: left;
	height: 20px;
	padding-top: 5px;
	font-size: 14px;
}

#sponsor-resident {
	background-image: url(../images/sponsor-resident.jpg);
	background-repeat: no-repeat;
	width: 204px;
	height: 105px;
	padding-bottom: 5px;
}

#sponsor-resident a {
	background-image: url(../images/sponsor-resident.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 204px;
	height: 105px;
	padding-bottom: 5px;
}

#sponsor-resident a:hover {
	background-image: url(../images/sponsor-resident-hover.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 204px;
	height: 105px;
	padding-bottom: 5px;
	cursor: pointer;
}

#sponsor-salary {
	background-image: url(../images/sponsor-salary.jpg);
	background-repeat: no-repeat;
	width: 204px;
	height: 105px;
	padding-bottom: 5px;
}

#sponsor-salary a {
	background-image: url(../images/sponsor-salary.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 204px;
	height: 105px;
	padding-bottom: 5px;
}

#sponsor-salary a:hover {
	background-image: url(../images/sponsor-salary-hover.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 204px;
	height: 105px;
	padding-bottom: 5px;
	cursor: pointer;
}

#feedback {
	background-image: url(../images/feedback-hover.jpg);
	background-repeat: no-repeat;
	width: 204px;
	height: 60px;
	padding-bottom: 5px;
}

#feedback a {
	background-image: url(../images/feedback.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 204px;
	height: 60px;
	padding-bottom: 5px;
}

#feedback a:hover {
	background-image: url(../images/feedback-hover.jpg);
	background-repeat: no-repeat;
	width: 204px;
	height: 60px;
	padding-bottom: 5px;
}

#contact-bar {
  width: 200px;
	float:right;
	background-color: #e1e1e1;
}

#feedback-form {
  margin: 0 auto;
  width:600px;
	border:1px solid #e1e1e1;
	background:#f1f1f1;
	padding:20px;
	font-family:Arial, Tahoma, sans-serif;
	color:#000;
  float: left;
}

#feedback-form #form-header {
  display: none;
}

#feedback-form h1 {
  padding-bottom: 20px;
}

#feedback-form h2 {
  margin:0 auto;
  text-align:center;
  padding-bottom: 5px;
}

#feedback-form p {
  margin:0 auto;
  text-align:center;
  padding-bottom: 5px;
  width:150px;
  border: 1px solid red;
}

#feedback-form label {
  display: block;
  font-weight: bold;
  font-size: 16px;
  padding-top: 10px;
}

table#feedback-chars {
  width:400px;
  font-weight:bold;
}

#feedback-form table td.right {
  text-align:right;
}

#feedback-form #math-box {
  font-weight:bold;
  padding-top:5px;
  -border: 1px solid blue;
}

#feedback-form input {
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	border-width:1px;
	padding:5px;
	font-size:16px;
	color:#333;
}

#feedback-form input[type="submit"] {
  border-color:#B7B7B7;
	border-style:solid;
	border-width:1px;
	padding:5px;
	margin-top:10px;
	font-size:16px;
	color:#333;
}

#feedback-form input[type="submit"].posting {
	color:#B4A6C6;
}

#feedback-form textarea {
	font-family:Arial, Tahoma, Helvetica, sans-serif;
	font-size:100%;
	padding:0.6em 0.5em 0.7em;
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	border-width:1px;
	overflow:auto;
}

#feedback-form table {
  margin-top:8px;
}

#comment-form {
	border:1px solid #e2e2e2;
	background:#f1f1f1;
	padding:5px 5px 0px 10px;
	font-family: Arial, Tahoma, sans-serif;
	color:#000;
	font-size:14px;
}

#comment-form #form-header {
  display: none;
}

#comment-form #form-body {
  background-image:url(../images/speech-bubble.png);
  background-repeat:no-repeat;
  background-position:top right;
}

#comment-form label {
  font-weight: bold;
}

#comment-form label.heading {
  font-size:16px;
}

#comment-form #comment-chars {
  width:535px;
  font-weight:bold;
}

#comment-form #comment-chars td.right {
  text-align:right;
}

#comment-form .table-label {
  padding-top:5px;
}

#comment-form input[type="text"] {
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	border-width:1px;
	padding:5px;
	-margin:5px;
	color:#333;
}

#comment-form textarea {
	font-family: Arial, Tahoma, Helvetica, sans-serif;
	font-size:14px;
	overflow:auto;
	padding:5px;
	border-color:#B7B7B7 #E8E8E8 #E8E8E8 #B7B7B7;
	border-style:solid;
	border-width:1px;
	width:525px;
	height:60px;
}

#comment-form input[type="submit"] {
  border: 1px solid #e2e2e2;
  background-image:url(../images/raquo.png);
  background-repeat:no-repeat;
  background-position:center right;
  text-align:center;
	padding:5px 0px 5px 0px;
	margin-left:5px;
	color:#fff;
	width:130px;
	height:32px;
	background-color:#000;
}

#comment-form input[type="submit"].posting {
  border: 1px solid #e2e2e2;
  background-image:none;
  background-color:#f1f1f1;
	width:100px;
	color:#B4A6C6;
}

#comment-form #error-table {
  width:550px;
}


#comment-form td#city {
  width:100px;
  text-align:right;
}

#comment-form table td {
  -border:1px solid black;
}

#comments {
  width:645px;
}

#comment2-form #form-header {
  display: none;
}

.comment {
  background-image: url(../images/lquote.png);
	background-repeat: no-repeat;
  background-position:left top;
	border:1px solid #e2e2e2;
	background-color:#f1f1f1;
	margin-bottom:10px;
	padding:5px;
}

.comment .heading {
  font-size:14px;
  color:#000;
}

.comment .heading .name, .comment .heading .location {
  font-weight:bold;
}

.comment .text {
  font-style:italic;
  text-align:justify;
}

#admin-message {
  background-image: url(../images/i.png);
	background-repeat: no-repeat;
  background-position:left center;
	border:1px solid #e2e2e2;
	background-color:#f1f1f1;
	margin-bottom:10px;
	padding:5px 5px 5px 45px;
	font-family: Arial, Verdana, Sans-serif;
	font-style: none;
	font-size:14px;
}

#map {
  background-image: url(../images/map-hover.jpg);
	background-repeat: no-repeat;
  padding-bottom:5px;
  -float:right;
  width:204px;
  height:65px;
}

#map a {
  background-image: url(../images/map.jpg);
	background-repeat: no-repeat;
  padding-bottom:5px;
  -float:right;
  display: block;
  width:204px;
  height:65px;
  -margin: 0px 0px 0px 10px;
  -border: 1px solid blue;
}

#map a:hover {
  background-image: url(../images/map-hover.jpg);
	background-repeat: no-repeat;
  padding-bottom:5px;
  -float:right;
  display: block;
  width:204px;
  height:65px;
}

.ok {
  background-image: url(../images/ok.gif);
	background-repeat: no-repeat;
  padding-left: 20px;
  display: block;
  color: #555555;
}

.new {
  display:inline;
  border:none;
}

.error {
  background-image: url(../images/error.gif);
	background-repeat: no-repeat;
  padding-left: 20px;
  display: block;
  color: #F00;
}

.warning {
  background-image: url(../images/warning.gif);
	background-repeat: no-repeat;
  padding-left: 20px;
  display: block;
  color: #F00;
}

.info {
  font-style: italic;
  color:#a1a1a1;
  font-size: 12px;
  font-family: Georgia;
}

.center {
  margin:0 auto;
  text-align:center;
}

#message-info {
  vertical-align: top;
}

#newsletter {
  float:right;
  -margin-top:10px;
  background-image: url(../images/email.jpg);
	background-repeat: no-repeat;
	width: 204px;
	height: 128px;
	-border: 1px solid blue;
}

#email-form {
	padding-top: 40px;
	padding-left: 10px;
	height: 40px;
}

#email-address {
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left: 2px;
	color: #555555;
}


#submit {
	background-image: url(../images/submit-hover.jpg);
	background-repeat: no-repeat;
	width: 61px;
	height: 26px;
	margin-top: 7px;
	cursor:pointer;
	-border: 1px solid red;
}

#submit a {
	float:left;
	-height: 20px;
	-width: 50px;
	text-decoration: none;
	padding-left: 10px;
	padding-top: 5px;
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 12px;
	font-weight: bold;
	color: #FFFFFF;
	-border: 1px solid blue;
	background-image: url(../images/submit.jpg);
	background-repeat: no-repeat;
	display: block;
	width: 61px;
	height: 26px;
}

#submit a:hover {
	background-image: url(../images/submit-hover.jpg);
	background-repeat: no-repeat;
	-display: block;
	-width: 61px;
	-height: 26px;
	-margin-top: 7px;
	-border: 1px solid black;
}

#search {
  -border: 1px solid red;
}

#results {
  -border: 1px solid blue;
}

#cse-search-results {
  -border: 1px solid red;
}

#newsletter-subscribe-main {
  text-align:center;
  -line-height:30px;
  font-size:16px;
  -border: 1px solid blue;
}

.newsletter-subscribe-text table {
  margin:0 auto;
  width:250px;
  padding:5px;
  -border: 1px solid blue;
}

.newsletter-subscribe-text input[type="text"] {
  font-size:16px;
  padding-left: 5px;
  margin-left:5px;
  height:25px;
  padding-top:5px;
  -border: 1px solid green;
}

.newsletter-subscribe-text input[type="submit"] {
	padding:5px;
	width:80px;
	height:30px;
	font-size:14px;
}

.newsletter-subscribe-heading,
.newsletter-subscribe-text h1,
.newsletter-subscribe-text h3 {
	padding-top: 10px;
	padding-bottom: 5px;
	font-family: Georgia, Times New Roman, Arial, Helvetica, Sans-serif;
  font-size:24px;
	color: #000;
  -text-align:center;
  -border: 1px solid red;
}

.newsletter-subscribe-text h3 {
	padding-top: 10px;
	padding-bottom: 5px;
	font-family: Georgia, Times New Roman, Arial, Helvetica, Sans-serif;
  font-size:18px;
  -border: 1px solid red;
}

.newsletter-subscribe-text {
	-padding-top: 10px;
	-padding-bottom: 5px;
	font-family: Georgia, Times New Roman, Arial, Helvetica, Sans-serif;
  font-size:18px;
  color:#555;
  -text-align:center;
  -border: 1px solid red;
}

.newsletter-subscribe-text ul {
  list-style:none;
	font-family: Georgia, Times New Roman, Arial, Helvetica, Sans-serif;
  font-size:18px;
  -border: 1px solid blue;
}

.newsletter-subscribe-text font.required,
.newsletter-subscribe-text div.required,
.newsletter-subscribe-text span.required,
#comment-form #post-table span.required,
span.required {
  color:#F00;
}

.news-error-text {
  display:block;
  background-color:#F00;
  padding-left:5px;
  width:180px;
  margin-top:3px;
  font-family:Arial;
  font-weight:bold;
  font-size:12px;
  color:#FFF;
}

#news-show {
  display:none;
}

#footer {
	background-image: url(../images/bg-footer.jpg);
	background-repeat: no-repeat;
	float: left;
	width: 950px;
	text-align: center;
}

#footer-nav {
	margin: 0 auto;
	-width: 490px;
	height: 32px;
	padding-top:5px;
	-border: 1px solid blue;
}

#footer-nav a {
	text-decoration: none;
  padding-left:5px;
  padding-right:5px;
	font-family: Arial, Helvetica, Sans-serif;
	font-size: 12px;
}

#footer-nav a:link {
  color: #A1A1A1;
}

#footer-nav a:visited {
  color: #A1A1A1;
}

#footer-nav a:hover {
  color: #555555;
}

#footer-nav a:active {
  color: #A1A1A1;
}

.footer-text {
	background-image: url(../images/bg.png);
	color: #A1A1A1;
	font-size: 12px;
	padding-top: 2px;
  height:15px;
}

div.image {
  margin:0 auto;
  text-align:center;
  -border: 1px solid red;
}

#about div.image {
  padding-bottom:5px;
  -border: 1px solid red;
}


