/* ----------------------------- Structure -------------------------------- */

*
{
	margin: 0;
	padding: 0;
}

media
{
	text-align: center;
	background-color: #000;
	width: 100%;

}

body
{
	text-align: center;
	background-color: #000;
}

.white-wrap
{
	background-color: #fff;
	padding-bottom: 20px;
	width: 100%;
	text-align: center;
}

.container
{
	margin: 0 auto;
	width: 900px;
	text-align: left;	
}

.header
{
	width: 812px;
	height: 120px;
}

.search
{
	width: 250px;
	height: 41px;
	background: url(../images/bkg_search.jpg);
}

.text-search
{
	margin: 10px 5px 0 40px;	
}

.banner
{
	width: 812px;
	height: 203px;
}

.main-content
{
	margin: 15px 10px 0;	
	width: 792px;
}

.one-column .main-content
{
	background-image: none;
}

.left-column
{
	padding: 20px 20px 0 10px;
	width: 550px;
} 

.body-txt
{
	margin: 20px 0 20px 0;
	padding: 0 0 0 10px;
	border-left: 5px solid #0c2577;
}

.one-column .body-txt
{
	width: 800px;
}

.right-column
{
	width: 180px;
	padding: 20px 0 0 20px;
	background: url(../images/nav_dividers.gif) repeat-y;
	background-position: 0 20px;	
}

.sponsor-box
{
	margin: 0 0 20px 0;
	border-bottom: 1px dotted #a3a3a3;
}

.pic-left
{
	float: left;
	margin: 10px 20px 20px 0;
}

.pic-right
{
	float: right;
	margin: 10px 0px 20px 20px;
}

/* ------------------------------- Main Nav -------------------------------- */

.main-nav
{
	width: 800px;
	padding: 5px 0 10px 10px;
	background: url(../images/bkg_mainnav.gif) no-repeat;	
	background-position: bottom;
}

.navlist
{
	margin: 0;
	padding: 0;
}
	
.navlist a
{
	padding: 0 12px;
	color: #de0010;
	text-decoration: none;
	background: url(../images/nav_dividers.gif) no-repeat;	
	background-position: right;	
}

.navlist .last a
{
	background-image: none;
}

	
.navlist a:hover, .current a 
{
	color: #4a516a;
}

.subnav	
{
	margin: 50px 0 0 0;
	padding: 0;
	
		
}

.subnav li
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	font-size: 12px;
	font-weight: normal;
	
	
	

}	

.subnav a
{
	display: block;
	margin: 0;
	padding: 7px 7px 5px 0px;
	text-decoration: none;	
}

.footer
{
	margin: 0 auto;
	padding: 10px 0 50px 0;
	width: 810px;
	font-size: 10px;
	text-align: right;	
}

.footer a
{
	padding: 0 0 0 15px;
	color: #7c8781;
}
.list_box_header {
background:url("http://constitutioncenter.org/image_gallery/edu_add/header-bg.jpg") no-repeat scroll left top #354385;
color:#FFFFFF;
margin:0;
padding:10px 10px 0px;
width:302px;
}
.list_box {
border-bottom:1px solid #354385;
border-left:1px solid #354385;
border-right:1px solid #354385;
height:1%;
margin-bottom:20px;
overflow:hidden;
width:320px;
}

/* ----------------------------- Sifr ------------------------------------- */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* "decoy" styles*/

.sIFR-hasFlash h1.page-title {
	visibility: hidden;
	font-weight: normal;
	font-size: 14px;
}

/* ----------------------------- Clear ------------------------------------ */

.clear
{
	clear: both;
	height: .1px; /* for gecko browsers */
}

