/* CSS Document */
/* 1. Import 
----------------------------------------*/
/* import the forbin reset style sheet - browser default styles */

html {overflow-y:scroll;} /* Cross browser, validated version way to show vertical scrollbar */
img {float:left}
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,pre,form,fieldset,input,p,blockquote,th,td y{margin:0;padding:0;}
table {border-collapse:collapse;border-spacing:0;}
fieldset,img{border:0;}
cite,code,em,strong,th {font-style:normal;font-weight:normal;}
ul {list-style:none;}
th {text-align:left;}
h1,h2,h3,h4 {font-size:100%;}
q:before,q:after {content:'';}
body {font-family:Arial, Helvetica, sans-serif;}
select,input,textarea{font:99% arial,sans-serif;}
:focus {outline: 0;}
strong {font-weight:bold;}

/* import the forbin global style sheet - contains common styles */

.absolute {position:absolute;}
.relative {position:relative;}
.fixed {position:fixed;}
.static {position:static;}
.bold {font-weight:bold; /* left in because of prior use, but should be using <strong></strong> */}
.italic {font-style:italic;}
.underline {border-bottom:1px solid;}
.nounderline {text-decoration:none;}
.line-through {text-decoration:line-through;}
.highlight {background:#ffc;}
.nopadding {padding:0; }
.noindent {margin-left:0;padding-left:0; }
.nobullet {list-style:none;list-style-image:none;}
.floatRight {float:right;}
.floatLeft {float:left;}
.floatNone {float:none;}
.width100 {width:100%;}
.width75 {width:75%;}
.width50 {width:50%;}
.width25 {width:25%;}
.width66 {width:66%;}
.width33 {width:33%;}
.upperCase {text-transform:uppercase;}
.lowerCase {text-transform:lowercase;}
.smaller {font-size:smaller;}
.larger {font-size:larger;}
.alignLeft {text-align:left;}
.alignRight {text-align:right;}
.alignJustify {text-align:justify;}
.alignCenter {text-align:center;}
.textIndent {text-indent:-9999px;}
.block {display:block;}
.inline {display:inline;}
.inline-block {display:inline-block;}
.imgReplace {display:block; text-indent:-9999px;}
.clear {clear:both;}
.clearfloat { /* this class can be placed on a div or break element and be the final element before the close of a container that should fully contain a float */ clear:both; height:0;font-size: 1px;line-height: 0px;}
.none {display:none;}
.overFlow { overflow:auto;}

table {font-size:inherit; font:100%;}
img {float:none;}
.photoLeft {float:left;  margin:0 10px 10px 0;}
.photoRight {float:right; /*border:1px solid #ddd; padding:3px;*/ margin:0 0 10px 10px;}

body {background-color:#cae6c4; font-family:Verdana, Geneva, sans-serif; color:#1a5b3b; font-size:12px;}
body.schedule .container {width:960px;}
.container {margin:15px auto; width:773px; background:#fff;}

.bodyTable, .bodyTable tr, .bodyTable td {margin:0; padding:0;}

/* HEADER */	
#header {height:195px; background:url(/images/bg-header.jpg); position:relative;}
	#header a.logo {width:173px; height:109px; top:30px; left:43px; background:url(/images/logo-heartland.jpg) no-repeat; text-indent:-9999px; position:absolute; display:block;}
	#header #countdownie {position:absolute; top:180px; left:25px; text-align:left;}
	#header ul.subnav {position:absolute; top:3px; right:10px; margin:0; padding:0; z-index: 50;}
	#header ul.subnav li {float:left; list-style:none;margin-right:15px;}
	#header ul.subnav li a {color:#00461c;}
	#header ul.subnav li a:hover {}
	#header #slideshow {width:516px; height:145px; /*position:absolute;*/ top:1px; right:1px;}

#slideshow {position:relative;height:516px; width:145px;}
#slideshow IMG {position:absolute;top:23px;left:102px;z-index:8;opacity:0.0;}
#slideshow IMG.active {z-index:10;opacity:1.0;}
#slideshow IMG.last-active {z-index:9;}
	
/* NAVIGATION */	
.navigation {width:773px; height:36px; margin:0; padding:0;}
	.navigation li {height:36px; float:left; list-style:none;}
	    .navigation li a {height:36px; display:block; text-indent:-9999px; cursor:pointer; background:url(/images/bg-navigation.jpg);}
	        .navigation a.Nav01 {width:89px; background-position: 0 0;}
	            .navigation a.Nav01:hover {background-position: 0 -36px;}
	        .navigation a.Nav02 {width:114px; background-position: -89px 0;}
	            .navigation a.Nav02:hover {background-position: -89px -36px;}
	        .navigation a.Nav03 {width:108px; background-position: -203px 0;}
	            .navigation a.Nav03:hover {background-position: -203px -36px;}
	        .navigation a.Nav04 {width:109px; background-position: -311px 0;}
	            .navigation a.Nav04:hover {background-position: -311px -36px;}
	        .navigation a.Nav05 {width:75px; background-position: -420px 0;}
	            .navigation a.Nav05:hover {background-position: -420px -36px;}
			.navigation a.Nav06 {width:81px; background-position: -495px 0;}
	            .navigation a.Nav06:hover {background-position: -495px -36px;}
			.navigation a.Nav07 {width:77px; background-position: -579px 0;}
	            .navigation a.Nav07:hover {background-position: -579px -36px;}
			.navigation a.Nav08 {width:120px; background-position: -654px 0;}
	            .navigation a.Nav08:hover {background-position: -654px -36px;}
	            
/* Active */
body.register .navigation a.Nav01 {background-position: 0 -72px;}
body.conferenceInfo .navigation a.Nav02 {background-position: -89px -72px;}
body.newThisYear .navigation a.Nav03 {background-position: -203px -72px;}
body.hotelTravel .navigation a.Nav04 {background-position: -311px -72px;}
body.speakers .navigation a.Nav05 {background-position: -420px -72px;}
body.exhibitors .navigation a.Nav06 {background-position: -495px -72px;}
body.sponsors .navigation a.Nav07 {background-position: -579px -72px;}
body.socialEvents .navigation a.Nav08 {background-position: -654px -72px;}

/*footer*/
.footer {height:30px; margin:10px 0; border-top:1px dotted #ddd; padding:5px; background:#fff;}
.footer h2 {font-size:18px; color:#1a5b3b; font-family:Arial, sans-serif; display:inline-block; margin:0; padding:0;}
.copyright {font-family:Arial, Helvetica, sans-serif; text-align:center; font-size:16px; text-transform:uppercase; font-weight:bold;}
.copyright p {color:#a8cea7!important; }

/*side navigation box*/
.subListBox { border-top:1px dotted #ddd; padding:10px; margin-bottom:10px; border:1px dotted #ddd; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; background:#fff;}
.mainContent ul.subList {margin:0!important; padding:0!important;}
.mainContent ul.subList li {list-style:none; margin:0 0 3px 0; padding:0;}
.mainContent ul.subList li a {background:#f68834; color:#fff; margin:0 0 3px 0;padding:5px; font-weight:bold;border-radius: 3px; -moz-border-radius: 3px; -webkit-border-radius: 3px; text-decoration:none; width:97%; display:block;}
.mainContent ul.subList li a.active, .mainContent ul.subList li a.active:hover {background:#00461c;}
.mainContent ul.subList li a:hover {background:#f19651;}

/*layout styles*/
.mainContent {background:url(images/bg-main.gif) no-repeat #fff; padding:15px; min-height:343px; text-align:left; float:left; width:743px;}
.leftColumn {width:200px; float:left;}
.rightColumn {margin:0 0 0 210px;}
/*homepage specific layout styles*/
.home .leftColumn {width:310px; float:left;}
.home .rightColumn {margin:0 0 0 320px;}

/*home page*/
a.shareStory {width:146px; height:136px; background:url(images/facebook-link-for-web.gif) no-repeat 0 0; display:block; text-indent:-9999px; float:left; margin-top:15px;}


a.blogBtn {width:161px; height:114px; background:url(images/btn-blog.jpg) no-repeat 0 0; display:block; text-indent:-9999px; float:left; margin:15px 40px 0 0;}
a.blogBtn:hover {background-position:0 -114px;}

a.photosBtn {width:179px; height:88px; background:url(images/btn-photos.jpg) no-repeat 0 0; display:block; text-indent:-9999px; float:left; margin:15px 0 15px 0;}
a.photosBtn:hover {background-position:0 -88px;}

a.heartlandNews {width:239px; height:168px; background:url(images/news_btn.png) no-repeat 0 0; display:block; text-indent:-9999px; float:left; margin:15px 0 15px 0;}
a.heartlandNews:hover {background-position:0 -168px;}

.rideShare2 { margin:20px 0 10px 10px;-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;}

/*register button*/
a.registerBtn {width:190px; height:102px; background:url(images/gx-register.jpg) no-repeat 0 0; display:block; text-indent:-9999px; float:left; margin:15px 0 15px 0;}
a.registerBtn:hover {background-position:0 -102px;}

a.vendorTraining {width:190px; height:102px; background:url(images/gx-vendor.jpg) no-repeat 0 0; display:block; text-indent:-9999px; float:left; margin:0px 0 0px 0;}

a.vendorTraining:hover {background-position:0 -102px;}

a.exhibitMap {width:190px; height:102px; background:url(images/gx-exhibit.png) no-repeat 0 0; display:block; text-indent:-9999px; margin:-25px 0 0px 225px;}

a.exhibitMap:hover {background-position:0 -102px;}

.greenHighlite {background:#DFD; margin:3px;}


/*hotel & travel page*/
.directions {width:425px;  /*float:right;*/ padding:3px;}
.directions .map {width:425px; padding:3px; border:1px solid #ccc; background:#fff;}
.soldOut {color:#F00!important;}


.subTopic {/*width:47%; float:left; margin:3px; padding:5px; border:1px solid #ddd;*/margin:0 0 10px 0; padding:5px 10px; border:1px dotted #ddd; background:#fefdf6;border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}
.subTopic2 {margin:0 0 10px 0; padding:5px 10px; border:1px dotted #ddd; background:#fefdf6;border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}

/*speakers page*/
.courseDescription {width:45%; float:left; margin:10px;}
.courseDescription p {line-height:20px!important;}
.speakerBio {width:45%; float:right;margin:10px;}
.speakerBio p {line-height:20px!important;}

/*Education Schedule page*/
table.edSchedule {background:#fff; color:#000;}
table.edSchedule td {border:1px solid #666; padding:2px;}
table.edSchedule tr.ScheduleDate {background:#666666; color:#fff;}

.key .edTrack {width:110px; *height:25px; min-height:25px;}
.edTrack {width:32%; padding:3px; *height:60px; min-height:55px;  float:left; margin:2px; display:block; color:#000; font-size:10px;}

/*Exhibitors page*/
.exhibitors td {padding:5px; border-bottom:1px dotted #ddd;}
.careCottage {margin:0 0 0 20px;-webkit-border-radius: 10px;
-moz-border-radius: 10px;
border-radius: 10px;}

/* 4. Typography
----------------------------------------*/
p {margin: 0 0 15px 0;}
/*blockquote {margin:10px 20px; padding:10px; background:#f3f2f2; border:1px solid #ddd;}*/
strong {font-weight:bold;}
em {font-style:italic;}
acronym {cursor:help; border-bottom:1px dashed blue;}
hr {margin:30px 15px 20px 15px; color:#e6e6e6;}

.red {color:#F00;}

/* HEADERS */
h1, h2, h3, h4, h5, h6 {padding:0 0 10px 0; font-weight:normal;}
    h1 {font-size:30px; color:#f68834; padding:5px; margin:0 0 10px 0; font-family:Georgia, "Times New Roman", Times, serif; background:#fff; border:1px dotted #ddd; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px;}   
	h2 {font-size:18px; color:#1a5b3b; font-family:Arial, sans-serif; }
	h3 {font-size:15px; color:#86b085; padding:5px 0; font-weight:bold;}
	h4 {font-size:14px; color:#f1e0a7;}
	h5 {font-size:13px; color:#5C8127;}
	h6 {font-size:12px; color:#5C8127;}
	
/* LISTS */
.mainContent ul, .mainContent ol {margin:0 0 15px 25px;}
.mainContent ul {list-style:disc;}
.mainContent ul li, .mainContent ol li{padding:0 0 5px 10px;}
.reasonList li {font-weight:bold; font-size:larger;}
.reasonList li span {font-weight:normal; }

.logoBorder {margin:0 7px 0 0;-webkit-border-radius: 7px;
-moz-border-radius: 7px;
border-radius: 7px;
-webkit-box-shadow: -2px 3px 2px #999;
-moz-box-shadow: -2px 3px 2px #999;
box-shadow: -2px 3px 2px #999; }

/* LINKS */
a {color:#f68834;}
	a:hover {text-decoration:none;}	

