/* Reset
----------------*/	
HTML {
	font-size:100.01%;
	}
HTML,BODY,DIV,SPAN,APPLET,OBJECT,IFRAME,
H1,H2,H3,H4,H5,H6,P,BLOCKQUOTE,PRE,A,ABBR,
ACRONYM,ADDRESS,BIG,CITE,CODE,DEL,DFN,EM,
FONT,IMG,INS,KBD,Q,S,SAMP,SMALL,STRIKE,
STRONG,SUB,SUP,TT,VAR,DL,DT,DD,OL,UL,
LI,FIELDSET,FORM,LABEL,LEGEND,TABLE,
CAPTION,TBODY,TFOOT,THEAD,TR,TH,TD,HR {
	padding:0;
	margin:0;
	border:none;
	outline:none;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	}

	
DFN,I,CITE,VAR,ADDRESS,EM {
	font-style:normal;
	}
TH,H1,H2,H3,H4,H5,H6 {
	font-weight:normal;
	}
TEXTAREA,INPUT,SELECT {
	font-family:Arial,sans-serif;
	font-size:1em;
	}
SMALL {
	font-size:.85em;
	}
OL, UL	{
	list-style:none;
	}
	
TABLE {
	border-collapse:collapse;
	border-spacing:0;
	}
CAPTION,TH,TD {
	text-align:left;
	vertical-align:top;
	}
:focus {
	outline:none;
	}
SUP,SUB {
	vertical-align:baseline;
	position:relative;
	top:-.5em;
	font-size:.85em;
	}
SUB {
	top:.5em;
	}


	
/* Globals 
----------------*/
HTML, BODY {
	min-height:100%;
	}
BODY {
	background:#000;
	font:.75em/1.4 arial,sans-serif; 
	}	
	
A {
	color:#a90000;
	text-decoration:none;
	}
	A:hover {
		text-decoration:underline;
		}
		
		
/* hr */	
.hr {
	border-top:1px solid #999;
	height:0;
	overflow:hidden;zoom:1;
	margin:1em 0;
	}
	.hr HR {
		display:none;
		}
		

		

		
/* User Generated
----------------------- */	
.h-ugc {
	/* overflow:hidden; */
	/* zoom:1; */
	font:1em georgia,times,serif;
	}
	.h-ugc H1,
	H1.title {
		font:1.75em arial,sans-serif;
		margin:0 0 .5em;
		}
	.h-ugc H2,
	H2.title {
		font:1.5em arial,sans-serif;
		margin:0 0 .5em;
		}
	.h-ugc H3,
	H3.title {
		font:1.25em arial,sans-serif;
		margin:0 0 .5em;
		}
	.h-ugc H4 {
		}
				
	.h-ugc *+H2 {
		margin-top:1.25em;		
		}
	.h-ugc *+H3,
	.h-ugc *+H4 {
		margin-top:1.75em;		
		}
		
	.h-ugc P,
	.h-ugc UL,
	.h-ugc OL,
	.h-ugc TABLE,
	.h-ugc BLOCKQUOTE {
		margin:0 0 1em;
		}

	.h-ugc>*:last-child {
		margin-bottom:0;
		}
		
	.h-ugc .annot,
	P.annot {
		font-size:1.17em;
		}
		
	.h-ugc IMG {
		vertical-align:middle;
		border:1px solid #000;
		}
	.h-ugc .pic-left {
		float:left;
		margin:0 20px .5em 0;
		}
	.h-ugc .pic-right {
		float:right;
		margin:0 0 .5em  20px;
		}
	.h-ugc .pic-center {
		margin:1em auto;
		text-align:center;
		}
		.h-ugc .pic-left IMG,
		.h-ugc .pic-right IMG,
		.h-ugc .pic-center IMG {
			display:block;
			}
		.h-ugc .pic-left SMALL,
		.h-ugc .pic-right SMALL,
		.h-ugc .pic-center SMALL {
			display:block;
			margin:.5em .25em 0;
			font-size:11px;
			color:#999;
			font-style:italic;
			line-height:1.2;
			}
		
.h-ugc UL {
	margin:0 0 1em 0;
	}
.h-ugc OL {
	margin:0 0 1em 2em;
	}
	.h-ugc LI {
		margin:.75em 0;
		}
	.h-ugc UL LI {
		margin:.5em 0;
		background:url(../i/bull.gif) no-repeat 2px .7em;
		padding:0 0 0 25px;
		}
		.h-ugc UL LI LI,
		.h-ugc LI UL LI {
			}
	.h-ugc OL LI,
	.h-ugc LI OL LI {
		list-style:decimal;
		background:none;
		padding:0;
		}
	.h-ugc OL OL LI {
		list-style:lower-latin;
		}
		
	.h-ugc TABLE {
		font-size:1.0em;
		}
		.h-ugc TABLE TH,
		.h-ugc TABLE TD {
			padding:.5em 1em;
			border-right:1px solid #fff;
			}
			.h-ugc TABLE TR>*:last-child {
				border-right:none 0;
				}
		.h-ugc TABLE TH {
			background:#aa0000;
			color:#fff;
			}
		.h-ugc TABLE TD {
			padding:.75em 1em;
			}
			.h-ugc TABLE .tr-even TD {
				background:#f4f9fc;
				}

	.h-ugc BLOCKQUOTE {
		margin:1em 0;
		padding:1em;
		border-left:2px solid #aa0000;
		background:#f4f9fc;
		font-style:italic;
		} 
		
	/* typo */
	.typo-laquo {
		margin:0 0 0 -.5em;	
		}
		
	
/* Layout
----------------------- */	
.l-page {
	width:960px;
	padding:0 10px;
	background:#ed1c24;
	margin:0 auto;
	}
	.l-page__i {
		}


/* Header
----------------------- */	
.l-header {
	background:#210102 url(../i/header-gd.png) repeat-x 0 0;
	padding:10px 0 0 20px;
	height:109px;
	position:relative;
	color:#fff;
	}
	.l-header .logo {
		position:absolute;
		left:12px;
		top:2px;
		}
		.l-header .logo2 {
			left:22px;
			top:10px;
			}
	.l-header .scribe {
		white-space:nowrap;
		position:absolute;
		top:58px;
		right:20px;
		}
		.l-header .scribe STRONG {
			font-size:1.17em;
			margin:0 .25em 0 0;
			vertical-align:middle;
			}
		.l-header .scribe .text {
			vertical-align:middle;
			border:1px solid #f6b4b0;
			background:#ff7373;
			padding:.25em .5em;
			color:#000;
			width:135px;
			margin:0 .25em 0 0;
			}
		.l-header .scribe .bt-red {
			vertical-align:middle;
			}

		/* bt-red */	
		.bt-red,.news-big .readmore {
			background:#af0101;
			border:1px solid #f6b4b0;
			color:#fff !important;
			padding:.15em .5em;		
			cursor:pointer;
			text-decoration:none;
			font-weight:bold;
			}
	
	
/* nav */
.l-nav a.active {font-weight: bold; color: red;}
.l-nav {
	background:#c9caca url(../i/nav-gd.png) repeat-x 0 0;
	height:27px;
	font-size:13px;
	font-weight:bold;
	}
	.l-nav LI {
		height:27px;
		float:left;
		padding:0 2px 0 0;
		background:url(../i/nav-sep.png) no-repeat 100% 0;
		}
		.l-nav LI A,
		.l-nav LI STRONG {
			float:left;
			padding:5px 18px;
			line-height:17px;
			height:17px;
			text-decoration:none;
			color:#000;
			}
			.l-nav LI A:hover {
				color:#a60000;
				}
			.l-nav LI STRONG {
				color:#a60000;
				}
	
	.l-nav LI:hover,
	.l-nav LI.hover {
		position:relative;
		z-index:100;
		}
	.l-nav LI:hover UL,
	.l-nav LI.hover UL {
		display:block;
		}
	.l-nav LI UL {
		display:none;
		position:absolute;
		z-index:10;
		left:0;
		top:27px;
		background:#eee;
		min-width:100%;
		overflow:hidden;zoom:1;
		-webkit-box-shadow: 0 2px 3px rgba(0,0,0,.5);
		-moz-box-shadow: 0px 2px 3px rgba(0,0,0,.2);
		box-shadow: 0px 2px 3px rgba(0,0,0,.2);
		/*width:110px;*/
		}
		.l-nav LI LI {
			height:auto;
			float:none;
			padding:0 0 2px;
			background:#eee url(../i/sep-hor.gif) repeat-x 0 100%;
			position:static;
			font-weight:normal;	
			}
		.l-nav LI LI:last-child {
			padding:0;
			background:#eee;
			}
			.l-nav LI LI A,
			.l-nav LI LI STRONG {
				zoom:1;
				float:none;
				display:block;
				padding:3px 18px;
				line-height:17px;
				height:auto;
				text-decoration:none;
				}
			.l-nav LI LI A:hover,
			.l-nav LI LI STRONG {
				background:#a60000;
				color:#fff;
				margin-bottom:-1px;
				padding-bottom:4px;
				}
	
	
/* Footer
----------------------- */	
.l-footer {
	}
	.l-footer .foo-copy {
		text-align:center;
		padding:1.5em;
		color:#fff;
		font-weight:bold;
		}
		
	.b-foonav {
		}
		.b-foonav__side {
			float:right;
			}
			.b-foonav__side IMG {
				vertical-align:middle;
				}


		.b-foonav TABLE {
			border:2px solid #fff;
			margin:-2px;
			}
		.b-foonav TD {
			font-size:.92em;
			vertical-align:top;
			padding:0 2em 1em .75em;
			border-left:1px solid #444;
			}
			.b-foonav TD H3 {
				font-weight:bold;
				font-size:1.2em;
				color:#333;
				margin:0 0 .5em;
				}
			.b-foonav TD LI {
				margin:0 0 .5em;
				line-height:1.2;
				}
			.b-foonav TD A {
				color:#333;
				}
				.b-foonav TD A:hover {
					color:#a90000;
					}
		
	
/* b-round */
.b-round {
	background:#fff;
	position:relative;
	overflow:hidden;zoom:1;
	}
	.b-round .tl,
	.b-round .tr,
	.b-round .br,
	.b-round .bl {
		background:url(../i/round.gif) no-repeat 0 0;
		width:6px;
		height:6px;
		margin:-3px 0 0 -3px;
		position:absolute;
		left:0;
		top:0;
		}
		.b-round .tr {left:100%;}
		.b-round .br {left:100%;top:100%;}
		.b-round .bl {top:100%;}
		.b-round__i {
			overflow:hidden;zoom:1;
			padding:15px 10px;
			}
	
	
	
/* Body
----------------------- */	
.l-body {
	overflow:hidden;zoom:1;
	background:#fff;
	margin:0 0 10px;
	}
.l-body_wside {
	/* this must be the width of the sidebar + 14px */
	background:#fff url(../i/side-bg-164.gif) repeat-y 100% 0;
	}
	.l-body__side,
	.l-body__section {
		float:left;
		width:100%;
		margin:0 -100% 0 0;
		}
		.l-body__side__i {
			float:right;
			/*width:300px;*/width: 150px !important;
			padding:10px 7px 1px;
			position:relative;
			}
		.l-body__side__i img {width: 150px;}
		.l-body__section__i {
			/*margin-right:314px;*/ margin-right: 164px;
			/*padding:20px 11px 10px 6px;*/ padding:0px 0px 10px 0px;
			}
	

/* b-side-box */
.b-side-box {
	display:block;
	margin:0 0 7px;
	}
	.b-side-box IMG {
		vertical-align:middle;
		}
	
/* b-visual  */
.b-visual {
	margin:0 0 10px;
	}
	.b-visual IMG {
		vertical-align:middle;
		}
	
/* b-news */
.b-news {
	}
	.b-news_cols {
		overflow:hidden;zoom:1;
		margin:0 -7px;
		background:url(../i/sep-vert.gif) repeat-y 50% 0;
		}
		/*
		.news-big {
		background:url(../i/sep-vert.gif) repeat-y 50% 0;
		}
		*/
	.b-news__col, .news-big .teaser {
		float:left;
		width:50%;
		clear:right;
		}
		.news-big .teaser * {margin: 0 3px;}
		.news-big .image-link {
		width: 300px;
		height: 150px;
		line-height: 150px;
		display: block;
		overflow:hidden;
		}
		.news-big .image-link img {
		width: 300px;
		display: block;
		/* TODO: why won't this center the image? */
		vertical-align: middle;
		margin-top: -30px;
		}
	.b-news__col .b-news__item {
		padding:0 7px;	
		}
	
	.b-news__item {
		}
		.b-news__item .ni__pic {
			margin:0 0 .75em;
			vertical-align:middle;
			display:block;
			}
		.b-news__item H3, .news-big h4 {
			font-size:1.5em;
			font-weight:bold;
			color:#333;
			line-height:1.2em;
			margin:0 0 .5em;
			}
			.b-news__item H3 A, .news-big .link-normal {
				color:#333;
				text-decoration:none;
				}

		.b-news__item .h-ugc {
			padding:0 5px;
			font:1.1em times,serif;
			}
		.b-news__item .ni__more, .news-big .readmore {
			margin:1em 0 5px 4px;
			}
			
	.b-news_cols .b-news__more {
		clear:both;
		padding:1em 12px 0;
		background:#fff;
		}
		.b-news__more H3 {
			font-size:1.17em;
			font-weight:bold;
			margin:0 0 1em;
			border-bottom:1px solid #9b9999;
			}
			.b-news__more H3 SPAN{
				background:#fff;
				padding:0 2px 2px 0;
				position:relative;
				top:5px;
				}
		.b-news__more UL {
			padding:0 0 0 10px;
			font-size:1.17em;
			}
			.b-news__more LI {
				padding:0 16px;
				background:url(../i/bull-star.gif) no-repeat 0 .2em;
				}
				.b-news__more LI A {
					color:#333;
					}
	
/* l-sec */
.l-sec {
	overflow:hidden;zoom:1;
	}
	.l-sec__nav,
	.l-sec__content {
		float:left;	
		width:100%;
		margin:0 -100% 0 0;
		zoom:1;
		}
	.l-sec__nav__i {
		width:164px;
		zoom:1;
		position:relative;
		}
	.l-sec__content__i {
		margin:0 0 0 184px;
		zoom:1;
		position:relative;
		}
	
/* b-sidenav */
.b-sidenav {
	background:#ececec;
	}
	.b-sidenav LI {
		padding:0 0 2px;
		background:url(../i/sep-hor.gif) repeat-x 0 100%;
		}
		.b-sidenav LI A,
		.b-sidenav LI STRONG {
			display:block;
			color:#333;
			font-weight:bold;
			padding:.5em 1em;
			text-decoration:none;
			}
		.b-sidenav LI A:hover {
			color:#a90000;
			}
	
/* twocol */
.l-twocol {
	overflow:hidden;zoom:1;
	margin:0 -5px;
	}	
	.l-twocol .l-col {
		float:left;
		clear:right;
		width:50%;
		}	
		.l-twocol .l-col__i {
			margin:0 5px;
			zoom:1;
			}	
	
/* twocol */
.l-threecol {
	overflow:hidden;zoom:1;
	margin:0 -5px;
	}	
	.l-threecol .l-col {
		float:left;
		clear:right;
		width:33.3%;
		}	
		.l-threecol .l-col__i {
			margin:0 5px;
			zoom:1;
			}	
			
/* lists */	
UL.redstar {
			padding:0 0 0 10px;
			}
UL.redstar LI {
			padding:0 16px;
			background:url(../i/bull-star.gif) no-repeat 0 .2em;
			}		
			

/* forms */

fieldset {padding: 5px; margin: 5px;}

legend {font-size:115%; font-weight:bold; color:#ff2b1a;}

form {
	margin:10px 0px; padding: 0;
	border: 1px solid #EAEAEA; 
	background-color: #cfcfcf; 
}

.paypal {
	background-color:#fff;
	border:none;
	margin:-5px 0 0 0;
	}
	
.instructions {
	font-style:italic;
	color:#666666;
	}
	
label {
	display:block;
	font-weight:bold;
	margin:5px 0;
}
input {
	padding:3px;
	border:1px solid #eee;
	font: normal 1em Verdana, sans-serif;
	color:#777;
}
textarea {

	padding:4px;
	font: normal 1em Verdana, sans-serif;
	border:1px solid #eee;
	height:100px;
	display:block;
	color:#777;
}
input.button { 
	margin: 0; 
	font: bolder 12px Arial, Sans-serif; 
	border: 1px solid #EAEAEA;
	padding: 2px 3px; 
	background: #CCC url(../images/buttonbg.gif) repeat-x left bottom; 
	color: #333;/* color: #339900; */
}
input.checkbox {float: left; margin-right: 5px;}

/* tables top align */
.program td {
	vertical-align:top;
	padding-bottom:10px;
	padding-left:0;
	text-align:left;
}
	
	
/* image rotator on congress home page */

/* rotator in-page placement */
    div#rotator {
	position:relative;
	height:160px;
	/* margin-left: 15px; */
}
/* rotator css */
	div#rotator ul li {
	float:center;
	position:absolute;
	list-style: none;
	margin-left:125px;
}
/* rotator image style */	
	div#rotator ul li img {
	border:1px solid #ccc;
	padding: 4px;
	background: #FFF;
}
    div#rotator ul li.show {
	z-index:500;
}

.teaser {clear: both; margin-bottom: 10px;}

/*.teaser3 h4 {display: inline;}*/
.teaser3 img {float: left; margin-right: 5px; margin-bottom: 3px;}
.teaser1 .byline, 
.teaser1 .dateline,
.news-thumbs-heads .teaser3 .byline
{
  display: none;
}
.news-thumbs-heads .teaser3 .dateline {font-size: 10px;}

.news-big .readmore {clear: both;}

/* Some classes for Congress section */
.registration tr.heading td  {
text-align:center;
font-weight:bold;
border:1px solid #474747;
background-color:#CCCCCC;
}
.registration tr.info td  {
vertical-align:top;
border:1px solid #474747;
}

.registration tr.info td ul {
list-style:disc;
}

.registration tr.info td ul li {
margin-left:10px;
padding-left:10px;
}

.congressnews {
font-style:italic;
border-bottom:1px solid #666666;
color:#666666;
}

.date	{
font-style:italic;
color:#666666;
}

.program-item {
	font-weight:bold;
}

.program-speaker {
	font-style:italic;
	color: #889a2c;
}

td.program-subhead {
	background-color: #dfe7b5;
	font-weight:bold;
}
