/* BEGIN: Generic Styles */
*{
	margin:0;
	padding:0
}

body{
	background:url(/img/bg_main.gif) no-repeat 50% 149px;
	font:11px Tahoma, Verdana, Arial, sans-serif;
	color:#414141
}

h1{
	/* color:#046b7e;
	font:26px Georgia, "Times New Roman", Times, serif;*/
	margin:10px 0; 
	font-size: 18pt;
	font-family: Arial,Helvetica,sans-serif;
	font-weight: normal;
	color: #046b7e;
}

h2{
	font-weight:bold;
	font-size:11px;
	background:#1c4260 url(/img/bg_h2.jpg) repeat-x;
	color:#fff;
	margin:10px 0;
	padding:5px;
	text-transform:uppercase
}

h3{
	font-size:12px;
	color:#234d6d
}

p{
	margin:0 0 15px;
	line-height:17px
}

img{
	border:0
}

a{
	font-weight:bold;
	color:#234d6d
}

a:hover{
	color:#0d72be
}

q{
	quotes:none;
	display:block;
	line-height:16px;
	font-style:italic;
	margin:0 0 10px
}

cite{
	display:block;
	margin:3px 0;
	font-style:normal;
	color:#666
}

ol{
	font-weight:bold;
	margin:0 0 0 30px
}

ol li{
	margin: 0 0 6px;
	border-bottom:1px solid #eee
}
/* END: Generic Styles */
/* BEGIN: Main Dimensions */
div:after{/* For Gecko Browsers which like to completely break float elements out of the parent's layout */
	content: ".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden
}
#main {
	margin:auto;
	width:800px;
}
#main.gallery {
	display: block;
	margin:0px auto;
	width:800px;
}
#main.homepage {
	margin:auto;
	background:url(img/bg_homepage_content.gif) no-repeat;
	width:800px;
	/* height:560px; */
}
#main.testpage {
	margin:auto;
	background:url(img/bg_homepage_content.gif) no-repeat;
	width:800px;
	height:850px;
}
#background.logged_out {
	background:url(img/bg_logged_out.jpg) no-repeat top left;
	margin-left:13px;
	width:766px;
	background-color: #f8f2e4;
}
#background.logged_in {
	background:url(img/bg_logged_in.jpg) no-repeat top left;
	margin-left:13px;
	width:766px;
}

#main #top_half {
	height:348px;
	position:relative;
}

#login_event {
	position:absolute;
	width:503px;
	left:23px;
	top:7px;
}
#login_box, #teleconference_box {
	height:149px;
}
#login_box {
	float:left;
	width:194px;
	position:relative;
}
#login_box #login_buttons {
	position:absolute;top:12px;left:16px;font-family:Verdana, Arial, Helvetica, sans-serif;font-size:12px;color:#193c57
}
#login_box #myprofile_button {position:absolute;top:70px;left:7px;}
#login_box #logout_button {position:absolute;top:113px;left:7px;}
#login_box #user_photo {position:absolute;top:43px;left:104px;width:75px;}

#background.logged_out #login_box {
	background:url(img/bg_login.gif) no-repeat;
}

#background.logged_in #login_box {
	background:url(img/bg_logout.gif) no-repeat;
}

#member_login_form {position:relative;width:194px;height:149px;}
#member_login_form #user {position:absolute;top:35px;left:30px;width:113px;height:17px;left:72px}
#member_login_form #pass {position:absolute;top:63px;left:30px;width:113px;height:17px;left:72px}
#member_login_form #member_login {position:absolute;top:93px;left:128px}
#member_login_form #not_a_member {position:absolute;top:111px;left:12px;color:white}
#member_login_form #forgot_password {position:absolute;top:129px;left:12px;color:white}

#teleconference_box {
	background:url(img/bg_this_weeks_conf.gif) no-repeat;
	width:309px;
	float:right;
	position:relative
}
#teleconference_box h1.label {font:14pt Arial, Helvetica, sans-serif;border-bottom:1px solid}
#teleconference_box .indent {
	padding:0px 0 0 12px
}

#teleconference_box .event_title {
	font-size:14px;color:#7a1013;font-weight:bold;
}
#teleconference_box .event_host {
	font-size:12px;color:#244b6b;font-weight:bold;line-height:20px
}
#teleconference_box .event_datetime {
	font-size:12px;color:#000;font-weight:bold;
}
#teleconference_box #full_schedule {
	position:absolute;top:118px;left:189px
}
#banner_box {
	position:absolute;
	top:180px;
	left:34px;
	width:83px;
}
#news_box {
	width:730px;
	margin-left:18px;
	background:url(img/bg_news_columns.gif) repeat-y;
	position:relative;
	padding-bottom: 50px;
}
#news_box .read_more {margin:20px 0 0 65px}
.read_more a {text-decoration:none;}
.read_more a:hover {text-decoration:underline;}

#news_box h3 {
	margin-bottom:7px;
}
#news_box #col1 {
	width:215px;
}
#news_box #col2 {
	position:absolute;
	left:260px;top:0px;
	width:215px;
}
#news_box #col3 {
	position:absolute;
	left:517px;top:0px;
	width:215px;
}




/* BEGIN - Learn More Side Bar */
#right_home_nav {
	position:absolute;
	height:300px;
	left:537px;
	top:7px;
	width:222px;
}
#right_home_nav.learn_more {
	background:transparent url(img/learnback.gif) no-repeat;
}
#right_home_nav.member_dashboard {
	background:transparent url(img/bg_member_dashboard.gif) no-repeat;
}
#right_home_nav .indent {
	padding:37px 0pt 0pt 5px;
}
#right_home_nav a.button {
	background:url(img/bg_learn_more_button.gif) no-repeat top left;
	display:block;
	height:44px;
	width:197px;
	margin-bottom:5px;
	padding:15px 13px 0pt 0;
	text-align:right;
	text-decoration:none;
	color:#151822;
	
}
#right_home_nav a.button:hover {
	background-position:-211px;
}
/* END - Learn More Side Bar */
/*
	  <div id="login_teleconference">
	    <div id="login_box"></div>
		<div id="teleconference_box"></div>*/

/* END: Main Dimensions */
/* BEGIN: Utility Bar */
#utility{
	background:#1c425f url(/img/bg_utility.jpg) repeat-x;
	text-transform:uppercase
}
	
#utility_interior{
	color:#fff;
	margin:0px auto; 
	width:780px;
	padding:3px 0px 0px 0px
}

#utility span{
	float:right
}

#utility a{
	color:#fff;
	text-decoration:none
}
	
#utility a:hover{
	text-decoration:underline
}

#utility input{
	font-size:10px
}
	
#utility input#btn_search{
	margin-left:5px;
	padding-bottom:5px;
	vertical-align:middle
}
	
#utility #btn_login{
	margin-left:5px;
	padding-bottom:5px;
	vertical-align:middle
}
/* END: Utility Bar */
/* BEGIN: Header*/
#header{
	background:url(/img/bg_header.jpg) repeat-x;
	height:118px;
	margin:1px 0 0;
	border-top:1px solid #1b405d;
	border-bottom:1px solid #0d263a;
	z-index:999;
}

#header div{
	margin:auto;
	width:779px;
	height:118px;
	background:url(/img/headerBg.jpg) no-repeat bottom right;
	z-index:999;
}
/* END: Header */
/* BEGIN: Footer */
#footer{
	clear:both;
    text-align:center;
	background:url(/img/footerBg.gif) repeat-y center;
	color:#fff;
	margin:auto;
	width:763px;
}

#footer ul{
	height:26px;
	margin:0px auto 0px 0px;
	text-align:center;
	padding:0px 0px 6px 0px;
}
	
#footer li{
	display:inline;
	padding:0px 6px 0px 7px;
	background:url(/img/pipeline.gif) no-repeat center left;
}

#footer a{
	color:#fff;
	font:12px 'Trebuchet MS', Verdana, Arial, sans-serif;
	text-decoration:none;
}

#footer a:hover{
	text-decoration:underline;
}
/* END: Footer */
/* BEGIN: Box Notes */
.boxNote{
	position:relative;
	background:url(/img/boxNoteBg.gif) repeat-y;
	color:#fff
}

.boxNote div{
	background:url(/img/boxNoteTop.jpg) no-repeat;
	padding:15px 20px
}

.boxNote h3{
	font:normal 14px "trebuchet ms";
	color:#fff;
	padding:0 0 5px;
	border-bottom:1px solid #fff
}

.boxNote p{
	margin:5px 0
}
/* END: Box Notes */

.moveIn{
	margin:0 10px
}

.noMargin{
	margin:0
}

.firstElement{
	background:none !important
}

.floatRight{
	float:right
}