body {
	font:12px "Trebuchet MS", Trebuchet, Verdana, Arial, Helvetica, sans-serif;
	background-color:#e1f6c6;
	background-position:top;
	background-repeat:repeat;
	margin:0;
}

a {
	text-decoration:none;
	color:#03f;
}

a:hover {
	text-decoration:none;
}

a img {
	border:0;
}

h1 {
	margin-top:0;
	color:#005188;
}

h2 {
	/*margin-top:0;*/
}

h3 {
	margin:0;
}

hr {
	height:0;
	border:0;
	border-top:1px solid black;
}

input {
	width:100px;
	font:12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

select, textarea {
	font:12px "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
}

input.short {
	width:50px;
}

input.long {
	width:210px;
}

input.nowidth {
	width:auto;
}

.back_link {
	margin:10px 0;
	text-align:right;
}

#main {
	width:760px;
	margin:0 auto;
}

#header img{
	border:0;
}

#body {
	background-color:#fff;
	padding:25px 20px 5px 20px !important;
	padding: 25px 10px 5px 10px;
}

#body_int {
	background-color:#fff;
	padding:0px 20px 5px 20px !important;
	padding: 0px 10px 5px 10px;
}


/* ---------home-specific--------------- */

#home_overview {
	float: left;
	width: 450px; }
	#home_overview h2 {
		margin-top: 30px;
		color: #015088; }
	#home_overview #highlights {
		float: left;
		width: 100%;
		border-bottom: 3px solid #015088;
		margin: 0 0 15px 0; }
		#home_overview #highlights .highlight-meet {
			/*background: transparent url("../i/bg_lipe.gif") no-repeat 0 0;*/
			float: left;
			margin: 5px 10px 5px 0;
			position:relative; }
			#home_overview #highlights .highlight-meet img {
				/*position:absolute;
				top:40px;
				left:20px;*/
			}
			#home_overview #highlights .highlight-meet p {
				/*padding: 45px 30px 0 75px;*/ };
		#home_overview #highlights .highlight-what {
			float: right;
			background-color: #F9F9F9; }

#news_jobs {
	float: left;
	width: 100%;
	border-bottom: 3px solid #015088;
	background-color: #F9F9F9; }
		#news_jobs li.see-all {
			list-style: none;
			margin: 5px 0 0 0; }
		#news_jobs li a {
			color: #313131;
			font-size: 12px; }
		#news_jobs #news {
			float: left;
			width: 50%; }
		#news_jobs #jobs {
			float: right;
			width: 50%; }

#home_events {
	background: transparent url("../i/bg_events.gif") no-repeat 0 0;
	float: right;
	width: 258px;
	height: 340px; }
	#home_events div#featured {
		width: 202px;
		padding: 56px 0 0 0;
		margin: 0;
		list-style: none;
		position:relative; }
		#home_events div#featured img {
			position:absolute;
			top: 50px;
			left: 30px; }
		#home_events div#featured h3 {
			position: absolute;
			top: 50px;
			left: 25px;
			color: #fff;
			font-size: 14px; }
		#home_events div#featured p {
			position:absolute;
			top: 40px !important;
			top: 55px;
			left: 25px;
			color: #fff;
			font-weight:bold; }
			#home_events div#featured p a {
				color:#fff;
				text-decoration:underline; }
			#home_events div#featured p a:hover {
				color:#fff;
				text-decoration:none; }
		#home_events ul#featured li {
			margin: 0 0 3px 25px; }
			#home_events ul#featured li a {
				color: #FFFFFF;
				font-size: 12px;
				font-family: "Trebuchet MS", Trebuchet, Verdana, Sans-Serif; }
	#home_events ul#more-upcoming-events {
		width: 217px;
		padding: 80px 0 0 0;
		margin: 5px 0 0 0 !important;
		margin: 60px 0 0 0;
		list-style: none; }
		#home_events ul#more-upcoming-events li {
			margin: 0 0 9px 25px; }
			#home_events ul#more-upcoming-events li a {
				color: #FFFFFF;
				font-size: 12px;
				font-family: "Trebuchet MS", Trebuchet, Verdana, Sans-Serif; }

#main_highlight {
	padding:10px;
	font-size:130%;
	border-bottom:1px solid #000;
	margin-bottom:10px;
	color:#005188;
	font-weight:bold; }

#partners {
	width: 100%;
	margin-bottom:5px; }
	#partners h2 {
		margin: 10px 0 0 0;
		color: #005188; }
	#partners .partner {
		float: left;
		width: 224px;
		margin: 20px 15px 0 0;
		padding: 5px 0 0 0;
		background-color: #F9F9F9;
		text-align: center;
		height:100px; }
		#partners .partner p {
			padding: 5px 0 0 15px;
			text-align: left; }

/* ---------end home-specific--------------- */

/* ---------interior page-specific--------------- */

#int_copy {
	float:left;
	width:78%;
	padding-top:20px;
	margin-bottom:40px;
}

#subnav {
	padding-top:20px;
	float:right;
	width:20%;
}

#subnav img {
	border:0;
}

/* ---------end interior page-specific--------------- */


#bottom_nav {
	text-align:right;
	border-top: 3px solid #015088;
	padding: 15px 0 0 0; }

#bottom_nav a {
	padding:0 7px;
	letter-spacing:2px;
}

#footer {
	background-color:#005188;
	padding:5px 20px;
	text-align:right; }

#footer h2 {
	margin:0;
	font-size:12px;
}

#footer a {
	color:#fff; }

#registerTable {
	border:0;
	width:100%;
	margin-top:20px;
}

#registerTable tr td {
	vertical-align:top;
	padding:5px;
}

#registerTable tr td.label {
	text-align:right;
}

#joinTable {
	border:0;
	width:100%;
}

#joinTable tr td {
	vertical-align:top;
	padding:5px;
}

#joinTable tr td.label {
	width:30%;
}

#joinTable tr td.required {
	color:red;
}

#adminTable {
	border:0;
	width:100%;
	margin-top:10px;
}

#adminTable tr th {
	vertical-align:top;
	padding:2px;
	text-align:left;
}

#adminTable tr td {
	vertical-align:top;
	padding:2px;
}

.errorMsg {
	color:#f00;
	font-weight:bold;
}

.taskforce {
	margin:0 0 10px 0;
	border-bottom:1px solid black;
	padding-bottom:10px;
}

.taskforce_chair_one {
	float:left;
	width:45%;
}

.taskforce_chair_two {
	float:right;
	width:45%;
}

.taskforce_more {
	margin-top:10px;
	font-weight:bold;
}

.regAdmin {
	margin:10px 0;
}

#payment_check {
	float:left;
	width:45%;
}

#payment_paypal {
	float:right;
	width:45%;
}

#initiative_update_links {
	float:right;
	border:1px solid #005188;
	padding:10px 25px;
	font-size:14px;
}

#action_agenda_link {
	float:right;
	border:1px solid #005188;
	padding:10px 15px;
}

h2.events {
	margin-bottom:20px;
}

p.notop {
	margin-top:0;
}
h2.logotitle {
	margin:40px 0 30px 0;
}

/* panels & keynote page */
h3.paneltitle {
	margin-top:30px;
}

p.panel {
	margin:0;
}

div.speaker, div.moderator {
	font-style:italic;
}

div.panelist_title_org {
	font-weight:bold;
}

div#panelist_photo {
	float:right;
	margin:0 0 10px 10px;
}

.panel_session {
	margin:10px 0;
	padding:10px 0;
	border-bottom:1px solid silver;
}

.panel_session h2, .panel_session h3, .panel_session h4 {
	padding-bottom:0;
	margin-bottom:0;
}

.panel_session p {
	padding-top:0;
	margin-top:0;
}

p.disclaimer {
	font-style:italic;
	font-weight:bold;
}

td.full_session {
	color:#666;
}