
/* ------------------------------------------------------------------------------ */
/*    Layout.					                                 */
/* ------------------------------------------------------------------------------ */

html, body {
	height: 100%;
}

body {
	margin: 0;
	padding: 0;
	background-color: #f1f1f1;

     	font-family: helvetica, arial, sans-serif;
	font-size: 62.5%;
}

form { margin: 0; }


a img { border: 0; }

*:focus { outline: none; }

.fl { float: left; }
.fr { float: right; }
.clearme { clear: both; }

a, a:link, a:visited {
	color: #AC0912;
}


h4 {
	color: #AC0912;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: -1em;
}

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: -36px auto -240px;
	position: relative;
	z-index: 2;
}

#container, #insidefoot, .container {
	width: 895px;
	margin: 0 auto;
	position: relative;
}

textarea {
	font-size:11px;
     font-family: helvetica, arial, sans-serif;
}

/* ------------------------------------------------------------------------------ */
/*    Top Search Bar				                                 */
/* ------------------------------------------------------------------------------ */


#top {
	height: 36px;
	background-color: white;

	font-size: 11px;
	font-weight: bold;
	position: relative;
	z-index: 3;
}

#pushtop {
	height: 36px;
}


	ul#auxnav {
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

	ul#auxnav li {
		float: left;
		height: 36px;
		line-height: 36px;
		background: url(../img/auxdiv.gif) no-repeat right center;
	}

	ul#auxnav li.last {
		background: none;
	}

	ul#auxnav li.floater {
		float: right;
		background: none;
	}

	ul#auxnav li a {
		display: block;
		float: left;
		height: 36px;
		line-height: 36px;
		padding: 0 8px;

		color: #000000;
		text-decoration: none;
		text-transform: uppercase;
	}

	ul#auxnav li a:link, ul#auxnav li a:visited {
		background: none;
	}
	ul#auxnav li a:hover, ul#auxnav li a:hover,
	ul#auxnav li a.on, ul#auxnav li a.on:link, ul#auxnav li a.on:visited {
		color: #be1921;
		background: url(../img/auxhover.gif) no-repeat center bottom;
	}

	#top div.top {
		float: right;
		height: 36px;
		line-height: 36px;

		color: #000000;
		text-decoration: none;
		text-transform: uppercase;
	}

	#top div.search {
		float: right;
		height: 30px;
		line-height: 24px;
		cursor: pointer;
		padding: 0 8px;
		margin-left: 1px;
		text-transform: uppercase;

		width: 232px;
		border: 0;
		border-top: 6px solid #d40a15;
		background: url(../img/btn-go.gif) no-repeat right top;
	}

	#top fieldset {
		border: 0;
		border-top: 6px solid #d40a15;
		margin: 0;
		padding: 0 0 6px 0;
		background-color: #d40a15;
		width: 248px;

		position: absolute;
		top: 0px;
		z-index: 2;
		color: white;

		display: none;
	}

	#top fieldset#searchbydate {
		right: 249px;
	}

	#top fieldset#searchbytext {
		right: 0px;
	}

	#top fieldset h4 {
		text-transform: uppercase;

		font-size: 11px;
		height: 24px;
		line-height: 24px;
		margin: 0;
		padding: 0 10px;
		color: white;
	}

	#top fieldset a.go {
		display: block;
		width: 24px; height: 24px;
		position: absolute;
		top: 0; right: 0;
	}

	#top fieldset div.padd {
		padding: 0 10px;
	}

	.c  { text-align: center; }
	.r  { text-align: right; }
	input.large {
		border: 0;
		width: 220px;
		height: 18px;
		padding: 4px;
		background: url(../img/input-bg.gif);
		font-weight: bold;
		font-size: 16px;
		line-height: 18px;
		color: black;
	}

/* ------------------------------------------------------------------------------ */
/*    Header & Navigation			                                 */
/* ------------------------------------------------------------------------------ */

#header {
	height: 142px;
	background: url(../img/header-bg.png) no-repeat center bottom;
	position: relative;
}
	#logo {
		position: absolute;
		top: 22px;
	}

	ul#nav {
		list-style-type: none;
		margin: 0;
		padding: 0;
		height: 54px;
		position: absolute;
		right: 0;
		bottom: 7px;
	}

	ul#nav li {
		float: left;
		height: 54px;
		line-height: 54px;
	}

	ul#nav li a {
		display: block;
		float: left;
		height: 54px;
		line-height: 54px;
		background-image: url(../img/nav-sprite.png);

		color: #625f5e;
		text-decoration: none;
		text-indent: -9999px;
	}

	a#nav-home, a#nav-home:link, a#nav-home:visited 		{ width: 137px; background-position: 0px 0px; }
	a#nav-home-on, a#nav-home:hover, a#nav-home:active 		{ width: 137px; background-position: 0px -54px; }
	a#nav-create, a#nav-create:link, a#nav-create:visited 		{ width: 134px; background-position: -137px 0px; }
	a#nav-create-on, a#nav-create:hover, a#nav-create:active 	{ width: 134px; background-position: -137px -54px; }
	a#nav-contact, a#nav-contact:link, a#nav-contact:visited 	{ width: 100px; background-position: -271px 0px; }
	a#nav-contact-on, a#nav-contact:hover, a#nav-contact:active 	{ width: 100px; background-position: -271px -54px; }



/* ------------------------------------------------------------------------------ */
/*    Content Body Layout				                                 */
/* ------------------------------------------------------------------------------ */

#main {
	color: #625f5e;
}

.uc { text-transform: uppercase; }


.common-top {
	height: 2px;
	background-image: url(../img/common-top.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 1px;
}
.common-repeat {
	padding: 0 2px 1px;
	background-image: url(../img/common-repeat.gif);
	background-repeat: repeat-y;
	background-position: left top;
}
	.common-repeat p {
		line-height: 1.5em;
		font-size: 1.2em;
	}

.common-bottom {
	height: 2px;
	background-image: url(../img/common-bottom.gif);
	background-repeat: no-repeat;
	background-position: left top;
	font-size: 1px;
}

.uncommon {
	margin: 0 2px;
}

.common-header {
	height: 35px;
	padding-top: 1px;
	background-image: url(../img/common-header-bg.jpg);
	background-repeat: repeat-x;
	background-position: left bottom;
}

	.common-header h2 {
		height: 13px;
		font-size: 12px;
		line-height: 12px;
		margin: 10px 0 0 16px;
		background-image: url(../img/h2-sprite.gif);

		text-indent: -9999px;
	}
	.common-header h2#events-list			{ width: 83px; background-position: 0px 0px; }
	.common-header h2#create-event		{ width: 96px; background-position: -83px 0px; }
	.common-header h2#contact-us			{ width: 83px; background-position: -179px 0px; }
	.common-header h2#event-registration	{ width: 140px; background-position: -262px 0px; }


	#home-banner {
		width: 891px;
		height: 294px;
		padding-top: 1px;
		margin-bottom: 14px;
		background-image: url(../img/home-banner-bg.jpg);
		background-repeat: no-repeat;
		background-position: left top;
	}

		#home-banner p#banner-intro {
			width: 394px;
			height: 107px;
			margin: 44px 0 0 452px;

			text-indent: -9999px;
		}
		#home-banner p#banner-desc {
			width: 330px;
			margin: 16px 0 16px 522px;

			line-height: 22px;
			font-size: 1.6em;
			color: white;
		}

			#home-banner p#banner-desc a,
			#home-banner p#banner-desc a:link,
			#home-banner p#banner-desc a:visited {
				text-decoration: none;
				font-weight: bold;
				color: white;
			}
			#home-banner p#banner-desc a:hover,
			#home-banner p#banner-desc a:active {
				text-decoration: underline;
			}

.filter-options {
	height: 40px;
	background-image: url(../img/filter-bg.jpg);
	background-repeat: repeat-x;
	background-position: left top;
}

	fieldset#search-events-list {
		border: none;
		margin: 0 16px;
		padding: 6px 0 0 0;
	}

		fieldset#search-events-list legend {
			text-indent: -9999px;
			font-size: 1px;
		}

		fieldset#search-events-list span {
			margin: 4px 8px 0;
			font-size: 1.2em;
			font-weight: bold;
			color: white;
		}

		input.lg {
			width: 280px;
		}

		input#search-btn {
			margin: 1px 0 0 8px;
		}


.wblock {
	border: 2px solid white;
	background-color: #f7f7f7;
}

.gdiv {
	border-bottom: 1px solid #ececec;
}

.gright {
	width: 680px;
	border-right: 1px solid #ececec;
}

	.event-thumb {
		padding: 14px;
	}

	.wblock h3 {
		margin: 16px 0 4px 0;
		text-transform: uppercase;
		font-size: 1.2em;
		font-weight: bold;
		color: #ac0912;

		/* RBW 2009-12-27: fix h3 on homepage */
		background-image: none;
		border: none;
		height: auto;
	}

	.wblock h3 a, .wblock h3 a:link, .wblock h3 a:visited {
		color: #ac0912;
		text-decoration: none;
	}

	.wblock h4 {
		margin: 4px 0;
		font-size: 1.1em;
		font-style: italic;
		font-weight: bold;
		color: black;
	}
	.wblock p {
		float: left;
		width: 520px;
		margin: 0 0 8px 0;
		line-height: 18px;
		font-size: 1.2em;
	}


.wleft {
	width: 194px;
	padding: 50px 0 0 0;
	border-left: 1px solid white;
}

	a.details-btn, a.register-btn {
		display: block;
		width: 78px;
		height: 22px;
		margin-left: 16px;
		background-repeat: no-repeat;
		background-position: left top;

		text-indent: -9999px;
	}
	a.details-btn {
		background-image: url(../img/details-btn.gif);
	}
	a.register-btn {
		background-image: url(../img/register-btn.gif);
	}


.common-padd {
	margin: 12px 32px 18px;
}

fieldset.common {
	border: none;
	margin: 0;
	padding: 0;
}

	fieldset.common legend {
		text-indent: -9999px;
		font-size: 1px;
	}

	h3 {
		height: 27px;
		padding: 10px 0 0 30px;
		border-top: 1px solid #ececec;
		border-right: 2px solid white;
		border-bottom: 1px solid #ececec;
		border-left: 2px solid white;
		background-image: url(../img/h3-bg.jpg);
		background-repeat: repeat-x;
		background-position: left top;
		margin: 0;

		font-size: 1.4em;
		font-weight: bold;
		color: #ac0912;
	}

		h3.plain {
			height: auto;
			padding: 0;
			border: none;
			background-image: none;
		}


	fieldset.common div.fl {
		padding: 20px 0 20px 32px;
	}
	fieldset.common div.half {
		width: 400px;
	}

		fieldset.common div.fl div {
			margin: 0 0 10px 100px;
		}

		fieldset.common div.fl div div {
			margin: 0;
		}

		.error, .warn {
			font-weight: bold;
			color: #cc0000;
		}

		fieldset.common div.fl div.error { margin: 0; }

	fieldset.common label, fieldset.common span.label {
		width: 100px;
		font-size: 1.2em;
		font-weight: bold;
		color: #575453;
		margin-top:3px;
	}

		fieldset.common label.med, fieldset.common span.med {
			width: 100px;
		}
		fieldset.common label.lg, fieldset.common span.lg {
			width: 200px;
		}

	input.submit-btn {
		width: 78px;
		height: 22px;
		padding: 0;
		margin: 0;
		border: none;
		background: transparent url(../img/submit-btn.gif) no-repeat left top;
		display: block;

		/* RBW 2009-12-27 */
		cursor: pointer;
		text-indent: -9999px;
		color: #6a6a6a;
		font-size: 1px;
		line-height: 1px;
	}

     textarea.full {
     	width: 620px;
     	height: 60px;
     }

.submit-wrapper {
	margin: 0;
	padding: 0 0 16px 32px;
}

#big-header {
	padding: 1px 0 0 0;
}

	#big-header #event-header {
		width: 650px;
	}

		#event-header h2 {
			margin: 6px 0 0 18px;

			font-size: 2.4em;
			font-weight: bold;
			color: black;
		}

		#event-header p {
			margin: 0 0 6px 18px;

			font-size: 1.4em;
			color: #c1c1c1;
		}

a.big-register-btn, a.big-details-btn, a.big-print-btn {
	display: block;
	width: 167px;
	height: 45px;
	background-image: url(../img/big-register-btn.gif);
	background-repeat: no-repeat;
	background-position: left top;

	text-indent: -9999px;
}

	#big-header a.big-register-btn, #big-header a.big-details-btn {
		margin: 9px 18px 0 0;
	}

a.big-details-btn { background-image: url(../img/big-details-btn.gif); }
a.big-print-btn { background-image: url(../img/btn-print-large.gif); width: 101px; }



#event-photo {
	margin: 14px 2px;
}

#event-nav-container {
	position: relative;
}

	ul#event-nav {
		position: absolute;
		top: -6px;
		left: 2px;
		list-style-type: none;
		margin: 0;
		padding: 0;
	}

		ul#event-nav li {
			float: left;
			margin: 0 4px;
		}


			ul#event-nav li a {
				display: block;
				height: 42px;
				background-image: url(../img/event-nav-sprite.gif);

				text-indent: -9999px;
			}

			a#enav-details,
			a#enav-details:link,
			a#enav-details:visited {
				width: 121px;
				background-position: 0px 0px;
			}
			a#enav-details:hover,
			a#enav-details:active,
			a#enav-details.on,
			a#enav-details.on:link,
			a#enav-details.on:visited,
			a#enav-details.on:hover,
			a#enav-details.on:active {
				background-position: 0px -42px;
			}

			a#enav-session,
			a#enav-session:link,
			a#enav-session:visited {
				width: 80px;
				background-position: -121px 0px;
			}
			a#enav-session:hover,
			a#enav-session:active,
			a#enav-session.on,
			a#enav-session.on:link,
			a#enav-session.on:visited,
			a#enav-session.on:hover,
			a#enav-session.on:active {
				background-position: -121px -42px;
			}

			a#enav-registration,
			a#enav-registration:link,
			a#enav-registration:visited {
				width: 118px;
				background-position: -201px 0px;
			}
			a#enav-registration:hover,
			a#enav-registration:active,
			a#enav-registration.on,
			a#enav-registration.on:link,
			a#enav-registration.on:visited,
			a#enav-registration.on:hover,
			a#enav-registration.on:active {
				background-position: -201px -42px;
			}

			a#enav-resources,
			a#enav-resources:link,
			a#enav-resources:visited {
				width: 140px;
				background-position: -319px 0px;
			}
			a#enav-resources:hover,
			a#enav-resources:active,
			a#enav-resources.on,
			a#enav-resources.on:link,
			a#enav-resources.on:visited,
			a#enav-resources.on:hover,
			a#enav-resources.on:active {
				background-position: -319px -42px;
			}

			a#enav-presentations,
			a#enav-presentations:link,
			a#enav-presentations:visited {
				width: 129px;
				background-position: -459px 0px;
			}
			a#enav-presentations:hover,
			a#enav-presentations:active,
			a#enav-presentations.on,
			a#enav-presentations.on:link,
			a#enav-presentations.on:visited,
			a#enav-presentations.on:hover,
			a#enav-presentations.on:active {
				background-position: -459px -42px;
			}

			a#enav-vendor,
			a#enav-vendor:link,
			a#enav-vendor:visited {
				width: 108px;
				background-position: -588px 0px;
			}
			a#enav-vendor:hover,
			a#enav-vendor:active,
			a#enav-vendor.on,
			a#enav-vendor.on:link,
			a#enav-vendor.on:visited,
			a#enav-vendor.on:hover,
			a#enav-vendor.on:active {
				background-position: -588px -42px;
			}

			a#enav-supplier,
			a#enav-supplier:link,
			a#enav-supplier:visited {
				width: 118px;
				background-position: -816px 0px;
			}
			a#enav-supplier:hover,
			a#enav-supplier:active,
			a#enav-supplier.on,
			a#enav-supplier.on:link,
			a#enav-supplier.on:visited,
			a#enav-supplier.on:hover,
			a#enav-supplier.on:active {
				background-position: -816px -42px;
			}

			a#enav-attendee,
			a#enav-attendee:link,
			a#enav-attendee:visited {
				width: 120px;
				background-position: -696px 0px;
			}
			a#enav-attendee:hover,
			a#enav-attendee:active,
			a#enav-attendee.on,
			a#enav-attendee.on:link,
			a#enav-attendee.on:visited,
			a#enav-attendee.on:hover,
			a#enav-attendee.on:active {
				background-position: -696px -42px;
			}


/** event: event details **/

#event-details {}

	#event-details h3, #event-session h3 {
		font-size: 1.2em;
	}

/**/
#details-dates p, #details-locations address, #details-contact p, #details-additional td {
	font-weight: bold;
}
/**/

#details-dates {
	float: left;
	width: 175px;
	border-right: 1px solid #ececec;
}

#details-locations {
	float: left;
	width: 289px;
	border-right: 1px solid #ececec;
}
	address {
		display: block;
		font-size: 1.2em;
		font-style: normal;
	}

#details-contact {
	float: left;
	width: 425px;
}

#details-additional {
	clear: left;
	float: left;
	width: 465px;
	border-right: 1px solid #ececec;
}
	#details-additional td {
		font-size: 1.2em;
		font-weight: bold;
	}

#details-assets {
	float: left;
	width: 425px;
}
	#details-assets ul {
		list-style-image: url(../img/download.gif);
	}

		#details-assets ul li {
			font-size: 1.2em;
		}

			#details-assets ul li a,
			#details-assets ul li a:link,
			#details-assets ul li a:visited {
				text-decoration: none;
				font-weight: bold;
				color: inherit;
			}
			#details-assets ul li a:hover,
			#details-assets ul li a:active {
				text-decoration: underline;
			}


     #event-details a.big-register-btn {
     	margin: 14px 12px 14px 0;
     }

.bspace {
	margin-bottom: 12px;
}


.lesser-padd {
	padding: 10px 18px;
}

/** event: session **/

.sessions {
	height: auto;
}

.sessions h4 {
	cursor: pointer;
}

	.sessions .session-events {
		display: block;
	}

	.session-border {
		border-top: 1px solid #ececec;
	}

	.sessions h4 {
		margin: 4px 0 8px 0;
		font-size: 1.4em;
		width: 220px;
		color: #625F5E;
	}
		.sessions h4.session-time {
			margin-left: 110px;
		}

	.sessions h5 {
	     margin: 8px 0 -12px 40px;
	     font-size: 1.4em;
	     font-weight: normal;
	}
	.sessions p {
		margin-left: 40px;
	}

a.expand-btn,
a.expand-btn:link,
a.expand-btn:visited,
a.expand-btn:hover,
a.expand-btn:active {
	display: block;
	width: 18px;
	height: 17px;
	margin: 4px 4px 0 0;
	background-image: url(../img/expand-sprite.gif);
	background-repeat: no-repeat;
	background-position: 0px -17px;
}

/** event: registration **//** event: vendor list **/

.reg-types, .vendors {
	border-bottom: 1px solid #ececec;
}

	.reg-types h4, .vendors h4 {
		margin: 10px 0 0 0;
		font-size: 1.4em;
		color: #625F5E;
	}



/** event: area resources **//** event: attendee list **/

#main table {
	width: 100%;
	padding: 0 0 20px 0;
}

	#main table thead {
		height: 39px;
		background-image: url(../img/thead-bg-x.jpg);
		background-repeat: repeat-x;
		background-position: left top;
		text-align: left;
	}

	#main table th {
		font-size: 1.4em;
		color: black;
	}
		th.red {
			color: #ac0912;
		}

	#main table td {
		padding: 4px 0;
		border-bottom: 1px solid #ececec;
		font-size: 1.2em;
		font-weight: bold;
	}
		#main table td a,
		#main table td a:link,
		#main table td a:visited {
			text-decoration: none;
			font-style: italic;
			font-weight: normal;
			color: #ac0912;
		}
		#main table td a:hover,
		#main table td a:active {
			text-decoration: underline;
		}

	#main table .first-col, #main table .first-col {
		padding-left: 32px;
	}
	#main table .last-col, #main table .last-col {
		padding-right: 20px;
	}

		#main td.first-col em {
			font-weight: normal;
		}


/** event: presentations **/

.presentations {
	border-bottom: 1px solid #ececec;
}

	img.preso-type {
		margin: 4px 24px 4px 4px;
	}

	.presentations h4 {
		margin: 8px 0 0 0;
		font-size: 1.4em;
		color: #625F5E;
	}
	.presentations h5 {
		margin: 0 0 8px 0;
		font-size: 1.2em;
		color: #acacac;
	}


a.download-btn,
a.download-btn:link,
a.download-btn:visited,
a.download-btn:hover,
a.download-btn:active {
	display: block;
	width: 78px;
	height: 22px;
	background-image: url(../img/download-btn.gif);
	background-repeat: no-repeat;
	background-position: left top;

	text-indent: -9999px;
}

	.presentations a.download-btn {
		margin: 4px 0 0 0;
	}

	#file-size-rec {
		float: left;
		margin: 6px 0 0 8px;
		font-style: italic;
	}


/** event: vendor list **/

.vendors h5 {
	margin: 1em 0;
	font-size: 1.2em;
	color: #acacac;
}


/** event: attendee list **/

.attendee-list th {
	font-size: 1.4em;
	color: #ac0912;
}


/** event registration **/

#registration-steps {
	list-style-type: none;
	width: 664px;
	height: 42px;
	margin: 10px auto 20px;
	padding: 0;
}

	#registration-steps li {
		float: left;
	}

		#registration-steps li a {
			display: block;
			height: 42px;
			background-image: url(../img/reg-steps-sprite.gif);

			text-indent: -9999px;
		}
		a#step1,
		a#step1:link,
		a#step1:visited,
		a#step1:hover,
		a#step1:active {
			width: 65px;
			background-position: 0px -42px;
		}

		a#step2,
		a#step2:link,
		a#step2:visited,
		a#step2:hover,
		a#step2:active {
			width: 192px;
			background-position: -65px 0px;
		}

		a#step2.on,
		a#step2.on:link,
		a#step2.on:visited,
		a#step2.on:hover,
		a#step2.on:active {
			background-position: -65px -42px;
		}

		a#step3,
		a#step3:link,
		a#step3:visited,
		a#step3:hover,
		a#step3:active {
			width: 192px;
			background-position: -257px 0px;
		}

		a#step3.on,
		a#step3.on:link,
		a#step3.on:visited,
		a#step3.on:hover,
		a#step3.on:active {
			background-position: -257px -42px;
		}

		a#step4,
		a#step4:link,
		a#step4:visited,
		a#step4:hover,
		a#step4:active {
			width: 215px;
			background-position: -449px 0px;
		}

		a#step4.on,
		a#step4.on:link,
		a#step4.on:visited,
		a#step4.on:hover,
		a#step4.on:active {
			background-position: -449px -42px;
		}


a.next-step-btn,
a.next-step-btn:link,
a.next-step-btn:visited,
a.next-step-btn:hover,
a.next-step-btn:active,
.next-step-btn {
	display: block;
	width: 78px;
	height: 22px;
	background: transparent url(../img/next-step-btn.gif) no-repeat left top;
	border: none;

	text-indent: -9999px;
	font-size: 1px;
	line-height: 1px;
	color: #6a6a6a;
}

	form input.next-step-btn {
		cursor: pointer;
		border: none;
		margin: 10px 18px 20px 0;
	}


a.back-btn,
a.back-btn:link,
a.back-btn:visited,
a.back-btn:hover,
a.back-btn:active {
	display: block;
	width: 78px;
	height: 22px;
	background-image: url(../img/back-btn.gif);
	background-repeat: no-repeat;
	background-position: left top;

	text-indent: -9999px;
}

	form a.back-btn {
		margin: 10px 0 20px 18px;
	}

a.edit-btn,
a.edit-btn:link,
a.edit-btn:visited,
a.edit-btn:hover,
a.edit-btn:active {
	display: block;
	width: 78px;
	height: 22px;
	background-image: url(../img/edit-btn.gif);
	background-repeat: no-repeat;
	background-position: left top;

	text-indent: -9999px;
}

	#reg-info a.edit-btn {
		margin: 20px 0 0 0;
	}


/** event registration: step 3 **/

#reg-additional {
	float: left;
	width: 445px;
}

#reg-info {
	float: left;
	width: 445px;
	border-right: 1px solid #ececec;
}


#list-session-results thead, #confirm-session-results thead {
	height: auto;
	background: none;
}

	#confirm-session-results tr.total td {
		background-color: #f7f7f7;
	}

		#list-session-results th, #confirm-session-results th {
			color: #625f5e;
		}

		#confirm-session-results td {
			border: none;
		}


a.change-btn,
a.change-btn:link,
a.change-btn:visited,
a.change-btn:hover,
a.change-btn:active {
	display: block;
	width: 78px;
	height: 22px;
	background-image: url(../img/change-btn.gif);
	background-repeat: no-repeat;
	background-position: left top;

	text-indent: -9999px;
}

a.submit-red-btn,
a.submit-red-btn:link,
a.submit-red-btn:visited,
a.submit-red-btn:hover,
a.submit-red-btn:active,
.submit-red-btn {
	display: block;
	width: 78px;
	height: 22px;
	background: transparent url(../img/submit-red-btn.gif) no-repeat left top;
	border: none;

	text-indent: -9999px;
	color: #D40A15;
	font-size: 1px;
	line-height: 1px;
}

	#event-login input.submit-red-btn {
		cursor: pointer;
		border: none;
		margin: 10px auto;
	}

	form input.submit-red-btn {
		cursor: pointer;
		border: none;
		margin: 10px 18px 20px 0;
	}

a.print-confirm-btn,
a.print-confirm-btn:link,
a.print-confirm-btn:visited,
a.print-confirm-btn:hover,
a.print-confirm-red-btn:active {
	display: block;
	width: 195px;
	height: 22px;
	background-image: url(../img/print-confirmation-btn.gif);
	background-repeat: no-repeat;
	background-position: left top;

	text-indent: -9999px;
}

	form a.print-confirm-btn {
		margin: 10px 18px 20px 0;
	}


a.upload-preso,
a.upload-preso:link,
a.upload-preso:visited,
a.upload-preso:hover,
a.upload-preso:active {
	display: block;
	width: 147px;
	height: 22px;
	background-image: url(../img/upload-preso-btn.gif);
	background-repeat: no-repeat;
	background-position: left top;

	text-indent: -9999px;
}


/* ------------------------------------------------------------------------------ */
/*    Footer					                                 */
/* ------------------------------------------------------------------------------ */

#push {
	height: 240px;
}

#footer {
	height: 276px;
	background: url(../img/footer-bg.png) repeat-x;
}

#insidefoot {
	height: 218px;
	padding-top: 58px;
	background: url(../img/footer-inner-bg.png) no-repeat center bottom;
}

#footer h4 {
	color: #ac0912;
	margin-bottom: -1em;
	font-size: 12px;
}

.actionbox {
	display: -moz-inline-box;
	display: inline-block;
	width: 216px;
	position: relative;

	color: #757271;
	font-size: 1.2em;
	line-height: 2em;
}

.actionbox .padd {
	padding: 1px 10px;
}

#sessionselecttbl td.desc {
	font-size: 11px;
	font-weight: normal;
}

#sessionselecttbl td.sel {
	text-align: right;
}

#sessionselecttbl td select {
	width: 200px;
}


#main table.formtbl {
	width: 400px;
}

#main table.formtbl tr td {
	font-size: 12px;
	border: none;
}

#main table.formtbl tr td label,
#main table.formtbl tr td span.label {
	float: none;
	width: auto;
	font-size: 12px;
}
#main table.formtbl tr td div {
	margin: 0;
}

.filter-options {
	text-align: center;
}

.filter-options .tablenav-pages {
	height: 40px;
}

.filter-options span.page-numbers,
.filter-options a.page-numbers,
.filter-options a.page-numbers:link,
.filter-options a.page-numbers:visited {
	display: -moz-inline-box;
	display: inline-block;
	padding: 4px 8px;
	background: transparent;
	color: white;
	font-size: 13px;
	font-weight: bold;
	margin: 7px 4px;
	border: 1px solid #ffffff;
	vertical-align: middle;
	text-decoration: none;
}

.filter-options span.current,
.filter-options a.current,
.filter-options a.current:link,
.filter-options a.current:visited {
	background: #AC0912;
	color: white;
}

.filter-options span.next,
.filter-options a.next,
.filter-options a.next:link,
.filter-options a.next:visited {
	float: right;
	margin: 7px 10px 0 27px;
}

.filter-options span.prev,
.filter-options a.prev,
.filter-options a.prev:link,
.filter-options a.prev:visited {
	float: left;
	margin: 7px 27px 0 10px;
}

.filter-options span.greyed {
	color: #6a6a6a;
}

#main #paymentform table {
	padding: 5px 0;
}

#main #paymentform table tr td,
#main #paymentform table tr td input,
#main #paymentform table tr td textarea {
	font-size: 14px;
	font-weight: normal;
}

#main #paymentform table tr td textarea {
	font-family: helvetica, arial, sans-serif;
	font-size: 12px;
}

#main #paymentform table tr td input,
#main #paymentform table tr td textarea {
	border: none;
	border-bottom: 1px solid black;
}

#main #paymentform table tr td label {
	width: 90px;
	float: left;
}

#main #paymentform table tr td {
	vertical-align: top;
}

#main #paymentform table tr td .tiny {
	font-size: 12px;
}


#main table#paymentpricetable {
	width: auto;
}

#main #paymentform table tr td #paymentpricetable td {
	border: none;
	padding: 3px 12px;
	font-size: 14px;
	font-weight: normal;
}

/* Table styles */

.tbl {
	font-size:12px !important;
}

.noborder, .noborder td {
	border: 0px !important;
}	


#eventdescriptioncontent h3 {
	background: none;
	border: none;
	color: #AC0912;
	font-size: 1.4em;
}

#eventdescriptioncontent ul {
	list-style-type: disc;
	margin: 1em 0;
	padding: 0 0 0 40px;
	font-size: 1.2em;
}

