/* CSS Document */

/*******************************/
/*    BROWSER DEFAULT RESET
/*******************************/

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,input,form,fieldset,textarea,p,blockquote,th,td{    
    margin:0;   
    padding:0;   
} 


table {  
    border-collapse:collapse;   
    border-spacing:0;   
} 


fieldset,img {    
     border:0;   
} 
address,caption,cite,code,dfn,th,var {  
    font-style:normal;   
     font-weight:normal;   
 } 

 caption,th {  
     text-align:left;   
 } 

q:before,q:after {  
    content:'';   
} 

abbr,acronym { border:0;   
}  

/*******************************/
/*          GLOBAL
/*******************************/

body {
background-image:url(../images/slices/global/bodybkgd.gif);
font-family:Arial,sans-serif;
font-size:11px;
margin:0;
}

#container {
background-image:url(../images/slices/global/containerbkgd.jpg);
height:auto;
width:950px;
margin:0 auto;
}


/*******************************/
/*     MAIN BANNER REGION
/*******************************/

#header {
background-image:url(../images/slices/global/header.jpg);
width:950px;
height:125px;
position:relative;
clear:both;
margin:0;
}

#sitesearch {
position:relative;
clear:right;
float:right;
height:10px;
width:170px;
right:0;
top:40px;
margin:0;
height:1.5em;
}

#sitesearch span, #sitesearch input {
display:inline;
position:relative;
color:#FFFFFF;
}

#sponsorad {
position:relative; 
float:right;
right:10px;
top:15px;

/* set height for missing sponsored ad */
height: 50px;

/* added this to make the div expand to the height exen when there is no sponsored ad */
border: solid 1px transparent;
}

/*******************************/
/*     COLUMN POSITIONING
/*******************************/
#l_column {
width:248px;
position:relative;
padding-top: 0px;
float:left;
z-index:1000;
clear:both;

}

/*includes theodore roosevelts signature*/
#r_column {
background:url(../images/slices/global/signature.jpg) no-repeat;
background-position:bottom right;
position:relative;
padding:0 0 2em 245px;
top:.5em;
}


/*******************************/
/*         MEMBER LOGIN
/*******************************/

#memberlogin {
width:219px;
height:50px;
position:relative;
left:615px;
top:71px;
z-index:1;
}

#memberlogin .login_input{
	width: 100px;  
}

#memberlogin table {
margin:10px;
}

#memberlogin table td{
padding:4px;
}

#memberlogin a {
color:#000000;
font-weight:bold;
font-size:1.2em;
}

#memberlogin a:hover {
	color: #663300;
}

/*******************************/
/*      NEED HELP FINDING
/*******************************/

#needhelpfind {
background-image:url(../images/slices/homepage/needhelpfind_bkgd.gif);
height:5.5em;
width:219px;
border-bottom:1px solid #333333;
border-top:1px solid #333333;
position:relative;
left:12px;
margin:1em 0 0 0;
z-index:3;
}

/*header*/
#needhelpfind h3 {
text-transform:uppercase;
background-color:#52301b;
color:#cab895;
padding:3px 0 5px 8px;
}

/*******************************/
/*      NEWSLETTER FORM
/*******************************/

#newsletterform {
background-image:url(../images/slices/global/memberlogin_bkgd.jpg);
width:219px;
position:relative;
left:12px;
border-bottom:1px solid #333333;
border-top:1px solid #333333;
margin: 1em 0 0 0 ;
z-index:1;
}

/*header*/
#newsletterform h3 {
text-transform:uppercase;
color:#330000;
background:url(../images/slices/global/memberlogin_line.jpg) no-repeat bottom;
padding:5px 0 0 8px;
}

#newsletterform table {
margin:10px;
}

#newsletterform a {
color:#000000;
font-weight:bold;
font-size:1.2em;
}

#newsletterform a:hover {
	color: #663300;
}

#newsletterform .login_input{
	width: 90px;
}

#newsletterform .typ{
	color:#330000;
}

#newsletterform #tyline{
	color:#330000;
	width: 98%; 
	height:50%;
	text-align:center;
}

/*news page newsletterform*/
#newsletterform_2 h3 {
text-transform:uppercase;
color:#330000;
background:url(../images/slices/global/memberlogin_line.jpg) no-repeat bottom;
padding:5px 0 0 8px;
}

#newsletterform_2 table {
margin:5px;
}

#newsletterform_2 a {
color:#000000;
font-weight:bold;
font-size:1em;
}

#newsletterform_2 a:hover {
	color: #663300;
}

#newsletterform_2 .login_input{
	width: 90px;
}

#newsletterform_2 .typ{
	color:#330000;
}

#newsletterform_2 #tyline{
	color:#330000;
	width: 98%; 
	height:50%;
	text-align:center;
}

/*******************************/
/*     SUPPORTING B&C TAG
/*******************************/

#giving {
position:relative;
border:none;
left:50px;
z-index:5;
outline:0;
margin:0 0 8px 0;
outline:none;
}

/*******************************/
/*      LEFT SPONSORED AD
/*******************************/

/* changing to support existing ads
#leftsponsor {
border:1px solid #666666;
width:216px;
height:302px;
position:relative;
left:12px;
}
*/

#leftsponsor {
	width:216px;
	text-align:center;
	position:relative;
	left:12px;
	z-index:50;
}

#leftsponsor .areaTitle{
	text-transform:uppercase;
	font-weight: bold;
}

#leftsponsor .sponsorTitle{
	text-transform:uppercase;
	font-size: .8em;
}

#leftsponsor img {
border:1px solid #666666;
margin-bottom: 20px;

}


/*******************************/
/*   LEFT BOTTOM CORNER STAMP
/*******************************/

#stamp {
background-image:url(../images/slices/global/stamp.gif);
width:190px;
height:145px;
margin:-80px 0 0 0;
}

/*******************************/
/*           FOOTER
/*******************************/

/*opaque bkgd*/
#footer_opacity {
width:950px;
height:5em;
filter:alpha(opacity=25);
moz-opacity:.25;
opacity:.25;
background-color:#663300;
margin:-4.1em 0 0 0;
}

/*the rest*/
#footercontent {
clear:both;
color:#000000;
border-top:10px solid #562d21;
opacity:1;
width:950px;
position:relative;
margin:7px 0 0 0;/*space for Teddy's signature*/
}

/*footer navigation*/
#footercontent ul {
position:relative;
float:right;
z-index:99;
margin:0;
}

#footercontent li {
display:inline;
float:left;
}

#footercontent ul a {
background:url(../images/slices/global/footernav_sep.gif) no-repeat left;
padding:5px 10px;
display:block;
outline:0;
color:#000000;
text-decoration:none;
font-weight:bold;
font-size:100%;
}

/*copyright, etc*/
#footercontent p {
font-weight:bold;
text-align:right;
font-size:110%;
padding:0 10px 0 0;
position:relative;
z-index:92;
}

#footercontent p a {
color:#000000;
text-decoration:none;
}

#footercontent p a:hover {
text-decoration:underline;
}

#footercontent a:hover {
text-decoration:underline;
}


/*******************************/
/*           VARIOUS
/*******************************/

.clear {
clear:both;
height:0px;
}

.nodisplay {
display:none;
}

.photor{
position:relative;
float:right;
margin:0em 0 5px 5px;
}

.photol {
position:relative;
float:left;
margin:0 5px 5px 0;
}

.smalltext{
	font-size:.7em;
}