#page_inner {
	width: 990px;
	margin: auto;
	position: relative;
	overflow: hidden;
}
#page_inner_leftcol {
	width: 252px;
	float: left;
}
#logo {
	background: url(../images/logo_small_bg.jpg) no-repeat top;
	width: 262px;
	height: 209px;
}
#logo a {
	display: block;
	top: 41px;
	left: 39px;
	position: relative;
	width: 183px;
	height: 101px;
}
#nav, #nav li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
#nav {
	position: relative;
	left: 39px;
	margin-top: 1em;
}
#nav li {
	height: 43px;
	line-height: 43px;
	font-size: 110%;
	font-family: Georgia, serif;
	padding: 0 0 0 15px;
	text-transform: capitalize;
}
#nav li.current, #nav li.ui-state-active {
	background: url(../images/nav_sel_bg.png) no-repeat;
}
#nav li.current a:link, #nav li.ui-state-active a:visited,
#nav li.current a:visited, #nav li.ui-state-active a:visited,
#nav li.current a:active, #nav li.ui-state-active a:active {
	text-decoration: none;
	cursor: default;
	color: #36414b;
}

#page_inner_rightcol {
	width: 738px;
	_width: 728px;
	float: left;
	background: #fff;
	margin-bottom: -10000px;
	padding-bottom: 10000px;
}
#topnav {
	height: 2.5em;
	line-height: 2.5em;
	background: #fff url(../images/topnav_bg.png) repeat-x bottom;
	border-bottom: 1px solid #c4cacf;
	font-size: 90%;
	margin-bottom: 2em;
	padding: 0 20px;
	font-family: Georgia, serif;
}
#topnav span i {
	display: block;
	float: left;
	position: relative;
	margin-right: 0.3em;
}
#topnav span {
	float: left;
	display: block;
}
#topnav .topnav_sep {
	background: url(../images/topnav_sep.png) repeat-y;
	margin: 0 1em;
	width: 2px;
	height: 100%;
}
#topnav #facetwit i {
	background: url(../images/icon_facetwit_small.png) no-repeat;
	width: 21px;
	height: 16px;
	bottom: -0.55em;
	margin-right: 0.4em;
}
#topnav #newsletter i {
	background: url(../images/icon_subscribe_small.png) no-repeat;
	width: 20px;
	height: 21px;
	bottom: -0.3em;
}
#home_addnav {
	float: right;
	position: relative;
	top: 0.7em;
	left: 0;
}

/* Typography */

#content {
	line-height: 1.4;
	font-size: 85%;
	padding: 0 40px;
}
#content h1,
#content h2 {
	color: #ce000f;
}
h1, h2, h3, h4, h5 {
	font-weight:normal;
	line-height:1.2;
}
h1 {
	font-size:2.46em;
	font-weight:normal;
	line-height:normal;
	margin:0 0 0.4em 0;
}
h2 {
	font-size:1.846em;
	margin:1em 0 0.4em;
}
h3 {
	font-size:1.385em;
	margin:1em 0 0.5em;
}
h4 {
	font-size:1.23em;
	margin:1em 0 0.4em;
}
h5 {
	font-size:1.154em;
	margin:1em 0 0.4em;
}
h2:first-child, h3:first-child {
	margin-top:0;
}
p, blockquote {
	margin: 0 0 1em 0;
	display: block;
	font-size: 110%;
}
p { line-height: 1.6; }
blockquote {
	margin-left: 2em;
	font-style: italic;
}
small {
	font-size:0.8em;
}
.comment {
	display: block;
	color: #555 !important;
	font-size: 80%;
	line-height: 1;
	margin-top: 0.3em;
}
#content ul {
	margin: 0 0 1.5em 1em;
	padding: 0;
}

#content ol {
	margin: 0 0 1.5em 2.5em;
	padding: 0;
}

#content li ul,
#content li ol {
	margin: .3em 0 0 2.5em;
}
#content ul li, #content ol li { margin: 0 0 .8em 0; } 
#content ul li
    {	
        list-style-type: circle;
     }
        /*behavior: expression( !this.before
            ? this.before = this.innerHTML = '&mdash;&nbsp;' + this.innerHTML : '' );
        text-indent: -1.24em;
    }
#content ul li:before, #content ol li:before { content: '\2014\a0'; }
*/

/* form ticket */

#form_ticket_right .filler {
	width: 100%;
	height: 300px;
	background: url(../images/ticket_form.gif) no-repeat center center;
}
#form_ticket dl, #form_ticket dd {
	margin: 0;
	padding: 0;
}
#form_ticket dl {
	border-bottom: 1px solid #ccc;
	margin-bottom: 1em;
	padding-bottom: 0.5em;
}
#form_ticket dd {
	margin-bottom: 0.5em;
}

#form_ticket_left, #form_ticket_right {
	width: 320px;
	float: left;
	margin-right: 38px;
}
#form_ticket_right {
	margin: 0;
	width: 260px;
}
#gift_select font {
	margin-left: 0.2em;
}
#form_ticket_right .cart {
	background: #f5f5f5;
	padding: 10px;
}
#form_ticket_right .cart h3 {
	margin-top: 0;
}
#form_ticket_right dd + dt { border-top: 1px solid #fff; }
#form_ticket label, #form_ticket input, #form_ticket i {
	float: left;
}
#form_ticket span {
	float: right;
}
#form_ticket label {
	width: 232px;
	margin-left: 3px;
}
#tshirt_select label {
	width: 260px;
}
#tshirt_select select {
	float: none;
	margin-left: 0.2em;
}
#tshirt_text {
	background: green;
}
#tshirt_select div {
	clear: both;
	padding: 0.3em 0 0 1.7em;
	font-style: italic;
	float: left;
	white-space: nowrap;
}
#tshirt_select div.clear { float: none; }
dl#gift_select {
	/*margin-top: 2.5em;
	border: none;*/
}
#gift_select input {
	float: none;
}
#gift_select label {
	display: block;
	width: 100%;
}
#gift_select select {
	width: 100%;
	margin-top: 0.8em;
}
#gift_select label {
	float: left;
	width: 270px;
	margin-left: 5px;
}
#gift_select img {
	float: left;
	margin-top: 0.1em;
}
#form_ticket_left #conference_select select {
	width: 100%;
}
#form_ticket #attendee_select input, #form_ticket #attendee_select label {
	float: none;
}
#form_ticket #attendee_select label {
	display: block;
	font-size: 110%;
	margin-bottom: 0.2em;
}
#form_ticket #attendee_name {
	width: 98%;
}
#form_ticket_left .disabled {
	color: #999;
}
#form_ticket i {
	font-style: normal;
}
#form_ticket dl.total_select {
	font-weight: bold;
	border-bottom: none;
	margin-bottom: 0;
	padding-bottom: 0;
	font-size: 110%;
}
#form_ticket dl.total_select dd {
	margin-bottom: none;
}
#form_ticket #ticket_buy {
	background: url(../images/cart_arrow.gif) no-repeat 207px 0px;
	padding-top: 20px;
	padding-left: 5px;
}
#form_ticket #ticket_buy img {
	float: left;
}
#form_ticket #ticket_buy input {
	float: right;
}
#ifcompany label, #ifcompany input {
	float: none;	
}
#form_ticket #ifcompany label, #form_ticket #phone_line label {
	margin: 0;
}
#ifcompany input, #form_ticket #phone_line input { width: 95%; }
#form_ticket .discount i { font-style: italic; }
#form_ticket #add_to_purchase {
	border: none;
	margin-top: 1em;
	padding-bottom: 0;
}
#add_to_purchase input {
	float: right;
}

#footer {
/*
	margin-top: 2em;*/
	margin-top: 1em;
	border-top: 1px solid #ddd;
	clear: both;
	position: relative;
	_zoom:1;
	z-index: 2;
/* 	padding-top: 10px; */
}
.bookchoice h3 {
	margin-top: 2em;
}
h2.h_icon img {
	position: absolute;
	margin-left: -20px;
	margin-top: 5px;
}
h2.h_icon.train img {
	margin-left: -19px;
}
h2.h_icon.plane img {
	margin-top: 8px;
	margin-left: -21px;
}
h2.h_icon.park img {
	margin-top: 6px;
	margin-left: -19px;
}

.sponsors_grid {
	width: 658px;
	_width: 648px;
	float: left;
	font-size: 0;
	line-height: 0;
	white-space: nowrap;
}

.sponsors_grid a {
	margin: 0 59px 59px 0;
	_margin: 0 54px 54px 0;
	display: inline;
	float: left;
	width: 180px;
	height: 90px;
	font-size: 0;
	line-height: 0;
}
