/* fonts */
@font-face {
    font-family: 'LeagueGothicRegular';
    src: url('../fonts/League_Gothic-webfont.eot');
    src: url('../fonts/League_Gothic-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/League_Gothic-webfont.woff') format('woff'),
         url('../fonts/League_Gothic-webfont.ttf') format('truetype'),
         url('../fonts/League_Gothic-webfont.svg#LeagueGothicRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

/*******************
	Page Layout
********************/
body{ color:#333; font-family:Georgia,Times,'Times New Roman',serif; }
.limit{ width:980px; margin:0 auto; text-align:left; overflow:auto; }
	#header{ height:160px; position:relative; width:980px; margin:0 auto; overflow:visible; }
	.ie7 #header{ margin-top: 10px; }
        #header h1, #header a.logo{ display:block;width:340px;height:140px;background-position:-0px -459px;background-repeat:no-repeat; margin:10px 0 0 0; }
		#header h1 a, #header a.logo{ width:180px;height:120px; display: block; font-family: 'LeagueGothicRegular', Arial, sans-serif; text-transform: uppercase; color: #104759; padding: 20px 0 0 160px; font-size: 44px; line-height:44px; }
		#header a:hover{ text-decoration: none; }
		#mainBanner{ width:300px; height:100px; position:absolute; top:24px; left:345px; }
        #mainBanner a{display:block; width:300px; height:100px;}
		p.members{ font-size:1em; text-transform:uppercase; top:0; z-index:101; position: absolute; right:0; }
		p.members span{ padding:15px 0 0 0; margin:1px; display:inline-block; vertical-align: top; }
		p.members a{ padding:15px 13px 0 0;  background-color:#fff; margin:1px; display:inline-block; vertical-align: top; }
		p.members a.memberLogin{ background-position:-396px -505px; padding:15px 15px 15px 13px; border:1px solid #fff; margin:0; }
		p.members a.borderedNow{ border:1px solid #ccc; border-bottom:1px solid #fff; background-position:-398px -514px; }
		div#cartSummary{ width:270px; border:1px solid #ccc; background-color:#ececec; color:#565656; float:right; position:absolute; right:0; bottom:15px; padding:8px 13px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
		div#cartSummary a{ color:#565656; }
		div#cartSummary a#inCart{ background-position:-382px -172px; padding-left:26px; padding-right:16px; margin-right:16px; border-right:1px solid #ccc; }
		form#loginForm{ position:absolute; top:49px; right:0; padding:20px; border:1px solid #ccc; background-color:#fff; z-index:100; display:none; }
		.ie7 form#loginForm{ top:48px; right:0; }
		form#loginForm p.reminder{ margin:10px 0 0 0; text-align:right; }
		form#loginForm p.remember{ margin-bottom:0; }
		form#loginForm p.remember label{ font-weight:normal; color:#666 }
		form#loginForm p.row{ margin:0 0 0.7em; position:relative; }
		form#loginForm p.row label{ display:block; font-weight:normal; color:#666; }
		form#loginForm p.row label.error{ position:absolute; top:0; right:0; display:inline; color:#ffbd3d; }
		form#loginForm p.row input.text{ width:201px; margin:0; background-color:#DCDCDC; border:1px solid #DCDCDC; }
		form#loginForm p.row input.error{ background-color:#fff2cf; border:1px solid #ffbd3d; }
		form#loginForm p.submit{ margin:7px 0 0 0; }
		form#loginForm p.submit input{ width:212px; }
	#navigator{ border-top:1px solid #717171; border-bottom:1px solid #fff; background-repeat:repeat-x; background-position:0 -298px; }
		ul.nav{ padding:0; background:url("../images/backgrounds/navshadow.png") no-repeat top center; position: relative; overflow: hidden; height:48px; width: 980px; }
		ul.nav li{ margin:0 20px 0 0; padding:0; list-style:none; float:left; }
		ul.nav li a{ color:#fff;  font-family:'LeagueGothicRegular',sans-serif; font-size:1.6em; text-transform:uppercase; display:block; line-height:48px; position: relative; overflow: hidden; z-index:3; float: left; font-weight:normal; }
		ul.nav li a:hover{ text-decoration:none; }
		ul.nav li.back{ background-position:-12px -348px; background-repeat:repeat-x; background-image:url("../images/backgrounds/sprites.png"); width:9px; height:48px; z-index:2; position: absolute; margin:0; }
	#content{ background-color:#eee; padding-top:20px; }
		#left-side{ width:704px;     }
        #left-side p {word-break: break-word;}
			#mainText{ padding:0 20px 20px 20px; width:662px; float:left; }
			.ie7 #mainText{ overflow:hidden; }
		#right-side{ width:255px; float:right; }
	#twitterband{ background:url("../images/backgrounds/twitter-pattern.gif") repeat; height:89px; border-top:1px solid #373737; margin-top:30px; }
		#twitterband .centerme{ width:970px; position:relative; margin:0 auto; }
		#bird{ display:block; position:absolute; width:57px; height:63px; background-position:0 -27px; bottom:-87px; left:0; }
		.braket{ display:block; width:21px; height:67px; position:absolute; top:11px; }
		.lbr{ left:70px; background-position:0 -91px; }
		.rbr{ right:0; background-position:0 -170px; }
		#twittercontent{ width:854px; position:absolute; top:14px; overflow:hidden; color:#fff; left:90px; }
			#twittercontent ul{ margin:0; padding:0; }
			#twittercontent ul li{ margin:0; padding:0 15px; width:252px; float:left; list-style:none; height:63px; overflow:hidden; }
			#twittercontent ul li.tweet_even{ border-left:1px dotted #fff; border-right:1px dotted #fff; }
	#footer{ background:url("../images/backgrounds/footer.gif") repeat; color:#fff; padding:18px 0 40px; }
		#footer ul{ margin:0; padding:0; float:right; }
		#footer ul li{ float:left; margin:0 0 0 12px; padding:0; list-style:none; }
		#footer ul li a.sprite{ width:22px; height:21px; display:inline-block; }
		#footer ul li a.fb{ background-position:-25px -1px; }
		#footer ul li a.in{ background-position:-51px -1px; margin-left:5px; }
		#footer ul li a.webstars{ width:79px; height:15px; background-position:-75px 0; display:inline-block; text-indent:-9999em; margin-top:1px; }
		#footer ul li.textLinks a{ color:#fff; margin:0 10px; text-transform:uppercase; font-size:1.1em; }

@media screen and (device-width: 768px) and (orientation: portrait){
	html,body{ width:980px; float:left;}
}



/*************************
	Site wide elements
**************************/
.inner{ padding:20px; }
a{ text-decoration:none; color:#29a9e1; }
a:hover{ text-decoration:underline; }

a.pinkbutton, input.pinksubmit{ color:#fff; padding:8px 10px; font-style:italic; font-size:1.2em; font-family:Georgia,serif; background-color:#fd84b9; display:inline-block; -moz-border-radius:3px; -border-radius:3px; border-radius:3px; background-image:url("../images/backgrounds/sprites.png"); background-repeat:no-repeat; background-position:right -353px; border:none; text-align:left; line-height: normal; border-width:0; }
a.pinkbutton:hover, input.pinksubmit:hover{ background-color:#FAB3D1; text-decoration:none; }

a.graybutton, input.graysubmit{ color:#fff; padding:8px 10px; font-style:italic; font-size:1.2em; font-family:Georgia,serif; background-color:#999; display:inline-block; -moz-border-radius:3px; -border-radius:3px; border-radius:3px; border:none; text-align:left; line-height: normal; border-width:0; }

a.sgraybutton, input.sgraybutton{ color:#fff; padding:8px 10px; font-style:italic; font-size:1.2em; font-family:Georgia,serif; background-color:#999; display:inline-block; -moz-border-radius:3px; -border-radius:3px; border-radius:3px; background-image:url("../images/backgrounds/sprites.png"); background-repeat:no-repeat; background-position:right -353px; border:none; text-align:left; line-height: normal; border-width:0; }
a.sgraybutton:hover{ text-decoration: none; }
.mac.gecko input.sgraybutton, .mac.gecko input.pinksubmit{ padding: 7px 10px; }
.ie7 a.sgraybutton, .ie7 input.sgraybutton,
.ie7 a.pinkbutton, .ie7 input.pinksubmit{ padding: 6px 10px; }
#right-side a.sgraybutton{ display:block; }

a.addProperty{ margin-bottom:20px; display:block; font-family:'LeagueGothicRegular',sans-serif; font-size:3.2em; text-transform:uppercase; background-color: #FD84B9; color:#fff; text-align: center; clear: both; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
a.addProperty:hover{ text-decoration: none; background-color: #fab3d1; }

a.backToTop{ background-position:right -586px; padding-right:15px; }

p.cartSummary{ border:1px solid #ccc; background-color:#ececec; color:#565656; padding:4px 8px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; width:170px; }
p.cartSummary a{ color:#565656; }
p.cartSummary a.inCart{ background-position:-382px -172px; padding-left:26px; padding-right:13px; margin-right:11px; border-right:1px solid #ccc; }

.sprite{ background-image:url("../images/backgrounds/sprites.png"); background-repeat:no-repeat; }

.lighter666{ color:#666 !important; }
.lighter555{ color:#555 !important; }
.lighter999{ color:#999 !important; }

#right-side h2.sectionTitle{ font-family:'LeagueGothicRegular',sans-serif; font-size:2.1em; text-transform:uppercase; padding:20px 7px 10px 7px; margin:0 0 0 10px; display:inline-block; }
#right-side .whiteBox h2.sectionTitle{ color:#fff; background-color:#104759; }
#right-side .yellowBox h2.sectionTitle{ color:#fff; background-color:#ffbd3d; }
#right-side .darkYellowBox h2.sectionTitle{ color:#fff; background-color:#FEBD3D; }
#right-side .blueBox h2.sectionTitle{ color:#104759; background-color:#fff; }

p.bookDesc{ color:#555; }

#bigSlider{ position:relative; width:704px; height:515px; }
	h2#eventName{ font-family:'LeagueGothicRegular',sans-serif; color:#104759; font-size:2.6em; background-color:#fff; padding:10px 10px 0 10px; position:absolute; z-index:100; top:0; left:10px; text-transform:uppercase; white-space: nowrap; }
	a.slidepager{ display:inline-block; padding:10px 10px 0 10px; position:absolute; z-index:100; background-color:#fff; color:#29a9e1; top:0; font-size:2.6em; text-transform:uppercase; z-index:100; }
	a.slidepager:hover{ background-color:#29a9e1; color:#fff; text-decoration:none }
		a.prev{ left:360px; }
		a.next{ left:399px; }
		.mac a.next{ left:400px; }
	div#spager{ margin:0; padding:8px 5px; width:251px; background-color:#222; position:absolute; right:0; bottom:1px; z-index:100; text-align:right; overflow:hidden; }
	div#spager a{ display:inline-block; margin:0; padding:0; list-style:none; width:10px; height:10px; text-indent:1000em; background-image:url("../images/backgrounds/sprites.png"); background-repeat:no-repeat; background-position:-14px 0; margin-left:5px; }
	.ie7 div#spager a{ display:block; float:left; }
	div#spager a.activeSlide{ background-position:-1px 0; }
	div#slides{ width:704px; height:515px; float:left; position:relative; z-index:50; margin-bottom:20px; }
		div.slide{ width:704px; height:515px; float:left; }
			div.slide .slideImage { position: absolute; top: 0; left: 0; z-index: 1; }
			div.aside{ width:225px; padding:18px; height:478px; float:right; background-color:rgba(16,71,89,0.94); filter: alpha(opacity = 94); color:#fff; }
				div.slide div.aside { position: relative; z-index: 2; }
			.ie7 div.aside{ background-color:#104759; }
				div.aside h3{ font-family:'LeagueGothicRegular',sans-serif; color:#fff; font-size:2.4em; text-transform:uppercase; margin-bottom:10px; }
				div.aside p.address{ font-size:1.2em; line-height:normal;; }
				div.aside blockquote{ color:#fff; margin:1em 0 2em; padding:2em 0; border-top:1px dotted #fff; border-bottom:1px dotted #fff; }
				div.aside blockquote address{ text-align:right; font-size:0.9em; color:#ccc; margin-bottom:0; }
				div.aside p.book a{ display:block; }
				div.aside p.more a{ font-size:1.2em; font-style:italic; }
	div.introModule{ padding:20px; width:662px; float:left; margin-bottom:20px; }
		img.bjWorks{ float:left; padding-right:20px; margin-right:20px; }
		div.introModule p{ font-size:1.3em; color:#555; border-left: 1px dotted #ddd; padding: 0 10px 0 20px; margin-left:177px; }
		.mac div.introModule p{ font-size:1.2em; color:#555; }
		div.introModule p:last-child{ margin-bottom:0; }
	div.memberOptions{ padding:30px 0; width:100%; float:left; margin-bottom:20px; }
		div.memberOptions h3{ font-family:'LeagueGothicRegular',sans-serif; color:#fff; font-size:2.3em; text-align:center; text-transform:uppercase; margin-bottom:10px; font-weight:normal; }
		form.memberLogin{ width:212px; float:right; margin:0 60px; padding-left:70px; border-left:1px dotted #999; }
		.ie7 form.memberLogin{ margin:0 30px; padding-left:70px; }
		#mainText form.memberLogin{ margin:0 30px 0 20px; width:288px; padding-left:29px; }
			form.grayBoxed p.center{ color:#fff; font-size:1.3em; line-height:normal; }
			form.grayBoxed p.row{ margin:0 0 10px 0; position:relative; }
			form.grayBoxed p.row label.error{ display:inline; position:absolute; top:0; right:0; color:#ffbd3d; }
			form.grayBoxed p.newCompany label.error{ right:36px; }
			form.grayBoxed p.submit{ text-align:center; margin:28px 0 0 0; }
			form.grayBoxed p.submit input{ width:190px; }
			form.grayBoxed p.newCompany{ margin:52px 0 28px 40px; }
			.mac form.grayBoxed p.newCompany{ margin:31px 0 28px 40px; }
			form.grayBoxed p.join{ text-align:center; width:212px; margin-left:40px; }
			.ie7 form.grayBoxed p.join{ margin-left:18px; }
			form.grayBoxed p.join input{ width:190px; color:#fff; font-family:Georgia,serif; }
			form.grayBoxed label{ display:block; font-weight:normal; color:#fff; }
			form.grayBoxed input.text{ width:196px; border:none; padding:6px 8px; margin:0; color:#666; font-family:Georgia,serif; }
		form.memberSignup{ width:212px; margin-left:40px; }
		div.memberBenefits{ margin-left:60px; width:300px; }
			div.memberBenefits ul{  }
			div.memberBenefits ul li{ color:#fff; font-size:1em; line-height:normal; margin-bottom:3px; }
			div.memberBenefits p.join{ text-align:center; }
			div.memberBenefits p.join a{ width:170px; }
			form#homelogin, div.memberBenefits{ position:relative; height:204px; }
			form#homelogin p.submit{ position:absolute; bottom:0; left:82px; margin:0; }
			div.memberBenefits p.join{ position:absolute; bottom:0; left:28px; margin:0; }
	a.mags{ width:702px; background:#fff url("../images/icons/mags.jpg") no-repeat left top; display:block; float:left; padding:32px 0; margin-bottom:20px; }
	a.mags:hover{ text-decoration:none; }
		a.mags span{ display:block; margin:0 0 0 160px; line-height:normal; }
			a.mags span.title{ color:#29a9e1; font-family:'LeagueGothicRegular',sans-serif; font-size:4em; text-transform:uppercase; line-height:40px; }
			.mac a.mags span.title{ font-size:3.6em; }
			a.mags span.producer{ color:#104759; font-size:2.4em; font-style:italic; }
			a.mags span.inclusion{ color:#333; font-size:1.3em; }

h2.pageTitle, h1.pageTitle{ font-family:'LeagueGothicRegular',sans-serif; color:#fff; font-size:3.2em; background-color:#104759; padding:10px 10px 0 10px; text-transform:uppercase; display:inline-block; clear:right; margin-bottom:0.5em; line-height:normal; }
.blockUI h2.pageTitle, .blockUI h2.pageTitle{margin-bottom:0;}
h2.biggerPageTitle{ font-family:'LeagueGothicRegular',sans-serif; color:#fff; font-size:3.8em; background-color:#104759; padding:10px 10px 0 10px; text-transform:uppercase; display:inline-block; clear:right; margin-bottom:0.5em; line-height:normal; }
h2.sectionTitle{ font-family:'LeagueGothicRegular',sans-serif; color:#104759; font-size:3.2em; text-transform:uppercase; display:inline-block; clear:both; margin-bottom:0.5em; line-height:20px; }
h3.introSection{ color:#333; padding:16px 0; border-top:1px dotted #999; border-bottom:1px dotted #999; font-size:2.6em; font-style:italic; }
.mac h3.introSection{ font-size:2.4em; }
h3.orderReference{ padding:10px 0; border-top:1px dotted #999; border-bottom:1px dotted #999; font-size:2.6em; font-family:'LeagueGothicRegular',sans-serif; color:#104759; margin-bottom:0.5em; text-transform:uppercase; }
h3.orderReference span{ color:#ffbd3d; }
h3.prevEventDate{ color:#CECECE; font-family:'LeagueGothicRegular',sans-serif; font-size:2.4em; padding-left:10px; margin-bottom:0.5em; text-transform:uppercase; }
h3.prevEventDate a.bluelink{ font-family:Georgia,serif; font-size:0.5em; font-style:italic; margin-top:10px; margin-left:10px; text-transform:none; }
h3.eventDate{ color:#104759; font-family:'LeagueGothicRegular',sans-serif; font-size:2.4em; padding-left:10px; margin-bottom:0.5em; }
h3.eventDate a.bluelink{ font-family:Georgia,serif; font-size:0.5em; font-style:italic; margin-top:10px; }
h4.delegateType{ font-family:'LeagueGothicRegular',sans-serif; font-size:2.4em; text-transform:uppercase; color:#fbae5c; margin:0.5em 0; line-height:normal; padding:5px 0; border-bottom:1px dotted #999; border-top:1px dotted #999; width:100%; float:left; }

.whiteBox{ background-color:#fff; border:1px solid #ddd; }
.grayBox{ background-color:#ddd; border:1px solid #ddd; }
.yellowBox{ background-color:#fff2cf; border:1px solid #ffdca9; }
.darkYellowBox{ background-color:#FEBD3D; border:1px solid #FEBD3D; }
.alertsList{ background:#fff2cf url("../images/backgrounds/alert.png") 154px 12px no-repeat; }
.grayShadedBox{ background:#343434 url("../images/backgrounds/member-fade.png") no-repeat top center; border:1px solid #ddd; }
.blueBox{ color:#fff; background-color:#104759; border:1px solid #ddd; }
.section{ width:253px; float:left; margin-bottom:20px; }
.section a.pinkbutton{ width:193px; }

ul#breadcrumb{ margin:0 0 8px; padding:0; width:980px; float:left; }
ul#breadcrumb li{ margin:0; padding:0; list-style:none; float:left; text-transform:uppercase; }
ul#breadcrumb li a{ color:#104759; }
ul#breadcrumb li a.current{ color:#29a9e1 }

p.standOut{ color:#555; font-size:1.3em; }
#mainText div.editable p, #mainText div.editable li{ color:#555; font-size:1.3em; line-height: 1.5em; text-align: left; }
#mainText div.editable li li{ font-size:100%; }
.mac #mainText div.editable p, .mac #mainText div.editable li{ font-size:1.2em; }
#mainText div.editable blockquote{ color:#555; font-size:2.6em; width:45%; float:right; margin-top:0; margin-bottom:.5em; margin-right:14px; line-height:normal; text-indent:40px; background:url("../images/backgrounds/block-quote-u.png") no-repeat; position:relative; }
.mac #mainText div.editable blockquote{ font-size:2.4em; }
#mainText div.editable blockquote img.close{ position:absolute; bottom:0; right:-14px; }
#mainText div.editable h3, h3.innerPage{ color:#104759; font-family:'LeagueGothicRegular',sans-serif; font-size:2.4em; text-transform:uppercase; margin:2em 0 0.4em; }
#mainText div.editable h4{ color:#000; font-family:'LeagueGothicRegular',sans-serif; font-size:2em; text-transform:uppercase; margin:2em 0 0.4em; }
#mainText div.editable h5{ color:#555; font-family:'LeagueGothicRegular',sans-serif; font-size:1.6em; text-transform:uppercase; margin:2em 0 0.4em; }
h3.innerPage{ margin:0 0 0.2em; }
h3.innerPage a{ font-family:Georgia,serif; font-size:0.5em; margin-left:20px; position:relative; top:-5px; text-transform:none; font-style:italic; }

ul.ads2{ margin:0 0 15px 0; padding:0; width:255px; float:left; }
ul.ads2 li{ margin:0 5px 5px 0; padding:0; list-style:none; float:left; height: 125px; overflow: hidden; }
ul.ads2 li:nth-child(2n){ margin:0 0 5px 0; }
ul.ads2 li a{ display:block; }

form.simpleform{ padding:20px; }
form.simpleform p.row{ margin:0 0 8px; position:relative; }
form.simpleform label{ font-weight:normal; color:#666; margin:0; }
form.simpleform label.error{ border:none; background:none; color:#ffbd3d; position:absolute; top:0; right:0; display:inline; padding:0; }
form.simpleform input.text{ padding:6px 8px; background-color:#ddd; border:1px solid #ddd; width:195px; margin:4px 0; color:#666; font-family:Georgia,serif; }
form.simpleform input.error{ background-color:#fff2cf; border:1px solid #ffbd3d; }
form.simpleform input.checkbox{ position:relative; top:2px; margin-right:5px; }
form.simpleform p.updates{ font-size:1.2em; color:#333; margin-bottom:1em; line-height:normal; }
form.simpleform p.submit{ margin:0; }
form.simpleform p.submit input{ width:213px; }

form.liniar{ background:#363636 url("../images/backgrounds/member-fade.png") no-repeat top center; padding:20px; width:622px; float:left; }
.ie7 form.liniar{ overflow:hidden; }
form.liniar a.bluelink{ float:right; color:#29a9e1; font-style:italic; }
form.liniar h3{ color:#fff; font-family:'LeagueGothicRegular',sans-serif; font-size:2.4em; text-transform:uppercase; margin:0 0 0.4em; }
form.liniar ul{ margin:0; padding:0; }
form.liniar ul li{ margin:0 18px 0 0; padding:0; list-style:none; float:left; }
form.liniar ul li:last-child{ margin:0; }
form.liniar p{ color:#fff; font-size:1.3em; }
form.liniar p.submit{ text-align:right; margin-bottom:0; }
form.liniar p.submit input{ font-size:.9em; width:195px; }
form.liniar ul li p.row{ position:relative; margin:0; margin-bottom:1em; }
form.liniar ul li p.row label.error{ border:none; background:none; color:#ffbd3d; position:absolute; top:0; right:0; display:inline; padding:0; }
form.liniar ul li label{ color:#fff; display:block; margin-bottom:3px; font-weight:normal; font-size:.9em; }
form.liniar ul li input.text{ padding:7px 8px; width:187px; margin:0; color:#666; font-family:Georgia,serif; }
form.liniar ul li select{ padding:6px 8px; width:204px; height: 28px; margin:0; font-family:Georgia,serif; }
form.liniar ul li input.error{ background-color:#fff2cf; border:1px solid #ffbd3d; color:#666; font-family:Georgia,serif; }
form.liniar ul li input.pinksubmit{ width:176px; margin-top:22px; }

input.text, select, textarea{ font-family:Georgia,serif; color:#666; }
input.countdown{ border: none; font-style: italic; padding: 0; margin: 0; }

form#quickSignup ul li input.text{ width:177px; color:#666; font-family:Georgia,serif; }
.makeSpaceBottom{ margin-bottom:20px; }

form.wide{ width:100%; float:left; }
form.wide fieldset{ border:none; border-top:1px dotted #999; padding:20px 20px 0 20px; }
form.wide fieldset.attendeeDetails{ border-top:none; padding:20px; background-color: #f8f8f8; }
form.wide fieldset p.legend{ font-weight: bold; font-size: 1.2em; margin: 0 0 10px 0; }
form.wide p.addmore{ border-top:1px dotted #999; margin:0; padding:20px; color:#999; }
form.wide p.row{ width:100%; float:left; position:relative; margin-bottom:0; }
form.wide p.row label{ font-weight:normal; display:block; width:180px; float:left; margin-top:12px; padding-right:15px; color:#333; }
form.wide p.row label small{ display:block; font-style:italic; font-size:0.88em; }
form.wide p.row label.error{ background: url("../images/backgrounds/sprites.png") no-repeat -389px -214px; color:#ffbd3d;position:absolute; width:185px; padding:0 0 0 260px; position:absolute; top:0; right:0; border:none; line-height:12px; float:none; margin:15px 0 0 0; z-index:1; }
form.wide p.row label.noLink{ color:#666; }
form.wide p.row input.text, form.wide p.row select, form.wide p.row textarea{ border:1px solid #ddd; font-size:1em; padding:6px 8px; width:212px; position:relative; z-index:10; color:#666; font-family:Georgia,serif; }
form.wide p.row input.sameRow{ margin-left:195px; }
form.wide p.row input.date,form.wide p.row input.date-input{ padding-right:20px; width:200px; background-position:-179px -400px; }
form.wide p.row input.issue{ width: 60px; }
form.wide p.row select{ width:229px; }
form.wide p.row select.number{ width:80px; }
form.wide p.row select.freeWidth{ width:auto; }
form.wide p.row textarea{ height:80px; resize:vertical; }
form.wide p.row a.remove{ position:relative; top:-1px; right:26px; background-position:-379px -22px; width:21px; height:21px; display:inline-block; text-indent:-99em; z-index:100; }
form.wide p.row .row_field { float: left; }
form.wide p.comdelivery{ margin: 20px 0 10px 0; }
form.wide p.comdelivery label{ font-weight: normal; }
form.wide p.dueAccount { margin-bottom:1.5em; }
form.wide p.dueAccount label{margin:6px 0 0 0; }
form.wide p.dueAccount span{ font-size:1.5em; color:#ffbd3d; margin-right:10px; }
form.wide p.dueAccount a{ font-style:italic; }
form.wide p.image{ margin-bottom:1.5em; }
form.wide p.image img{ border:1px solid #ddd; float:left; margin-right:10px; }
form.wide p.image a{ display:inline-block; font-style:italic; }
/*form.wide p.image a.edit148{ margin-top:135px; }
form.wide p.image a.edit100{ margin-top:72px; }*/
form.wide p.file .links{ position:relative;top:10px; }
form.wide p.file .links a{ font-style: italic; }
form.wide p.deleteFieldset,form.wide p.submit{ text-align:right; }
form.wide p.submit{ padding-top:1em; border-top:1px dotted #999; }
form.wide p.submit input{ width:200px; font-family:Georgia,serif; }
form.wide p.addContact { text-align:right; border-top:1px dotted #999; margin:0; padding:20px; color:#999; }
form.wide p.checkboxGroup{ padding-left:192px; }
span#innerOptions{ padding-left:192px; display:inline-block; position:relative; top:-20px; width:400px; }
span#innerOptions label{ display:inline; float:none; }
span#innerOptions input.radio, span#innerOptions input.checkbox{ position:relative; top:2px; right:5px; }
span#innerOptions span#existingAddress{ display:inline-block; padding-left:21px; color:#666; }
form.wide p.row span.innerOptions a{ display:inline-block; color:#ccc; background-color:#eee; padding:3px 6px; margin-bottom:3px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
form.wide p.row span.innerOptions a:hover{ text-decoration: none; }
form.wide p.row span.innerOptions a.selected{ color:#fff; background-color:#ccc; }
form.wide p.checkboxGroup label{ clear:right; font-weight:normal; }
form.wide p.checkboxGroup input{ position:relative; top:2px; margin-right:5px; }
form.wide div#differentDetails p.row label{ color:#ddd; }
form.wide div#differentDetails p.row label.on{ color:#333; }
form.wide div#differentDetails p.row label.error{ color:#ffbd3d; }
form.wide div#differentDetails p.row input.text{ border-color:#eee; color:#666; font-family:Georgia,serif; }
form.wide div#differentDetails p.row label.on{ border-color:#333; }
/*form.wide p.row select.error{ background-color:#fff2cf; border:1px solid #ffbd3d; }
form.wide p.row textarea.error{ background-color:#fff2cf; border:1px solid #ffbd3d; }*/
a.deleteContact{ background-position:-379px -1px; line-height:21px; color:#666; font-size:1.2em; font-style:italic; padding-left:30px; display:inline-block; }
a.addContact{ background-position:-379px -43px; line-height:21px; color:#666; font-size:1.2em; font-style:italic; padding-left:30px; display:inline-block; }

table.simtamble{ width: 100%; margin-bottom: 0; }
table.simtamble th{ border-bottom: 1px solid #000; }
table.simtamble tr:nth-child(2n) td, table.simtamble tr.even td{ background-color: #ececec; }
table.tfooter tr:nth-child(2n) td, table.tfooter tr.even td{ background:none; }
span.success{ background-color:#cfc; border:1px solid #9c9; border-radius:3px; padding:5px 15px; display:none; color:#333; font-style:italic; text-align:left; font-size:1.2em; }
p.submit span.success{ width:60%; float:left; }

#eventImage{ width:660px; height:440px; margin-bottom:1em; float:left; }
.eventAddress{ float:right; width:200px; padding-left:20px; }
	.eventAddress p.address{ color:#999; font-size:1.3em; margin:0; text-align:right; }
	.eventAddress p.map{ margin:1em 0 2.5em; font-style:italic; text-align: right; }
	.eventAddress p.map a.bordered{ border-left:1px dotted #999; margin-left:10px; padding-left:10px; }
	.eventAddress p.add2basket a{ width:180px; }
#indEvent{ border-right:1px dotted #999; padding-right:20px; width:415px; float:left; }
	#indEvent p.utils{ display: flex; flex-wrap: wrap; align-items: center; font-style:italic; }
	#indEvent p.utils label{ color:#29a9e1; font-weight:normal; padding:0 10px 0 25px; border-left:1px dotted #999; margin-left:25px; }
#indEvent td.utils a.sprite, #indEvent p.utils a.sprite, td.social a{ display:inline-block; width:40px; height:40px; margin-right:5px; vertical-align:text-bottom; }
a.facebook{ background-color: #39569c;background-position: -189px -54px; }
a.twitter{ background-color: #00a9f3;background-position: -139px -54px; }
a.linkedin{ background-color: #0075b6;background-position: -89px -54px; }

div.venuePromo{ padding:20px; line-height: normal; }
	div.venuePromo p{ margin-bottom:0.5em; }
	div.venuePromo p:last-child{ margin-bottom:0; }
	div.venuePromo p.intro{ font-size:1.3em; }

#gmap{ width:658px; height:340px; border:1px solid #ddd; margin-bottom:3em; }

ul.filters{ padding:3px 0; margin:0; width:660px; float:left; border-top:1px dotted #999; border-bottom:1px dotted #999; }
ul.filters li{ padding:0; margin:0; list-style:none; display:inline; color:#999; }
ul.filters li.onlyStarred{ border-right:1px dotted #999; padding-right:10px; padding-left:20px; background-position:-385px -257px; }
ul.filters li.onlyStarred input.checkbox{ position:relative; top:2px; }
ul.filters li label{ font-weight:normal; }
ul.filters li label.valign{ margin-top:3px; color:#666; margin-right:30px; }
ul.filters li label.makeRoom{ padding:0 10px; }
ul.filters li a.sDown{ margin-right:3px; }
ul.filters li a{ display:inline-block; color:#ccc; background-color:#eee; padding:3px 6px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
ul.filters li a.tooltip{ padding: 0; margin-right: 10px; }
ul.filters li a:hover{ text-decoration:none; }
ul.filters li a.selected{ color:#fff; background-color:#ccc; }

.ie7 ul.filters{ display: block; }
.ie7 ul.filters li{ display:inline; }
.ie7 ul.filters li label.valign{ margin: 3px 20px 0 0; }
table.filters{ padding:3px 0 0 0; width:100%; border-top:1px dotted #999; border-bottom:1px dotted #999; margin-bottom:0; }
table.filters tr{  }
table.filters tr td{ vertical-align:bottom; width:280px; }
table.filters tr td.criteria{ width:40px; vertical-align:top; }
table.filters tr td.select{ vertical-align:top; width: 180px }
table.filters tr td.select select{ padding: 2px; margin: 0; font-size: 1em; }
table.filters tr td.criteria label{ margin-top:4px; font-weight:normal; }
table.filters tr td.bottom{ vertical-align:bottom; width:auto; text-align: right; }
table.filters tr td.bottom label{ margin-bottom:10px; font-weight:normal; }
table.filters tr td.full{ width:auto; }
table.filters tr td label{ display:block; white-space:nowrap; color:#999; }
table.filters tr td a{ display:inline-block; color:#696969; background-color:#eee; padding:3px 6px; margin-bottom:3px; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; }
table.filters tr td a:hover{ text-decoration:none; }
table.filters tr td a.selected{ color:#fff; background-color:#ccc; }
table.filters tr td span.dsp{ border-left:1px dotted #999; padding-right:3px; }
table.filters tr td a.sDown{ margin-right:3px; }
table.filters tr td a.sUp{}

p.bookDesc{ font-size:1.3em; }
.mac p.bookDesc{ font-size:1.2em; }

ul.events{ width:660px; margin:0 0 10px; padding:0; float:left; }
ul.events li{ margin:0; padding:20px 0 20px 166px; border-bottom:1px dotted #999; list-style:none; background-position:0 20px !important; float:left; min-height:150px; width: 494px; position: relative; }
	ul.events li .eventImage { position: absolute; top: 20px; left: 0; z-index: 1; }
	ul.events li h4{ font-family:'LeagueGothicRegular',sans-serif; font-size:3.2em; text-transform:uppercase; color:#333; margin:0; line-height:normal; }
	.mac ul.events li h4{ font-size:2.9em; }
	ul.events li h4.map{ padding-left:30px; background-position:-377px -475px; position:relative; }
	ul.events li h4.map span{ font-size:0.3em; color:#fff; font-family:Arial, serif; position:absolute; top:10px; left:1px; width:22px; text-align:center; }
	ul.events li p.date{ font-size:1.3em; line-height:normal; margin-bottom:0.5em; }
	ul.events li p.date a{ border-left:1px dotted #999; margin-left:10px; padding-left:10px; }
	ul.events li p.date a.recommend{ font-style:italic; font-size:.9em; }
	@media (min-width: 63.75em) {
		ul.events li p.date a.recommend { float: right; width: 200px; padding-left: 20px; }
	}
	@media (max-width: 63.74em) {
		ul.events li p.date a.recommend { border-left: 0; margin-left: 0; padding-left: 0; }
		ul.events li p.date a.recommend::before {
			content: '';
			display: block;
		}
	}
	ul.events li .eventAddress{ margin-left:20px; border-left:1px dotted #999; }
	ul.events li .eventAddress p.address{ color:#999; font-size:1em; margin:0; text-align:left; }
	ul.events li p.map{ margin:0.5em 0; font-style:italic; text-align: left; }
	ul.events li p.map a{ display:inline; }
	ul.events li p.map a.bordered{ border-left:1px dotted #999; margin-left:10px; padding-left:10px; }
	ul.events li p.add2basket{ margin-bottom:0; font-style:normal; }
	ul.events li p.add2basket a{ width:120px; padding:3px 10px; background-position:right -358px; }
	ul.events li .indEvent{ padding-right:221px; color:#555; }
	ul.events li .indEvent p{ margin-bottom:0.5em; color:#555; }
	ul.events li .indEvent p:last-child{ margin-bottom:0; }
	ul.events li .indEvent p a.readMore{ display:block; font-style:italic; }
	ul.events li .eventDetails{ margin-left:20px; border-left:1px dotted #999; width:200px; float:right; padding-left:20px; color:#666; }
	ul.events li .forMembers{ width:230px; color:#666; }
	ul.events li .indForMembers{ padding-right:251px; }
	ul.events li .eventDetails span{ display:block; }
	ul.events li .eventDetails span.name{ font-size:1.3em; color:#333; margin: 10px 0 5px 0; }
    ul.events li .eventDetails span.companyname{ font-size:1.3em; color:#333; margin: 0; font-style: italic; }
    ul.events li .eventDetails a.signup{ font-size: 1em; color: #fff; background-color: #fd84b9; border-radius: 3px; padding: 3px 3px 3px 6px; }
	ul.events li .eventDetails span.tel{ font-size:1.3em; color:#ffbd3d; }
	ul.events li .eventDetails a{ font-style:italic; display:block; }
	ul.events li .eventDetails a.website{ font-size:1.3em; }
	ul.events li .eventDetails em.code{ background-color:#fff2cf; border:1px solid #ffdca9; font-family:'LeagueGothicRegular',sans-serif; font-size:2.2em; color:#666; padding:0 10px; border-radius:3px; font-style:normal; text-transform:uppercase; margin-top:6px; display:inline-block; }
	ul.events li .eventDetails em.code span{ color:#999; display:inline; }
	ul.events li p.memberProfile{ background-position:-99px -120px; font-size:1.3em; font-style:italic; }
	ul.events li p.starred{ background-position:-168px -252px; }

ul.eventPager{ margin:0; padding:0; text-align:right; }
ul.eventPager li{ margin:0; padding:0 0 0 8px; list-style:none; display:inline; }
ul.eventPager li a{  }
ul.eventPager li a.on{ color:#ccc; }

ul.members{ margin:0; padding:20px; }
ul.members li{ margin:0; padding:6px 0 10px 0; list-style:none; border-bottom:1px dotted #999; }
ul.members li:first-child{ padding:0 0 10px 0; }
ul.members li:last-child{ padding:10px 0 0  0; }
ul.members li h4{ font-size:1.2em; color:#333; margin:0; text-transform:capitalize; }
ul.members li p.intro{ color:#333; }
ul.members li p.owner{ font-style:italic; margin-bottom:.5em; }
ul.members li p{ margin:0; color:#666; line-height:normal; }

ul.alerts{ margin:0; padding:20px; }
ul.alerts li{ margin:0; padding:6px 0 10px 0; list-style:none; }
ul.alerts li:first-child{ padding:0 0 10px 0; }
ul.alerts li:last-child{ padding:10px 0 0  0; }
ul.alerts li h4{ font-size:1.3em; color:#333; margin:0; text-transform:capitalize; }
ul.alerts li p{ margin:0; color:#666; }

ul.membersquotes{ margin:0; padding:20px; }
ul.membersquotes li{ margin:0; padding:12px 0 16px 0; list-style:none; border-bottom:1px dotted #999; }
ul.membersquotes li:first-child{ padding:0 0 16px 0; }
ul.membersquotes li:last-child{ padding:16px 0 0  0; }
ul.membersquotes li p{ margin:0; color:#333; line-height: normal; }
ul.membersquotes li address{ margin:0; color:#333; text-align:right; }
ul.membersquotes li.viewmore{ text-align:right; padding:5px 0 0 0; }
ul.membersquotes li.viewmore a{ font-style:italic; }

ul.testimonials{ margin:0; padding:0; width:100%; border-top:1px dotted #999; }
ul.testimonials li{ margin:0; padding:30px 0; width:100%; border-bottom:1px dotted #999; list-style:none; float:left; }
ul.testimonials li img.preview{ float:left; width:148px; height:148px; border:1px solid #ddd; }
ul.testimonials li blockquote{ width:220px; margin:0 20px; float:left; color:#555; font-size:2.3em; line-height:normal; text-indent:40px; background:url("../images/backgrounds/block-quote-u.png") no-repeat; position:relative; }
ul.testimonials li blockquote img.close{ position:absolute; bottom:0; right:-5px; }
ul.testimonials li div.block{ margin-left:0; width:230px; float:left; border-right:1px dotted #999; padding-right:20px; border-left:none; padding-left:0; }
ul.testimonials li div.block p{ color: #555; }
ul.testimonials li div.block p.author{ font-style:italic; margin-bottom:0; font-size: 1.1em; }
ul.testimonials li div.block small{ display:block; }
ul.testimonials li.odd div.block{  border-left:1px dotted #999; padding-left:20px; border-right:none; padding-right:0; }

.basket{  }
.basket table{  }
.basket table thead{  }
.basket table thead tr{  }
.basket table thead tr th{ background-color:#104759; color:#fff; font-weight:normal; text-transform:capitalize; padding:4px 8px; border-left:1px dotted #fff; }
.basket table thead tr th:first-child{ border:none; }
.basket table thead tr th.attendees{ width:265px; }
.basket table tbody{  }
.basket table tbody{  }
.basket table tbody tr{  }
.basket table tbody tr td{ padding:10px 8px; background-color:#eee; border-left:1px dotted #999; }
.basket table tbody tr td:first-child, .basket table tbody tr td:nth-child(2),.basket table tbody tr.discount td{ border:none; }
.basket table tbody tr:nth-child(2n) td{ background-color:#f8f8f8; }
.basket table tbody tr td.price{ font-size:1.3em; }
.basket table tbody tr td.preview{ width:100px; }
.basket table tbody tr td.itemDesc{ width:256px; color:#666; }
.basket table tbody tr td.itemDesc h3{ margin:0; font-size:1.3em; }
.basket table tbody tr td.overItem h3{ margin:12px 0 0 0; font-size:1.3em; }
.basket table tbody tr td.overItem{ width: 230px; color:#666; }
.basket table tbody tr td.attendeesWide{ width: 386px !important; border-left:1px dotted #999; }
.basket table tbody tr td.attendeesWide h5{ margin: 0 0 0 5px; }
.basket table tbody tr td.attendeesWide p.row{ margin-bottom: 12px; }
.basket table tbody tr td.attendeesWide p.row label{ width: 100px; margin:0 25px 0 0; padding: 0 5px; }
.basket table tbody tr td.attendeesWide p.row label.wider{ width: 210px; margin:0 5px 0 0; padding: 0 5px; }
.basket table tbody tr td.attendeesWide p.row input{ width: 110px; margin-right: 5px; }
.basket table tbody tr td.attendeesWide p.row input.wider{ width: 243px; }
.basket table tbody tr td.attendeesWide p.row input.error{ background-color:#fff2cf; border:1px solid #ffbd3d; }
.basket p.row input.error{ background-color:#fff2cf; border:1px solid #ffbd3d; }
.basket table tbody tr td.attendeesWide p.row select{ width: 120px; font-size: 12px; }
.basket table tbody tr td.attendees{ width: 332px !important; }
.basket table tbody tr td.attendees select.gList{ width: 100%; margin-bottom: 10px; }
.basket table tbody tr td.attendees h5{ color:#ffbd3d; font-size:12px; font-weight: normal; margin: 0 0 5px 0; }
.basket table tbody tr td p.row{ margin-bottom:0; position:relative; }
.basket table tbody tr td p.row a.remove{ position:absolute; top:7px; right:4px; background-position:-379px -22px; width:21px; height:21px; display:inline-block; text-indent:-99em; }
.basket table tbody tr td form.refresh input{ width:30px;float:left;margin-right:10px;margin-top:15px; }
.basket table tbody tr td form.refresh a{ width:180px;float:left; }
.basket table tbody tr td input.text{ width:212px; padding:6px 8px; border:1px solid #ddd; margin:2px 0; color:#666; font-family:Georgia,serif; }
.basket table tbody tr td input.member{ width:136px; padding:6px 8px; border:1px solid #ddd; margin:2px 0; color:#666; font-family:Georgia,serif; }
.basket table tbody tr td div.lBlock{ width: 146px; display: block; }
.basket table tbody tr td div.rBlock{ width: 146px; display: block; padding: 0 0 0 11px; border-left: 1px dotted #999; float: right; margin-right: 8px; }
.basket table tbody tr td textarea.options{ width: 428px; height: 46px; border:1px solid #ddd; font-size: 11px; resize: none; }
.basket table tbody tr td select{ width:229px; padding:6px 8px; border:1px solid #ddd; margin:2px 0; color:#666; font-family:Georgia,serif; }
.basket table tbody tr td a.deleteRow{ background-position:-379px -1px; width:21px; height:21px; display:block; text-indent:-99em; }
.basket table tbody tr.discount td{ border-top:3px solid #104759; background-color:#fff; }
.basket table tbody tr.discount td input.text{ width:150px; padding:6px 8px; border:1px solid #ddd; margin:2px 0; color:#666; font-family:Georgia,serif; }
.basket table tbody tr.discount td input.submit{ background-color:#999; font-style:italic; color:#fff; padding:6px; border:none; border-radius:3px; font-family:Georgia, serif; margin-left:5px; }
.basket table tbody tr.discount td.discountValue{ font-family:'LeagueGothicRegular',sans-serif; font-size:2.4em; text-transform:uppercase; color:#999; margin:0; line-height:normal; text-align:right; }
.basket table tfoot{  }
.basket table tfoot tr{  }
.basket table tfoot tr td{ background-color:#104759; color:#fff; text-align:right; font-family:'LeagueGothicRegular',sans-serif; font-size:3.2em; text-transform:uppercase; margin:0; line-height:normal; text-align:right; font-style:normal; }
.basket table tfoot tr td span{ font-size:0.7em; }
.discount-error{color:#f00;padding:10px;margin:0;}
.discount-message{color:#29a9e1;padding:10px;margin:0;}
.discount-text{margin:0;}

form.memberAlerts{  }
form.memberAlerts table{ border-top:3px solid #104759; border-bottom:3px solid #104759; }
form.memberAlerts table tbody{  }
form.memberAlerts table tbody tr{  }
form.memberAlerts table tbody tr td{ vertical-align:top; background-color:#eee; border-left: 1px dotted #999; }
form.memberAlerts table tbody tr td:first-child{ border-left: none; }
form.memberAlerts table tbody tr:nth-child(2n) td{ background-color:#f8f8f8; }
form.memberAlerts table tbody tr td em{ display:block; font-size:1.2em; font-weight:normal; font-style:normal; }
form.memberAlerts table tbody tr td p{ color:#999; line-height: normal; }
form.memberAlerts table tbody tr td input.checkbox{ margin-top:6px; }

div#loggedin{ width:702px; float:left; margin-bottom:20px; }
	div#internalLinks{ width:210px; float:left; background-color:#fff; }
		p#userLogo{ text-align:center; padding:20px 0; border-bottom:1px dotted #999; margin-bottom:0.5em; }
		p#about{ font-size:1.3em; padding:0 10px; margin-bottom:0.5em; }
		p#about span.company{ font-style:italic; display:block; color:#666; font-size:0.9em; }
		p#about a{ font-style:italic; font-size:0.9em; }
		p.message{ background-color:#fff2cf; border-bottom:1px solid #fff; margin:0; padding:0.5em 10px; font-style:italic; }
		p.message strong{ display:block; font-style:normal; }
		ul.otherInternals{ margin:0; padding:0; }
		ul.otherInternals li{ margin:0; padding:0; list-style:none; border-bottom:1px solid #fff; }
		ul.otherInternals li a{ padding:5px 10px; background-color:#29a9e1; color:#fff; display:block; }
		ul.otherInternals li a:hover{ background-color:#75c8f1; text-decoration:none; }
	div#eventLists{ width:491px; border-left:1px solid #fff; margin-left:210px; }
        h3.darkGray{ font-family:'LeagueGothicRegular',sans-serif; font-size:2.3em; text-transform:uppercase; margin:0; line-height:normal; font-style:normal; padding:15px 20px 0 20px; background-color:#222; color:#fff; width:451px; float:left; }
        h3.bookMore{ font-family:'LeagueGothicRegular',sans-serif; font-size:2.3em; text-transform:uppercase; margin:0; line-height:normal; font-style:normal; padding:15px 20px 0 20px; background-color:#ffbd3d; color:#fff; width:451px; float:left; }
        div.upcomingEvents{ width:100%; float:left; overflow: hidden; }
            div.indivEvent{ width:100%; float:left; border-bottom:1px solid #fff; background-color:#104759; background-repeat:no-repeat; position:relative; min-height:175px; }
            div.indivEvent span.date{ position:absolute; top:0; left:20px; background-color:#fff; font-family:'LeagueGothicRegular',sans-serif; font-size:1.8em; color:#104759; padding:10px 10px 0 10px; display:inline-block; }
			div.evDet{ width:190px; float:right; padding:20px; background-color:#104759; color:#fff; min-height:135px; overflow:hidden; }
				div.evDet h4{ color:#fff; margin:0 0 6px 0; padding-bottom:6px; font-size:1.3em; border-bottom:1px dotted #b8c8ce; }
				div.evDet p{ margin-bottom:0.5em; }
				div.evDet p:last-child{ margin-bottom:0; }
				div.evDet a{ font-style:italic; }
				div.evDet a.website{ border-left:1px dotted #b8c8ce; padding-left:10px; margin-left:10px; }
				div.evDet a.pinkbutton{ padding:2px 30px 2px 10px; background-position:right -361px; float:right; font-size:1em; }
				.mac div.evDet a.pinkbutton{ padding:2px 30px 2px 10px; }
			a.moreUpcoming{ font-family:'LeagueGothicRegular',sans-serif; font-size:2em; padding:5px 30px 5px 20px; display:block; text-align:right; color:#fff; background-color:#29a9e1; text-transform:uppercase; border-bottom:1px solid #fff; background-position:469px -347px; width:441px; float:left; }
			a.lessUpcoming{ background-position:469px -245px; }
			a.noMoreEvents{ font-family:'LeagueGothicRegular',sans-serif; font-size:1.5em; padding:5px 20px; display:block; color:#fff; background-color:#ffbd3d; text-transform:uppercase; border-bottom:1px solid #fff; width:451px; float:left; }
			img.nomore{ border-bottom:1px solid #fff; }

img#memberLogo{ border:1px solid #ddd; float:left; }
div#memberDetails{ color:#555; font-size:1.3em; }
.ie7 div#memberDetails{  margin-bottom:20px; }
div#memberDetails div.bordered{ width:100%; float: left; }
	div#memberDetails table{ width: 100%; }
	div#memberDetails table td{ padding: 0; width: 50%; vertical-align: bottom; }
	div#memberDetails table td.social{ vertical-align: middle; }
	div#memberDetails tbody tr:nth-child(even) td, div#memberDetails tbody tr.even td{ background-color: #fff; }
	td.liner span.bType{ color:#666; }
	td.liner span{  display:block; color:#ffbd3d; }
	td.liner a.url{ font-style:italic; }
	div.bordered{ padding:10px 0; border-bottom:1px dotted #999; border-top:1px dotted #999; margin-bottom:10px; }
	div.bordered p:last-child{ margin-bottom:0; }

dl.splitHalf{ margin:0 0 20px; padding:0 0 10px; width:490px; float:left; border-bottom:1px dotted #999; }
dl.splitHalf dd{ width:40%; float:left; margin:0 10% 0 0; padding:0; color:#333; }
dl.splitHalf dd ul, dl.splitHalf dd p:last-child{ margin-bottom:0; }
dl.splitHalf dd ul li{ color:#555; }

ul.contacts{ padding:0; float:left; }
ul.contacts li{ border-width:1px; border-style:solid; margin:0 0 10px; padding: 20px; position:relative; background-color:#ececec; border-color:#ccc; list-style:none; width:97%; float:left; font-size:0.8em; }
ul.contacts li p.social{ position:absolute; bottom:14px; right:18px; margin-bottom:0; }
ul.contacts li img.contact{ border:1px solid #ccc; float:left; }
ul.contacts li div{ margin-left:121px; }
ul.contacts li div h4{ font-size:1.3em; font-weight:normal; margin:0; }
ul.contacts li div p{ color:#666; margin-bottom:0; }
ul.contacts li div p.address{ font-style:italic; margin-bottom:5px; }
ul.contacts li div p a{ display:block; margin:4px 0 }
ul.contacts li.primary{ background-color:#fff2cf; border-color:#ffdca9; }
ul.contacts li.primary img.contact{ border:1px solid #ffdca9; }
ul.contacts li.primary span#primary{ position:absolute; font-family:'LeagueGothicRegular',sans-serif; font-size:1.3em; background-color:#ffbd3d; top:0; right: 0; color:#fff; padding:0 3px; text-transform:uppercase; line-height:normal; }

ul.delegates{ margin:0; padding:0; width:100%; float:left; }
ul.delegates li{ margin:0 0 20px; padding:0 0 20px; list-style:none; width:100%; float:left; border-bottom:1px dotted #999; }
ul.delegates li h5{ font-family:'LeagueGothicRegular',sans-serif; font-size:2.4em; text-transform:uppercase; color:#333; margin:0 0 10px; line-height:normal; font-weight:normal; }
ul.delegates li div.listMembers{ float:right; padding-left:20px; margin-left:20px; border-left:1px dotted #999; width:400px; }
ul.delegates li div.listMembers p.row{ line-height:33px; margin:5px 0; width:100%; clear:both; font-size:1.3em; }
ul.delegates li div.listMembers p.row img{ border:1px solid #ccc; float:left; margin-right:15px; }
ul.delegates li div.listMembers p.row a{ float:right;font-style:italic; font-size:0.8em; }
ul.delegates li div.evMentDet{ padding-right:440px; }
ul.delegates li div.evMentDet p{ margin-bottom:10px; color:#666; }
ul.delegates li div.evMentDet a{ font-style:italic; font-size:1.3em; }

a.print{ float:right; background-position:-348px -441px; padding-right:26px; font-style:italic; margin-top:10px; }

input.fixedWidth, a.fixedWidth{ width:200px; }

hr.dotted{ background-color:#fff; border-top:1px dotted #999; }

div.notes{ background-color:#fff2cf; border:1px solid #ffdca9; -moz-border-radius:3px; -webkit-border-radius:3px; border-radius:3px; padding:15px; font-style:italic; color:#333; margin-bottom:1.5em; font-size:1em; }
div.notes p:last-child{ margin-bottom:0; }

#header div.notes{ position:absolute; top:52px; right:0; padding:5px 15px; font-size:0.9em; width:266px; }
#header div.notes strong{ font-size:1.1em; display:block; }

span.tweet_text{ line-height:normal; }
span.tweet_time{ display:block; font-size:0.9em; }
span.tweet_time a{ color:#ccc; font-style:italic; }

a.tooltip{ display: inline-block; background: url("../images/icons/dialog.png") no-repeat bottom; position: relative; color: #fff; text-decoration: none; width: 20px; height: 13px; overflow: visible; top:2px; }
a.tooltip span{ position:absolute; display: none; background-color: #58595B; width: 120px; bottom:2px; left: 0px; padding: 10px; z-index:100; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; font-style: normal; }

p.venueSelector{ font-size: 1.2em; }
p.venueSelector label{ font-weight: normal; }
p.venueSelector select{ padding: 6px 8px; margin-left: 10px;font-size: 1em; }

form.popupForm{ width:600px; background-color:#fff; }
form.popupForm div.innerPop{ padding:0 20px 0 20px; }
form.popupForm div.innerPop p.introPop{ font-size:1.3em; color:#555; }
form.popupForm h3{ font-family:'LeagueGothicRegular',sans-serif; font-size:2.2em; text-transform:uppercase; color:#fff; background-color:#000; padding:10px; font-weight:normal; }
form.popupForm h3 a{ color:#fff; text-transform:lowercase; font-weight:bold; font-family:Arial,sans-serif; font-size:0.8em; }
form.popupForm h3 a:hover{ text-decoration:none }
form.popupForm fieldset{ border:none; border-top:1px dotted #999; padding:20px 0 0 0; }
form.popupForm .row{ width:100%; float:left; position:relative; margin-bottom:0; }
form.popupForm .row label{ font-weight:normal; display:block; width:180px; float:left; margin-top:12px; padding-right:15px; color:#555; }
form.popupForm .row label.error{ background: url("../images/backgrounds/sprites.png") no-repeat -389px -214px; color:#ffbd3d;position:absolute; width:125px; padding:0 0 0 260px; position:absolute; top:0; right:0; border:none; line-height:12px; float:none; margin:15px 0 0 0; z-index:1; }
form.popupForm .row input.text, form.popupForm .row select, form.popupForm .row textarea{ border:1px solid #ddd; padding:6px 8px; width:212px; position:relative; z-index:10; color:#666; font-family:Georgia,serif; }
form.popupForm .row select{ width:229px; }
form.popupForm .row textarea{ height:80px; resize:vertical; }
form.popupForm .row .g-recaptcha{ width:304px; padding-left: 195px; }
form.popupForm p.submit{ padding-top:1em; border-top:1px dotted #999; }
form.popupForm p.submit input{ width:200px; font-family:Georgia,serif; }


.mac input[type=checkbox]{ position:relative; top:-1px !important; }

.jqmWindow { display: none; position: fixed; top: 17%; left: 50%; margin-left: -300px; width: 600px; background-color: #EEE; color: #333; border: 1px solid black; padding:0; }
.jqmOverlay { background-color: #080808; }

.moretrigger{}
.moredetails{
    display: none;
}

.flash{width:960px;margin:10px auto;font-size:16px;padding:5px 10px;background-color:#5e5e5e;color:#fff;}
.alert{background-color:#29a9e1;color:#fff;}
.flash p{margin:0;}
div.error { background-color: #fc0d1b; color: #fff; padding: 18px 10px; margin-bottom: 16px; }
div.error.flash { margin-top: 0; }
div.error p{ margin: 0; font-size: 16px; }
table.filters tr td a.select2-search-choice-close {
    display: inherit;
    color: inherit;
    background-color: transparent;
    padding: 0;
    margin-bottom: inherit;
    -moz-border-radius: inherit;
    -webkit-border-radius: inherit;
    border-radius: inherit;
}

/***********
	Utils
************/
.bigger{ font-size:1.2em; line-height:normal; }
.hide{ display: none; }
.show{ display: block; }
.show_{ display: inline; }
.underline{ text-decoration: underline; }
.italic{ font-style: italic; }
.right{ text-align: right; }
.left{ text-align: left; }
.center{ text-align: center; }
.bold{ font-weight: bold; }
.bolder{ font-weight: bolder; }
.sstrike{ text-decoration: line-through; }
.floatRight{ float: right !important; }
.floatLeft{ float: left !important; }
hr{ clear:left; height:1px; color:#52564a; background-color:#52564a; border:0; }

.floatRightImg{ float:right; margin: 0 0 8px 20px; clear: right; }
.floatLeftImg{ float:left; margin: 0 20px 8px 0; clear: left; }

*, *:active, *:focus {outline: 0;outline-style: none;outline-width: 0px;-moz-outline-width: 0px;}




/***********
	Fixes... more or less ugly
************/

ul.events li p.date {
  font-size: 16px;
}

.eventAddress {
  clear: both;
}

@media (max-width: 46.24em) {

  .c-links--event.c-links--event .c-links__item:nth-child(1),
  .c-links--event.c-links--event .c-links__item:nth-child(2) {
    display: block;
  }

  .c-links--event .c-links__item:nth-child(2) {;
    margin-right: 0;
  }

  /*.c-links--event .c-links__item:nth-child(2)::after {*/
    /*display: none;*/
  /*}*/

  /*.c-links--event .c-links__item:nth-child(3),*/
  /*.c-links--event .c-links__item:nth-child(4) {*/
    /*display: none;*/
  /*}*/
    .basket table tbody tr td {
        margin: 0;
        width: 100% !important;
        display: block;
    }
    .basket table tbody tr td:last-child {
        margin-bottom: 20px;
    }
    .basket table thead {
        display: none;
    }
    .basket table tfoot tr td {
        text-align: left;
    }
    .basket table tfoot tr td span {
        margin-right: 40px;
        padding-left: 20px;
    }
    input.pinksubmit {
        float: none !important;
    }
    #eventImage {
        width: 100%;
    }
    #indEvent {
        width: 100%;
        border-right: 0;
    }
    h2.biggerPageTitle {
        font-size: 40px;
    }
    .eventDate a {
        float: none !important;
        display: block;
        margin-bottom: 20px;
    }
    .eventAddress {
        float: none;
        width: 100%;
        padding-left: 0;
    }
    .eventAddress p.address,
    .eventAddress p.map {
        text-align: left;
    }
    .o-section .c-links {
        display: block !important;
    }
    .o-section .c-links__item--separator::after {
        display: none;
    }
    .o-section .c-links__item {
        margin-top: 10px;
    }
}


/* Logged in old box */
div#loggedin,
div#loggedin * {
  box-sizing: border-box;
}

h3.darkGray,
a.noMoreEvents,
h3.bookMore,
a.moreUpcoming {
  float: none;
  width: auto;
}

a.moreUpcoming {
  background-image: none;
  position: relative;
}

a.moreUpcoming::after {
  background: url("../images/backgrounds/sprites.png") no-repeat 9px -347px;
  content: '';
  height: 100%;
  position: absolute;
  right: 0;
  top: 0;
  width: 30px;
}

a.lessUpcoming::after {
  background-position: 9px -245px;
}

div.upcomingEvents {
  float: none;
}

@media (max-width: 46.24em) {

  div#loggedin,
  div#internalLinks {
    float: none;
    width: auto;
  }

  div#eventLists {
    margin-left: 0;
    width: auto;
  }

  h3.darkGray,
  a.noMoreEvents,
  h3.bookMore {
    padding-left: 18px;
    padding-right: 18px;
  }

  a.moreUpcoming {
    background-image: none;
    padding-left: 18px;
  }

  #loggedin a.pinkbutton {
    min-width: 0;
  }

  div.indivEvent {
    background-position: 18px 61px;
    background-size: 138px auto;
  }

  div.indivEvent span.date {
    left: 18px;
  }

  div.evDet {
    float: none;
    margin-left: 148px;
    padding: 18px;
    width: auto;
  }

  div.evDet a {
    display: block;
    max-width: 120px;
  }

  div.evDet a.website {
    border-left: 0;
    margin-left: 0;
    padding-left: 0;
  }

  div.evDet a.pinkbutton {
    float: none;
  }
    #eventImage {
        height: 230px;
        background-size: contain !important;
    }

    .basket table tbody tr td textarea.options {
        width: 100%;
    }
    #mainText form.memberLogin {
        border: 0;
        margin: 0 auto 70px;
        padding: 10px;
        float: none;
        width: 230px;
    }
    .basket table tbody tr td.attendeesWide,
    .basket table tbody tr td.overItem {
        width: 100% !important;
        padding: 20px;
    }
    form.grayBoxed p.newCompany {
        margin: 30px auto 0;
    }
    form.grayBoxed p.join {
        margin: auto;
    }
    form.grayBoxed input.text,
    form.grayBoxed p.submit input,
    form.grayBoxed p.join input,
    .o-flex-grid--content #left-side#left-side,
    .basket table tbody tr td.attendeesWide p.row input.wider,
    form.wide p.row label {
        width: 100%;
    }
    form.memberSignup {
        margin: 0 auto;
    }
    .basket table tbody tr td.attendeesWide p.row input {
        width: 48%;
        margin-right: 2%;
    }
    .basket table tbody tr td.attendeesWide p.row input:last-child {
        margin-right: 0;
    }
    form.wide p.row .row_field {
        float: none;
    }
}

@media (min-width: 46.25em) {

  div#loggedin {
    width: 100%;
  }

  div#eventLists {
    width: auto;
  }

  div.evDet {
    float: none;
    margin-left: 43.0247718383%; /* 330px for 767px wide parent */
    min-height: 175px;
    width: auto;
  }

  div.evDet a.pinkbutton {
    float: none;
  }

  div.evDet a.pinkbutton + a {
    float: left;
    margin-right: 22px;
  }
}
/* END Logged in old box */


form.wide p.addmore {
  color: inherit;
}

.c-box__address {
    margin-bottom: 0;
}
.c-links.c-links {
    margin-top: 10px;
}

.image-link img {
    display: block;
    height: auto;
    max-width: 100%;
}

.whiteBox > .inner {
    width: 100%;
}
@media all and (-ms-high-contrast:none)
{
    .limit > .o-section:first-child #right-side {
        width: 530px !important;
    }
    #mainText {
        width: 662px !important;
    }
    ul.members {
        width: 100%;
    }
}
.c-links--wrap .c-links__item {
    margin: 0 9px 15px 0 !important;;
}

.home-separator.home-separator {
    margin-left: 20px !important;
}



/* Checkout */

#mainText.checkoutTop {
	padding: 20px;
}

#mainText .checkoutLogin {
	display: flex;
	display: -moz-box;
	display: -webkit-flex;
    display: -ms-flexbox;
	justify-content: space-between;
	flex-wrap: wrap;
	-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
	margin-bottom: 15px;
}

#mainText .checkoutLogin * {
	margin-right: 5px;
}

#mainText .checkoutLogin * {
	margin-right: 5px;
}

.checkoutLogin h3 {
	font-family: 'LeagueGothicRegular',sans-serif;
	font-size: 30px;
	text-transform: uppercase;
	margin: 0;
	color: #104759;
}

.checkoutLogin form {
	display: flex;
	display: -moz-box;
	display: -webkit-flex;
    display: -ms-flexbox;
	-webkit-box-align: center;
-moz-box-align: center;
-ms-flex-align: center;
-webkit-align-items: center;
align-items: center;
	flex-wrap: wrap;
}


.checkoutLogin input[type=text], .checkoutLogin input[type=password] {
	width: 180px;
	height: 32px;
	background: #eee;
	border: 0;
	font-size: 13px;
	padding: 0 5px;
}


#mainText.checkoutTop div.memberOptions {
	padding: 30px;
	float: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
}




#mainText.checkoutTop form.memberLogin {
	width: 100%;
	float: none;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	margin: 0;
	padding: 0;
	border-left: 0;
}


#mainText.checkoutTop form.grayBoxed p.join, #mainText.checkoutTop div.memberOptions h3 {
	text-align: left;
	margin: 0;
}

#mainText div.editable h3 {
	margin-top: 1em;
}


#mainText .checkoutLogin p {
	margin-bottom: 0;
}


#mainText.checkoutTop div.memberOptions p {
	color: #fff;
	font-size: 15px;
}

#mainText .checkoutLogin p, #mainText .checkoutLogin input[type=submit], #mainText .checkoutLogin form, input.pinksubmit {
	margin-right: 0;
	margin-top: 0 !important;
}


#mainText.checkoutTop form.grayBoxed input.text {
	height: 32px;
	padding: 0 5px;
	font-size:14px;
	margin-right: 10px;
}



#mainText.checkoutTop .companyName {
	display: flex;
	display: -webkit-flex;
    display: -ms-flexbox;
    display: -moz-box;
	flex-wrap: wrap;
}


#mainText.checkoutTop form.grayBoxed p.row label.error {
    display: inline;
    position: absolute;
    bottom: -25px;
    top: 100%;
    font-size: 12px;
    left: 0;
    color: #ffbd3d;
}
