*								{ margin: 0; padding: 0; }
body							{ font-family:"Lucida Grande", Arial, Helvetica, Sans-Serif;
								  background: url(images/body-bg.jpg); color: #222;
								  padding: 0; }
								  
								  
.group:after {
        visibility: hidden;
        display: block;
        content: "";
        clear: both;
        height: 0;
        }
* html .group             { zoom: 1; } /* IE6 */
*:first-child+html .group { zoom: 1; } /* IE7 */

								  
								  
table                           { border-collapse: collapse; }
.alignleft                      { float: left; margin: 0 10px 2px 0; }
.alignright                     { float: right; margin: 0 0 2px 10px; }
.wp-caption                     { text-align: center; font-style: italic; padding: 10px 10px 1px 10px; background: #ffefd4; }
.wp-caption p                   { font-size: 10px; }
								  
a								{ color: #2756ab; border-bottom: 1px dotted #2756ab; text-decoration: none; }
a:hover							{ color: black; border-bottom: 1px solid black; }
a img							{ border: none !important; }
p, li							{ font-size: 12px; margin: 0 0 15px 0; line-height: 19px; }

h1, h2, h3, h4, h5 { font-family: Georgia, Serif; margin: 0 0 8px 0; font-weight: normal; }
h1 { font-size: 40px; margin: 0 0 12px 0; }
h2								{ font-size: 32px; }
h3								{ font-size: 24px;  color: #c04848; margin: 20px 0 15px 0; }
h3 a { font-size: 13px; }
h4								{ font-size: 16px; line-height: 1.4; color: #373737; margin: 0 0 6px 0; }
h5								{ color: #580000; font-size: 20px; }
h5 span							{ font-family:"Lucida Grande", Arial, Helvetica, Sans-Serif; 
								  text-transform: uppercase; font-size: 15px; }
blockquote                      { padding: 0 0 0 25px; font-family: Georgia, Serif; font-style: italic; font-size: 15px; 
                                  border-left: 1px solid #ccc; }
blockquote p                    { font-size: 14px; line-height: 22px; }   

.button                         { padding: 4px 10px; background: #900; border: 2px solid red; color: white; 
                                  -moz-border-radius: 6px; }
.button:hover                   { border: 2px solid black; color: white; }                               
								  
#page-wrap						{ width: 960px; margin: 0 auto; position: relative; }

#header							{ height: 130px; background: url(images/header-bg.jpg) no-repeat;
								  position: relative; }
#header #logo					{ width: 279px; height: 159px; text-indent: -9999px;
								  background: url(images/SPPS-Logo.png); position: relative; z-index: 5000; float: none; padding: 0; }


#main-nav						{ position: absolute; top: 15px; right: 55px; }
#main-nav li					{ display: inline; }
#main-nav li a					{ display: block; float: left; color: #c8e1e9; text-transform: uppercase;
								  font-size: 11px; font-family: Helvetica, Sans-Serif;
								  padding: 5px 10px; margin: 0 5px 0 0; border: none; }
#main-nav li a span				{ font-weight: bold; font-size: 20px; }
#main-nav li a:hover			{ background: url(images/transpWhite35.png); color: black; }

#main-content					{ background: white; padding: 15px 74px 15px 20px; width: 630px; 
								  -moz-border-radius: 10px; min-height: 1300px; position: relative; }
#main-content ul,
#sidebar ul						{ margin-left: 25px; }


.meta                           { background: #FDECC7; border: 1px solid #EDD9AD; padding: 15px; 
                                  margin: 0 0 25px 0; font-size: 12px; overflow: hidden; }
.meta-left                      { width: 180px; float: left; line-height: 25px; }
.meta-right                     { width: 370px; float: right; text-align: right; font-size: 10px; }
.meta-right img                 { float: right; margin: 0 0 0 10px; }


#commentform input[type="text"], 
#commentform textarea			{ border: 1px solid #964c1b; background: url(images/input-bg.png) top repeat-x;
								  padding: 5px; font-family: Georgia, Serif; font-size: 14px; margin: 0 0 10px 0; }
#commentform input[type="text"]	{ font-size: 18px; color: #964c1b; }
#commentform textarea			{ width: 595px; }
		
.homepage-block						{ background: #fffbf3 url(images/latestblog-bg.jpg) top left repeat-x;
								  border: 1px solid #edd9ad; padding: 0 0px 0 5px; overflow: hidden;
								  margin: 0 0 5px 0; }

.lower-block						{ background: #fff8c6;
                                                             border: 4px ridge #edd9ad; padding: 0 0px 0 10px; overflow: hidden;
                                                             margin: 5px 5px 5px 5px; }

								  
#.single-blurb					{ width: 270px; margin-right: 28px; float: left; min-height: 100px; }		
.single-blurb                                  { width: 270px; margin-right: 28px; float: left;}
.single-blurb p					{ font-size: 11px; line-height: 15px; }	
.featured-partner-block			{ width: 284px; margin-right: 28px; float: left; }		
.featured-partner-block img { margin: 0 0 6px 0; }
.featured-partner-block	p		{ font-size: 11px; line-height: 14px; }		

#sidebar						{ background: #fdecc7; border: 8px solid #edd9ad; width: 250px;
								  position: absolute; top: 210px; right: 0px; padding: 15px;
								  -moz-border-radius: 10px; }
#sidebar p, #sidebar li			{ font-size: 11px; line-height: 15px; }
#sidebar li						{ margin: 0 0 2px 0; }
								  
#support-img					{ position: absolute; top: 130px; right: 0; }								  
table#donations-table           {  }
table#donations-table td		{ border: 1px solid #ccc; padding: 6px 8px; font-size: 12px; }			  
0								  
#back-partners                  { position: absolute; top: 0px; right: 74px; background: #222; color: white; padding: 3px 8px;
                                  font-size: 11px; -moz-border-radius-bottomleft: 3px; -moz-border-radius-bottomright: 5px; }							  
								  
								
/* PHPBB */
#phpbb #wrap                    { padding: 0; min-width: 631px; }
#phpbb #main-content ul         { margin-left: 5px; }	
#phpbb a#logo                   { display: none; }	
#phpbb a                        { border: none; }								  
#phpbb h3                       { background: none; min-height: 20px; margin: 8px 0 0 0;
                                  padding: 0;
                                  font-size: 18px; text-transform: none; }
#phpbb #site-description        { padding: 10px 0 0 10px; width: 60%; }	
#phpbb dt, #phpbb dd            { font-size: 12px; }
#phpbb .fontsize                { display: none; }
#phpbb label                    { font-size: 11px; }



							  
#footer							{ height: 288px; background: url(images/footer-bg.jpg);
								  margin: 40px 0 0 0; position: relative; }
#footer a                       { color: white; border-bottom: 1px dotted white; }
#footer-inside					{ position: absolute; left: 270px; top: 120px; }
#footer p						{ color: white; font-size: 11px; }
#footer #lyric					{ position: absolute; left: 184px; top: 29px; font-size: 18px;
								  font-family: Georgia, Serif; color: #6f0000; }
#footer ul						{ list-style: none; }
#footer ul li					{ margin: 0 0 5px 0; }
#footer ul li a					{ display: block; border-bottom-style: solid; }
#footer a:hover			        { color: #ffbcbc; }								  				  

