* { margin: 0; padding: 0; }

html { height: 100%; }


@font-face {
	font-family: 'Avenir85Heavy';
	src: url('../styles/fonts/avenir_85_heavy.eot'); /* IE9 Compat Modes */
	src: url('../styles/fonts/avenir_85_heavy.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
	     url('../styles/fonts/avenir_85_heavy.ttf')  format('truetype'), /* Safari, Android, iOS */
	     url('webfont.svg#svgFontName') format('svg'); /* Legacy iOS */
	}

@font-face{font-family:'AvenirLT55Roman'; src:url('../styles/fonts/avenir-lt-55-roman-1361499803.ttf');	}

body
{
	background: #efedec;
	text-align: left;
	line-height: 16px;
	font: 62.5%/1.25 Arial, 'Open Sans', sans-serif, Helvetica;
	color: #444;
}

#wrapper
{
	margin: 0px auto;
	width: 960px;
}

img
{
	border: 0;
}

a, a:visited
{
	color: #444;
	text-decoration: none;
}
a:hover
{
	color: #d92e10;
	text-decoration: none;
}

.aterms
{
	color: #FF0000;
	/*margin: 0 5px 0 0;*/
}
div.clear, .clearer
{
	height: 0;
	line-height: 0px;
	clear: both;
	font-size: 0px;
	overflow: hidden;
}
.clear
{
	clear: both;
	}

/* =============================================================================== HEADER AREA */
.header
{
	padding:20px 0px 20px 0px;
	width: 100%;
}

.header img
{
	float:left;
	margin-right:30px;
}

.promoAdvertising {
width: 660px;
height: 90px;
float: right;
background-color: #fc0;
}

.page-title h1
{
font-size: 2.8em;
text-transform: uppercase;
font-family: "Avenir85Heavy", Arial, Sans-Serif;
letter-spacing:-0.5px;
color: #333;
	}

.page-title, .nav {

	float:left;
}

/* =============================================================================== top_right_menu */

.right-float {float:right;}

.top_right_menu {
	margin-top:8px;
	margin-right:40px;
}
.top_right_menu li
{
	list-style:none;
	float:left;
	font-size:13px;
}

.top_right_menu li+li+li{border-right:1px solid #333;padding:0px 20px 0px 20px;}/*IE*/
.top_right_menu li+li+li+li,.top_right_menu li,.top_right_menu li+li{border-right:0px;}/*IE*/
.top_right_menu li+li+li+li {padding:0px 0px 0px 20px;}/*IE*/

.top_right_menu li:first-child
{
	padding:0px 0px 0px 0px;
	border-right:0px;
}
.top_right_menu li:last-child
{
	padding:0px 0px 0px 20px;
	border-right:0px;
}


.top_right_menu a:hover
{
	color: #3F3F3F;
	text-decoration: underline;
}


/* =============================================================================== main find event box */
#find_event, #find_event .label,#find_event select, #find_event input,#find_event input#ctl00_txtDate
{
	font-family: c, Arial, 'Open Sans', sans-serif;letter-spacing:0px;
	}

#find_event
{

	margin-top:20px;
	font-size:12px;
	padding: 40px 40px 40px 79px;
	background-color: #fff;
}

#find_event select,#find_event input,#find_event input#ctl00_txtDate,#find_event input.searchButton
{
	margin-left:10px;
	float:left;
	}

#find_event .label
{
	margin-right:5px;
	margin-top:12px;
	float:left;
}

#find_event select, #find_event input,#find_event input#ctl00_txtDate
{
	padding:10px 20px 10px 15px;
	border: solid 1px #444;
	}

#find_event select, select
{
	 padding :9px 11px 9px 12px;
	  width: 204px !important;
      -webkit-appearance: none;  /*Removes default chrome and safari style*/
      -moz-appearance: none; /* Removes Default Firefox style*/
      appearance: none;
      background: url("../images/dropdown_arrow.png") no-repeat 91% center;  /*Adds background-image*/
      text-indent: 0.01px; /* Removes default arrow from firefox*/
      text-overflow: "";  /*Removes default arrow from firefox*/
      text-transform:lowercase;
}

#find_event input[value="search for ..."]
{
	font-style: italic;
}


#find_event input#ctl00_txtDate
{
	width: 115px !important;
	background: url( "../images/calendar-icon.png" ) no-repeat 84% center;
}

#find_event input.searchButton, .read-more, .add_cart
{
display:inline-block;
padding: 10px 20px 9px 20px;
line-height: 1.4;
font-size: 1em;
cursor: pointer;
color: #fff;
background: #4c4d4f;
vertical-align:10px;
border: 1px solid #fff;
/*outline: 1px solid #655f58;*/
-webkit-box-shadow: 3px 3px 0 #655f58;
-moz-box-shadow: 3px 3px 0 #655f58;
box-shadow: 3px 3px 0 #655f58;
text-decoration: none;
text-transform: uppercase;
}


#find_event input.searchButton:hover, .read-more:hover,.add_cart:hover
{
background: #444;
}

/* =============================================================================== content */

.oddeven {background:#efedec;}

#contents
{
	margin-top: 5px;
	padding: 30px;
	background-color: white !important;
	background-color: rgba(255,255,255,1);
}



/* =============================================================================== sidebar & maincontent */
#sidebar
{
	max-width:20%;
	float:left;
	padding-top:24px;
    background: inherit;
}

#leftcontent
{
	vertical-align:text-top;
	width:77%;
	float:left;
	margin-left: 20px;
	border: 1px solid #444;
	overflow: hidden;
    background: inherit;
}


/* =============================================================================== sidebar elements & nav */

li:empty,.list:empty, .empty {display: none;}

#nav
{

	list-style: none;
	border-bottom: 1px solid #444;
	font-size: 14px;
	line-height:15px;
}
#nav li
{
	margin: 0;
	padding: 0 0 10px 0;
	list-style: none;
	text-transform: uppercase;
}
#nav li:first-child
{
	margin-bottom:20px;
	font-size: 1.4em;
	font-family: "Avenir85Heavy", Arial, Sans-Serif;
	letter-spacing:-0.5px;
}
#nav li:first-child .current
{
	color: #444;
}


#nav li ul
{
	margin: 5px 0 0 20px;
	padding: 0;
	list-style: none;
	border: none;
	text-transform: none;
}
#nav li ul li
{
	margin-left:20px;
	font-size: 13px;
	line-height:15px;
	list-style-image: url("../images/bullet.png");
	text-transform: none;
}
#nav li ul li:first-child
{
	margin:10px 0 0 20px;
	font-size: 13px;
	font-weight: normal;
	font-family: Arial, 'Open Sans', sans-serif;
	letter-spacing: 0px;
	color:#444;
}

#related_documents
{
	margin: 20px 0 0 0;
	padding: 0 0 15px 0;
	letter-spacing: 0px;
}
#related_documents p
{
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom:10px;
}

#related_documents ul
{
	font-size: 13px;
	list-style: none;
}
#related_documents ul li
{
	list-style: none;
}
#related_documents ul li img
{
	margin-right:10px;
	padding-bottom:60px;
}

/*.current { color: #E9AB0A;}*/

/* =============================================================================== events table */
.table-title {background: #4d4d4f;}
.table-title td
{
	padding: 12px 16px 12px 16px;
	font-weight: normal;
	font-size:14px;
	color: #fff;
	text-transform: uppercase;
	margin:0px;
}

.event_list td {
	padding: 16px 16px 16px 16px;
	font-weight: normal;
	font-size:12px;
	color: #444;
}

.read-more-td a {color:#fff;}
.date-td, .title-td, .location-td, .read-more-td, .add-cart-td {overflow:hidden;}
.date-td{ max-width:60px; width:60px;min-width:60px;}
.title-td {	max-width:165px; width:165px;min-width:165px;}
.location-td { max-width:70px; width:70px;min-width:70px;}
.read-more-td {	max-width:125px; width:125px;min-width:125px;}
.add-cart-td{ max-width:140px; width:140px;min-width:140px;}
.add-cart-td img { vertical-align:-10px;margin-right:10px;}

.odd {	background:#efeeec;}

#top
{
	margin: 15px 0 0 0;
	float: right;
}
#top img {	margin: 0 0 0 5px;}
#top a {
	text-decoration: none;
	font-weight:normal;
	font-size:13px;
}


/* =============================================================================== events details */

.titl h1 {
    text-transform: uppercase;
	display: block;
	padding-bottom:20px;
	font-size: 1.4em;
	font-family: "Avenir85Heavy", Arial, Sans-Serif;
	letter-spacing:-0.5px;
	color:#4e4e50;
	font-weight:normal;
	width:450px;
	float:left;
}

#maincontent  {	padding: 20px;font-size:13px;background: inherit;}
#maincontent a {font-size:13px;}

#ctl00_cphContent_lblNoEvents {font-size:14px;display: block; padding:10px;}
#ctl00_cphContent_divNoFreePlcaes p {padding:20px;color:red;font-size:14px;}

.titl h1, .ref {vertical-align: text-top;}
.ref
{
	font-size: 1.4em;
	font-family: "Avenir85Heavy", Arial, Sans-Serif;
	letter-spacing:0px;
	color:#4e4e50;
	text-transform: none;
	float: right;
}
.add_cart {	float: right;}
.add_cart a {color:#fff;font-size:14px;}


/* =============================================================================== events details table */

.event_description, .event_details,.event_details_contact
{
		font-family: Arial, Verdana;
		font-size: 13px;
}

.event_description {float: left; width:55%; display: inline-block;line-height:19px;}


#event_images
{
	margin-top:30px;
	float:right;
	width:40%;
	display: inline-block;
}

#event_images img {
	margin: 5px 0 0 0;
	/*padding: 5px;*/
	width: 100px !important;
}



table.event_details
{
	border-collapse: separate;
	margin: 0;
}
.event_details-title
{
	margin-top:40px;
	display: block;
	padding-bottom: 20px;
	font-size: 1.4em;
	font-family: "Avenir85Heavy", Arial, Verdana, Sans-Serif;
	color: #4e4e50;
	text-transform:uppercase;
	}

.event_details th {
	text-align: left;
	font-size: 13px;
	width: 100px;
	padding: 0 0 10px 0;
}

.event_details_contact th
{
	font-weight: normal;
	text-align: left;
	font-size: 13px;
	width: 160px;
	padding: 0 0 10px 0;
}
.event_details_contact td {
	margin: 0;
	text-align: left;
	font-weight: normal;
	font-size: 13px;
	padding: 0 0 10px 0;
	width: auto !important;

}


.event_details_contact .add_cart {	float: none;margin-bottom:20px;}
#ctl00_cphContent_lblContactInformation a {color:#0102fc;font-weight:bold;}

.event_details td {
	margin: 0;
	text-align: left;
	font-weight: normal;
	font-size: 13px;
	padding: 0 0 10px 0;
	width: auto !important;

}

.event_details p {
	margin: 0;
	padding: 0 0 12px 0;
}

.event_details a {
	text-decoration: underline;
}

table.event_details .event_description {
	display: block !important;
	width: auto !important;
}

.ie7 table.event_details .event_description ul li
{
	list-style-position:inside;
	padding:0 0 0 10px;}

.ie7 .event_description span ul li
{
	list-style-position:inside;
	padding:0 0 0 10px;}



table.event_details .event_description span { display: inline !important; }

table.thumbs {
	border-collapse: collapse;
	width: auto;
	margin: 0 10px 0 0;
}

table.thumbs td {
	padding: 0 !important;
	display: block;

	border-collapse: collapse;
}

table.thumbs td a.enlargeText {
	display: block;
	margin: 5px 0 0 0;
	text-align: center;
}

/* =============================================================================== search results*/

.maincontent h1{padding:20px;font-weight:normal;font-size:13px;}

/* =============================================================================== shopping cart*/

h1.cart
{
	text-transform:uppercase;
	margin:-1px 0 29px 0;
	font-size: 1.9em;
	font-family: "Avenir85Heavy", Arial, Verdana, Sans-Serif;
	letter-spacing:-0.5px;
	color:#444;
}
.maincontent h2 {font-weight: normal; font-size:13px;margin:0px 0 12px 20px;font-family: Arial, Verdana;}

.cart_details {font-size:13px; text-align:left;font-family: Arial, Verdana;}

.cart_details th
{
	background-color: #efeeec;
	padding: 15px 20px 15px 20px;
	text-align: left;
	font-weight: normal;
	font-size:13px;
	text-transform:uppercase;
}
.cart_details td
{
	padding: 20px 0 0 20px;
	text-align:left;
}

.delete-cart {margin-left:20px;}

.cart_details td input[type="text"] {
	min-width: 25px;
	border:solid 1px #444;
	font-size:13px;
	font-family: Arial, Verdana;
}

.right-checkout {float:right;padding:20px;}
.right-checkout .read-more {font-size:14px;vertical-align:middle;}
.right-checkout .read-more:hover {color:#fff;}

.continueBtn, #continueBtn
{
	vertical-align:middle;
	font-size:13px;
	padding: 0 30px 0 0;
}
#continueBtn {padding:20px;}

#shopping_cart
{
	margin: 15px 0 0 0;
	padding: 0 0 15px 0;
	border: 1px solid #FAD682;
	font-size: 11px;
	background-color: #FFFBF2;
}
#shopping_cart p.header
{
	margin: 0;
	padding: 5px;
	text-transform: uppercase;
	font-weight: bold;
	background: url( "../images/lhs/cart.gif" ) no-repeat 95% 50% #FAD682;
}
.register
{
	margin: 0;
	padding: 0 20px 0 0;
	background: url( "../images/lhs/link_bg.gif" ) no-repeat 100% 0%;
}

#shopping_cart ul
{
	margin: 10px 15px 0 15px;
	padding: 0;
	text-transform: none;
	font-weight: normal;
	list-style: none;
}
#shopping_cart ul li
{
	margin: 0;
	padding: 0 0 0 10px;
	background: url( "../images/lhs/bullet.gif" ) no-repeat 0% 0%;
	list-style: none;
}

#shopping_cart form
{
	margin: 10px 0 0 0;
	font-size: 10px;
}
#shopping_cart label
{
	margin: 0 0 0 8px;
	padding: 0;
	width: 73px;
	float: left;
}
#shopping_cart label input
{
	width: 73px;
	height: 15px;
	font-size: 10px;
}
#shopping_cart .login
{
	width: 47px;
	height: 16px;
	float: left;
	margin: 3px 0 0 5px;
}



.shopping_cart
{
	margin: 15px 0 0 0;
	padding: 0 0 15px 0;
	width: 223px;
	border: 1px solid #FAD682;
	font-size: 11px;
	background-color: #FFFBF2;
}
.shopping_cart p.header
{
	margin: 0;
	padding: 5px;
	width: 213px;
	text-transform: uppercase;
	font-weight: bold;
	background: url( "../images/lhs/cart.gif" ) no-repeat 95% 50% #FAD682;
}
.register
{
	margin: 0;
	padding: 0 20px 0 0;
	background: url( "../images/lhs/link_bg.gif" ) no-repeat 100% 0%;
}

.shopping_cart ul
{
	margin: 10px 15px 0 15px;
	padding: 0;
	text-transform: none;
	font-weight: normal;
	list-style: none;
}
.shopping_cart ul li
{
	margin: 0;
	padding: 0 0 0 10px;
	background: url( "../images/lhs/bullet.gif" ) no-repeat 0% 0%;
	list-style: none;
}

.shopping_cart form
{
	margin: 10px 0 0 0;
	font-size: 10px;
}
.shopping_cart label
{
	margin: 0 0 0 8px;
	padding: 0;
	width: 73px;
	float: left;
}
.shopping_cart label input
{
	width: 73px;
	height: 15px;
	font-size: 10px;
}
.shopping_cart .login
{
	width: 47px;
	height: 16px;
	float: left;
	margin: 3px 0 0 5px;
}
/**html .shopping_cart .login
{
	width: 47px;
	height: 16px;
	float: left;
	margin: 3px 0 0 0px;
}
*/


.logoutBtn
{
	width: auto;
	height: 19px;
	padding: 0 8px 0 0;
	background: url( "../images/buttons/rhs.gif" ) no-repeat 100% 0%;
	float: right;
}
.logoutBtn a
{
	color: #000;
}
.logoutBtn a:hover
{
	color: #000;
	text-decoration: underline;
}
.logoutBtnEnd
{
	width: 8px;
	height: 19px;
	background: url( "../images/buttons/lhs.gif" ) no-repeat;
	float: right;
}

/* =============================================================================== add_attendees*/

.add_attendees {
	font-size: 13px;
	font-family: Arial, Verdana;
	margin: 0; padding: 0;
	width:100%;
}
#ctl00_cphContent_pInfo
{padding:0 0 20px 20px;font-size:11px;font-family: Arial, Verdana;}

.add_attendees br
{
	clear: left;
}

.add_attendees input, .add_attendees textarea, .add_attendees select
{
	padding:10px 20px 10px 20px;
	border: solid 1px #444;
	margin-top:17px;
	}

.add_attendees select
{
	padding:10px 20px 10px 20px;
	border: solid 1px #444;
	}

.add_attendees input, .add_attendees textarea
{
	min-width:300px;
	}

.add_attendees select
{
		padding:9px 20px 9px 20px;
	  width: 156px !important;
      -webkit-appearance: none;  /*Removes default chrome and safari style*/
      -moz-appearance: none; /* Removes Default Firefox style*/
      background: url("../images/dropdown_arrow.png") no-repeat 84% center;  /*Adds background-image*/
      text-indent: 0.01px; /* Removes default arrow from firefox*/
      text-overflow: "";  /*Removes default arrow from firefox*/
      text-transform: initial;
}

.explain-label {margin-left: 220px;font-size:11px;width:340px;display: block;margin-top:5px;}
.explain-label-member {margin-left: 220px;font-size:11px;width:340px;display: block;margin-top:-10px;}
.getprice {display:block;margin-left:200px;margin-top:27px;margin-bottom:60px;}
.memberornotmember {display:block;margin-left:200px;margin-top:27px;}

.add_attendees label
{
	display: block;
	float: left;
	width: 200px;
	padding: 0;
	margin: 24px 0 0 20px;
	text-align: left;
}

.cart_details input
{
	text-align: right;
	font-size: 10px;
	padding-right: 2px;
}
.cart_details .members
{
	margin: 0px 15px 5px 0;
	float: left;
	font-size: 10px;
}

.total_cost
{
	float:right;
	display: block;
	padding: 50px 20px 20px 0;
	color: #444;
	font-weight: bold;
	font-size:15px;
}

#ctl00_cphContent_lblTotalCostForEventText {font-weight:normal;margin-right:20px;}


.sendEmail
{
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	background: url( "../images/buttons/addBtn.gif" ) repeat-x left top;
}
.add_attendees input.addButton
{
	vertical-align: middle;
	text-align: center;
	cursor: pointer;
	padding: 2px 3px;
	background: url( "../images/buttons/addBtn.gif" ) repeat-x left top;
}
.add_attendees input.addButton:hover
{
	text-decoration: underline;
}
.add_attendees input.addButton:active
{
	text-decoration: none;
}


/* =============================================================================== checkout  */

.maincontent .finalPrice
{
	color: #444;
	font-weight: bold;
}
.add_attendees input[type="submit"]
{
	min-width:60px;
	}

.dropdown1 select
{
		padding:9px 20px 9px 20px;
	  width: 156px !important;
      -webkit-appearance: none;  /*Removes default chrome and safari style*/
      -moz-appearance: none; /* Removes Default Firefox style*/
      background: url("../images/dropdown_arrow.png") no-repeat 84% center;  /*Adds background-image*/
      text-indent: 0.01px; /* Removes default arrow from firefox*/
      text-overflow: "";  /*Removes default arrow from firefox*/
      text-transform:none;
}

.expiryd input
{
	min-width:40px;
	}

/* checkbox checkout page */
.form_ckbox {margin-left: 220px; width: 300px;margin-bottom:40px;  }

.chkbox input[type="checkbox"] { margin-left:-2px;margin-right: 6px; float: left; width: 20px;min-width:20px;border:none;}
.label2 { font-size:11px;float: left; width:240px;margin-top:15px;}

.form_ckbox a, .form_ckbox a:visited { color: #444; text-decoration: underline; }
.form_ckbox a:hover {  color: #444; text-decoration: none; }

.required
{
	color: #FF0000;
	margin: 0 5px 0 0;
}
.required2 {color: #444;}

#transactionErrorMessage {
	padding:20px;
	font-size:14px;
	color:#d92d0d;

}

#transactionErrorMessage ul { margin: 15px 0 15px 25px; }
#transactionErrorMessage strong { width: 370px; font-weight: normal; }




#footer
{
	margin: 7px 30px 10px 30px;
	padding: 7px 0 10px 0;
	font-size: 12px;
}
#copyright
{
	float: right;
}
#footerTxt a
{
	margin: 0;
	padding: 0 15px 0 0;
	text-transform: uppercase;
}

a.red
{
	color: #CC0000;
	text-decoration: none;
}

a.red:hover
{
	text-decoration: underline;
}
.Red
{
	color:Red;
	text-decoration:none;
}


.main_link
{
	margin: 0 0 20px 0;
	text-transform: uppercase;
	font-size: 10px;
}


.right
{
	float: right;
}


/* =============================================================================== OLD CSS

#secureTransaction { background: url("../images/secureTransaction_bg.gif") 0% 0% no-repeat; display: block; width: 412px; height: 40px;  margin: 0 0 10px 0; }

a.checkoutBtn, a:visited.checkoutBtn {
	background: url( "../images/bg/checkoutBtn.gif" ) no-repeat 100% 0%;
	float: left; padding: 0 30px 0 0; height: 18px; color: #000; font-weight: bold;
}
a:hover.checkoutBtn { color: #E9AB0A; text-decoration: none; }

.nextBtn
{
	margin: 0;
	padding: 0 30px 0 0;
	height: 18px;
	float: right;
	background: url( "../images/bg/checkoutBtn.gif" ) no-repeat 100% 0%;
	color: #000;
	font-weight: bold;
	text-align: right;
}
a.nextBtn, a:visited.nextBtn {
	background: url( "../images/bg/checkoutBtn.gif" ) no-repeat 100% 0%;
	margin: 0; padding: 0 30px 0 0; height: 18px; color: #000; font-weight: bold;
}
a:hover.nextBtn { text-decoration: none; color: #E9AB0A; }



#ctl00_cphContent_lblDiscount {display: none; }

.form_container {
	width: 500px;
	margin: 0 0 0 245px;
	padding: 10px 0 0 0;
}

.form_container .form_row_wrapper {
	margin: 0 0 10px 0;
	position: relative;
}

.form_container .form_row_wrapper label {
	float: left;
	width: 150px;
}

.form_container .form_row_wrapper textarea,
.form_container .form_row_wrapper input,
.form_container .form_row_wrapper select {
	width: 200px;
	font-size: 11px;
}

.form_container .form_row_wrapper span.requiredField_message {
	display: inline-block;
	position: absolute;
	top: 0px;
	left: 370px;
}

* html .form_container .form_row_wrapper span.requiredField_message {
	position: absolute;
	top: 0px;
	left: 230px;
}

.form_container .submit_row_wrapper a.submit_btn,
.form_container .submit_row_wrapper a:visited.submit_btn {
	margin: 0 0 0 150px;
	padding: 0 30px 0 0;
	height: 18px;
	display: inline-block;
	background: url( "../images/bg/checkoutBtn.gif" ) no-repeat 100% 0%;
	color: #000;
	font-weight: bold;
	text-align: right;
}
.form_container .submit_row_wrapper a:hover.submit_btn { color: #F6BF31;}

table.table_discounts {
	border: 1px solid #FADF98;
	margin: 0 0 20px 0;
	min-width: 350px;
}

table.table_discounts th {
	color: #E9AB0A;
	font-weight: bold;
	padding: 0 10px !important;
	width: auto !important;
}
table.table_discounts table td { padding: 0 10px 5px 10px !important; }
*/
