.fl { float:left; }
.fr { float:right; }

/* Main Header */
#main_header {
   background-color: #3a4954;
   background-image: url(http://images.atacrosslifespan.org/main_header_bg.jpg);
   background-repeat: repeat-x;
   height: 302px;
   width: 100%;
}

#main_reg_header {
   background-color: #3a4954;
   background-image: url(http://images.atacrosslifespan.org/main_header_bg.jpg);
   background-repeat: repeat-x;
   height: 200px;
   width: 100%;
}

#main_header_container {
   margin: 0 auto;
   position: relative;
   width: 850px;
}

/* Main Menu CSS */
#main_header #main_menu {
   position: absolute;
   top: 245px;
   width: 850px;
}

#main_header #main_menu a {
   color: #010103;
   cursor: pointer;
   display: block;
   float: left;
   font-family: Georgia, serif;
   font-size: 24px;
   font-weight: normal;
   height: 57px;
   margin: 0px;
   overflow: hidden;
   padding: 0px;
   padding-left: 5px;
   text-decoration: none;
}

#main_header #main_menu a:hover {
   text-decoration: underline;
}

#main_header #main_menu a span.left {
   background: url('http://images.atacrosslifespan.org/menu_bg_left.png') top left repeat-x;
   display: block;
   float: left;
   height: 57px;
   margin: 0px;
   padding: 0px;
   width: 9px;
}

#main_header #main_menu a:hover span.left, #main_header #main_menu a.current span.left {
   background: url('http://images.atacrosslifespan.org/menu_bg_left-hover.png') top left repeat-x;
}

#main_header #main_menu a span.text {
   background: url('http://images.atacrosslifespan.org/menu_bg.png') top left repeat-x;
   display: block;
   float: left;
   height: 57px;
   margin: 0px;
   padding: 0px 5px;
   padding-top: 13px;
}

#main_header #main_menu a:hover span.text, #main_header #main_menu a.current span.text {
   background: url('http://images.atacrosslifespan.org/menu_bg-hover.png') top left repeat-x;
}

#main_header #main_menu a span.right {
   background: url('http://images.atacrosslifespan.org/menu_bg_right.png') top left repeat-x;
   display: block;
   float: left;
   height: 57px;
   margin: 0px;
   padding: 0px;
   width: 9px;
}

#main_header #main_menu a:hover span.right, #main_header #main_menu a.current span.right {
   background: url('http://images.atacrosslifespan.org/menu_bg_right-hover.png') top left repeat-x;
}

/* Title & Logo */
#main_logo a {
   background: url('http://images.atacrosslifespan.org/main_logo.png') 0 0 no-repeat;
   display: block;
   height: 265px;
   overflow: hidden;
   position: absolute;
   text-indent: -9999px;
   top: 37px;
   width: 172px;
}

#main_title {
   left: 192px;
   margin: 0 auto;
   position: absolute;
   top: 60px;
   width: 776px;
}

#main_title .title1 {
   color: #fff;
   font-size: 46px;
   font-weight: bold;
   line-height: 46px;
}

#main_title .title2 {
   color: #fff;
   font-size: 30px;
   font-weight: bold;
   line-height: 32px;
}

#main_title .title3 {
   color: #cccccd;
   font-size: 20px;
   font-weight: bold;
   line-height: 24px;
}

/* Register & Login Buttons */
#main_btns {
   left: 727px;
   margin: 0 auto;
   position: absolute;
   top: 80px;
}

#main_btns .btn_register a, #main_btns .btn_login a, #main_btns .btn_logout a {
   background-position: 0 0;
   background-repeat: no-repeat;
   display: block;
   font-size: 20px;
   height: 34px;
   max-height: 44px;
   max-width: 123px;
   overflow: hidden;
   padding-left: 38px;
   padding-top: 10px;
   width: 85px;
}

#main_btns .btn_register a {
   background-image: url('http://images.atacrosslifespan.org/btn_register.png');
   margin-bottom: 10px;
}

#main_btns .btn_login a {
   background-image: url('http://images.atacrosslifespan.org/btn_login.png');
}

#main_btns .btn_logout a {
   background-image: url('http://images.atacrosslifespan.org/btn_logout.png');
}

/* Main Content */
#main_container { background-color:#efefef; margin:0 auto; width:850px; }
.main-hr { background-color:#cfcfcf; border-bottom:1px solid #fff; float:left; height:1px; margin:20px; margin-left:5px; width:840px; }
/* Icon Row - 3 blocks */
.round-box-252 { background-color:#0c0f12; float:left; margin-right:47px; width:252px; }
.right { margin-right:0; }
.round-box-252 .top { background-color:#efefef; background-image:url(http://images.atacrosslifespan.org/border-top-252.png); background-position:0 0; background-repeat:no-repeat; float:left; height:31px; position:relative; width:252px; z-index:1; }
.round-box-252 .bot { background-color:#efefef; background-image:url(http://images.atacrosslifespan.org/border-bot-252.png); background-position:0 0; background-repeat:no-repeat; float:left; height:31px; margin-top:-31px; position:relative; width:252px; z-index:1; }
.round-box-252 .content { float:left; margin-top:-21px; padding:0 15px; padding-bottom:14px; position:relative; max-width:252px; width:222px; z-index:3; }
.round-box-252 .content .title a { color:#02a6e5; display:block; float:left; font-size:28px; margin-top:150px; margin-bottom:5px; text-align:center; width:222px; }
.round-box-252 .content .text { color:#fff; display:block; float:left; font-size:14px; width:222px; }
.round-box-252 .speaker { background-image:url(http://images.atacrosslifespan.org/mainIcons-speaker.png); background-position:center 7px; background-repeat:no-repeat; }
.round-box-252 .exhibitor { background-image:url(http://images.atacrosslifespan.org/mainIcons-exhibitor.png); background-position:center 15px; background-repeat:no-repeat; }

/* New? Row - 1 block */
.round-box-850 { background-color:#0c0f12; float:left; width:850px; }
.round-box-850 .top { background-color:#efefef; background-image:url(http://images.atacrosslifespan.org/border-top-850.png); background-position:0 0; background-repeat:no-repeat; float:left; height:31px; position:relative; width:850px; z-index:1; }
.round-box-850 .bot { background-color:#efefef; background-image:url(http://images.atacrosslifespan.org/border-bot-850.png); background-position:0 0; background-repeat:no-repeat; float:left; height:31px; margin-top:-28px; position:relative; width:850px; z-index:1; }
.round-box-850 .content { color:#fff; float:left; font-size:36px; margin-top:-17px; max-width:810px; padding:0 20px; padding-bottom:10px; position:relative; width:850px; z-index:3; }
.round-box-850 .content .text { color:#fff; display:block; float:left; font-size:14px; }

/* Post CSS */
.round-box-850 .post, .round-box-800 .post { color:#fff; float:left; font-size:16px; padding:0 20px; padding-bottom:10px; position:relative; z-index:3; }
.round-box-850 .post .postTitle, .round-box-800 .post .postTitle { background-image:url(http://images.atacrosslifespan.org/icon-book.png); background-position:0 0px; background-repeat:no-repeat; height:71px; margin-top:-17px; padding-left:68px; padding-bottom:10px; z-index:5; }
.round-box-850 .post .postTitle2, .round-box-800 .post .postTitle2 { background-position:0 0px; background-repeat:no-repeat; height:32px; margin-top:-17px; padding-top: 5px; padding-left:0px; padding-bottom:7px; z-index:5; }
.round-box-850 .post .postTitle2 .title, .round-box-800 .post .postTitle2 .title { display:block; float:left; font-size:24px; margin-top:8px; color:#02a6e5; }
.round-box-850 .post .postTitle2 .info, .round-box-800 .post .postTitle2 .info { clear:both; display:block; float:left; }
.round-box-850 .post .postTitle a.title, .round-box-800 .post .postTitle a.title  { display:block; float:left; font-size:24px; margin-top:8px; }
.round-box-850 .post .postTitle a.title_large, .round-box-800 .post .postTitle a.title_large  { display:block; float:left; font-size:36px; margin-top:16px; }
.round-box-850 .post .postTitle .title, .round-box-800 .post .postTitle .title { display:block; float:left; font-size:24px; margin-top:8px; color:#02a6e5; }
.round-box-850 .post .postTitle .info, .round-box-800 .post .postTitle .info { clear:both; display:block; float:left; }
.round-box-850 .post .post-hr { background-color:#000; border-bottom:1px solid #222b33; float:left; height:1px; width:810px; }
.round-box-800 .post .post-hr { background-color:#000; border-bottom:1px solid #222b33; float:left; height:1px; width:750px; }
.round-box-850 .post .postContent, .round-box-800 .post .postContent { float:left; padding:10px 0 5px 0; }

/* My Account Box */
.round-box-800 { background-color:#0c0f12; float:left; width:800px; }
.round-box-800 .top { background-color:#efefef; background-image:url(http://images.atacrosslifespan.org/border-top-800.png); background-position:0 0; background-repeat:no-repeat; float:left; height:31px; position:relative; width:800px; z-index:1; }
.round-box-800 .bot { background-color:#efefef; background-image:url(http://images.atacrosslifespan.org/border-bot-800.png); background-position:0 0; background-repeat:no-repeat; float:left; height:31px; margin-top:-28px; position:relative; width:800px; z-index:1; }
.round-box-800 .content { color:#00adef; float:left; margin-top:-17px; max-width:760px; min-height:416px; padding:0 20px; padding-bottom:10px; position:relative; width:800px; z-index:3; }
.round-box-800 .content .text { color:#fff; display:block; float:left; font-size:14px; }
.round-box-800 .content .user-header .post-hr { background-color:#000; margin-top:3px; border-bottom:1px solid #222b33; float:left; height:1px; width:770px; } 
.round-box-800 .content .user-header { padding-bottom: 5px; }
.round-box-800 .content .user-header p { margin-top: -20px; font-size:12px;}
.round-box-800 .content .post .postContent ul {list-style:none;}
.round-box-800 .content .post .postContent ul li {border-bottom:1px solid #222b33; float:left; width:725px;padding:10px 0px 10px 0px;color:#fff;font-size:12px;}
.round-box-800 .content .post .postContent ul li ul {list-style:none;margin-left:20px;}
.round-box-800 .content .post .postContent ul li ul li {border:none;float:left; width:690px;padding:2px 0px 1px 0px;color:#b2b0b0;font-size:11px;}

/* Invoice Page */
ul.invoice-table { list-style-type:none; margin-left:0px; padding-left:0px; width:100%; }
ul.invoice-table li { clear:both; display:block; margin:0; padding:0; padding-bottom:20px; }
ul.invoice-table li div { display:block; float:left; }
ul.invoice-table li div.header-col1 { font-size:18px; margin-right:20px; width:130px; }
ul.invoice-table li div.header-col2 { font-size:18px; margin-right:20px; width:415px; }
ul.invoice-table li div.header-col3 { float:right; font-size:18px; width:175px; }
ul.invoice-table li div.col1 { margin-right:20px; width:50px; }
ul.invoice-table li div.col2 { margin-right:20px; width:60px; }
ul.invoice-table li div.col3 { margin-right:20px; width:415px; }
ul.invoice-table li div.col4 { width:175px; }
ul.invoice-table li div.total { float: right; width:175px; }
.totalAmount { font-size: 18px; line-height:34px; }
.invoice-hr { background-color:#000; border-bottom:1px solid #181e24; float:left; height:1px; margin:20px 0; width:760px; }

ul.invoice-table .paid { color: #00ff00; }
ul.invoice-table .due { color: #ff0000; }

.btn_pay-now a {
   background-image: url('http://images.atacrosslifespan.org/btn_pay-now.png');
   background-position: 0 0;
   background-repeat: no-repeat;
   display: block;
   font-size: 13px;
   font-weight: bold;
   height: 25px;
   max-height: 34px;
   max-width: 93px;
   overflow: hidden;
   padding-left: 27px;
   padding-top: 9px;
   width: 66px;
}

/* Exhibitor My Account Menu */
.my-account-menu { float:left; margin-top:31px; width:50px; }
.my-account-menu a { background-image:url(http://images.atacrosslifespan.org/my-account-sprite.png); background-repeat:no-repeat; display:block; overflow:hidden; text-indent:-9999px; width:50px; }
.my-account-menu .my-info { background-position:0 0; height:107px; }
.my-account-menu .my-info:hover, .my-account-menu .my-info-current { background-position:-50px 0; height:107px; }
.my-account-menu .invoices { background-position:0 -112px; height:111px; margin-top:5px; }
.my-account-menu .invoices:hover, .my-account-menu .invoices-current { background-position:-50px -112px; height:111px; margin-top:5px; }
.my-account-menu .applications { background-position:0 -228px; height:153px; margin-top:5px; }
.my-account-menu .applications:hover, .my-account-menu .applications-current { background-position:-50px -228px; height:153px; margin-top:5px; }

/* Speaker My Account Menu */
.smy-account-menu { float:left; margin-top:31px; width:50px; }
.smy-account-menu a { background-image:url(http://images.atacrosslifespan.org/spk-my-account-sprite.png); background-repeat:no-repeat; display:block; overflow:hidden; text-indent:-9999px; width:50px; }
.smy-account-menu .my-info { background-position:0 0; height:107px; }
.smy-account-menu .my-info:hover, .smy-account-menu .my-info-current { background-position:-50px 0; height:107px; }
.smy-account-menu .history { background-position:0 -112px; height:111px; margin-top:5px; }
.smy-account-menu .history:hover, .smy-account-menu .history-current { background-position:-50px -112px; height:111px; margin-top:5px; }
.smy-account-menu .favorites { background-position:0 -228px; height:153px; margin-top:5px; }
.smy-account-menu .favorites:hover, .smy-account-menu .favorites-current { background-position:-50px -228px; height:153px; margin-top:5px; }

#footer { margin:0 auto; width:840px; }
#footer div { color:#010103; font-size:14px; }
#footer .credit { float:left; }
#footer .menu { float:right; }

/* HOTEL */
.map { float:right; margin-right: 10px; width:350px; }
