/*   
Theme Name: Pedal Nation Events
Theme URI: http://pedalnationevents.com
Description: Pedal Nation Events Theme.
Author: Bob Potter
Author URI: http://threadlessmedia.com
Version: 1.1
*/

/********************************
	Background-Styles 
********************************/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;}
/* remember to define focus styles! */
:focus { outline: 0; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate;  border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after,
q:before, q:after { content: ""; }
blockquote, q { quotes: "" "";}

h1, h2, h3, h4, h5, h6 { margin: 0; }
h1 { font-size: 2em; line-height: 1em; }
h2 { 
	font-size: 1.8em;	
	margin-bottom: 15px;
	line-height: 1.05em;
	word-spacing: -0.05em;
	color: #2d1807;
	}
h3 { 
	font-size: 1.6em; 
	line-height: 1.1em; 
	}
h4 {font-size: 1.4em;}
h5 {font-size: 1.2em;}
h6 {font-size: 1em;}
p {
	margin-bottom: 20px;
	font-size: 0.95em;
	line-height: 1.6em;
	color: #363430;
	}
strong {font-weight: bold;}
em {font-style: italic;}


body {
	margin: 0px;  
	padding: 0px;  
	background: #fff url(images/bg.jpg);  
	color:#2d1807;  
	font-family: Palatino, Georgia, serif;  
	font-size:.9em;  
	line-height: 1em; 
	}
.container { 
	width: 960px;  
	margin: 0 auto;  
	position: relative; 
	}
.clear {clear: both;}

/********************************
	Header-Styles 
********************************/
#header {   background: #fff url(images/bg-header.jpg) top left; height: 165px;  width: 940px; margin: 10px auto 0px; }
#logo { width: 274px;  height: 98px;  margin-top: 8px;}
#logo a	{ display: block;  text-indent: -9999px;  width: 274px;  height: 98px;  background: url(images/logo-pedal-nation-events.png) no-repeat; }
#logo h1 {font-size: 2em;  color: #fff; }

#sponsorContainer {   
	float: right;
	position: absolute;
	top: 20px; 
	right: 20px;
	}
	ul#sponsors { 
		width: 468px; 
		height: 60px;
		padding: 4px;
		overflow: hidden;
		background: transparent;
		border: 1px solid #ccc;
		}
	#sponsors li {
		display: inline;
		list-style:none;
		}

ul#menu { 
	margin: 35px 18px;
	height: 20px; 
	width: 960px;
	list-style: none; }
	ul#menu li { 
		display: inline;  
		margin: 0; 
		float: left; }
	ul#menu li a {
		height: 20px;
		float: left;
		text-indent: -9999px; }

ul#menu li.menuHome a {
	width: 107px;
	background: url(images/menu-sprite.gif) no-repeat 0px 0px; }
	ul#menu li.menuHome a:hover {
		background-position: 0 -20px; }

ul#menu li.menuAttendees a {
	width: 172px;
	background: url(images/menu-sprite.gif) no-repeat -107px 0px; }
	ul#menu li.menuAttendees a:hover {
		background-position: -107px -20px; }

ul#menu li.menuExhibitors a {
	width: 185px;
	background: url(images/menu-sprite.gif) no-repeat -279px 0px; }
	ul#menu li.menuExhibitors a:hover {
		background-position: -279px -20px; }

ul#menu li.menuMovies a {
	width: 132px;
	background: url(images/menu-sprite.gif) no-repeat -464px 0px; }
	ul#menu li.menuMovies a:hover {
		background-position: -464px -20px; }

ul#menu li.menuBlog a {
	width: 106px;
	background: url(images/menu-sprite.gif) no-repeat -596px 0px; }
	ul#menu li.menuBlog a:hover {
		background-position: -596px -20px; }

ul#menu li.menuContact a {
	width: 198px;
	background: url(images/menu-sprite.gif) no-repeat -702px 0px; }
	ul#menu li.menuContact a:hover {
		background-position: -702px -20px; }


/********************************
	featuredBlock
********************************/
#featuredBlock { width: 960px;  height: 403px;  background: #31261f url(images/bg-featured.jpg) no-repeat; margin:0 padding:0; }
#imageBlock { width: 520px;  padding: 0;  float: right; }

#textBlock { width: 413px;  padding: 50px 22px 0px 22px;  float: left;  text-align: center; }
#textBlock  h3 { color: #bdafa3;  font-family: Palatino;  font-size: 2.2em; text-indent:-9999px;  }
#textBlock  h2 { color: #ebe9e4; font-weight: bold;  font-family: Palatino;  font-size: 2.6em; text-indent:-9999px;  }
#textBlock p { color: #ebe9e4;  line-height: 1.4em; font-family: Palatino; text-indent:-9999px;  }

	.exhibitNow { display:block;  width:200px;  height:40px;  text-indent:-9999px;  margin: 20px auto; }
		.exhibitNow a { display:block;  width:100%;  height:100%;  background:transparent url(images/exhibit-now.png) no-repeat top left;  outline:none; }
		.exhibitNow a:hover { background-position:0 -40px; }
	.attendtheevent { display:block;  width:250px;  height:50px;  text-indent:-9999px;  margin: 20px auto; }
		.attendtheevent a { display:block;  width:100%;  height:100%;  background:transparent url(images/button-signup-enewsletter.png) no-repeat top left;  outline:none; }
		.attendtheevent a:hover { background-position:0 -50px; }
/********************************
	contentBlock
********************************/
#contentBlock { width: 940px; margin: 0 auto;  padding-top: 20px;  background: #fff; }


/********************************
	content
********************************/
#content { width: 515px;  float: left;  margin-left: 50px;  padding: 0px 40px 40px 0px; line-height: 1.5em;  background: #fff; }
#content h2, #single h2 { background: url(images/bg-linebreak.gif) no-repeat bottom left;  padding-bottom: 8px; }
#content h3, #single h3 { font-weight: normal;  color: #d96c18;  padding: 8px 0px 4px;}
#content h4, #single h4 { font-style: italic;  color: #d96c18; }
#content ul, #content ol { margin: 8px 0 8px 35px;}
#content ol.checkmark { margin: 8px 0 8px 25px; list-style: none; }
#content ol.checkmark li { background: url(images/icon-checkmark.gif) no-repeat top left;  padding-left: 20px; }

#content ul.showcase { list-style: none;  display: inline;  margin: 0 15px; display: block; }
#content ul.showcase li { float: left; display: block; margin: 0 6px 8px 0; display: inline;  padding: 25px 15px;  background: url(images/bg-showcase-list.jpg) repeat-x top left;  border: 1px solid #dfdede; width: 200px; text-align: center; font-size: 1.2em;}


#content h2 a {color: #333333;  text-decoration: none; }
#content h2 a:visited {color: #333333;  text-decoration: none; }
#content h2 a:hover { text-decoration: underline;  color: #d96c18;  }

#content p a, 
#content ul a, 
#content ol a {
	color: #d96c18;  
	text-decoration: none;
	border-bottom: 1px dotted #d96c18; 
	}
	#content p a:visited, 
	#content ul a:visited, 
	#content ol a:visited {
		color: #d96c18;  
		text-decoration: none;
		border-bottom: 1px solid #d96c18;  
		}
	#content p a:hover, 
	#content ul a:hover, 
	#content ol a:hover {  
		color: #2d1807;
		text-decoration: none;
		border-bottom: 1px solid #2d1807;  
		}
#content h3 a,
#content h3 a:visited {
	color: #d96c18;  
	text-decoration: none;
	border-bottom: none;
	}
	#content h3 a:hover {
		color: #2d1807;  
		text-decoration: none;
		border-bottom: none;
		}

#content ul.exhibitors {
	list-style: none;
	margin-left: 7px;
	}
#content ul.exhibitors li {
	list-style: none;
	float: left;
	margin-bottom: 15px;
	}
#content ul.exhibitors li.left {margin-right: 15px;}

#content img.aligncenter, #content img.alignright, #content img.alignleft, #content img.alignnone { padding: 0px;}
#content img.aligncenter { display: block;  margin: 0 auto 10px; }
#content img.alignright { float: right;  margin-left: 12px; }
#content img.alignleft { float: left;  margin-right: 12px; }
blockquote { margin-left: 20px;  padding-left: 20px;  border-left: 8px solid #eeeeee;}

#single { width: 840px; margin: 0 50px;  padding: 0px 40px 40px 0px; line-height: 1.5em;  background: #fff; }
#single ul, #single ol { margin: 8px 0 8px 35px;}
#single ol.checkmark { margin: 8px 0 8px 25px; list-style: none; }
#single ol.checkmark li { background: url(images/icon-checkmark.gif) no-repeat top left;  padding-left: 20px; }

/********************************
	sidebar
********************************/
#sidebar { float: right;  width: 285px;  margin: 0 50px 40px 0;  padding-right: 0px;  background: #fff; }

	.exhibitorDirectory { display:block;  width: 285px;  height: 72px;  text-indent:-9999px;  padding-bottom: 15px; }
		.exhibitorDirectory a { display:block;  width: 100%;  height: 100%;  background:transparent url(images/exhibitor-directory.gif) no-repeat top left;  outline: none; }
		.exhibitorDirectory a:hover { background-position:0 -72px; }
	
	.exhibitorInfo { display:block;  width: 285px;  height: 72px;  text-indent:-9999px;  padding-bottom: 15px; }
		.exhibitorInfo a { display:block;  width: 100%;  height: 100%;  background:transparent url(images/exhibitor-info.gif) no-repeat top left;  outline: none; }
		.exhibitorInfo a:hover { background-position:0 -72px; }
	
	.conventionCenter { display:block;  width: 285px;  height: 72px;  text-indent:-9999px;  padding-bottom: 15px; }
		.conventionCenter a { display:block;  width: 100%;  height: 100%;  background:transparent url(images/convention-center.gif) no-repeat top left;  outline: none; }
		.conventionCenter a:hover { background-position:0 -72px; }
	
	.seminars { display:block;  width: 285px;  height: 72px;  text-indent:-9999px;  padding-bottom: 15px; }
		.seminars a { display:block;  width: 100%;  height: 100%;  background:transparent url(images/seminars.gif) no-repeat top left;  outline: none; }
		.seminars a:hover { background-position:0 -72px; }
	
	.aboutUs { display:block;  width: 285px;  height: 72px;  text-indent:-9999px;  padding-bottom: 15px; }
		.aboutUs a { display:block;  width: 100%;  height: 100%;  background:transparent url(images/about-us.gif) no-repeat top left;  outline: none; }
		.aboutUs a:hover { background-position:0 -72px; }
		
	.travelLodging { display:block;  width: 285px;  height: 72px;  text-indent:-9999px;  padding-bottom: 15px; }
		.travelLodging a { display:block;  width: 100%;  height: 100%;  background:transparent url(images/travel-lodging.gif) no-repeat top left;  outline: none; }
		.travelLodging a:hover { background-position:0 -72px; }
	
	.viewFloorplan { display:block;  width: 285px;  height: 72px;  text-indent:-9999px;  padding-bottom: 15px; }
		.viewFloorplan a { display:block;  width: 100%;  height: 100%;  background:transparent url(images/view-the-floorplan.gif) no-repeat top left;  outline: none; }
		.viewFloorplan a:hover { background-position:0 -72px; }
	.showInfo { display:block;  width: 285px;  height: 72px;  text-indent:-9999px;  padding-bottom: 15px; }
		.showInfo a { display:block;  width: 100%;  height: 100%;  background:transparent url(images/show-info.gif) no-repeat top left;  outline: none; }
		.showInfo a:hover { background-position:0 -72px; }		

	
	
#sidebar .links { margin-top: 34px;  background: url(images/bg-linebreak.gif) no-repeat top center;}
	#sidebar li {list-style: none;}	
	#sidebar ul.links { list-style: none; }
	#sidebar ul.links a:link { display: block;  padding: 6px 15px 7px 5px;  background: url(images/bg-linebreak.gif) no-repeat bottom center;  text-decoration: none;  font-size: .8em;  color: #d96c18; }
	#sidebar ul.links a:visited { display: block;  padding: 6px 15px 7px 5px;  background: url(images/bg-linebreak.gif) no-repeat bottom center;  text-decoration: none;  font-size: .8em;  color: #9d4d08;  }
	#sidebar ul.links a:hover { text-decoration: underline;  color: #d96c18; }

ul#socialIcons { margin-top: 8px; }
ul#socialIcons li { list-style: none; 
padding: 0; 
margin: 0;
height: 46px;
 
}

ul#socialIcons li h3 { margin:0; padding: 0;}

ul#socialIcons li.twitter { background: url(images/twitter.png) no-repeat 0 9px;  padding: 16px 0 16px 38px; }
ul#socialIcons li.facebook { background: url(images/facebook.png) no-repeat 0 9px;  padding: 16px 0 16px 38px; margin-top: -8px; }
ul#socialIcons li.enewsletter { background: url(images/email.png) no-repeat 0 4px; padding: 16px 0 16px 38px;  margin-top: -8px;}
ul#socialIcons li.blogSubscribe { background: url(images/rss-icon.png) no-repeat 0 9px; padding: 16px 0 16px 38px;  margin-top: -8px;}
ul#socialIcons li a { color: #333333;  text-decoration: none; }
ul#socialIcons li a:visited { color: #333333;  text-decoration: none; }
ul#socialIcons li a:hover { text-decoration: underline; }

#searchBox {margin: 25px 0 12px;}


#adSponsors {
	width: 300px;
	padding: 0 10px 10px 0;
	margin: 0;
	}
#adSupporters {
	width: 300px;
	padding: 0 10px 10px 0;
	margin: 0;
	}

/********************************
	footer
********************************/
#footer { margin: 0 auto 25px;  width: 940px;  background: url(images/bg-footer.jpg) no-repeat bottom center; height: 303px; }
#footer .container { padding-top: 240px;}
#footer p {text-align: center; padding: 0; margin: 8px; }
#footer a:link { 
	font-size: .9em;
	color: #d96c18;  
	text-decoration: none;
	border-bottom: 1px dotted #d96c18; 
	}
	#footer a:visited 
		{
		color: #d96c18;  
		text-decoration: none;
		border-bottom: 1px solid #d96c18;  
		}
	#footer a:hover
		{  
		color: #2d1807;
		text-decoration: none;
		border-bottom: 1px solid #2d1807;  
		}
	
	
/********************************
	Tables
********************************/
table.pricing {width: 400px;}
table.schedule, table.exhibitor {width: 100%;}
 
table.pricing,
table.schedule,
table.exhibitor {
  	border-top: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-bottom: 1px solid #ddd;
  	border-bottom: none;
  	background: #fff;
  	font-size: .9em;
  	line-height: 1.4em;
  	margin: 8px 0px 15px;
  	}
table.pricing th, 
table.pricing td,
table.schedule th,
table.schedule td,
table.exhibitor th,
table.exhibitor td {
  	margin: 0;
  	padding: 8px 15px;
  	text-align: left;
  	border-bottom: 1px solid #ddd;
	border-left: 1px solid #ddd;
  	}
table.pricing td, table.schedule td, table.exhibitor td {color: #333;}
table.pricing td.headline, table.schedule td.headline {background: #eee;}
table.pricing tr.bold, table.schedule tr.bold { font-weight: bold;  background: #eee;  font-variant: small-caps;  font-size: 1.2em;}
table.pricing tr.alt, table.schedule tr.alt { background: #f8fbfe; }

table.exhibitor a:link {
	color: #d96c18;  
	text-decoration: none;
		border-bottom: 1px dotted #d96c18;
		line-height: 2em; }
	table.exhibitor a:visited {
		color: #d96c18;  
		text-decoration: none;
		border-bottom: 1px solid #d96c18;
		line-height: 2em;}
	table.exhibitor a:hover {  
		color: #2d1807;
		text-decoration: none;
		border-bottom: 1px solid #2d1807;}

table.exhibitor p {line-height: 1.3em;}

table.floorplan {
	margin:0; 
	padding:0;
	font-family: Helvetica, sans-serif;
	width: 792px;
	background: #fff url(images/bg-2011-floorplan.gif) no-repeat top left;
	}
table.floorplan tr {
	border: none:
	}
table.floorplan td {
	width: 44px;
	height: 44px;
	text-align: center;
	vertical-align: middle;
	}
table.floorplan td.red {
	background: url(images/fp-red.jpg) no-repeat;
	width: 44px;
	height: 44px;}
table.floorplan td.green {
	background: url(images/fp-green.jpg) no-repeat;
	width: 44px;
	height: 44px;}