/*
Table of Contents

1.) Default element styles
2.) Containers, columns, and rows
3.) Accessibility-related rules
4.) Header-related rules
5.) Navigation
    5.1) Header Main Navigation
    5.2) Header Secondary Navigation
    5.3) Footer Main Navigation
6.) Content-related rules
    6.3) Slot 2
7.) Footer-related rules
i.) Utility classes
*/

/* 1.) Default element styles
-------------------------------------------------------------*/

body {
    font-size: .875em; /* 16px -> 14px */
    color: #000; /**/
    font-family: Arial, Helvetica, sans-serif;
    margin: 0; /**/
    padding: 0; /**/
	background: #302720;
}
#bodyInner {
    width:100%;
    overflow:hidden;
    min-width:960px;
    }
a {
    color: #333; /**/
    text-decoration: none;
    border: none;
}
a:visited {
    color: #444; /**/
}
a:hover {
    color: #555; /**/
}

abbr {
    border: none;
}
h1 {
    font-size: 1.571em; /* 14px -> 22px */
    color: #114; /**/
    line-height: 1.273em; /* 22px -> 28px */
	margin: 0;
}
h2 {
	color: #302820;
	font-size: 1.538em; /* 13px -> 20px */
	font-weight: bold;
	line-height: 1em;
	margin: 3em 0 0 0;
	padding: 0;
	text-transform: uppercase;
}
h3 {
    font-size: 1.143em; /* 14px -> 16px */
    color: #114; /**/
}
p {
    margin: 1em 0;/**/
	line-height: 1.357em; /* 14px -> 19px */
}
ul, ol {
    margin: .5em 0;/**/
}
li {
    margin: .5em 0;/**/
}

#speakerz {width:1px; height:1px; margin-top: -157px; position: absolute;}
#balloon_wrap {width:171px; height:318px; margin: 140px 0 0 240px;position:fixed; display:block; overflow: hidden; top: 0; left: 50%;}



/* 2.) Containers, columns, and rows
-------------------------------------------------------------*/

#row-header {
	text-align: center;
	position: fixed;
	z-index: 100;
	height: 117px;
	top: 0;
	left: 0;
	right: 0;
	background: url(../img/sprite-horizontal-tiles.png) repeat-x 0 0;
	display: block;
}
#header {
	width: 960px;/**/
	text-align: left;
	margin: 0 auto;
	position: relative;
	height: 140px;
}
#row-top {
	padding-top: 140px;
	text-align: center;
	clear: both;
	display: block;
	background: url(../img/top-bg.png) 50% 95px no-repeat;
	height: 982px;
	min-width: 960px;
}
#top {
	width: 960px;/**/
	text-align: left;
	margin: 0 auto;
	position: relative;
	z-index: 1;
}
#row-speakers {
	background: url(../img/speakers-bg.png) repeat-y 50% 47px;
	margin: 0;
	position: relative;
	height: 5545px;
	min-width: 960px;
}
#speakersDiv {
	width: 960px;
	margin: 0 auto;
	position: relative;
	top: -300px;
	z-index: 10;
}
#row-slot2 {
	background: url(../img/slot2-bg.png) repeat-y 50% 34px;
	min-height: 200px;
	margin: 0;
	position: relative;
	height: 2909px;
	min-width: 960px;
}
#slot2 {
	width: 960px;
	margin: 0 auto;
	padding: 180px 0 0 0;
	position: relative;
	top: -300px;
	z-index: 10;
	min-height: 500px;
}
#row-slot3 {
	background: url(../img/slot3-bg.png) repeat-y 50%;
	margin: 0;
	position: relative;
}
#slot3 {
	width: 960px;
	margin: 0 auto;
	padding: 280px 0 0 0;
	position: relative;
	top: -300px;
	z-index: 10;
}
#row-slot4 {
	background: url(../img/slot4-bg.png) repeat-y 50%;
	margin: 0;
	position: relative;
}
#slot4 {
	width: 960px;
	margin: 0 auto;
	padding: 280px 0 0 0;
	position: relative;
	top: -300px;
	z-index: 10;
	min-height: 500px;
}
#row-footer {
	text-align: center;
	clear: both;
	min-width: 960px;
}
#footer {
	width: 960px;/**/
	text-align: left;
	margin: 0 auto;
	position: relative;
	display: block;
}

/* 3.) Accessibility-related rules
-------------------------------------------------------------*/
.accessible_hide {
	position: absolute;
	left: -10000px;
	top: -10000px;
}

/* 4.) Header-related rules
-------------------------------------------------------------*/
#header-logo {
	margin: 0;
	position: absolute;
	left: 5px;
	top: 34px;
}
#header-logo-link {
	height: 66px;
	width: 418px;
	text-indent: -10000px;
	overflow: hidden;
	background: url(../img/sprite-head.png) no-repeat 0 0;
	display: block;
}
#header-twitter-link {
	display: block;
	position: absolute;
	top: 10px;
	right: 0;
	width: 385px;
	height: 65px;
	text-indent: -10000px;
	overflow: hidden;
	background: url(../img/sprite-head.png) no-repeat 0 -94px;
}

/* 5.) Navigation
-------------------------------------------------------------*/


/* 5.1) Header Main Navigation
-------------------------------------------------------------*/
#header-nav-main {
	position: absolute;
	right: 0;
	top: 83px;
    display: block;
	padding: 0;
	margin: 0;
}
#header-nav-main-dl {
	display: block;
	margin: 0;
	padding: 0;
}
.header-nav-main-ss {
	float: right;
	margin: 83px 0 0 46px;
	padding: 0;
	position: relative;
	z-index: 99;
}
.header-nav-main-dd {
	float: left;
	margin: 0;
	padding: 0
}
.header-nav-main-a {
	display: block;
	padding: 0;
	height: 14px;
	text-indent: -10000px;
	overflow: hidden;
	background-image: url(../img/sprite-head.png);
	background-repeat: none;
}
#header-nav-main-home-link {
	width: 54px;
	background-position: 0 -66px;
}
#header-nav-main-home-link:hover {
	background-position: 0 -80px;
}
#header-nav-main-speakers-link {
	width: 96px;
	background-position: -54px -66px;
}
#header-nav-main-speakers-link:hover {
	background-position: -54px -80px;
}
#header-nav-main-schedule-link {
	width: 96px;
	background-position: -150px -66px;
}
#header-nav-main-schedule-link:hover {
	background-position: -150px -80px;
}
#header-nav-main-about-link {
	width: 69px;
	background-position: -246px -66px;
}
#header-nav-main-about-link:hover {
	background-position: -246px -80px;
}
#header-nav-main-sponsors-link {
	width: 101px;
	background-position: -314px -66px;
}
#header-nav-main-sponsors-link:hover {
	background-position: -314px -80px;
}
#header-nav-main-blog-link {
	width: 49px;
	background-position: -416px -66px;
}
#header-nav-main-blog-link:hover {
	background-position: -416px -80px;
}



/* 5.2) Header Secondary Navigation
-------------------------------------------------------------*/


/* 5.3) Footer Main Navigation
-------------------------------------------------------------*/


/* 6.) Content-related rules
-------------------------------------------------------------*/
.car1 {
	width: 48px;
	height: 33px;
	background: url(../img/sprite-head.png) -418px 0 no-repeat;
}
.car2 {
	width: 48px;
	height: 33px;
	background: url(../img/sprite-head.png) -418px -35px no-repeat;
}
.car3 {
	width: 48px;
	height: 33px;
	background: url(../img/sprite-head.png) -395px -94px no-repeat;
}
.top-car1 {
	position: absolute;
	left: 890px;
	top: -10px;
}

/*     6.1) Top section
-------------------------------------------------------------*/
#robot-greeting {
	position: relative;
	right: 38%;
	width: 330px;
	background: #f4edda;
	border-radius: 1em;
	padding: 1em;
	opacity: .85;
	height: 10em;
	margin-top: -35px;
	float: right;
}
.tweet {top: 40px; padding: 0; background: #f4edda; border-radius: 1em;
	opacity: .85;float: right;width: 330px;position: relative;right: 38%; display: inline-block;}
ul.tweet_list {margin: 0 auto; padding: 0; width: 320px;position: relative;}
ul.tweet_list li {list-style: none; margin: 0; padding: 20px; font-size: 16px;}
span.tweet_time {display: none;}
#top-greeting {
	position: absolute;
	top: 10px;
	left: 0;
	width: 330px;
	background: #f4edda;
	border-radius: 1em;
	padding: 1em;
	opacity: .85;
	height: 10em;
}
#top-greeting-callout {
	position: absolute;
	top: 100%;
	right: 50px;
	background: url(../img/sprite-head.png) no-repeat -455px -97px;
	width: 11px;
	height: 25px;
}
#top-greeting-p {
	position: absolute;
	top: 18px;
	left: 10px;
	width: 320px;
	color: #302720;
	line-height: 1.4em;
	opacity: 1;
	margin: 10px;
}
/*a*/#top-buyNow {
	display: block;
	width: 171px;
	height: 313px;
	text-indent: -10000px;
	overflow: hidden;
	background:url(../img/sprite-bigItems.png) no-repeat 0 0;
	position: absolute;
	top: 0;
	/*left: 50%;
	margin: 0 0 0 240px;*/
	z-index: 99;
}
#speakers {
	position: absolute;
	bottom: 200px;
}



/*     6.2) Speakers section
-------------------------------------------------------------*/
.speaker-anchor {
	position: relative;
	top: -175px;
	display: block;
	width: 30px;
}
#speakers-fencing {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	background: url(../img/fencing.png) no-repeat 50% -13px;
	height: 700px;
	z-index: 5;
}
#speakers-cornzilla {
	width: 164px;
	height: 146px;
	background: url(../img/sprite-cornzilla.png) no-repeat 0 0;
	position: absolute;
	right: 50%;
	top: 50px;
	margin: 0 100px 0 0;
	z-index: 6;
}
#speakers-barn {
	position: absolute;
	left: 50%;
	top: 810px;
	margin: 0 0 0 380px;
	background: url(../img/sprite-bigItems.png) no-repeat -177px 0;
	z-index: 6;
	width: 288px;
	height: 276px;
	/*display: none;*/
}
#speakers-heading {
	display: block;
	width:  218px;
	height: 28px;
	background: url(../img/sprite-head.png) no-repeat 0 -159px;
	overflow: hidden;
	text-indent: -10000px;
	margin: 0 0 30px 0;
}
.speakers-list {
	display: block;
	margin: 0;
	padding: 0;
	width: 650px;
}
.speaker-name {
	margin: 42px 0 1px 122px;
	font-size: 1.385em; /* 13px -> 18px */
	text-transform: uppercase;
	font-weight: bold;
	color: #7e746e;
	display: block;
}
.speaker-photo {
	float: left;
	display: block;
	width: 122px;
	margin: -1.4em 0 0;
}
.speaker-img {
	border: 5px solid #ede1b9;
}
.speaker-title {
	color: #c9581f;
	display: block;
	margin: 0;
	font-style: italic;
	font-size: 1.154em; /* 13px -> 15px */
}
.speaker-description {
	margin: 0;
}
#speakers-transition {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: url(../img/transition1.png) no-repeat 50% 100%;
	height: 1420px;
	z-index: 0;
}


/*     6.3) Slot 2
-------------------------------------------------------------*/
#slot2-heading {
	display: block;
	width:  218px;
	height: 28px;
	background: url(../img/sprite-head.png) no-repeat -221px -159px;
	overflow: hidden;
	text-indent: -10000px;
	margin: 0 0 30px 0;
}
#slot2-transition {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	background: url(../img/transition-2.png) no-repeat 50% 100%;
	height: 1420px;
	z-index: 0;
}



/*     6.4) Schedule
-------------------------------------------------------------*/
#schedule-combinePrime {
	background: url(../img/combine-prime-forest.png) no-repeat 50% 0;
	position: absolute;
	left: 0;
	top: 1462px;
	width: 100%;
	height: 682px;
	z-index: 5;
}
#schedule {
	position: absolute;
	top: 0;
}
/*dl*/.schedule-list {
	width: 650px;
	margin: 0;
	padding: 0;
}
.schedule-date {
	color: #302820;
	font-size: 1.538em; /* 13px -> 20px */
	font-weight: bold;
	line-height: 1em;
	margin: 3em 0 0 0;
	padding: 0;
	text-transform: uppercase;
}
/*dd*/.schedule-day-item {
	margin: 0;
	padding: 0;
}
/*dl*/.schedule-day-list {
	margin: 0;
	padding: 0;
}
.schedule-name {
	color: #302820;
	font-size: 1.385em; /* 13px -> 18px */
	font-weight: bold;
	line-height: 1em;
	margin: 1.5em 0 0 0;
	padding: 0;
	text-transform: uppercase;
}
.schedule-description {
	color: #C8571F;
	font-size: 1.385em; /* 13px -> 18px */
	font-style: italic;
	line-height: 1.222em; /* 18px -> 22px */
	margin: 0;
	padding: 0;
}
.schedule-time {
	color: #9F332C;
	font-size: 1.385em; /* 13px -> 18px */
	font-weight: bold;
	line-height: 1.222em; /* 18px -> 22px */
	margin: 0;
	padding: 0;
}
.schedule-location {
	color: #302820;
	font-size: 0.722em; /* 18px -> 13px */
	line-height: 1.385; /* 13px -> 18px */
}
.schedule-location-icon {
	display: inline-block;
	width: 9px;
	height: 12px;
	background: url(../img/sprite-head.png) -395px -129px no-repeat;
	margin: 0 .25em 0 .5em;
}





/*     6.5) Sponsors
-------------------------------------------------------------*/
#sponsors {
	position: absolute;
	bottom: 200px;
}
#sponsors-heading {
	display: block;
	width:  223px;
	height: 30px;
	background: url(../img/sprite-head.png) no-repeat -149px -189px;
	overflow: hidden;
	text-indent: -10000px;
	margin: 0 0 30px 0;
}
.sponsor-image {
	margin: 0 40px 0 0;
}
.sponsors-row {
	clear: all;
	padding: 20px 0;
}
#sponsors-meleeCombat {
	position: absolute;
	top: 1200px;
	right: 0;
	background: url(../img/sprite-cornzilla.png) -181px 0;
	width: 117px;
	height: 204px;
}



/* 7.) Footer-related rules
-------------------------------------------------------------*/
#footer-copyright {
}

/* i.) Utility classes
-------------------------------------------------------------*/


