/* McConnell 2.0 Template Styles */

#container {
width:980px;
margin:0 auto;
position:relative;
}

#topNav {
text-align:right;
margin:20px 0 3px 0;
}

#brand, #nav, #feature, #tabs, #feed, #footer, #subContent, #content {
border:1px solid #ccc;
}

#checklist {
margin-bottom:3px;
border-top:1px solid #ccc;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
padding:1px 1px 0 1px;
position:relative;
}

#subContent, #contentPadding {
padding:36px 24px;
}

#subContent p, #content p {
font-size:14px;
line-height:19px;
}

#brand {
padding:1px;
position:relative;
line-height:0;
}

#brandSignup {
position:absolute;
right:28px;
top:45px;
}

#checklistColumn {
width:250px;
float:right;
}

#featureColumn {
width:727px;
float:left;
}

#feature {
padding:1px;
line-height:0;
margin:0 0 3px 0;
position:relative;
height:277px;
}

#feed {
float:right;
width:358px;
padding:1px;
}

#feedTitle {
padding:6px 12px 7px 12px;
font-size:16px;
color:#444;
background-image:url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/secBack.gif');
background-repeat:repeat-x;
}

#feedKey {
clear:both;
padding:12px 0 20px 0;
text-align:center;
}

#feedKey img {
width:22px;
height:22px;
border:0;
margin-bottom:1px;
}

#feedKey a {
text-decoration:none;
color:#444;
}

#feedKey a:hover {
color:#003388;
}

#feedKey ul{
list-style:none;
margin:0 auto;
padding:0;
width:96%;
height:36px;
}

#feedKey ul li {
float:left;
display:inline;
margin:0;
padding:0;
width:16%;
font-weight:bold;
font-size:10px;
text-align:center;
}

#minifeatures {
width:362px;
line-height:0;
}

#minifeatures img {
border:1px solid #ccc;
padding:1px;
margin:0 0 3px 0;
}

#socnet {
clear:both;
padding:13px 0;
}

#socnet img {
padding:0 66px;
vertical-align:middle;
border:0;
}

#footer {
margin-bottom:34px;
color:#666;
}

#paidFor {
padding:8px 0 8px 12px;
border-right:1px solid #ccc;
width:242px;
}

#footerLinks {
float:right;
width:260px;
font-size:10px;
font-weight:bold;
margin:9px 14px 0 0;
text-align:right;
}

#footerLinks a {
text-decoration:none;
color:#666;
}

#footerLinks a:hover {
color:#038;
}

.tabDiv {
margin:1px 0 0 0;
padding:0;
width:248px;
height:1px;
left:-1px;
background-color:#ccc;
position:relative;
line-height:0;
}

.tabShadow {
background-image:url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/tabOffBack.gif');
background-repeat:repeat-x;
background-position: top;
margin:1px 0 0 0;
height:12px;
position:relative;
line-height:0;
z-index:0;
}

.checkDiv {
margin:0;
padding:0;
width:248px;
height:1px;
left:-1px;
background-color:#ccc;
position:relative;
}

div.checkOn, div.checkOff {
height:46px;
font-size:33px;
font-weight:bold;
padding:7px 0 1px 14px;
position:relative;
}

.checkOn {
background-image:url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/checkOnBack.gif');
}

.checkOff {
background-image:url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/checkOffBack.gif');
}

.checkOnBox {
background-image:url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/checkOnBox.gif');
}

.checkOffBox {
background-image:url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/checkOffBox.gif');
}

div.checkOnBox, div.checkOffBox {
width:15px;
height:15px;
float:right;
margin:13px 15px 0 0;
}

.checkOpen {
background-image:url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/checkOpenBack.gif');
background-repeat: repeat-x;
padding:14px;
margin-top:1px;
font-size:12px;
line-height:15px;
font-weight:bold;
position:relative;
}

div#checkContainer div#checkFeature {
display:none;
}

div#checkFeature {
position:relative;
}

div#checkContainer:hover div#checkFeature {
display:block;
}

div#checkContainer:hover div#checkItem {
background-image:url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/checkOnBack.gif');
}

div#checkContainer:hover div#checkBox {
background-image: url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/checkOnBox.gif');
}


div#checkContainer:hover {
position:relative;
}

#tabs {
padding:1px;
}

.tabOn {
background-image:url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/tabOnBack.gif');
background-repeat:repeat-x;
background-position:bottom;
padding:6px 14px 15px 14px;
color:#444;
font-weight:bold;
line-height:16px;
}

.tabOn img {
padding:1px;
background-color:#fff;
border:1px solid #ccc;
}

.tabOn a, .tabOff a {
text-decoration:none;
color:#038;
}

/*
div.tabClosed  {
height:118px;
width:214px;
}
*/

.tabOn a:hover {
text-decoration:underline;
}

.tabOn h5 {
font-size:16px;
margin:0;
padding:12px 0 12px 0;
}

.tabOff {
padding:0 14px 9px 14px;
color:#444;
font-weight:bold;
line-height:16px;
position:static;
}

.tabOff h5 a {
text-decoration:none;
color:#444;
}

.tabOff h5 a:hover {
color:#038;
}

.tabOff:hover h5 a {
color:#038;
}

.tabOff:hover {
background-image:url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/tabOffHover.gif');
background-position:bottom;
background-repeat:repeat-x;
}

.tabOff h5 {
font-size:16px;
margin:0;
padding:0 0 7px 0;
}

.tabOff div {
display:none;
}

#topNav {
font-size:1em;
color:#999;
font-weight:bold;
}

#topNav a {
text-decoration:none;
color:#666;
}

#topNav a:hover {
color:#038;
}

.checkOpen .submit {
margin-left:2px;
}

.checkOpen div {
padding-top:6px;
text-align:right;
}

.signupCheck {
background-image:url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/inputCheckBack.gif');
margin:0;
}

/* -------- MAIN NAV STYLES ---------- */

#navText li a {
text-decoration:none;
color:#555;
}

#navText li a:hover {
color:#038;
}

#navText li a.navCustom {
color:#358;
}

#navText li a.navCustom:hover {
color:#038;
}

#nav {
padding:1px;
margin:3px 0 3px 0;
}

#navBack {
background-image:url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/navBack.gif');
height:25px;
}

#navSearch {
width:108px;
float:right;
padding:3px 0 0 0;
}

#navText, #navText ul {
float: left;
width: 50em;
list-style: none;
line-height: 1;
background: none;
font-weight: bold;
padding: 0;
margin:0 0 0 .5em;
z-index:997;
}

#navText a {
display: block;
/*
	width: 10em;
	w\idth: 6em;
*/
color: #444;
text-decoration: none;
padding: 7px 2em 8px 2em;
}

#navText li {
float: left;
padding: 0;
width: 9.5em;
}

#navText li ul {
position: absolute;
left: -999em;
height: auto;
width: 12.4em;
w\idth: 11.9em;
border-top:1px solid #ccc;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
background-color:#FFF;
margin:0 0 0 .8em;
}

#navText li li {
padding:0;
margin:0;
width: 12.4em;
w\idth: 11.9em;
background-image: url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/navSubBack.gif');
background-repeat:repeat-x;
background-position:bottom;
}

#navText li ul a {
padding:8px 12px 9px 12px;
width: 11em;
w\idth: 9.8em;
border-bottom:1px solid #ccc;
}

#navText li ul ul {
margin: -2.7em 0 0 11.9em;
}

#navText li:hover ul ul, #navText li:hover ul ul ul, #navText li.sfhover ul ul, #navText li.sfhover ul ul ul {
left: -999em;
}

#navText li:hover ul, #navText li li:hover ul, #navText li li li:hover ul, #navText li.sfhover ul, #navText li li.sfhover ul, #navText li li li.sfhover ul {
left: auto;
}

#navText li:hover, #navText li.sfhover {
background-image:url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/spacer.gif');
}

#navText li li:hover, #navText li li.sfhover {
background-image:url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/navSubBack-on.gif');
}

#navText li:hover, #navText li.sfhover {
    position: static;
}

.navSearch {
background-image:url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/searchBack.gif');
width:80px;
height:17px;
padding:0 0 0 20px;
margin:0;
color:#888;
border:none;
border-right:1px solid #F4F4F4;
font-size:11px;
}

#dhtmltooltip{
position: absolute;
border:1px solid #ccc;
padding:4px 8px;
background-image: url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/tooltipBack.gif');
visibility: hidden;
z-index: 100;
/*Remove below line to remove shadow. Below line should always appear last within this CSS*/
filter: progid:DXImageTransform.Microsoft.Shadow(color=#dddddd,direction=135,strength=3);
}

/* ---------- BREADCRUMB STYLES ------------- */
#bread {
border-bottom:1px solid #ccc;
padding:1px;
}

#crumb {
padding:3px 0;
font-size:10px;
font-weight:bold;
background-image:url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/breadcrumbBack.gif');
background-position:top;
background-repeat:repeat-x;
color:#fff;
font-size:0;
}

#crumb a {
display:inline;
padding:4px 10px;
border-right:1px solid #ccc;
font-size:10px;
}

#crumb a:hover {
background-image:url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/breadcrumbBack-on.gif');
background-position:top;
background-repeat:repeat-x;
}

#crumb a {
color:#666;
}

#crumb a:hover{
color:#038;
text-decoration:none;
}

#crumb font.Path {
color:#038;
font-size:10px;
margin-left:12px;
}

#content p.backtotop {
border-top:1px solid #ccc;
padding-top:5px;
margin:30px 0 0 0;
}

#contentWrapper {
padding:15px 0 0 0;
position:relative;
}



/* ------ DONATION FORM STYLES --------- */

.Alert{
color:#f00;
}

.CT{
color:#444;
}

.CTodd{
background-color:#f0f3f8;
}

#donateWrapper .CTtablein .CTeven{
line-height:14px;
}


#donateWrapper .CTtablein .CTsubtitle td{
display:none;
}

.CTtablein {
color:#444;
}

.CTeven b, .CTodd b, .CTeven b .CT, .CTodd b .CT{
font-weight:normal;
color:#000;
}

.CTsubtitle font {
font-size:12px;
color:#000;
}

.CTsubtitle a font{
color:#358;
}

.CTsubtitle a:hover font{
color:#038;
}

.CTsubtitle td{
border-bottom:1px solid #ccc;
}

#donateWrapper #TableButton{
width:392px;
margin:0;
padding:0;
}



#FormDonation table#TableDescription{
display:none;
}

table#donateDonorinfo select{
width:138px;
}

#donateFrequency{
width:380px;
position:absolute;
right:20px;
top:50px;
}

#donateFrequency input{
width:60px;
}

#donatePaymentinfo{
width:380px;
position:absolute;
right:20px;
top:290px;
}

#donateAdditionalinfo{
width:380px;
position:absolute;
right:20px;
top:120px;
line-height:1.2em;
}

#donateFormTitle{
width:380px;
position:absolute;
right:20px;
top:53px;
line-height:1.2em;
}

#donateButton2{
width:380px;
position:absolute;
right:20px;
top:460px;
text-align:center;
font-size:.8em;
}

#donateButton2 input {
margin-top:40px;
}

#donateAdditionalinfo td, #donateBillinginfo td{
vertical-align:text-top;
}

#donateBillinginfo select {
width:169px;
}

#donateWrapper #Table1 {
display:none;
}

#donateDisclaimer{
padding:8px;
border:1px solid #ccc;
font-size:.9em;
color:#555;
margin-top:10px;
}

#donateFormTitle tbody tr.CTeven td{
display:none;
}

#donateDonorinfo{
width:260px;
}

#donateEnd{
font-size:.9em;
line-height:1.1em;
}

#donateButton{
display:none;
}

#donateWrapper input#RecurringOptionN, input#RecurringOptionY{
margin:0 -20px 0 -15px;
padding:0;
vertical-align:middle;
}

#donateFrequency tr.CTodd td {
height:30px;
}



#donateButton2 input{
font-size:2em;
margin-bottom:6px;
}

#donateButton .CT{
font-size:.7em;
}

#donateBillinginfo{
width:380px;
position:absolute;
right:20px;
top:501px;
line-height:1.3em;
display:none;
}

#donateTableAmounts span{
font-size:.9em;

}

table#donateTableAmounts {
border:0;
padding:0;
margin:0;
width:250px;
}

.donateTableTitle {
border-bottom:1px solid #999;
font-size:1em;
color:#000;
font-weight:bold;
padding-top:20px;
}

table#TableRequiredInfo{
display:none;
}

#contributeThankyou{
width:550px;
margin:20px auto;
padding:20px;
border:1px solid #ccc;
background-color:#f6f6f6;
}

/* -------- SPLASH PAGE STYLES --- */

#splashBack {
background:url('/atf/cf/%7B0729E3CB-53E3-4750-8FC3-E24B6032ED2C%7D/splash_back.jpg') repeat-x top;
}


#splashContainer {
width:800px;
margin:117px auto 0 auto;
background:#fff;
border:1px solid #ccc;
position:relative;
line-height:0;
}

#splashFeature {
padding:1px;
}

#splashContent {
position:absolute;
right:41px;
top:34px;
width:370px;
line-height:normal;
}

#splashFooter {
width:800px;
color:#666;
margin:0 auto;
border-right:1px solid #ccc;
border-left:1px solid #ccc;
border-bottom:1px solid #ccc;
background:#fff;
}


/* ----------- kintera calendar styles ----*/

.CDheader {
background-color:#f2f2f2;
font-weight:bold;
color:#3963A7;
padding:4px 8px;
border:1px solid #d6d6d6;
}

a.CDheader {
padding:0 12px;
}

a.CDheader:hover {
padding:0 12px;
border:1px solid #6792D6;
text-decoration:none;
}

.CDtitle {
font-weight:bold;
color:#3963A7;
border-top:1px solid #eee;
border-bottom:1px solid #eee;
}

.CDEven {
padding:5px;
border:1px solid #eee;
color:#3963A7;
}

.CDOdd {
padding:5px;
border:1px solid #eee;
background-color:#fafafa;
color:#3963A7;
}

.CDOdd a {
padding:0px;
border:0px;
}

.CDEven a {
padding:0px;
border:0px;
}

#donateAdditionalinfo .donateTableTitle td {
position:absolute;
top:20px;
}
