/**********/
/** Init **/
/**********/

html, body, div, hr, img,
h1, h2, h3, h4, h5, h6, p, ul, li, a, span,
form, input, textarea,
table, td, tr {
   margin: 0px;
	padding: 0px;
}

img {
   border: 0px;
}


/****************/
/** Structural **/
/****************/

body {
   background-color: #e5e9ed;
}

div.header {
   width: 100%;
	height: 173px;
	background-image: url('../images/gradient_header.jpg');
}


/************/
/** Banner **/
/************/

div.banner {
   width: 100%;
	height: 173px;
	min-width: 960px;
	background-image: url('../images/banner.jpg');
	background-repeat: no-repeat;
	background-position: center;
}

div.banner div {
   width: 960px;
	height: 20px;
	margin: 0 auto;
}

div.banner div p {
	text-align: right;
	padding-top: 32px;
	color: #dd7a2e;
}

div.banner div p a,
div.banner div p a:visited,
div.banner div p a:link,
div.banner div p a:active {
   font-weight: normal;
   color: #dd7a2e;
	font-size: 13px;
	font-weight: bold;
}

div.banner div p a:hover {
   color: #dd7a2e;
}

div.banner div p a.selected {
   color: #ffffff;
}

div.banner div p span {
   color: #dd7a2e;
}

.xselected {
   color: #ffffff;
}

/**********/
/** Body **/
/**********/

div.mainContainer {
   width: 100%;
	background-color: #ffffff;
}

div.main {
   width: 960px;
	background-color: #ffffff;
	margin: 0 auto;
	padding-top: 32px;
}

div.innerContainer {
   width: 960px;
	background-color: #ffffff;
	margin-top: 0px;
   margin-left: 0px;
	padding-bottom: 32px;
	overflow: auto;
}

div.innerFooter {
   width: 960px;
	background-color: #ffffff;
	margin-top: 32px;
	padding-bottom: 20px;
	overflow: auto;
}

div.innerFooterLeft {
   width: 854px;
	float: left;
}

div.innerFooterRight {
   width: 66px;
	text-align: center;
	margin-top: 83px;
	float: right;
}

div.sponsors {
   width: 960px;
	margin: 0 auto;
	padding-top: 32px;
	padding-bottom: 32px;
}

div.hr {
   width: 100%;
   height: 1px;
}

hr {
   border: 0px;
	height: 1px;
	color: #ede8e5;
	background-color: #ede8e5;
	margin-top: 8px !important;
	margin-bottom: 8px !important;
	margin-top: 0px;
	margin-bottom: 0px;
}


/**********/
/** Text **/
/**********/

h1, h2, h3, h4, h5, h6, 
p, li, a, span, div, td,
form, input, select, textarea {
   font-family: Tahoma, Arial, Helvetica;
	font-size: 11px;
	font-weight: normal;
	color: #582800;
}

p, li {
   color: #020202;
}

h1 { 
   font-size: 28px;
	margin-bottom: 7px;
}

h2 {
   font-size: 24px;
	margin-bottom: 6px;
}

h3 {
   font-size: 20px;
	margin-bottom: 5px;
}

h4 {
   font-size: 16px;
	margin-bottom: 4px;
}	

p {
	line-height: 22px;
	margin-bottom: 16px;
}

a, a:link, a:visited, a:active {
   font-weight: bold;
   color: #f47b20;
	text-decoration: none;
}

a:hover {
   text-decoration: underline;
	cursor: pointer;
}

/** Content divs only **/

div.twoColumnLeft ul,
div.threeColumnMiddle ul {
   margin-bottom: 16px;
}

div.twoColumnLeft ul li,
div.threeColumnMiddle ul li {
   line-height: 22px;
	margin-left: 20px;
}

p.pipeSeparated {
   text-align: center;
}

p.pipeSeparated span {
   color: #f47b20;
	margin-left: 10px;
	margin-right: 10px;
}	

span.restaurant {
   font-weight: bold;
	color: #582800;
}


/************************/
/** Restaurant Colours **/
/************************/

.magenta {
   color: #ed145a;
}

.yellow {
	color: #dfb900;
}

.green {
	color: #94a31e;
}

.purple {
	color: #a9218e;
}


/******************/
/** Column Types **/
/******************/

div.fullWidth {
   width: 960px;
	margin-bottom: 32px;
	float: left;
}

div.twoColumnLeft {
   width: 612px;
	margin-bottom: 32px;
	margin-right: 32px;
	float: left;
}

div.twoColumnRight {
   width: 316px;
	margin-bottom: 32px;
	float: left;
}

div.twoColumnLeftActual {
   width: 714px;
	margin-bottom: 32px;
	float: left;
}

div.threeColumnLeft {
   width: 214px;
	margin-right: 32px;
	margin-bottom: 32px;
	float: left;
}

div.threeColumnMiddle {
   width: 468px;
	margin-bottom: 32px;
	float: left;
}

div.threeColumnRight {
   width: 214px;
	margin-left: 32px;
	margin-bottom: 32px;
	float: left;
}


/*********************/
/** Main Navigation **/
/*********************/

div.navigationBar {
   width: 100%;
	height: 32px;
	background-image: url('../images/nav_background.jpg');
	background-repeat: repeat-x;
}

div.navigationShadow {
   width: 100%;
	height: 10px;
	background-image: url('../images/nav_shadow.gif');
	background-repeat: repeat-x;
}

div.navigation {
   width: 960px;
	height: 32px;
   margin: 0 auto;
}

ul#navigation {
   list-style-type: none;
}

ul#navigation li {
   width: 120px;
	height: 32px;
	text-align: center;
   text-transform: uppercase;
	cursor: pointer;
	display: block;
	float: left;
}

/** Use padding to control font sizing! */

ul#navigation li a {
   width: 120px;
   background-image: url('../images/nav_unselected.jpg');
	background-repeat: no-repeat;
	padding: 10px 0px 8px 0px;
	display: block;
}

ul#navigation li a.last {
   width: 120px;
   background-image: url('../images/nav_unselected_last.jpg');
	background-repeat: no-repeat;
	padding: 10px 0px 8px 0px;
	display: block;
}

ul#navigation li a:hover {
   color: #ffffff;
   background-image: url('../images/nav_dark.jpg');
}

ul#navigation li a.selected {
   color: #ffffff;
   background-image: url('../images/nav_bright.jpg');
}

/** Special sifr style **/

ul#navigation li.selected {
   color: #ffffff;
   background-image: url('../images/nav_bright.jpg');
}


/*******************/
/** Subnavigation **/
/*******************/

ul#subnavigation {
  list-style-type: none;
  margin-bottom: 20px;
}

ul#subnavigation li {
   border-top: 0px solid #d0d0d0;
}

ul#subnavigation a {
   width: 182px;
	background-image: url('../images/arrowhead_grey.gif');
	background-repeat: no-repeat;
	background-position: 15px 14px !important;
	background-position: 15px 16px;
	padding: 12px 0px 12px 32px;
   display: block;
}

ul#subnavigation a:hover {
	color: #ffffff;
   background-color: #582800;
	background-image: url('../images/arrowhead_white.gif');
}

ul#subnavigation a.selected {
	color: #ffffff;
   background-color: #f47b20;
	background-image: url('../images/arrowhead_white.gif');
}


/***************/
/** Shortcuts **/
/***************/

div.shortcutItem {
   border: 0px solid #d0d0d0;
	width: 214px !important;
	margin-bottom: 32px;
}

div.innerShortcutItem {
   width: 214px;
}

div.innerShortcutItem h3 {
   margin-bottom: 8px;
}

div.innerShortcutItem img {
   margin-top: 4px;
	margin-bottom: 8px;
}

div.innerShortcutItem p {
   font-size: 10px;
	color: #747474;
	line-height: 14px;
	margin-bottom: 10px;
}

div.innerShortcutItem a {
   font-size: 10px;
	background-image: url('../images/arrowhead_grey.gif');
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 15px;
}
div.programLinks {
	font-size: 10px;
	background-image: url('../images/arrowhead_grey.gif');
	background-repeat: no-repeat;
	background-position: 0px 4px;
	padding-left: 15px;
}

/****************/
/** Home Boxes **/
/****************/

div.fullWidthHomebox {
   border-top: 1px solid #ede8e5;
   width: 960px;
   margin-top: 16px;
	float: left;
}

.homeboxBorderMagenta {
   border-top: 5px solid #ed145a;
	background-image: url('../images/gradient_homebox_magenta.gif');
	background-repeat: repeat-x;
}

.homeboxBorderYellow {
   border-top: 5px solid #ffd300;
	background-image: url('../images/gradient_homebox_yellow.gif');
	background-repeat: repeat-x;
}

.homeboxBorderGreen {
   border-top: 5px solid #94a31e;
	background-image: url('../images/gradient_homebox_green.gif');
	background-repeat: repeat-x;
}

.homeboxBorderPurple {
   border-top: 5px solid #a9218e;
	background-image: url('../images/gradient_homebox_purple.gif');
	background-repeat: repeat-x;
}

div.homeboxContainer {
   width: 228px;
	margin-top: 16px;
	float: left;
}

div.homebox {
   width: 228px;
	background-repeat: repeat-x;
	padding-bottom: 32px;
}

div.innerHomebox {
   width: 196px;
	margin-left: 16px;
}

div.innerHomebox img {
   margin-top: 16px;
	margin-bottom: 8px;
}

div.innerHomebox p {
   font-size: 10px;
	line-height: 14px;
	margin-bottom: 10px;
}

div.innerHomebox a {
   font-size: 10px;
	background-image: url('../images/arrowhead_grey.gif');
	background-repeat: no-repeat;
	background-position: 0px 2px;
	padding-left: 15px;
}

div.innerHomebox span.noArrow a {
   font-size: 10px;
	background-image: none;
	background-repeat: no-repeat;
	padding-left: 0px;
}

.marginRight16 {
   margin-right: 16px;
}


/************/
/** Footer **/
/************/

div.footer {
   width: 100%;
   background-image: url('../images/gradient_footer.gif');
	background-repeat: repeat-x;
	background-color: #e5e9ed;
}

div.innerFooter {
   width: 960px;
   background-color: transparent;
   margin: 0 auto;
	padding-top: 20px;
	clear: both;
}

div.innerFooterColumn {
   width: 230px;
	float: left;
}

div.innerFooter p {
   font-size: 10px;
   color: #999999;
	line-height: 14px;
}

div.innerFooter a {
   font-size: 9px;
}


/*******************/
/** Photo Gallery **/
/*******************/

table.photogalleryTable td {
	padding-top: 5px;
	padding-bottom: 0px;
   padding-left: 0px;
	padding-right: 7px;
}


/**************************/
/** Bottom Sponsor Logos **/
/**************************/

td.sponsorLogoBox {
   text-align: center;
   vertical-align: center;
	padding-left: 32px;
	padding-right: 32px;
}

.first {
   padding-left: 0px;
}


/***********************/
/** Big flash buttons **/
/***********************/

div#registerNowSWF, div#bookAStandSWF {
	border: 0px;
   width: 214px;
	height: 252px;
	margin-bottom: 20px;
}


/************************/
/** Tell A Friend Form **/
/************************/

div#tellAFriendForm div div input,
div#tellAFriendForm div div textarea {
   width: 198px;
}

div#tellAFriendForm div div {
   padding-left: 0px;
	padding-right: 0px;
}

div#tellAFriendForm {
   margin-top: 10px;
}

div#tellAFriendForm div div label {
   font-family: Tahoma, Arial, Helvetica;
   font-size: 10px;
	color: #747474;
	line-height: 14px;
	margin-bottom: 10px;
}

div#tellAFriendForm div.webform div.item {
   margin-top: 8px;
}
   

/*****************************/
/** About:Testimonials Page **/
/*****************************/

div.testimonialList p {
   font-style: italic;
	margin-top: 5px;
	margin-bottom: 0px;
}

div.testimonialList p.quoteAuthor {
   font-style: normal;
	font-weight: bold;
	margin-top: 0px;
	margin-bottom: 25px;
}


/****************************/
/** Testimonials: Homepage **/
/****************************/

div#cycleTestimonials {
   width: 316px;
	height: 70px;
	float: left;
	clear: both;
}

div#cycleTestimonials li {
   list-style: none;
}

div#cycleTestimonials li p {
	font-size: 11px;
	line-height: 18px;
	color: #666666;
	margin-top: 0px;
}

div#cycleTestimonials li p.quoteAuthor {
	font-style: normal;
   font-weight: bold;
	text-align: right;
	line-height: 14px;
	color: #666666;
	float: right;
}

div#cycleTestimonials li p.quoteAuthor span {
	font-size: 10px;
	font-style: normal;
	font-weight: normal;
	color: #666666;
}


/***********/
/** Forms **/
/***********/

table.rsvpForm {
   width: 468px;
}

table.rsvpForm td {
   padding-top: 5px;
	padding-bottom: 5px;
	vertical-align: top;
}

label {
   color: #020202;
}

table.rsvpForm td.inputColumn {
   width: 260px;
}

input, select, textarea {
   border: 1px solid #d0d0d0;
	color: #020202;
	padding: 3px;
}

input.radio, input.checkbox {
   border: 0px;
}

table.rsvpForm td.inputColumn input.cat_textbox,
table.rsvpForm td.inputColumn textarea,
input#Captcha {
   width: 240px;
}

table.rsvpForm td.inputColumn select {
   width: 248px;
}

/* table.rsvpForm td input#catwebformbutton, */
input#catwebformbutton,
input#catupdatedetailsformbutton,
input.cat_button {
	font-weight: bold;
	color: #f47b20;
	background-color: #582800;
	margin-top: 10px;
   padding: 5px;
}
	
table.rsvpForm td input.checkbox {
   border: 0px;
}

span.bullet {
   color: #f47b20;
}

span.required {
   color: #dd0000;
}

p.checkboxGroup {
   margin-top: 0px;
	margin-bottom: 3px;
}

.readonly {
   border: 0px;
}

/****************/
/** Contact Us **/
/****************/

div.contactItemRow {
   width: 682px;
	clear: both;
}

div.contactItem,
div.contactItemLast {
   width: 214px;
	margin-right: 20px;
	margin-bottom: 20px;
	float: left;
}

div.contactItemLast {
	margin-right: 0px;
}

div.contactItem p,
div.contactItemLast p {
   line-height: 14px;
}


/*********************/
/** Calls To Action **/
/*********************/

.marginRight32 {
   margin-right: 32px;
}

div.callsToAction {
   width: 612px;
	height: 122px;
}

div.callsToAction div.col {
   width: 290px;
	height: 122px;
	background-image: url('../images/callToAction.jpg');
	background-repeat: no-repeat;
	float: left;
}	

div.innerCallsToAction {
   width: 258px;
	margin-top: 16px;
	margin-left: 16px;
	float: left;
	display: inline;
}

div.innerCallsToAction p {
   font-size: 10px;
	line-height: 16px;
   color: #ffffff;
}

div.innerCallsToAction h3 {
   color: #ffd300;
}


/***************/
/** Carousels **/
/***************/

#slideshow {
	width: 316px;
	height: 282px;
	margin-top: -50px;
	margin-bottom: 73px !important;
	margin-bottom: 85px;
}

#slideshow li {
	width: 316px;
	height: 262px;
	list-style: none;
}

#slideshowNav {
	width: 316px;
	height: 25px;
	text-align: center;
	background: #ffffff;
	position: relative;
	top: 293px;
	z-index: 200000;
}

#slideshowNav a { 
	color: #979797;
	text-decoration: none;
	padding: 0 7px;
}

#slideshowNav a.activeSlide { 
	font-weight: bold;
	color: #f47b20; 
}

#slideshowNav a:focus { 
	outline: none; 
}

#slideshowPrev {
	text-decoration: none;
	color: #979797;
	padding: 0 7px;
	float: left;
	cursor: pointer;
}

#slideshowNext {
	text-decoration: none;
	color: #979797;
	padding: 0 7px;
	float: right;
	cursor: pointer;
}



/*********************/
/** Floating Images **/
/*********************/

img.imageFloatLeft {
   margin-right: 24px;
	margin-bottom: 12px;
   float: left;
}

img.imageFloatRight {
   margin-left: 24px;
	margin-bottom: 12px;
   float: right;
}


/*********************/
/** What's On Boxes **/
/*********************/

div.homeboxContainerLarge {
   width: 714px;
	margin-top: 16px;
	float: left;
}

div.homeboxLarge {
   width: 714px;
	background-repeat: repeat-x;
	padding-bottom: 16px;
}

div.innerHomeboxLargeLeft {
   width: 333px;
   margin: 16px;
	float: left;
	display: inline;
}

div.innerHomeboxLargeRight {
   width: 333px;
	margin-top: 16px;
	margin-right: 16px;
	float: right;
	display: inline;
}

div.innerHomeboxLargeLeft p {
   font-size: 11px;
	line-height: 16px;
	margin-bottom: 10px;
}

div.innerHomeboxLargeLeft ul {
   margin-left: 16px;
}

div.innerHomeboxLargeLeft ul li {
   line-height: 16px;
}

.clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}


/*****************/
/** Diversified **/
/*****************/

img.diversified {
   margin-top: 32px;
	margin-left: 32px;
}


div.doorPolicy {
   width: 960px;
   margin-top: 32px;
	float: left;
}

div.doorPolicy p {
   font-size: 11px;
}


/*************/
/** Program **/
/*************/

div.longHomeboxContainer {
   width: 960px;
	margin-top: 16px;
	float: left;
}

div.longHomebox {
   width: 960px;
	float: left;
}

div.innerLongHomebox {
   width: 928px;
	margin-top: 16px;
   margin-left: 16px;
   float: left;
	display: inline;
}

div.innerLongHomebox p {
   font-size: 10px;
	line-height: 14px;
	margin-bottom: 10px;
}

div.leftHalfColumn {
   width: 456px;
   margin-right: 16px;
 	float: left;
}

div.rightHalfColumn {
   width: 456px;
	float: right;
}

div.innerLongHomebox td.time {
   width: 126px;
	vertical-align: top;
}

div.innerLongHomebox td.description {
   width: 330px;
	vertical-align: top;
}

div.innerLongHomebox td.description p span {
   font-size: 10px;
}

/********************/
/** Exhibitor List **/
/********************/

.dark {
   background-color: #f3f3f3;
}

table.exhibitorList td {
   padding: 8px;
	vertical-align: top;
}

td.exhibitorListCompanyName {
   width: 300px;
	font-family: Tahoma, Arial, Helvetica;
	font-size: 13px;
	font-weight: bold;
}

td.exhibitorListCompanyName strong {
   font-size: 10px;
	color: #666;
}

td.exhibitorListCompanyDetails {
   width: 350px;
}