/* Generic Styles */

* {margin:0; padding:0;}
body {font-family: Verdana, Arial, Helvetica, sans-serif; font-size: 69%; color:#3F3F3F}
h1 {font-family: "Gill Sans", Verdana, Arial, Helvetica, sans-serif; font-size: 5em; margin: 0 0 0 85px; padding: 0 0 7px 0; font-weight:100; }
h2 {font-size: 1.7em; margin: 0 0 0.5em 0;}/*was color:#3F3F3F*/
h3 {font-size: 1em; margin: 0 0 0.5em 0;}
h4 {font-size: 1.2em; margin: 0 0 0.5em 0;}
p {font-size: 1em; line-height:1.5em; }/*was color:#3F3F3F;*/
img {border:none;}

select, textarea, input {
	border-color:#999999;
	border-style:solid;
	border-width:1px;
	padding:0.1em;
}

ul {list-style-type:none;}
ul.nav li {float:left;}

.floatright {float:right; padding:0 0 5px 10px;}

a {text-decoration:underline;}
a:hover {text-decoration:none;}

/* Main Layout */

#wrapper {width: 740px; margin:0 auto 0 auto;}
#main {}
#contentWrapper {float: right; width: 660px;}
#content {margin-right: 220px; border-top-width: 2px; border-top-style: solid; border-top-color: #CCCCCC; overflow:hidden; padding: 18px 0px 0 10px; width: 420px;}

#content p {margin-bottom: 1em;}
#content a {color:#3f3f3f;}
#content ul, ol {margin-bottom: 1em;}
#content ul li, ol li {	padding-left:1.7em;	margin-bottom:0.5em;}
#content ul li {background:transparent url('/images/icons/grey-arrow-right.gif') no-repeat 0 3px;}

/* FAQs */ 

#faqs h3{
	background-image: url(/images/icons/grey-arrow-right.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding-left:16px;
	margin-bottom:0.5em;
	font-weight:bold;
	color:#777777;
}

#faqs h4 {font-size: 1em; margin-bottom:0.5em;}

/* Sitemap */

ul#siteMap li a {
	background-image: url(/images/icons/grey-arrow-right.gif);
	background-repeat: no-repeat;
	padding-left:16px;
	font-weight:bold;
	color:#777777;
	background-position: 0 50%;
}

ul#siteMap li {margin-bottom: 0.8em; padding:0; background:none;}
ul#siteMap li ul {margin:0.8em 0 0.8em 1.5em;}
ul#siteMap li ul li {margin-bottom: 0.8em;}

ul#siteMap ul, ul#siteMap ul ul {margin-left: 1.5em;}

/* Search */

ul.searchResults {}
#content ul.searchResults li {background:none; padding:0;}

/*-------------------------------------------------------------------------News---*/
#content p.newsdate{
	font-size:0.8em;
	color:#000000;
	margin-bottom:10px
}

.whiteBox {background-color:#ffffff; overflow:hidden; color:#646464;}/*was color:#818181*/
.whiteBox h2 {
	background-image: url(/images/icons/grey-arrow-right.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	font-size: 0.8em;
	text-transform:uppercase;
}
.whiteBox h3 {margin: 0.3em 0 0.3em 0; font-size: 0.9em;}
.whiteBox p {font-size: 0.9em;}

.imageBox {
text-align:center;
margin-left:-10px;/* to overcome content .whitebox and content .greybox padding*/
}

.imageBox img{
}

.imageBox p {
text-align:left;
margin:0 17px 0 17px;
}

.vcard {margin-bottom:1em;}

/*--------------------------------------------------------------------------------*/


#date {margin: 20px 0 0 0;}

.section {overflow:hidden; margin-bottom:1.3em;}
.floatLeft {float:left;}
.floatRight {float:right;}
.fiftyLeft {width:200px; padding-right:10px; float:left;}
.fiftyRight {width:200px;padding-left:10px; float:right;}

.greyBox {background-color:#f2f2f2; overflow:hidden; color:#646464;}/*color:#818181*/
.greyBox h2 {
	background-image: url(/images/icons/grey-arrow-right.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	font-size: 1em;
	text-transform:uppercase;
}
.greyBox h3 {margin: 0.3em 0 0.3em 0; font-size: 0.9em;}
.greyBox p {font-size: 0.9em;}

#logo {
	float:left;
	margin: 20px 0;
}
#topNav {
	clear:both;
	border-bottom-width: 5px;
	border-bottom-style: solid;
	border-bottom-color: #3F3F3F;
	padding: 0 10px 5px 0;
	overflow:hidden;
}

#subNav {
	clear:both;
	padding: 5px 10px 0 0;
	overflow:hidden;
	font-size:0.8em;
}

/* Header */

#header {color:#3F3F3F; height:160px;}
#header ul.nav {float:right;}
#topNav ul.nav li a, #subNav ul.nav li a {float:left; padding: 2px; margin: 0 0 0 8px; color:#3f3f3f;}
#topNav ul.nav li a.active, #subNav ul.nav li a.active {color:#FFFFFF; background-color:#3F3F3F;}
#header a {text-decoration:none;}

/* Sidebar */

#sidebar {
	float:right;
	width:210px;
	background-color:#FFFFFF;
	color:#818181;
	padding: 18px 0 0 0;
}
#sidebar h2 {
	background-image: url(/images/icons/grey-arrow-right.gif);
	background-repeat: no-repeat;
	background-position: 0 50%;
	padding: 0 0 0 18px;
	margin: 0 0 0 5px;
	font-size: 1em;
	color:#818181;
	text-transform:uppercase;
}
#sidebar .greyBox h2 {margin: 0 0 0.3em 0;}

.sidebarItem {padding: 5px;	margin-bottom: 10px;}
.sidebarItem h2 {margin: 0 0 0.3em 0;}
.sidebarItem h3 {margin: 0.3em 0 0.3em 0; font-size: 0.9em;}
.sidebarItem p {font-size: 0.9em;}
.sidebarItem a {color:#818181;}

.miniLinks {font-size: 0.8em; overflow:auto; margin-bottom:0 !important;}
.miniLinks li {border-right: solid 1px #3F3F3F; padding: 0 5px;}
.miniLinks li.first {border-right: solid 1px #3F3F3F; padding:0 5px 0 0;}
.miniLinks li.last {padding-left: 5px; border:none;}
.miniLinks a {color:#3f3f3f;}


#donateButton {border:0; margin-bottom:-1px; position:relative;}
#donateLink {display:none;}

fieldset {border:none;}
.searchBox .fixedwidth {width: 15.2em;}
.searchBox * {vertical-align:middle;}
.searchBox input {font-size: 92%;}
.searchBox input.image {font-size: 92%; border:none;}

.hidden {display:none;}
.small {font-size:90%;}

/* Content */

#content .greyBox {padding: 10px;}
#content .greyBox h2 {padding: 0 0 0 18px;}

#content .whiteBox h2 {padding: 0 0 0 18px;}
#content .whiteBox {padding: 0 0 5px 10px;}

#contentFooter {
	border-top-width: 2px;
	border-bottom-width: 2px;
	border-top-style: solid;
	border-bottom-style: solid;
	border-top-color: #999999;
	border-bottom-color: #999999;
	overflow:hidden;
	padding: 15px 0 15px 10px;
	margin-right: 210px;
	margin-top:30px;
	width: 420px;
}
#contentFooter * {vertical-align:middle;}
#contentFooter li {margin-right: 3px;}
#contentFooter ul.icons {float: left;}

.contentFooterLinks {float: right; font-size: 0.9em;}
.contentFooterLinks li {border-left: solid 1px #3F3F3F; padding:0 0 0 5px;}
.contentFooterLinks li.first {border:none; padding:0 3px 0 0;}
.contentFooterLinks a {color:#3f3f3f;}

#content .flashQuote { font-family: "Gill Sans", Verdana, Arial, Helvetica, sans-serif; font-size: 2.5em; margin:0;}
.quoteAuthor {display:inline; font-family: "Gill Sans", Verdana, Arial, Helvetica, sans-serif; font-size: 2em; float:right; width:50%;}

/* Send to a Friend */

.form input.image {border:none;}
.form {margin-bottom:1em; width:100%;}
.form caption {display:none;}
.form th {font-weight:normal;}
.form label {display:block; text-align:left; margin-right:.5em}
.form label.checkboxLabel {display:inline; text-align:left; margin-right:0}
.form input.inputContent,
.form textarea {margin-bottom:0.35em; width:212px;}
.form select {margin-bottom:0.35em; width:218px;}
.form input.inputCalendar {width:187px;}
.form .calendar {margin-bottom:0.35em;}
.twoCol td,
.twoCol th {width:50%; vertical-align:middle;}

/* Footer */

#footer {clear:both; overflow:hidden; padding: 18px 0 0 85px; font-size:0.8em; margin: 0 0 20px 0; color:#818181;}/*color:#818181*/
#footer a {color:#3f3f3f;}
ul.footer {overflow:hidden;}
ul.footer li {border-right: solid 1px #818181; padding: 0 5px;color:#818181;}/*was color:undefined*/
ul.footer li.first {border-right: solid 1px #818181; padding:0 5px 0 0;color:#818181;}/* was color:undefined*/
ul.footer li.last {padding-left: 5px; border:none;}

/*---- sIFR ---*/
.sIFR-flash {
  visibility: visible !important;
  margin: 0;
  padding: 0;
}

.sIFR-unloading .sIFR-flash {
  visibility: hidden !important;
}

.sIFR-replaced, .sIFR-ignore {
  visibility: visible !important;
}

.sIFR-alternate {
  position: absolute;
  left: 0;
  top: 0;
  width: 0;
  height: 0;
  display: block;
  overflow: hidden;
}

.sIFR-replaced div.sIFR-fixfocus {
  margin: 0pt; 
  padding: 0pt; 
  overflow: auto; 
  letter-spacing: 0px; 
  float: none;
}

.sIFR-dummy { 
  width: 0px;
  height: 0px;
  margin-left: 42px;
  z-index: 0;
}

.sIFR-active h1 {
  visibility: hidden;
  font-family: "Gill Sans", Verdana, Arial, sans-serif;
  line-height: 1em;
}

.sIFR-active .flashQuote {
  visibility: hidden;
  font-family: "Gill Sans", Verdana, Arial, sans-serif;
  line-height: 1em;
}

.sIFR-active .quoteAuthor {
  visibility: hidden;
  font-family: "Gill Sans", Verdana, Arial, sans-serif;
  line-height: 1em;
  text-align:right;
}