html, body
{
	margin-top: 0;
	margin-left: auto;
	margin-right: auto;
	background-image:url(../images/bkg_body.png);
	background-repeat:repeat;
	font-family:arial, helvetica, sans-serif;
	width:100%;
}

ul li {
	list-style-type:square;
	margin-left: 15px;
	font-size: 13px;
}

ol li {
	list-style-type:decimal;
	margin-left: 40px;
}
#list-margin{
	padding-left:20px;
	margin-left:20px;
}
#container {
	margin-left: auto;
	margin-right: auto;
	width:100%;
	}
/*---------------------------------------------------------*/
/*----------------------------Top--------------------------*/
/*---------------------------------------------------------*/
#top
{
    margin:0px auto;
	width:100%;
	height:10px;
}
#top_border
{
    background:url("../images/bkg_top_border.png") repeat-x;
	width:100%;
	height:12px;
	position:relative;
	z-index:1;
}
#top_content_container
{
    margin:0px auto;
	width:900px;
	height:26px;
}
#top_tab
{
	background:url("../images/bkg_tab.png") no-repeat;
	width:350px;
	height:31px;
	position:relative;
	z-index:2;
	margin-left: 530px;
}
#top_tab p
{
    font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#b5a689;
	font-size:11px;
	text-decoration:none;
	text-align:center;
	padding-top:4px;
}
#top_tab a
{
	font-family:Arial, Helvetica, sans-serif;
	color:#FFFFFF;
	font-size:13px;
	text-decoration:none;
	padding-left:5px;
	padding-right:5px;
}
#top_tab a:hover
{
    color:#6e624b;
	text-decoration:underline;
}
/*---------------------------------------------------------*/
/*-----------------------Backgrounds-----------------------*/
/*---------------------------------------------------------*/
#bkg_paper
{
	background:url("../images/bkg_paper.png");
	background-repeat: repeat;
	width: 100%;
}
#bkg_page
{
	background:url("../images/bkg_page.png");
	width:1004px;
	margin:0px auto;
	margin-top:-5px;
	background-repeat: repeat-y;
}
/*---------------------------------------------------------*/
/*--------------------------Logo---------------------------*/
/*---------------------------------------------------------*/
#main_logo_spacer
{
    margin:0px auto;
	width:900px;
	height:15px;
}
#main_logo
{
	width:904px;
	height:150px;
	margin-left:50px;
	margin-right: 50px;
	text-align: center;
}
/*---------------------------------------------------------*/
/*-----------------------Navigation------------------------*/
/*---------------------------------------------------------*/
#nav {
	width:863px;
	height:40px;
	margin: 0px 51px 10px 51px;
	background-image: url(../images/menu-bg.png);
	padding-top: 20px;
	padding-left: 40px;
	position: relative;
	z-index: 255;
}

#nav ul, #nav ul li, #nav li {
	padding:0;
	margin:0;
	list-style-type:none;
	float:left;
	line-height: 1;
	display: inline;
	z-index: 255;
}

#nav ul li a {
	display:block;
	max-height:36px;
	text-align:left;
	font-size:14px;
	padding: 5px 10px 5px 10px;
	margin:0px 4px;
	width:auto;
	color:#FFF;
	text-decoration:none;
	font-weight: bold;
	z-index: 1;
}

#nav a.current {border-bottom:1px dotted #877a70;}

#nav a.subcurrent {color:#2a2814}

#nav ul li a:hover {
	color:#e3a836;
	font-weight: bold;
	z-index: 255;
}

#nav li ul {
	position: absolute;
	width: 230px;
	left: -999em;
}

#nav li ul li {
	background:#AC9B8F;
	width:250px;
	padding-bottom:3px;
	z-index:1;
}

#nav li ul li a {background:none; color:#000; font-size:12px;
z-index:1}

#nav li:hover ul, #nav li.sfhover ul {
	left: auto;
	margin-top:-1px;
	padding-top:5px;
	z-index: 1;
}

#nav li:hover ul ul, #nav li.sfhover ul ul {left: -999em;z-index:1}






/*---------------------------------------------------------*/
/*--------------------------Banner-------------------------*/
/*---------------------------------------------------------*/
#ribbon_container 
{
	height:337px;
	margin:13px auto 0;
	position:relative;
	z-index: 100;
}

#ribbon
{
	background:url("../images/bkg_ribbon.png");
	background-repeat: repeat-x;
	width:100%;
	height:314px;
	position:absolute;
	left:0px;
	margin-top:240px;
	float:left;
}
#bkg_banner
{
	background:url("../images/bkg_banner-trans.png");
	background-position: top center;
	background-repeat:no-repeat;
	width:900px;
	height:337px;
	margin-top:10px;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	z-index: 100;
}
#banner_container
{
	margin:0px auto;
	width:776px;
	height:271px;
	position:relative;
	top:34px;
	left:3px;
	background:#333;
	z-index: 100;
}
/*---------------------------------------------------------*/
/*-------------------------Content-------------------------*/
/*---------------------------------------------------------*/
#content_container
{
	clear:both;
	width:880px;
	font-family:Arial, Helvetica, sans-serif;
	margin-top:5px;
	margin-bottom:10px;
	margin-left: auto;
	margin-right: auto;
	font-size: 14px;
	line-height: 28px;
	height: auto;
}
#photo {
	font-size: 14px;
	line-height: 19px;
	background-position: left;
}
#photo p {
	padding-top:0px;
	margin-top: 0px;
	font-size: 14px;
	line-height: 19px;
	background-position: left;
	font-style: italic;
}


#content_header_left
{
    float:left;
	width:600px;
	height:15px;
}
#content_header_left p
{
    color:#4d4138;
	font-size:16px;
	font-weight:bold;
	padding-left:20px;
	padding-top:0px;
	margin-top:5px;
}
#content_header_left_hr
{
    float:left;
	width:600px;
	background:url("../images/main_homes_hr.png") no-repeat;
	height:6px;
	margin-top:-15px;
}
.content_header_right
{
    float:left;
	width:300px;
	height:15px;
}
.event {
	margin-bottom: 20px;
	width: 269px;
	float: left;
	text-align: left;
	padding: 8px;
	border-width: thin;
	border-color: black;
	border-style: solid;
	background-color: #91ffff;
}
.event-title {
	font-size: 17px;
	color:#FF0000;
	line-height:22px;
	font-weight: bold;
	margin-bottom: 8px;
}
.project-title {
	font-size: 17px;
	font-style:italic;
	color:#a12319;
	line-height:22px;
	font-weight: bold;
}
.family-name {
	font-size: 20px;
	font-style:italic;
	color:#a12319;
	line-height:20px;
	font-weight: bold;
}

.sponsor {
	font-size: 16px;
	font-style:italic;
	color:#d2941e;
	line-height:20px;
	font-weight: bold;
}
.upcoming-event {
	font-weight: normal;
	font-size:14px;
	line-height:17px;
	font-family:Arial, Helvetica, sans-serif;
}
.upcoming-event-span {
	font-weight: bold;
	font-size:14px;
	color:#F00;
	line-height:20px;
	font-family:Arial, Helvetica, sans-serif;
}
#content_header_right p
{
    color:#4d4138;
	font-size:16px;
	font-weight:bold;
	padding-left:30px;
	padding-top:0px;
	margin-top:5px;
}
#content_header_right_hr
{
    float:left;
	width:300px;
	background:url("../images/main_side_hr.png") no-repeat;
	height:6px;
	margin-top:-15px;
}
.main_homes
{
    float:left;
	width:200px;
	height:auto;
	padding-top:25px;
}
#main_homes h3
{
    font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	color:#3e3e3e;
	padding-left:8px;
	margin-top:5px;
}
#main_homes p
{
    font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#584c43;
	padding-left:8px;
	line-height:1.5em;
	margin-top:-9px;
}
#main_sidebar_right
{
    float:left;
	width:300px;
	height:auto;
	margin-left:0px;
	padding-top:0px;
}
#main_sidebar_right h3
{
    font-family:Arial, Helvetica, sans-serif;
	font-size:24px;
	color:#3e3e3e;
	padding-left:30px;
}
.main_sidebar_right_red
{
    font-family:Arial, Helvetica, sans-serif;
	font-size:16px;
	color:#8a1d04;
	padding-bottom:0px;
}
#main_sidebar_right p
{
    font-family:Arial, Helvetica, sans-serif;
	font-size:11px;
	color:#584c43;
	padding-left:30px;
	line-height:1.5em;
	margin-top:-19px;
}

.entry img {border:5px solid #CDC4B5; padding:3px; margin:5px;}

/*---------------------------------------------------------*/
/*-------------------------Footer--------------------------*/
/*---------------------------------------------------------*/
#sponsors
{
    background:url("../images/sponsors_footer.png") no-repeat;
	width:900px;
	height:74px;
	margin:0px auto;
}
#footer_spacer
{
	margin:0px auto;
	width:880px;
	height:15px;
	position: relative;
	clear: both;
}
/*---------------------------------------------------------*/
/*---------------------------Meta--------------------------*/
/*---------------------------------------------------------*/
#meta_border
{
	float:left;
	background:url("../images/bkg_meta_border.png") repeat-x;
	width:100%;
	height:14px;
	margin-top:-8px;
}
.footer-space
{
    float:left;
	width:1004px;
	height:10px;
}
#meta
{
	width:100%;
	height:35px;
	float: left;
	margin-left: auto;
	margin-right: auto;
	position: relative;
}
#meta p
{
	font-family:Arial, Helvetica, sans-serif;
	color:#b5a689;
	font-size:11px;
	text-align:right;
	margin-right: 20px;
}
#meta a
{
    font-family:Arial, Helvetica, sans-serif;
	color:#b5a689;
	font-size:11px;
	text-decoration:none;
}
#meta a:hover
{
    color:#6e624b;
	text-decoration:underline;
}
#footer {
	width: 100%;
	float: left;
	position: relative;
	height:20px;
	margin-right: auto;
	margin-left: auto;
	}
#copyright{
	width:100%;
	text-align: right;
	}

/*----------------------------------------------------------------------------*/
/*---------------------------Extra code added by Matt-------------------------*/
/*----------------------------------------------------------------------------*/

a {color:#877a70;}

a:hover {color:#8a1d04;}

.clear {clear:both;}

.alignright {float:right; width:auto;}
.alignleft {float:left; width:auto;}

#myGallery p {
	text-align:center;
	color:#FFF;
	margin-top:-35px;
	font-size:12px;
	font-weight:bold;
}
.onecol {
	width:275px;
	float:left;
	margin-bottom:15px;
}

.mission {
	width:880px;
	float:left;
	margin-bottom:15px;
	font-size: 16px;
	line-height:23px;
	font-family: "Lucida Calligraphy";
	font-weight: normal;
	text-align: center;
}

.text-col {
	width:575px;
	float:left;
	margin: 0 15px 10px 0;
}

.twocol {width:580px; float:left; margin-bottom:15px;}

.threecol {width:900px; float:left; margin-bottom:15px;}

.middle {
	margin:0px 12px;
}

.leftmargin {margin-left:30px;}

.rightmargin {margin-right:30px;}

h2 {
	font-size:28px;
}

h3 {font-size:18px;}

p {
	font-size:14px;
	line-height: 18px;
}

.post {border-bottom:1px dotted #877a70;}

.info {margin:0; padding:0; margin-top:-15px; margin-bottom:15px;font-style:italic;}

li.widget h2, #content_container h2 {
	padding-top:0;
}

.nobannerspace {width:900px; margin:25px auto 0px; text-align:center; height:auto; background:url(../images/socialicons_border-trans.png) no-repeat; background-position:top; padding:15px 0px 5px;}

/*---------------------------Social Icons-------------------------*/

#socialicons {width:900px; margin:0 auto; text-align:center; height:auto; background:url(../images/socialicons_border-trans.png) no-repeat; background-position:top; padding:15px 0px 5px;}

.socialicon a {width:120px; height:50px; margin:0px 30px; display:block;}

.socialicon a:hover {background-position: 0px -50px;}

a.youtube {background:url(../images/youtube_icon-trans.png);}

a.myspace {background:url(../images/myspace_icon-trans.png);}

a.facebook {background:url(../images/facebook_icon-trans.png);}

a.linkedin {background:url(../images/linkedin_icon-trans.png);}

a.twitter {background:url(../images/twitter_icon-trans.png);}

a.flickr {background:url(../images/flickr_icon-trans.png);}

table#socialiconstable {margin:0 auto; width:auto; height:auto; padding:0; border:0;}

/*---------------------------Widgets-------------------------*/

.widget ul {list-style-type:none; margin:0; padding:0; padding-bottom:10px;}

.widget ul li a {display:block; padding:10px 0px; width:100%; border-bottom:1px dotted #877a70; text-decoration:none;}

.widget h2 {
	margin:0px;
	padding-bottom:5px;
	font-style: italic;
}

a:hover {color:#8a1d04;}

a {
	color:#000000;
}

blockquote {font-style:italic; padding:10px; padding-left:60px; background:url(../images/blockquote-trans.png) no-repeat 0px 15px; font-family:Georgia, "Times New Roman", Times, serif; margin:0;}

.lighttan {color:#EEEBE6;}

/*---------------------------Forms-------------------------*/

#content_container input, #content_container textarea {
	padding:7px;
	border:none;
	font-size:13px;
}
#content_container input.contact, #content_container textarea.contact {
	padding:7px;
	border:none;
	font-size:13px;
	background-color: #CDC4B5;
}	

#content_container textarea img {padding:7px; border:none; font-size:13px;}

#content_container textarea {
	width:75%;
	background: #CDC4B5;
}

#content_container form.cform input.sendbutton, #content_container input#submit {background:#877a70; color:#fff;}

#content_container form.cform input.sendbutton:hover, #content_container input#submit:hover {background:#8a1d04; cursor: pointer; color:#fff;}

form.cform fieldset, form.cform label, p.linklove {display:none;}

form.cform ol, form.cform li, form.cform {
	list-style-type: none;
	margin:0;
	padding:0 0 5px 0;
}

.formBuilderError {color:#8a1d04; font-weight:bold;}

.formBuilderSuccess {color: #4e6e53; font-weight:bold;}

#usermessagea {color:#4e6e53; font-weight:bold;}

/*---------------------------125 Ads-------------------------*/

.ad125 {float:left;}

.ad125 img {border:5px solid #CDC4B5; padding:0px; margin:5px 0px 0px 5px; width:120px; height:120px;}


/*---------------------------Headings-------------------------*/

li.widget h2 {font-size:20px;}

#content_container .entry h2 {font-size:30px;}
.college-expo {
	float: left;
	width: 632px;
	margin: 0 15px 0 0;
	padding: 0;
	height: 155px;
	position: relative;
}
.expo-photos {
	width: 218px;
	height:155px;
	float: left;
	padding: 4px;
	border-style: solid;
	border-width: 3px;
	border-color: #cf9e39;
	text-align: center;
}
.women2women {
	width:650px;
	float: left;
	margin-left: 15px;
	height: 280px;
	}
.women2women-photo {
	width: 200px;
	height:250px;
	float: left;
	padding: 4px;
	border-style: solid;
	border-width: 3px;
	border-color: #cf9e39;
	margin-top: 3px;
	margin-right: 15px;
}
.voter {
	float: left;
	position: relative;
	margin-bottom: 10px;
	}
.torch{
	width:864px;
	float: left;
	margin-left: 15px;
	}
#photos {
	width: auto;
	height:inherit;
	float: left;
	padding: 4px;
	border-style: solid;
	border-width: 3px;
	border-color: #cf9e39;
	margin-top: 5px;
	text-align: center;
	font-size: 15px;
	line-height: 21px;
	margin-right: 10px;
	color: #000000;
	text-decoration: none;
}
#photos a {
color:#000000;
text-decoration:none;
}
#photos a:hover {
	color: #a12319;
	text-decoration:none;
}
#photos-right {
	width: 200px;
	height:153px;
	float: right;
	padding: 4px;
	border-style: solid;
	border-width: 3px;
	border-color: #cf9e39;
	margin-top: 5px;
	text-align: center;
	font-size: 15px;
	line-height: 21px;
	color: #000000;
	text-decoration: none;
	margin-left: 15px;
}
#photos-right a {
color:#000000;
text-decoration:none;
}
#photos-right a:hover {
	color: #a12319;
	text-decoration:none;
}
.president-photo {
	width: auto;
	height:auto;
	float: left;
	margin-right: 10px;
}
#choir-photos {
	width: 268px;
	height:190px;
	float: left;
	padding: 4px;
	border-style: solid;
	border-width: 3px;
	border-color: #cf9e39;
	text-align: center;
	font-size: 15px;
	line-height: 21px;
	color: #000000;
	text-decoration: none;
	position: relative;
	margin: 10px 10px 20px 0;
}
#choir-photos a {
color:#000000;
text-decoration:none;
}
#choir-photos a:hover {
	color: #a12319;
	text-decoration:none;
}
.family-photo {
	width: auto;
	height:auto;
	float: left;
	padding: 4px;
	border-style: solid;
	border-width: 3px;
	border-color: #cf9e39;
	margin-top: 5px;
	margin-right: 15px;
	}
.family-bio {
	height: auto;
	margin-bottom: 20px;
	}
.family-bio p{
	font-size: 16px;
	font-family: Arial, Helvetica, sans-serif;
	line-height:21px;
	}
.project {
	height: auto;
	margin-bottom: 20px;
	position: relative;
	margin-top: 0px;
	}
.project p{
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif;
	line-height:24px;
	margin-top: 0px;
	padding-top: 0px;
	}	
	
.holder {
	width:100px;
	height: 123px;
	margin-right: 15px;
	float: left;
	margin-top: 8px;
}
.dorsey {
	width:880px;
	float: left;
	position: relative;
	}
.coat-of-paint {
	width:880px;
	float: left;
	margin-top: 25px;
	height: auto;
	}
.adopt-photo {
	width: auto;
	height:auto;
	float: left;
	padding: 4px;
	border-style: solid;
	border-width: 3px;
	border-color: #cf9e39;
	margin-top: 5px;
	margin-right: 35px;
	margin-left: 35px;
	margin-bottom: 15px;
	}
.adopt-photo2 {
	width: auto;
	height:auto;
	float: left;
	padding: 4px;
	border-style: solid;
	border-width: 3px;
	border-color: #cf9e39;
	margin-top: 0px;
	margin-right: 20px;
	margin-left: 0px;
	margin-bottom: 10px;
	position: relative;
	}
.photo-right {
	width: 400px;
	float: right;
	padding: 4px;
	border-style: solid;
	border-width: 3px;
	border-color: #cf9e39;
	margin-top: 0px;
	margin-left: 20px;
	margin-right: 0px;
	margin-bottom: 10px;
	}	
.adopt-photo3 {
	width: 200px;
	height:133px;
	float: left;
	padding: 4px;
	border-style: solid;
	border-width: 3px;
	border-color: #cf9e39;
	margin-top: 5px;
	margin-right: 20px;
	margin-left: 0px;
	margin-bottom: 15px;
	}
.photo-gallery {
	width: auto;
	height:auto;
	float: left;
	padding: 4px;
	border-style: solid;
	border-width: 3px;
	border-color: #cf9e39;
	margin-top: 5px;
	margin-right: 233px;
	margin-left: 233px;
	margin-bottom: 15px;
	text-align: center;
	}
.vertical-photo-233 {
	width: 233px;
	height:auto;
	float: left;
	padding: 4px;
	border-style: solid;
	border-width: 3px;
	border-color: #cf9e39;
	margin-top: 5px;
	margin-right: 316px;
	margin-left: 316px;
	margin-bottom: 0px;
	text-align: center;
	}	
.photo-gallery-lg {
	width: auto;
	height:auto;
	float: left;
	padding: 4px;
	border-style: solid;
	border-width: 3px;
	border-color: #cf9e39;
	margin-top: 5px;
	margin-right: 133px;
	margin-left: 133px;
	margin-bottom: 15px;
	text-align: center;
	}	
.photo-thumbs {
	width: 820px;
	position: relative;
	margin-left: 30px;
	margin-right: 30px;
	text-align: center;
	float: left;
	position: relative;
}	
.main-sponsor {
	font-size: 42px;
	color:#003399;
	font-weight: bold;
	font-family:"Times New Roman", Times, serif;
	text-align: center;
	line-height: 46px;
	font-style: italic;
	}
.sponsor-list {
	font-size: 20px;
	color:#000000;
	font-weight: bold;
	font-family:Verdana, Geneva, sans-serif;
	text-align: center;
	line-height: 28px;
	}
.scholarship-recipient {
	font-size: 16px;
	color:#000000;
	font-weight: bold;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	line-height: 26px;
	}	
.names-in-photo {
	font-size: 12px;
	font-style:italic;
	line-height:16px;
	font-weight: normal;
}
	
.quote {
	font-size:13px;
	font-weight: bold;
	font-style:italic;
	color:#a12319;
	}
.address-space {
	padding-left: 50px;
}
.text-alignment {
	width: 880px;
	position: relative;
	height: 315px;
}
.upcoming-event-title {
	font-size: 24px;
	height:30px;
	font-family:Arial, Helvetica, sans-serif;
	font-style:italic;
	font-weight: bold;
	width:269px;
	margin-bottom: 10px;
}
#slideshow {
	z-index: 255;
	}

.buy-now {
	background-image:url(../images/checkout_btn.png);
	background-repeat: no-repeat;
	background-position:top;
	width: 234px;
	height: 37px;
}
.buy-now:hover {
	background-image:url(../images/checkout_btn_hover.png);
	background-repeat: no-repeat;
	width: 234px;
	height:37px;
	}

