/* General styles and layout */

#wrapper {
	width:758px;
	margin-left:auto;
	margin-right:auto;
}

#core {
	border:1px solid #B5B6B9;
	padding-bottom:10px;
	overflow:hidden;
}

* html #content,
* html #topnav
* html #bottom-runner  {
	/* Holly Hack defeats IE6 peekaboo bug */
	height:0.01%;
}
#content .wrapper {
	position:relative;
}

#bottom-runner.visual-fixed-height .promo-block {
	height:145px;
	overflow:auto;
} 
#bottom-runner.visual-fixed-height .promo-block {
height:145px;
overflow:hidden;
}

#bottom-runner.visual-fixed-height .promo-block .contents {
    height:103px;
    
}
#bottom-runner.visual-fixed-height .promo-block .contents p {
    margin-top:0;
    margin-bottom: 0.5em;
}

#topnav, 
#subnav,
#bottomnav
{
	padding-left:17px;
	padding-right:17px;
	clear:both;
}

#col1 {

}
#topnav {
	margin-bottom:27px;
	padding-top:17px;
}
#topnav span {
	font-size: 13px;
	padding-left: 53px;
}
#rest {
	display:inline;
	text-align:right;
	float:right;
	padding-right: 0px;
}
#bottomnav {
	padding-top:15px;
}
#bottomnav span {
	font-size:13px;
	padding-right:53px;
}
#bottomnav span.selected {
	padding-right:0;
}
* html #subnav {
	margin-top:-13px;
}
#topnav span.first,
#topnav span.selected {
padding-left:0;
}

#logo {
	/*padding-top:0; */
}
#logo img  {
	float:left;
	padding-right: 0px;
}
#subnav {
	margin-bottom:8px;
}

#footer {
	margin-top:5px;
	text-align:center;
}
#footer table {
	width:754px;
}
#content h1 {
	margin-top:5px;
	margin-bottom:5px;
	margin-right:15px;
	padding-left:13px;
	
}

#content .sec-home h1 {
	border-top:1px solid white;
	padding:0;
	margin:70px 0 10px 0;
	width: 352px;
}
#content .sec-home h2 {
	width:352px;
}

#content h2 {
	margin-left:17px;
	margin-right:15px;
	margin-bottom:10px;
}

#content h2 embed {
	/* margin-right:500px; */
}
#content .column h1,
#content .column h2 {
	padding-left:0;
	padding-right:0;
}
#content .column h2 {
	margin-left:0;
}
h1,
h2,
h3 {
	margin-top:0;
}
.column h1 {
	margin-top:5px;
	margin-bottom:5px;
}
.column h2 {
	padding-left:4px;
	padding-top:4px;
}
.column p {
	margin-top:0;
}

.feature-image {
	float:right;
}

/* promotional & quote blocks */

.promo-block, .quote {
	margin-bottom: 20px;
	padding-left:13px;
	clear:right;
	background-image:url(/images/bg-line_vert_blue.gif);
	background-position:1px 0px;
	background-repeat:no-repeat;
}
.promo-block {
	margin-top: 20px;
	background-position:1px 6px;
}


.promo-block h3 {
	margin-bottom: 6px;
}
.promo-block img {
	display:block;
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}

.blocks-horiz .promo-block {
	float:left;
	width:230px;
	margin-right:13px;
	margin-bottom:10px;
	padding:3px;
	padding-bottom:0;
	background-position:1px 9px; /* 9px to accommodate 3px padding */
	
}
/* IE's ghost text bug means these blocks have to be slightly smaller */
* html .blocks-horiz .promo-block {
	width: 226px;
}
.blocks-horiz {
	margin-left:4px;
}
* html .blocks-horiz {
	/* another IE6 fix */
	margin-bottom:-20px;
}
.blocks-horiz .first {
	border-left:none;
	background-image:none;
}
#col1 .blocks-horiz .first {
	padding-left:0px;
	margin-right:3px;
}
.blocks-horiz .promo-block img {
	/*float:left;*/
	margin-left:0;
	margin-bottom:0;
}
.blocks-horiz .promo-block h3,
.blocks-horiz .promo-block .contents {
	margin-left:10px;
}
#col1 .blocks-horiz,
#col1 .blocks-horiz .first h3,
#col1 .blocks-horiz .first .contents {
	margin-left:0px;
}

.attrib {
	text-align:right;
}
div.clear {
	clear:both;
}

.sec-home .feature-image {
	float:right;
}



.sec-home { font-size: 12px; }


