/********************************************************************
*	Start: CSS Browser Reset
****************************/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,table,thead,th,tr,td,tbody{margin:0;padding:0;}
body{font-family: Verdana, Arial, Helvetica, sans-serif;font-size:62.5%;}
a{text-decoration:none;color:black;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
address,caption,cite,code,dfn,th,var{font-style:normal;font-weight:normal;}
ol,ul,li,dl,dd,dt{list-style:none;}
caption,th{text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:1em;font-weight:normal;padding:0;margin:0;}
q:before,q:after{content:'';}
abbr,acronym,.help{cursor:help;text-decoration:none;border:0;border-bottom:1px #666 dotted;}
/*****************************
*	End: CSS Browser Reset  
*****************************/

/********************************************************************
*	Start: Site-Specific Base Styles
************************************/
body {font-family:arial,helvetica,sans-serif;font-size:11px;line-height:16px;}
a {color:#0090FF;}
a:hover,
a:focus {text-decoration:underline;}
h1,h2,h3 {font-size:24px;line-height:28px;}
h4,h5,h6 {font-size:15px;line-height:19px;}
h1,h2,h3,h4,h5,h6 {font-weight:bold;color:#111;margin-bottom:10px;letter-spacing:-.03em;}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {color:#111;}
p,blockquote,ul,ol,dl,table {margin-bottom:10px;}
th,td {vertical-align:top;padding:0 5px 3px 0;}
th {font-weight:bold;}
ul, ol {margin-left:20px;}
ul li {list-style:url(/images/bullet.gif);}
ol li {list-style:decimal;}
:focus {outline:0;}
/*****************************
*	End: Site-Specific Base Styles
*****************************/

/********************************************************************
*	Start: Grids
********************************************************************/
/* Make sure to clear your floats, this does not use the .clearFix method */
.grid {margin:0 !important;padding:0 !important;border-left:0 !important;border-right:0 !important;float:left;_zoom:1;_height:1%;}
.grid1of1{float:none;}
.grid1of2,.grid2of4{width:49.999999%;}
.grid1of3{width:33.333333%;}
.grid2of3{width:66.666666%;}
.grid1of4{width:24.999999%;}
.grid3of4{width:74.999999%;}
.grid1of5{width:19.999999%;}
.grid2of5{width:39.999999%;}
.grid3of5{width:59.999999%;}
.grid4of5{width:79.999999%;}
.grid-content {padding:0 10px;}
.grid-first > .grid-content {padding-left:0;}
.grid-last > .grid-content {padding-right:0;}
* html .grid-first .grid-content {padding-left:0;}
* html .grid-last .grid-content {padding-right:0;}
/*****************************
*	End: Grids
*****************************/

/********************************************************************
*	Start: Utils
********************************************************************/
.float-left {float:left;}
.float-right {float:right;}
img.float-left {margin:0 5px 5px 0;}
img.float-right {margin:0 0 5px 5px;}
.clear {clear:both}
span.clear {clear:both;height:0;line-height:1%;display:block;visibility:hidden;overflow:hidden;}
.align-left {text-align:left;}
.align-right {text-align:right;}
.align-center {text-align:center;}
.align-justify {text-align:justify;}
.special {color:#0085ff;}
.thick {font-family:arial black,arial,helvetica,sans-serif;}
/*****************************
*	End: Utils
*****************************/

body {text-align:center;background:url(/images/body-bg.jpg) center top no-repeat #FEFF01;}
#Wrapper {text-align:left;margin:auto;}
.site-width, #Wrapper {width:900px;}

#Header {position:relative;margin:0;}
#HeaderSocial {position:absolute;top:15px;right:0;height:46px;overflow:hidden;}
#HeaderSocial a {float:left;width:30px;height:30px;margin-left:4px;}
#HeaderSocial a.linkedin {background:url(/images/icon-linkedin.gif) left top no-repeat;}
#HeaderSocial a.facebook {background:url(/images/icon-facebook.gif) left top no-repeat;}
#HeaderSocial a.twitter {background:url(/images/icon-twitter.gif) left top no-repeat;}
#HeaderSocial a:focus,
#HeaderSocial a:hover {background-position:left -30px;}

#SubNav {z-index:1;position:relative;margin:-5px 0 10px 0;height:35px;padding:0;float:left;font-size:13px;}
#SubNav li {z-index:1;position:relative;margin:0;padding:0;list-style:none;float:left;height:35px;padding:0;line-height:42px;}
#SubNav li a {z-index:1;height:42px;padding:0 10px;color:#222;}
#SubNav li a:hover {text-decoration:none;}
#SubNav li.current {font-weight:bold;}
#SubNav li.back {z-index:-1;position:absolute;height:24px;margin:9px 0;background:#fff;border:1px solid #222;}
#SubNav li.back .left {z-index:0;position:absolute;left:0;top:0;height:24px;width:3px;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;}

#Sidebar {width:200px;}
#Sidebar-Inner {padding:0;margin-right:15px;}
#SidebarNav a {display:block;background:#000;height:33px;line-height:35px;color:#fff;text-align:left;padding-left:20px;margin-bottom:3px;margin-top:3px;border:2px solid #000;font-size:12px;font-weight:bold;zoom:1;}
#SidebarNav a:hover,
#SidebarNav a:focus,
#SidebarNav a.current {background:#FEFF01 !important;color:#000 !important;text-decoration:none;zoom:1;}
#SidebarNav a.current {background:url(/images/icon-arrow-right-alt.gif) right center no-repeat #FEFF01 !important;}
#SidebarLogin {display:block;background:#000;color:#fff;margin-bottom:3px;}
#SidebarLogin a {margin-bottom:0;}
#SidebarLogin span {display:block;padding:0 5px 0 5px;}
#SidebarLogin a.toggle span {float:right;height:23px;width:25px;background:#008fff;margin:1px;padding:4px;}
#SidebarLogin form {display:none;width:185px;padding-bottom:1px;}
#SidebarLogin form .forgot-password {text-align:right;margin-bottom:5px;clear:both;}
#SidebarLogin form .member-without-account {padding:3px 5px;line-height:15px;}
#SidebarLogin form a:hover,
#SidebarLogin form a:focus,
#SidebarLogin form a {display:inline;padding:0;margin:0;font-size:10px;font-weight:normal;line-height:13px;color:#FEFF01 !important;background:#000 !important;}
#SidebarLogin form a:hover,
#SidebarLogin form a:focus {text-decoration:underline;}
#SidebarLogin p {margin:0;line-height:13px;}
#SidebarLogin input {display:block;margin:0 2px 2px 2px;height:19px;width:175px;padding:3px;border:0;font-size:15px;color:#0085ff;}
#SidebarLogin input.password {width:148px;}
#SidebarLogin button {position:relative;width:25px;height:25px;float:right;border:0;background:#ff6600;padding:0;margin:0 2px 0 0;text-align:center;outline:0;}
#SidebarLogin button img, x:-moz-any-link {position:absolute;top:-14px;left:-2px;} /* Firefox */
* html #SidebarLogin button img {position:static;top:0;left:0;}
*+html #SidebarLogin button img {position:static;top:0;left:0;}

#Sidebar-Newsletter {padding:5px 2px 5px 10px;background:#fff;margin:10px 0;}
#Sidebar-Newsletter p {margin-bottom:0;}
#Sidebar-Newsletter input {display:block;margin:0 0 2px 0;height:17px;width:136px;padding:3px;border:1px solid #666;font-size:13px;color:#0085ff;}
#Sidebar-Newsletter button {position:relative;width:25px;height:25px;float:right;border:0;background:#ff6600;padding:0;margin:0 2px 0 0;text-align:center;outline:0;}
#Sidebar-Newsletter button img, x:-moz-any-link {position:absolute;top:-14px;left:-2px;} /* Firefox */
* html #Sidebar-Newsletter button img {position:static;top:0;left:0;}
*+html #Sidebar-Newsletter button img {position:static;top:0;left:0;}

#Sidebar-Sponsors h4 {margin:5px 0;}
#Sidebar-Sponsors .sponsor {margin:5px 0;clear:both;border:1px solid #5e6169;padding:2px;}
#Sidebar-Sponsors .sponsor p {margin-bottom:0;}
#Sidebar-Sponsors .sponsor-logo {display:block;float:left;width:50px;height:50px;background:#fff;overflow:hidden;}
#Sidebar-Sponsors .sponsor-logo img {max-width:100%;}
#Sidebar-Sponsors .sponsor-description {margin-left:55px;}

#MainContent {width:700px;}
#MainContent .box-content {background:#fff;margin-bottom:10px;padding:20px 20px 10px 20px;}
#MainContent .box-header-alt,
#MainContent .box-header {margin-bottom:0;position:relative;zoom:1;}
#MainContent .box-header-alt a:hover,
#MainContent .box-header a:hover {text-decoration:none;}
#MainContent .box-header-alt .action-link,
#MainContent .box-header .action-link {position:absolute;right:0;bottom:7px;font-size:11px;line-height:14px;font-weight:normal;}
#MainContent .box-header .action-link {background:#000;color:#fff;padding:0 5px;}
#MainContent .box-header .action-link:hover {color:#FEFF01;text-decoration:none;}
#MainContent .box-header .action-link-inline {position:relative;top:0;left:auto;right:auto;}
#MainContent .box-header,
#MainContent .box-footer {padding:5px 0;background:transparent;color:#000;line-height:1em;}
#MainContent .box-header-alt,
#MainContent .box-footer-alt {padding:5px;background:#000;color:#fff;}
#MainContent .box-footer {margin:-10px 0 10px 0;}
#MainContent .grid .box-content,
#MainContent .grid .box-header,
#MainContent .grid .box-footer {margin-right:10px;}
#MainContent .grid-last .box-content,
#MainContent .grid-last .box-header,
#MainContent .grid-last .box-footer {margin-right:0;}

#MainContent ul.boxes li.box-content {margin-bottom:3px;padding:10px 20px;}
#MainContent ul.boxes {margin:0;}
#MainContent ul.boxes li {list-style:none;}

#Home-Intro .box-footer {height:37px;margin-top:-15px;}
#Home-Intro .box-footer a span {display:block;height:34px;font-size:15px;line-height:34px;background:#008FFF;color:#fff;padding:2px;text-align:right;}
#Home-Intro .box-footer .grid-first span {margin-right:2px;text-align:center;}
#Home-Intro .box-footer a:hover {text-decoration:none;}
#Home-Intro .box-footer a:hover span {background:#000;color:#fff;}
#Home-Intro .box-footer a img {vertical-align:top;margin-left:5px;background:#000;padding:5px 4px 4px 4px;}
#Home-Intro .box-footer a:hover img {background:#008FFF;}

#Home-News ul {margin:0;}
#Home-News li {list-style:none;margin-bottom:15px;padding-bottom:15px;border-bottom:1px solid #ddd;}
#Home-News li.last {margin-bottom:0;padding-bottom:0;border-bottom:0;}

#EventSlider {position:relative;overflow:hidden;height:179px;padding:10px !important;}
#EventSlider .event-slider-inner {position:relative;width:5000em;}
#EventSlider .event-content {padding-left:45px;}
#EventSlider .event {float:left;width:320px;margin-right:10px;}
#EventSlider .event-date {font-size:56px;line-height:50px;letter-spacing:-.05em;text-align:center;}
#EventSlider .event-title {font-size:15px;font-weight:bold;color:#000;display:block;margin-bottom:5px;}
#EventSlider .event-details b {font-weight:bold;}
#EventSlider .prev,
#EventSlider .next {position:absolute;top:23px;background:yellow;border:2px solid yellow;line-height:0;}
#EventSlider .prev {left:5px;}
#EventSlider .next {right:5px;}
#EventSlider .prev:hover,
#EventSlider .next:hover {background:#fff;}
#EventSlider a.button {width:60px;}
a.button {position:relative;display:inline-block;border:1px solid #000;font-size:14px;line-height:25px;padding:1px 30px 1px 10px;height:25px;}
a.button img {vertical-align:middle;position:absolute;top:1px;right:1px;background:#ff6600;}

#Footer {margin:25px 0;position:relative;}
#Footer,
#Footer a {color:#666;}
#Footer a:hover {border-bottom:1px solid #0085ff;text-decoration:none;}
#Footer .creative-anvil {position:absolute;right:40px;top:0;text-align:right;line-height:15px;}
#Footer .creative-anvil img {position:absolute;right:-40px;top:5px;}

#MainContent .columns {padding:10px 15px;background:#fff;clear:both;}
#MainContent.admin .columns {padding:0;}
#MainContent.admin {float:none !important;width:auto;background:#fff;padding:10px 15px !important;}
.adminNav {margin-top:-10px;padding:5px 10px;background:#eee;border:1px solid #ddd;border-top:0;position:relative;}
.admin table.tablesorter {width:100%;}
.admin table.tablesorter th {background:#eee;}
.admin table.tablesorter th,
.admin table.tablesorter td {border-bottom:1px solid #eee;padding:2px 5px;}
.admin table.tablesorter tr.even th,
.admin table.tablesorter tr.even td {background:#fafafa;}
.admin table.tablesorter thead th {border-bottom:1px solid #e1e1e1;border-top:1px solid #e1e1e1;}
.admin form label {display:block;}
.admin form fieldset {border:1px solid #ccc;padding:0 10px;margin-bottom:10px;}
.admin form fieldset legend {font-weight:bold;}

.caption {font-size:11px;line-height:14px;color:#0090FF;}

.alpha-anchors {margin:10px 0;}
.alpha-anchors a {border:1px solid #000;background:#000;color:#fff;padding:3px 5px;}
.alpha-anchors a.disabled,
.alpha-anchors a.disabled:hover,
.alpha-anchors a.disabled:focus {color:#666;background:#000;cursor:default;}
.alpha-anchors a:hover,
.alpha-anchors a:focus {background:transparent;color:#000;text-decoration:none;}

#ChapterRep-Listings h4 {margin-bottom:3px;position:relative;}
#ChapterRep-Listings .chapter-rep {position:relative;padding:20px;zoom:1;}
* html #ChapterRep-Listings .chapter-rep {zoom:1;}
*+html #ChapterRep-Listings .chapter-rep {zoom:1;}
#ChapterRep-Listings .anchor-link {position:absolute;top:2px;right:2px;z-index:20;}
#ChapterRep-Listings .anchor-link img {background:#ffff00;}
#ChapterRep-Listings p {margin-bottom:5px;}

#Sponsor-Listings .sponsor {position:relative;}
#Sponsor-Listings .sponsor strong {ont-size:14px;}
#Sponsor-Listings .anchor-link {position:absolute;top:2px;right:2px;z-index:20;}
#Sponsor-Listings .anchor-link img {background:#ffff00;}
.sponsor-anchors .grid-last .box-content {padding-left:15px !important;padding-right:15px !important;}

#Event-Listings {margin-bottom:10px !important;}
#Event-Listings .event .sponsor-logo {float:left;width:80px;margin-right:20px;line-height:0;}
#Event-Listings .event .sponsor-logo img {width:100%;}
#Event-Listings .event .event-title {margin:0;padding:13px 0 0 0;font-size:15px;}
#Event-Listings .event .event-title strong {margin-right:20px;}

#EventTypes-Table th {text-align:right;}
#EventTypes-Table th strong {background:#000;color:#fff;padding:2px 5px;}
#EventTypes-Table td {padding-bottom:10px;}

#MainContent .join-button {position:relative;display:block;padding:15px 30px 15px 15px;background:#008FFF;height:49px;color:#fff;}
#MainContent .join-button .arrow {display:block;height:25px;width:25px;padding:25px 0;line-height:0;position:absolute;top:2px;right:2px;background:url(/images/icon-arrow-right.gif) center center no-repeat #000;}
#MainContent .join-button strong {color:#FFFF00;}
#MainContent .join-button span {color:#FFFF00;}
#MainContent .join-button:hover {text-decoration:none;}
#MainContent .join-button:hover .arrow {background:url(/images/icon-arrow-right-alt.gif) center center no-repeat #FFFF00;}

.input-text {width:90%;padding:5px;border:1px solid #aaa;color:#0090FF;}
.input-text:focus {border:1px solid #555;}
#Reservation .tabs a {display:block;width:140px;font-size:12px;}

ul.tabs {margin:5px 0;height:30px;}
ul.tabs li {float:left;margin:0;list-style:none;margin-right:1px;}
ul.tabs li a {background:#000;color:#aaa;padding:5px;border:1px solid #000;}
ul.tabs li a:hover,
ul.tabs li a:focus {color:#fff;text-decoration:none;}
ul.tabs li a.active {color:#ffff00;}

.innova-editor table {margin:0;}
.innova-editor td {padding:0;}


/* FancyBox */
div#fancy_overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	z-index: 30;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url('/images/fancybox/fancy_progress.png') no-repeat;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 20px 20px 40px 20px;
    margin: 0;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;
	background: #FFF;
}

div#fancy_content {
	margin: 0;
	z-index: 100;
	position: absolute;
}

div#fancy_div {
	background: #fff;
	color: #000;
	height: 100%;
	width: 100%;
	z-index: 100;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	border:0; 
	padding: 0; 
	margin: 0;
	z-index: 100;
	width: 100%;
	height: 100%;
}

div#fancy_close {
	position: absolute;
	top: -12px;
	right: -15px;
	height: 30px;
	width: 30px;
	background: url('/images/fancybox/fancy_closebox.png') top left no-repeat;
	cursor: pointer;
	z-index: 181;
	display: none;
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

#fancy_ajax {
	width: 100%;
	height: 100%;
	overflow: auto;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0px; 
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	z-index: 111; 
	display: none;
	background-image: url("data:image/gif;base64,AAAA");
	outline: none;
	overflow: hidden;
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: 0px; 
}

span.fancy_ico {
	position: absolute; 
	top: 50%;
	margin-top: -15px;
	width: 30px;
	height: 30px;
	z-index: 112; 
	cursor: pointer;
	display: block;
}

span#fancy_left_ico {
	left: -9999px;
	background: transparent url('/images/fancybox/fancy_left.png') no-repeat;
}

span#fancy_right_ico {
	right: -9999px;
	background: transparent url('/images/fancybox/fancy_right.png') no-repeat;
}

a#fancy_left:hover, a#fancy_right:hover {
	visibility: visible;
	background-color: transparent;
}

a#fancy_left:hover span {
	left: 20px; 
}

a#fancy_right:hover span {
	right: 20px; 
}

#fancy_bigIframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: transparent;
}

div#fancy_bg {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 100%;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
	border: 0;
	padding: 0;
	margin: 0;
}

div#fancy_bg_n {
	top: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('/images/fancybox/fancy_shadow_n.png') repeat-x;
}

div#fancy_bg_ne {
	top: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/images/fancybox/fancy_shadow_ne.png') no-repeat;
}

div#fancy_bg_e {
	right: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('/images/fancybox/fancy_shadow_e.png') repeat-y;
}

div#fancy_bg_se {
	bottom: -20px;
	right: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/images/fancybox/fancy_shadow_se.png') no-repeat;
}

div#fancy_bg_s {
	bottom: -20px;
	left: 0;
	width: 100%;
	height: 20px;
	background: transparent url('/images/fancybox/fancy_shadow_s.png') repeat-x;
}

div#fancy_bg_sw {
	bottom: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/images/fancybox/fancy_shadow_sw.png') no-repeat;
}

div#fancy_bg_w {
	left: -20px;
	height: 100%;
	width: 20px;
	background: transparent url('/images/fancybox/fancy_shadow_w.png') repeat-y;
}

div#fancy_bg_nw {
	top: -20px;
	left: -20px;
	width: 20px;
	height: 20px;
	background: transparent url('/images/fancybox/fancy_shadow_nw.png') no-repeat;
}

div#fancy_title {
	position: absolute;
	z-index: 100;
	display: none;
}

div#fancy_title div {
	color: #FFF;
	font: bold 12px Arial;
	padding-bottom: 3px;
	white-space: nowrap;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title table td {
	padding: 0;
	vertical-align: middle;
}

td#fancy_title_left {
	height: 32px;
	width: 15px;
	background: transparent url('/images/fancybox/fancy_title_left.png') repeat-x;
}

td#fancy_title_main {
	height: 32px;
	background: transparent url('/images/fancybox/fancy_title_main.png') repeat-x;
}

td#fancy_title_right {
	height: 32px;
	width: 15px;
	background: transparent url('/images/fancybox/fancy_title_right.png') repeat-x;
}

/* tables */
table.tablesorter thead tr th, table.tablesorter tfoot tr th {
	padding-right:15px !important;
}
table.tablesorter thead tr .header {
	background-image: url(/images/tablesorter/bg.gif);
	background-repeat: no-repeat;
	background-position: center right;
	cursor: pointer;
}
table.tablesorter thead tr .headerSortUp {
	background-image: url(/images/tablesorter/asc.gif);
}
table.tablesorter thead tr .headerSortDown {
	background-image: url(/images/tablesorter/desc.gif);
}
table.tablesorter thead tr .headerSortDown, table.tablesorter thead tr .headerSortUp {
background-color: #DFF4FF;
}

