body {
    font-family: Helvetica,Arial,sans-serif;
    font-size: 100%;
    margin: 0 auto;
    padding: 0;
}

.innerwrap {
	margin: 0 auto;
	width: 1027px;
}

.clearfix:after {
    content: " ";
    display: none;
    clear: both;
}

.reset {
	margin: 0;
	padding: 0;
}

/* header */

.headwrap {
	background: url("../images/headerbg.jpg") center top no-repeat;
	margin: 0 auto;
    width: 100%;
}

#attic {
	background-color: rgb(2, 23, 65);
	border-bottom: 2px solid #167bdf;
	height: 30px;
	margin: 0px auto;
	max-width: 1401px;
}

.atticwrap {
	margin: 0 auto;
	padding: 0 11px;
	width: 1027px;
}

.atticwrap>a {
	background: url("../images/cyberclub_btn.png") left top no-repeat;
	display: block;
	float: left;
	font-size: 0;
	height: 30px;
	width: 30px;
}

#cyberclub {
	background: url("../images/cyberclub_bg.png") left top no-repeat;
	float: left;
	font-size: 0.9375em;
	height: 30px;
	margin-left: 2px;
	padding-left: 10px;
	width: 504px;
}

#cyberclub a {
	color: #ffcb00;
	font-family: 'cabin_condensedsemibold', sans-serif;
	line-height: 30px;
	text-decoration: none;
}

#cyberclub em {
	color: #fff;
	font-family: 'cabin_condensedregular', sans-serif;
	line-height: 30px;
	margin-left: 10px;
}

#search {
	float: right;
	height: 27px;
	padding: 3px 0 0;
	width: 270px;
}

#search .input_text {
	background: url("../images/searchbox.png") left top no-repeat;
	border: 0 none;
	float: left;
	font-size: 0.9em;
	height: 24px;
	line-height: 24px;
	margin: 0;
	padding: 0 0 0 8px;
	width: 237px;
}

#search .input_button {
	background: url("../images/searchbutton.png") left top no-repeat;
	border: 0 none;
	float: left;
	font-size: 0;
	height: 24px;
	margin: 0;
	padding: 0;
	width: 24px;
}

#atticads {
	float: right;
	height: 27px;
	padding: 3px 0 0;
	width: 128px;
}

header {
	height: 179px;
	margin: 0 auto;
	position: relative;
	width: 1027px;
}

header>a {
	display: block;
	height: 162px;
	left: 27px;
	position: absolute;
	top: 10px;
	width: 250px;
}

header>nav {
	height: 81px;
	left: 277px;
	position: absolute;
	top: 87px;
	width: 747px;
}

/* main */

.fullwrap {
	background: url("../images/stupidbluefade.png") center top no-repeat;
    margin: 0 auto;
    width: 100%;
}

.fullwrap>.innerwrap {
	padding-top: 13px;
}

.main {
	background: rgb(255, 255, 255);
	-webkit-border-top-left-radius: 3px;
	-webkit-border-top-right-radius: 3px;
	-moz-border-radius-topleft: 3px;
	-moz-border-radius-topright: 3px;
	border-top-left-radius: 3px;
	border-top-right-radius: 3px;
	margin: 0;
	overflow: hidden;
	width: 100%;
}

#topsection {
	height: 351px;
	padding: 18px 18px 0;
	width: 991px;
}

#rotator {
	background: url("../images/rotatorbg.png") bottom center no-repeat;
	float: left;
	height: 351px;
	width: 681px;
}

#rotator .plugin {
	height: 323px;
	padding: 4px 5px 0;
	width: 671px;
}

#bgrnav {
	background: url("../images/bgrnav_shadow.png") bottom center no-repeat;
	float: right;
	height: 351px;
	width: 295px;
}

#midsection {
	height: 511px;
	padding: 4px 19px 0 11px;
	width: 997px;
}

#tabbox {
	background: url("../images/tabsection_shadow.png") bottom center no-repeat;
	float: left;
	height: 511px;
	position: relative;
	width: 694px;
}

#eventtabs {
	height: 48px;
	position: relative;
	width: 100%;
	z-index: 2;
}

#eventtabs ul {
	list-style-type: none;
}

#eventtabs li {
	float: left;
	font-family: 'cabin_condensedregular', sans-serif;
	font-size: 1.25em;
	height: 48px;
	margin-left: 4px;
	width: 345px;
}

#eventtabs li:first-child {
	margin-left: 0;
}

#eventtabs li a {
	background: url("../images/tab_inactive.png") left top no-repeat;
	color: #fff;
	display: block;
	line-height: 48px;
	text-align: center;
	text-decoration: none;
}

#eventtabs li.active a {
	background: url("../images/tab_active.png") left top no-repeat;
	color: #2274b9;
}

#eventstage {
	background: rgb(255, 255, 255);
	border: 1px solid #cfcfcf;
	-webkit-border-bottom-right-radius: 7px;
	-webkit-border-bottom-left-radius: 7px;
	-moz-border-radius-bottomright: 7px;
	-moz-border-radius-bottomleft: 7px;
	border-bottom-right-radius: 7px;
	border-bottom-left-radius: 7px;
	height: 440px;
	padding: 0 15px;
	position: absolute;
	overflow: auto;
	top: 47px;
	width: 662px;
	z-index: 1;
}

.tab-pane {
	display: none;
}

.tab-pane.active {
	display: block;
}

#middleads {
	background: url("../images/ads_shadow.png") bottom center no-repeat;
	float: right;
	height: 511px;
	width: 292px;
}

#middleads a,
#middleads img {
	display: block;
}

#middleads .plugin>div {
	margin-top: 9px;
}

#middleads .plugin>div:first-child {
	margin-top: 0;
}

#sponsors {
	background: url("../images/sponsorbg.png") left top no-repeat;
	height: 132px;
	margin: 0 auto 11px;
	width: 999px;
}

#sponsors ul {
	display: table;
	list-style-type: none;
	margin: 0 auto;
	padding: 0;
}

#sponsors li {
	float: left;
	padding-top: 27px;
}

#sponsors li a {
	display: block;
	padding: 0 30px;
}

/* footer */

footer {
	background: url("../images/footerbg.png") left top repeat-x;
	height: 193px;
	width: 100%;
}

.footroof {
	height: 66px;
	padding: 0 30px;
}

.footroof nav {
	float: left;
	height: 66px;
	width: 980px;
}

.footroof>div {
	float: right;
	height: 45px;
	padding-top: 21px;
	width: 124px;
}

.footroof>div img {
	padding: 0 3px;
}

.footmid{
	width:100%;
	text-align: center;
}

.footmid a {
	display: inline-block;
	margin: 0 15px;
	text-decoration: none;
	color: #fff;
}

.footmid a p{
	margin: 15px 0 0 0px;
}

.footbase {
	height: 102px;
	padding: 10px 29px 0 32px;
}

.footbase>a {
	float: right;
	padding-top: 20px;
	position: relative;
	top: 0px;
}

.footbase>a.footlogo {
	float: left;
	padding: 0;
    	height: 75px;
    	width: 114px;
}

.footbase>a >img{
	height:inherit;
	width:inherit;
}

.footbase>div {
	float: left;
	height: 45px;
	padding-top: 21px;
	width: 124px;
	margin-left: 80px;
}

.footbase>div img {
	padding: 0 3px;
}


.footbase p {
	color: #fff;
	float: left;
	font-size: 0.75em;
	padding: 20px 12px 0;
	position: relative;
	top: 0px;
}

/* inner pages */

.graywrapmax {
	background: rgb(246, 246, 246);
	border: 1px solid #d2d2d2;
	padding: 1px;
	margin: 11px auto;
	width: 995px;
}

#content-full {
	background: rgb(255, 255, 255);
}

h2.pageheader {
	background: url("../images/header_repeat.png") left center repeat-x;
	color: #fff;
	font-family: 'cabin_condensedsemibold', sans-serif;
	font-size: 1.75em;
	line-height: 41px;
	padding: 0 0 0 10px;
	margin: 0;
	text-shadow: 0px 0px 4px rgb(0, 0, 0);
	text-transform: uppercase;
}

.padded {
	padding: 10px;
}

.widewrap {
	overflow: hidden;
	width: 100%;
}

.graywrapwide {
	background: rgb(246, 246, 246);
	border: 1px solid #d2d2d2;
	float: left;
	padding: 1px;
	margin: 11px 4px 11px 14px;
	width: 688px;
}

#sidebar {
	float: right;
	margin: 11px 14px 11px 4px;
	width: 295px;
}

#content-wide {
	background: rgb(255, 255, 255);
}

#sbads {
	width: 295px;
}

.subleft {
	float: left;
	margin-right: 4px;
	width: 480px;
}

.subright {
	float: right;
	margin-left: 4px;
	width: 200px;
}

/* upcoming events */

#innerevents {
	height: 799px;
	margin: 11px auto;
	position: relative;
	width: 999px;
}

#innertabs {
	height: 48px;
	position: relative;
	width: 100%;
	z-index: 2;
}

#innertabs ul {
	list-style-type: none;
}

#innertabs li {
	float: left;
	font-family: 'cabin_condensedregular', sans-serif;
	font-size: 1.25em;
	height: 48px;
	margin-left: 8px;
	width: 315px;
}

#innertabs li:first-child {
	margin-left: 0;
}

#innertabs li a {
	background: url("../images/intab_inactive.png") left top no-repeat;
	color: #fff;
	display: block;
	line-height: 48px;
	text-align: center;
	text-decoration: none;
}

#innertabs li.active a {
	background: url("../images/intab_active.png") left top no-repeat;
	color: #2274b9;
}

#innerstage {
	background: rgb(255, 255, 255);
	border: 1px solid #cfcfcf;
	height: 750px;
	padding: 0 15px;
	position: absolute;
	overflow: auto;
	top: 47px;
	width: 968px;
	z-index: 1;
}

/* parking and directions - map */

#mapcontent {
	background: rgb(255, 255, 255);
	min-height: 400px;
	padding: 5px;
}

#mapcontent>p {
	margin: 0;
}

.leftside {
	float: left;
}

.graywrapmap {
	background: rgb(246, 246, 246);
	border: 1px solid #d2d2d2;
	padding: 1px;
	margin: 11px 4px 11px 14px;
	width: 688px;
}

input.directionfrom {
	width: 42%;
}

input.directionto {
	margin: 0 8px;
	width: 42%
}

input.directionsubmit {
	background: rgb(24, 121, 230);
	border-color: #1879e6;
	color: #fff;
	width: 10%;
}

#map {
	height: 360px;
	margin-top: 5px;
}